本公開涉及計(jì)算機(jī)網(wǎng)絡(luò),并且更具體地涉及通過計(jì)算機(jī)網(wǎng)絡(luò)的多播業(yè)務(wù)的分發(fā)。
背景技術(shù):
計(jì)算機(jī)網(wǎng)絡(luò)是交換數(shù)據(jù)和共享資源的互連計(jì)算設(shè)備的集合。在基于分組的網(wǎng)絡(luò)中,計(jì)算設(shè)備通過將數(shù)據(jù)分成稱為分組的小塊來傳送數(shù)據(jù)。網(wǎng)絡(luò)內(nèi)的某些設(shè)備,諸如路由器和交換機(jī),維護(hù)描述通過網(wǎng)絡(luò)的路徑的路由和/或轉(zhuǎn)發(fā)信息。以這種方式,可通過網(wǎng)絡(luò)從源設(shè)備到目的地設(shè)備單獨(dú)地發(fā)送分組。目的地設(shè)備從分組中提取數(shù)據(jù)并將數(shù)據(jù)組裝成其原始形式。將數(shù)據(jù)劃分為分組使得源設(shè)備能夠僅重新發(fā)送在傳輸期間可能丟失的那些單獨(dú)分組。
計(jì)算機(jī)網(wǎng)絡(luò)的實(shí)例包括企業(yè)網(wǎng)絡(luò)、分支網(wǎng)絡(luò)、服務(wù)提供商網(wǎng)絡(luò)、家庭網(wǎng)絡(luò)、虛擬專用網(wǎng)絡(luò)(vpn)、局域網(wǎng)(lan)、虛擬lan(vlan)等。在任何情況下,計(jì)算機(jī)網(wǎng)絡(luò)可使遠(yuǎn)程定位的源和接收器能夠共享數(shù)據(jù)。在一些情況下,計(jì)算機(jī)網(wǎng)絡(luò)可被配置為支持多播業(yè)務(wù),諸如互聯(lián)網(wǎng)協(xié)議電視(iptv)、桌面會(huì)議、公司廣播、音樂和視頻網(wǎng)絡(luò)廣播以及其他形式的多媒體內(nèi)容。例如,計(jì)算機(jī)網(wǎng)絡(luò)可使用協(xié)議無關(guān)多播(pim)作為多播路由協(xié)議,以通過計(jì)算機(jī)網(wǎng)絡(luò)構(gòu)建分布樹,用于在特定多播組的客戶站點(diǎn)內(nèi)的源和接收器之間傳輸多播業(yè)務(wù)。pim可以以若干不同模式操作,包括密集模式(dm)、源特定多播(ssm)模式或任何源多播(asm)模式中的稀疏模式(sm)和雙向(bidir)模式。
另外,計(jì)算機(jī)網(wǎng)絡(luò)可被配置為支持多播vpn(mvpn)以使得互聯(lián)網(wǎng)協(xié)議(ip)多播業(yè)務(wù)能夠在客戶站點(diǎn)內(nèi)的源和接收器之間傳播。對(duì)于一個(gè)或多個(gè)mvpn,耦接到客戶站點(diǎn)的提供商邊緣(pe)路由器可在概念上構(gòu)建多播樹以通過公共網(wǎng)絡(luò)來承載來自多播源的多播業(yè)務(wù),使得客戶站點(diǎn)接收多播業(yè)務(wù),就好像客戶站點(diǎn)直接連接到與源相同的專用網(wǎng)絡(luò)。
技術(shù)實(shí)現(xiàn)要素:
一般來說,本發(fā)明描述用于選擇性地用信號(hào)通知mvpn中的選擇性提供商隧道的技術(shù)。所公開的技術(shù)可用于這樣的場(chǎng)景,在該場(chǎng)景中,mvpn網(wǎng)絡(luò)被配置為使用選擇性提供商隧道將mvpn網(wǎng)絡(luò)內(nèi)的多播業(yè)務(wù)從入口網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)到出口網(wǎng)絡(luò)設(shè)備。在入口和出口網(wǎng)絡(luò)設(shè)備之間的選擇性提供商隧道操作,使得由特定提供商邊緣(pe)路由器發(fā)送的業(yè)務(wù)被傳送到給定mvpn實(shí)例中的pe路由器的子集,而不是mvpn實(shí)例中的所有pe路由器。在入口和出口網(wǎng)絡(luò)設(shè)備之間的包容性提供商隧道操作,使得朝向核心網(wǎng)絡(luò)發(fā)送的任何多播分組將由連接到該mvpn的核心網(wǎng)絡(luò)的所有pe路由器接收,而不管pe路由器是否具有感興趣的收聽者(接收器)。
本公開的技術(shù)為入口網(wǎng)絡(luò)設(shè)備提供到mvpn網(wǎng)絡(luò)的能力,以確定是否已經(jīng)存在一個(gè)或多個(gè)其他入口網(wǎng)絡(luò)設(shè)備能夠?yàn)樘囟ǖ亩嗖ピ春投嗖ソM(即,多播源經(jīng)由多個(gè)入口網(wǎng)絡(luò)設(shè)備多宿主到mvpn網(wǎng)絡(luò))轉(zhuǎn)發(fā)業(yè)務(wù),并且基于該檢測(cè),僅在需要時(shí)從包容性提供商隧道切換到選擇性提供商隧道。入口網(wǎng)絡(luò)設(shè)備從外部mpls核心網(wǎng)絡(luò)(由多播源啟動(dòng))接收多播業(yè)務(wù),并且將多播業(yè)務(wù)朝向多播接收器轉(zhuǎn)發(fā)到mpls核心網(wǎng)絡(luò)。出口網(wǎng)絡(luò)設(shè)備從網(wǎng)絡(luò)接收多播業(yè)務(wù),并朝向網(wǎng)絡(luò)外部的多播接收器轉(zhuǎn)發(fā)多播業(yè)務(wù)。
根據(jù)所公開的技術(shù),入口網(wǎng)絡(luò)設(shè)備(諸如pe路由器)被配置為響應(yīng)于從指定多播源的網(wǎng)絡(luò)的出口網(wǎng)絡(luò)設(shè)備接收到源樹加入路由消息,確定是否已經(jīng)存在針對(duì)多播組(多播流)的多播源接收到的源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息。入口pe路由器被配置為使得如果入口pe路由器確定其單獨(dú)宿主到該多播組的多播源(例如,尚未接收到源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息),則入口pe路由器將保持在包容性提供商隧道模式中,而不啟動(dòng)選擇性提供商隧道的建立。如果入口pe路由器確定其多宿主到該多播組的多播源(已經(jīng)接收到源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息),入口pe路由器才會(huì)啟動(dòng)選擇性提供商隧道的建立。
僅當(dāng)入口網(wǎng)絡(luò)設(shè)備確定多播源和組是被宿主,才選擇性地用信號(hào)通知選擇性提供商隧道的建立,而不是在所有情況下建立選擇性隧道,這可提供某些優(yōu)點(diǎn)。例如,這些技術(shù)可減少由網(wǎng)絡(luò)設(shè)備存儲(chǔ)的狀態(tài)量,提供更可擴(kuò)展的方法并且改善網(wǎng)絡(luò)設(shè)備的功能,諸如通過為其他目的保存計(jì)算資源。
在一個(gè)實(shí)例方面,一種方法包括由網(wǎng)絡(luò)的第一入口網(wǎng)絡(luò)設(shè)備從網(wǎng)絡(luò)的出口網(wǎng)絡(luò)設(shè)備接收指定多播源和多播組的源樹加入路由消息,響應(yīng)于接收到源樹加入路由消息,由入口網(wǎng)絡(luò)設(shè)備確定多播源是否經(jīng)由網(wǎng)絡(luò)的第一入口網(wǎng)絡(luò)設(shè)備和第二入口網(wǎng)絡(luò)設(shè)備多宿主到網(wǎng)絡(luò),響應(yīng)于確定多播源沒有多宿主到網(wǎng)絡(luò),由第一入口網(wǎng)絡(luò)設(shè)備在包容性提供商隧道上轉(zhuǎn)發(fā)多播源和多播組的多播業(yè)務(wù),而不啟動(dòng)到出口網(wǎng)絡(luò)設(shè)備的選擇性提供商隧道的建立;以及響應(yīng)于確定多播源多宿主到網(wǎng)絡(luò),由第一入口網(wǎng)絡(luò)設(shè)備啟動(dòng)到出口網(wǎng)絡(luò)設(shè)備的選擇性提供商隧道的建立,并且終止在包容性提供商隧道上將多播業(yè)務(wù)轉(zhuǎn)發(fā)到出口網(wǎng)絡(luò)設(shè)備。
在另一實(shí)例方面,一種網(wǎng)絡(luò)設(shè)備包括至少一個(gè)計(jì)算機(jī)處理器;以及包括指令的存儲(chǔ)器,所述指令在由至少一個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí)使至少一個(gè)計(jì)算機(jī)處理器:從網(wǎng)絡(luò)的出口網(wǎng)絡(luò)設(shè)備接收源樹加入路由消息,源樹加入路由消息指定多播源和多播組;響應(yīng)于接收到源樹加入路由消息,確定多播源是否經(jīng)由作為網(wǎng)絡(luò)的第一入口網(wǎng)絡(luò)設(shè)備和作為網(wǎng)絡(luò)的第二入口網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)設(shè)備多宿主到網(wǎng)絡(luò);響應(yīng)于確定所述多播源沒有多宿主到網(wǎng)絡(luò),在包容性提供商隧道上轉(zhuǎn)發(fā)多播源和多播組的多播業(yè)務(wù),而不啟動(dòng)到出口網(wǎng)絡(luò)設(shè)備的選擇性提供商隧道的建立;以及響應(yīng)于確定多播源多宿主到所述網(wǎng)絡(luò),啟動(dòng)到出口網(wǎng)絡(luò)設(shè)備的選擇性提供商隧道的建立,并且終止在包容性提供商隧道上將多播業(yè)務(wù)轉(zhuǎn)發(fā)到出口網(wǎng)絡(luò)設(shè)備。
在進(jìn)一步的實(shí)例方面,一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)用指令編碼,這些指令在被執(zhí)行時(shí),使得計(jì)算設(shè)備的至少一個(gè)處理器:從網(wǎng)絡(luò)的出口網(wǎng)絡(luò)設(shè)備接收源樹加入路由消息,所述源樹加入路由消息指定多播源和多播組;響應(yīng)于接收到源樹加入路由消息,確定多播源是否經(jīng)由作為網(wǎng)絡(luò)的第一入口網(wǎng)絡(luò)設(shè)備和作為網(wǎng)絡(luò)的第二入口網(wǎng)絡(luò)設(shè)備的計(jì)算設(shè)備多宿主到網(wǎng)絡(luò);響應(yīng)于確定多播源沒有多宿主到網(wǎng)絡(luò),在包容性提供商隧道上轉(zhuǎn)發(fā)多播源和多播組的多播業(yè)務(wù),而不啟動(dòng)到出口網(wǎng)絡(luò)設(shè)備的選擇性提供商隧道的建立;以及響應(yīng)于確定多播源多宿主到網(wǎng)絡(luò),啟動(dòng)到出口網(wǎng)絡(luò)設(shè)備的選擇性提供商隧道的建立并且終止在包容性提供商上轉(zhuǎn)發(fā)多播業(yè)務(wù)隧道到出口網(wǎng)絡(luò)設(shè)備。
在附圖和下面的描述中闡述了本公開的一個(gè)或多個(gè)實(shí)例的細(xì)節(jié)。本公開的其他特征、目的和優(yōu)點(diǎn)將從描述和附圖以及權(quán)利要求中變得顯而易見。
附圖說明
圖1和圖2是示出包括被配置為在一個(gè)或多個(gè)多播源和多播接收器之間傳輸多播業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備的示例性計(jì)算機(jī)網(wǎng)絡(luò)的框圖。
圖3是示出了被配置為根據(jù)本公開的技術(shù)操作的示例性網(wǎng)絡(luò)設(shè)備的框圖。
圖4是示出根據(jù)本公開的技術(shù)的網(wǎng)絡(luò)設(shè)備基于檢測(cè)到多播源是經(jīng)由多個(gè)入口網(wǎng)絡(luò)設(shè)備多宿主的而切換到選擇性隧道的示例性操作的流程圖。
具體實(shí)施方式
圖1和圖2是示出包括被配置為在一個(gè)或多個(gè)多播源16a-16b(“多播源16”)和多播接收器18a-18b(“多播接收器18”)之間傳輸多播業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備的示例性計(jì)算機(jī)網(wǎng)絡(luò)2的框圖。具體而言,圖1和圖2是示出根據(jù)本本公開技術(shù)的具有這樣的網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)的框圖,該網(wǎng)絡(luò)設(shè)備被配置為基于,例如,檢測(cè)到源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息的接收來選擇性地從使用包容性提供商隧道切換到選擇性提供商隧道,所述源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息指示網(wǎng)絡(luò)的另一個(gè)pe路由器已經(jīng)發(fā)現(xiàn)了多播源。圖1示出了第一實(shí)例,其中入口pe路由器20a,20b被配置為在檢測(cè)到多播源16a被多宿主并且當(dāng)前向提供多宿主連接的入口pe路由器中的至少一個(gè)傳送多播業(yè)務(wù)時(shí)選擇性地切換到使用選擇性隧道。圖2示出了另一個(gè)實(shí)例,其中入口pe路由器20e基于檢測(cè)到?jīng)]有其他pe路由器提供用于多播源16b的多宿主連接而繼續(xù)使用包容性隧道。
網(wǎng)絡(luò)2可包括專用網(wǎng)絡(luò)或諸如互聯(lián)網(wǎng)的公共網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)2可以是企業(yè)網(wǎng)絡(luò)、園區(qū)網(wǎng)、服務(wù)提供商網(wǎng)絡(luò)、家庭網(wǎng)絡(luò)、局域網(wǎng)(lan)、虛擬局域網(wǎng)(vlan)、虛擬專用網(wǎng)(vpn)或其它網(wǎng)絡(luò)自主系統(tǒng)。在這些實(shí)例的任一個(gè)中,遠(yuǎn)程定位的多播源16和多播接收器18可經(jīng)由網(wǎng)絡(luò)10共享數(shù)據(jù)。在作為企業(yè)網(wǎng)絡(luò)的網(wǎng)絡(luò)2的實(shí)例中,多播源16和多播接收器18中的每一個(gè)可包括一個(gè)或多個(gè)服務(wù)器或位于單個(gè)辦公地點(diǎn)的不同區(qū)域中的員工計(jì)算機(jī)終端,或者可包括公司的遠(yuǎn)程辦公地點(diǎn)。
在圖1所示的實(shí)例中,多播源16可各自為一個(gè)或多個(gè)多播組提供多播業(yè)務(wù),并且接收器18可請(qǐng)求或訂閱來自一個(gè)或多個(gè)多播組的業(yè)務(wù)。多播源16在本文中還可稱為“客戶源(c源)”。接收器18可包括對(duì)接收某個(gè)多播組的多播業(yè)務(wù)感興趣的互聯(lián)網(wǎng)組管理協(xié)議(igmp)主機(jī)。一般來說,igmp是主機(jī)和相鄰路由器用來建立多播組成員的通信協(xié)議。在圖1的實(shí)例中,igmp在接收器18和ce-lhr22a-22b之間操作,并且ce-lhr22a-22b均可配置為使用igmp與接收器18通信。例如,接收器18a和18b發(fā)送igmp加入請(qǐng)求30,以加入多播組來接收來自多播源16a的多播業(yè)務(wù)。
在所示實(shí)例中,網(wǎng)絡(luò)2包括多協(xié)議標(biāo)簽交換(mpls)核心網(wǎng)絡(luò)10,其包括使用諸如協(xié)議獨(dú)立多播(pim)和邊界網(wǎng)關(guān)協(xié)議(bgp)的多播路由協(xié)議的網(wǎng)絡(luò)設(shè)備,以通過網(wǎng)絡(luò)10在多播源16和用于特定多播組的多播接收器18之間路由多播業(yè)務(wù)。在一些實(shí)例中,網(wǎng)絡(luò)10可包括一個(gè)或多個(gè)多播虛擬專用網(wǎng)(mvpn),以使多播業(yè)務(wù)能夠在遠(yuǎn)程客戶站點(diǎn)內(nèi)的源和接收器(例如,源16和接收器18)之間傳播。mvpn可在網(wǎng)絡(luò)10的pe路由器20之間建立。如圖所示,在由pe路由器20c,20d信號(hào)通知存在用于多播源16a(下面進(jìn)一步詳細(xì)討論)的感興趣的接收器之后,pe路由器20a和20b可發(fā)送pim加入請(qǐng)求36至ce22c,指示它們具有用于多播源16a的感興趣的接收器。pim協(xié)議可在若干不同模式中操作,包括密集模式(dm)、源特定多播(ssm)模式或任何源多播(asm)模式中的稀疏模式(sm)和雙向(bidir)模式。關(guān)于pim協(xié)議的另外的信息可在adamsa.等人的“protocolindependentmulticastversion2-densemodespecification”,rfc3973,2005;fennerb.等人的“protocolindependentmulticast-sparsemode(pim-sm):protocolspecification(revised)”,rfc4601,2006;holbrookh.和b.cain的“source-specificmulticastforip”,ietfrfc4607,2006;和handley,m.等人的“bidirectionalprotocolindependentmulticast(bidirpim)”,ietfrfc5015,2007,中找到,其每個(gè)的全部?jī)?nèi)容通過引用并入本文。
網(wǎng)絡(luò)2包括多個(gè)網(wǎng)絡(luò)設(shè)備,包括第一網(wǎng)絡(luò)設(shè)備,提供商邊緣(pe)路由器20a和第二網(wǎng)絡(luò)設(shè)備,pe路由器20b,它們都經(jīng)由ce路由器22c連接到多播源16a。多播源16a因此被稱為“多宿主”到mpls核心網(wǎng)絡(luò)10,因?yàn)閬碜远嗖ピ?6a的多播業(yè)務(wù)可通過多個(gè)入口pe路由器(pe路由器20a和20b)到達(dá)mpls核心網(wǎng)絡(luò)10。多播源16b“單宿主”到mpls核心網(wǎng)絡(luò)10,因?yàn)閬碜远嗖ピ?6b的多播業(yè)務(wù)可僅通過一個(gè)入口pe路由器20e到達(dá)mpls核心網(wǎng)絡(luò)10。pe路由器20a-20e(“pe路由器20”)在mpls核心網(wǎng)絡(luò)10的邊緣上操作。
在一些情況下,ce路由器22a,22b可被稱為連接到接收器18的最后一跳路由器(lhr)。在一些實(shí)例中,接收器18通過諸如局域網(wǎng)(lan)(例如,以太網(wǎng)lan)的層2(l2)廣播通信域連接到mpls核心網(wǎng)絡(luò)10,并且ce-lhr22a,22b中的每一個(gè)可通過相應(yīng)的lan接口物理地耦接到l2通信域。在一些情況下,ce路由器22c,22d可被稱為連接到多播源16的第一跳路由器(fhr)。典型的網(wǎng)絡(luò)拓?fù)浒╩pls核心網(wǎng)絡(luò)10內(nèi)的多個(gè)網(wǎng)絡(luò)設(shè)備,但是出于說明的目的,這些另外的網(wǎng)絡(luò)設(shè)備在圖1中未示出。
源16和接收器18中的每一個(gè)可被包括在遠(yuǎn)程客戶站點(diǎn)(未示出)中,遠(yuǎn)程客戶站點(diǎn)可以是包括多個(gè)訂戶設(shè)備的局域網(wǎng)(lan)或廣域網(wǎng)(wan),所述訂戶設(shè)備諸如為桌面計(jì)算機(jī)、膝上型計(jì)算機(jī)、工作站、pda、無線設(shè)備、網(wǎng)絡(luò)就緒設(shè)備、文件服務(wù)器、打印服務(wù)器或其他設(shè)備。遠(yuǎn)程站點(diǎn)可被配置為支持多播業(yè)務(wù),諸如互聯(lián)網(wǎng)協(xié)議電視(iptv)、桌面會(huì)議、公司廣播、音樂和視頻網(wǎng)絡(luò)廣播以及其他形式的多媒體內(nèi)容。
mpls核心網(wǎng)絡(luò)10是包括單播上行多播跳(umh)和選擇性提供商隧道(在本文中也稱為“選擇性隧道”)的網(wǎng)絡(luò)。包容性提供商隧道(在本文中也稱為“包容性隧道”)可被配置在pe路由器20上,使得朝向核心發(fā)送的任何多播分組將被連接到mvpn的mpls核心網(wǎng)10的所有pe路由器20接收,而不管pe路由器20是否具有感興趣的收聽者(接收器)。也就是說,當(dāng)使用包容性提供商隧道時(shí),入口pe設(shè)備通過在所有隧道上轉(zhuǎn)發(fā)業(yè)務(wù)而在mvpn中注入多播業(yè)務(wù),而不管接收器是否明確地為多播源和組發(fā)出了加入。例如,由入口pe設(shè)備20a從多播源16a接收的任何多播業(yè)務(wù)將在相應(yīng)的包容性隧道上被轉(zhuǎn)發(fā)到pe20c和20d兩者。類似地,由入口pe設(shè)備20b從多播源16a接收的任何多播業(yè)務(wù)將在相應(yīng)的包容性隧道上被轉(zhuǎn)發(fā)到pe20c和20d。相比之下,可在pe路由器20上配置選擇性提供商隧道模式,使得由特定提供商邊緣(pe)路由器發(fā)送的業(yè)務(wù)被傳送到已經(jīng)用信號(hào)通知感興趣的接收器的給定mvpn實(shí)例中的pe路由器的子集,而不是mvpn實(shí)例中的所有pe路由器。
一般來說,網(wǎng)絡(luò)10可包括mvpn包容性提供商隧道作為被配置為承載來自一個(gè)或多個(gè)mvpn的集合的所有多播業(yè)務(wù)的單個(gè)多播分布樹。網(wǎng)絡(luò)10可替代地或另外地包括mvpn選擇性提供商隧道作為被配置為承載來自一個(gè)或多個(gè)mvpn的一個(gè)或多個(gè)多播組的集合的多播業(yè)務(wù)的單個(gè)多播分布樹。在一個(gè)實(shí)例中,可使用pim協(xié)議通過網(wǎng)絡(luò)10建立mvpn包容性隧道或選擇性隧道。
mvpn自動(dòng)發(fā)現(xiàn)可由用于發(fā)現(xiàn)和維護(hù)網(wǎng)絡(luò)10內(nèi)的pe路由器的mvpn成員資格的單播路由協(xié)議,諸如邊界網(wǎng)關(guān)協(xié)議(bgp)提供。bgpmvpn(有時(shí)被稱為“下一代(ng)mvpn”)在提供商網(wǎng)絡(luò)中引入了bgp控制平面以用于處理多播。如下面進(jìn)一步詳細(xì)描述的,pe路由器20使用bgp控制平面消息(“路由”)來協(xié)調(diào)多播業(yè)務(wù)的傳遞。bgpmvpn引入了提供商多播服務(wù)接口(pmsi)的概念,以在“服務(wù)”和“傳輸”機(jī)制之間實(shí)現(xiàn)分離。pmsi是涉及“服務(wù)”的提供商網(wǎng)絡(luò)(p網(wǎng)絡(luò))上的概念“覆蓋”。該“覆蓋”可從屬于特定mvpn的一個(gè)pe路由器取得分組,并將它們傳遞到屬于相同mvpn的其他或所有pe路由器。bgpmvpn負(fù)責(zé)三個(gè)主要功能:1.自動(dòng)發(fā)現(xiàn),2.p-隧道信令和3.客戶多播(c-mcast)路由信令。自動(dòng)發(fā)現(xiàn)是找到參與給定mvpn實(shí)例的所有pe的過程。p-隧道信令為pe路由器提供一種方式,以告訴其他pe路由器它們將用什么方法傳輸c多播業(yè)務(wù)(即,用于建立pmsi隧道)。用于建立pmsi隧道(包括包容性提供商隧道和選擇性提供商隧道)的選項(xiàng)包括點(diǎn)對(duì)多點(diǎn)(p2mp)rsvp-te,p2mpmldp,多點(diǎn)對(duì)多點(diǎn)(mp2mp)mldp,多播通用路由封裝(mgre)或入口重復(fù)。c-mcast路由信令是在相關(guān)pe路由器之間交換c多播控制平面狀態(tài)(諸如c-join,c-prunes和c-register消息)的一種方式。
bgpmvpn使用選擇性提供商隧道或選擇性提供商多播服務(wù)接口(s-pmsi)和包容性提供商隧道或包容性提供商多播服務(wù)接口(i-pmsi)。在選擇性提供商隧道(s-pmsi)中,由特定pe路由器發(fā)送的業(yè)務(wù)被傳送到給定mvpn實(shí)例中的pe路由器的子集,而不是mvpn實(shí)例中的所有pe路由器。創(chuàng)建選擇性提供商隧道使入口pe路由器能夠?qū)⒏咚俾蕵I(yè)務(wù)移出包容性隧道,并僅將多播業(yè)務(wù)傳遞給請(qǐng)求它的接收器。這可提高帶寬利用率。根據(jù)本公開的技術(shù),pe路由器20被配置為使用bgp控制平面消息來基于多播源是否多宿主到mvpn網(wǎng)絡(luò)來選擇性地發(fā)信號(hào)通知選擇性提供商隧道。
參與使用bgp控制平面的bgpmvpn的pe路由器使用七種類型的bgpmvpn路由(消息),其中五個(gè)用于自動(dòng)發(fā)現(xiàn),兩個(gè)用于提供商邊緣(pe)路由器之間的c多播協(xié)議信息交換。
例如,pe路由器20使用bgp向其他pe路由器20通告其mvpn成員資格,并且pe路由器20交換bgp路由協(xié)議消息以通告用于控制網(wǎng)絡(luò)2內(nèi)的多播分發(fā)的各種類型的路由。
例如,在bgpmvpn中,mvpn類型1路由是由參與mvpn的所有pe路由器發(fā)起的自治系統(tǒng)(as)內(nèi)包容性提供商多播服務(wù)接口(i-pmsi)自動(dòng)發(fā)現(xiàn)(ad)路由。mvpn類型1路由包括路由類型指示符,發(fā)起路由器路由區(qū)分符(rd)和發(fā)起路由器環(huán)回地址。
mvpn類型2路由是由所有asbrpe路由器發(fā)起的as間i-pmsiad路由(inter-asi-pmsiadroute)。mvpn類型2路由包括路由類型指示符,發(fā)起路由器rd和發(fā)起asbr的as號(hào)。
mvpn類型3路由是由發(fā)送方pe路由器(發(fā)起s-pmsi的發(fā)送方pe)發(fā)起的選擇性提供商多播服務(wù)接口(s-pmsi)ad路由。mvpn類型3路由包括路由類型指示符、發(fā)起路由器rd、客戶多播源地址(cs)掩碼(用于ipv4的32;用于ipv6的128)、使用s-pmsi的cs、客戶多播組地址(c-g)掩碼(用于ipv4的32;用于ipv6的128)、使用s-pmsi的c-g和發(fā)起路由器環(huán)回地址。
mvpn類型4路由是由接收器pe路由器響應(yīng)于從發(fā)送方pe路由器接收具有“葉信息必需”標(biāo)志的s-pmsiad而發(fā)起的葉ad路由。mvpn類型4路由包括路由類型指示符、s-pmsiad路由和發(fā)起路由器環(huán)回地址。
mvpn類型5路由是由發(fā)現(xiàn)主動(dòng)vpn多播源的pe路由器發(fā)起的源主動(dòng)ad路由。mvpn類型5路由包括路由類型指示符、發(fā)起路由器rd、c-s掩碼(用于ipv4的32;用于ipv6的128)、客戶多播源地址、c-g掩碼(用于ipv4的32;用于ipv6的128)、客戶多播組地址。
mvpn類型6路由是由接收器pe路由器(從vpn接口接收(c-*,c-g)加入消息的pe)發(fā)起的共享樹加入路由。mvpn類型6路由包括路由類型指示符、上行pe的rd(朝向客戶端匯聚點(diǎn)(c-rp))、上行pe的as號(hào)(朝向c-rp)、c-rp掩碼(用于ipv4的32;用于ipv6的128)、客戶匯聚點(diǎn)地址、c-g掩碼(用于ipv4的32;用于ipv6的128)和客戶多播組地址。
mvpn類型7路由是由接收器pe路由器(接收本地(c-s,c-g)加入消息的pe或已經(jīng)具有類型6路由并且接收類型5路由的pe)發(fā)起的源樹加入路由。mvpn類型7路由包括路由類型指示符、上行pe(朝向c-s)的rd,上行pe(朝向c-s)的as號(hào),c-s掩碼(用于ipv4的32;用于ipv6的128),客戶多播源地址,c-g掩碼32(用于ipv4的32;用于ipv6的128)和客戶多播組地址。
關(guān)于mvpn的附加信息可以在rosene.等人的“multicastinmpls/bgpipvpns”,rfc6513,2012年2月和rosene.等人的“bgpencodingsandproceduresformulticastinmpls/bgpipvpns“,rfc6514,2012年2月,中找到,其每個(gè)的全部?jī)?nèi)容通過引用并入本文。
在圖1所示的拓?fù)渲?,pe路由器20c和pe路由器20d是到mpls核心網(wǎng)絡(luò)10的出口pe路由器,因?yàn)樗鼈儚膍pls核心網(wǎng)絡(luò)10接收多播業(yè)務(wù),并將多播業(yè)務(wù)轉(zhuǎn)發(fā)給mpls核心網(wǎng)絡(luò)10外部的接收器。pe路由器20a和pe路由器20b是到mpls核心網(wǎng)絡(luò)10的入口pe路由器,因?yàn)樗鼈儚膍pls核心網(wǎng)絡(luò)10外部接收多播業(yè)務(wù)(由多播源16發(fā)起),并朝向接收器18將其轉(zhuǎn)發(fā)到mpls核心網(wǎng)絡(luò)10中。多播源16a(客戶-多播源)經(jīng)由第一入口網(wǎng)絡(luò)設(shè)備(入口pe路由器20a)和第二入口網(wǎng)絡(luò)設(shè)備(入口pe路由器20b)多宿主到mpls核心網(wǎng)絡(luò)10。假設(shè)bgpmvpn被配置為在bgpmvpn共享樹數(shù)據(jù)分發(fā)模式(有時(shí)稱為“匯聚點(diǎn)樹最短路徑樹(rpt-spt)模式”)下的pe路由器20a、pe路由器20b、pe路由器20c、pe路由器20d和pe路由器20e上執(zhí)行。pe路由器20c和pe路由器20d配置有單播上行多播跳(umh),使得pe路由器20c和pe路由器20d僅基于它們的單播算法來選擇上行pe路由器。
當(dāng)多播源16a開始發(fā)送多播業(yè)務(wù)34時(shí),pe路由器20a和pe路由器20b兩者將拉入業(yè)務(wù)并將多播業(yè)務(wù)34轉(zhuǎn)發(fā)到mpls核心網(wǎng)絡(luò)10。在沒有本公開的技術(shù)的情況下,pe路由器20c和pe路由器20d將從mpls核心網(wǎng)絡(luò)10接收重復(fù)的數(shù)據(jù)分組,因?yàn)閜e路由器20c沒有辦法確定pe路由器20a和pe路由器20b正在轉(zhuǎn)發(fā)相同的多播流的業(yè)務(wù)。pe路由器20c會(huì)將來自兩個(gè)上行pe路由器的重復(fù)的數(shù)據(jù)分組轉(zhuǎn)發(fā)到其下行接收器18a。接收器18a進(jìn)而接收重復(fù)的數(shù)據(jù)分組,這是期望的。在多播中,重復(fù)可能是與業(yè)務(wù)丟失一樣嚴(yán)重的問題。在pe路由器20d從多播源16a接收業(yè)務(wù)時(shí)也會(huì)發(fā)生相同的重復(fù)問題。
對(duì)于重復(fù)問題的一種方法是“默認(rèn)umh方法”,但是該方法具有某些局限性。r.aggarwal,“bgpencodingsformulticastinmpls/bgpipvpns”,networkworkinggroup,internetdraft,2006年7月(其全部?jī)?nèi)容通過引用并入本文)定義了默認(rèn)umh選擇機(jī)制,其中,對(duì)于特定客戶源(c-src),所有出口pe路由器基于例如最低ip地址選擇相同的上行入口pe路由器。這對(duì)于客戶會(huì)是不期望的,因?yàn)槿绻x擇的入口pe路由器由于某種原因不能從源拉入業(yè)務(wù),則所有出口pe路由器將受損。出口pe路由器可請(qǐng)求從更靠近它的入口pe路由器取得業(yè)務(wù)。通過憑借例如最低的ip選擇單個(gè)pe路由器,許多出口pe路由器可能終止從不是最近的入口路由器取得業(yè)務(wù)。
如果部署單播umh并且諸如基于發(fā)送方的反向路徑轉(zhuǎn)發(fā)(rpf)之類的其他措施不是選項(xiàng),則客戶可使用選擇性隧道來管理重復(fù)。通常,選擇性隧道如下工作以管理重復(fù):在圖1的實(shí)例中,當(dāng)入口pe路由器20a(配置有選擇性隧道)接收到bgp類型7路由時(shí),入口pe路由器20a發(fā)出bgp類型3路由。已選擇pe路由器20a作為其單播umh的感興趣的出口pe路由器通過向pe路由器20a發(fā)送bgp類型4(葉ad)路由來加入該選擇性隧道。作為響應(yīng),入口pe路由器20a跟蹤并收集pe路由器20a針對(duì)入口pe路由器20a發(fā)出的類型3路由接收的所有類型4路由?;诖?,建立新的隧道(稱為“選擇性隧道”或“選擇性提供商隧道”)42a,并且pe路由器20a僅在該選擇性隧道42a上轉(zhuǎn)發(fā)業(yè)務(wù)。不再在包容性隧道上轉(zhuǎn)發(fā)業(yè)務(wù)。由pe路由器20b執(zhí)行跟蹤其葉出口并建立其自己的選擇性隧道42b的類似動(dòng)作。
根據(jù)上述,pe路由器20c將僅在選擇性隧道42a上接收來自pe路由器20a的業(yè)務(wù),并且pe路由器20d將僅在選擇性隧道42b上獲得來自pe路由器20b的業(yè)務(wù)。出口pe(pe路由器20c和pe路由器20d)不需要接收重復(fù),因?yàn)檫x擇性隧道僅將業(yè)務(wù)運(yùn)送到感興趣的葉出口pe路由器。在不存在本公開的技術(shù)的情況下,可立即執(zhí)行到選擇性隧道的切換,并且不考慮多播源的連接。但是,如下面進(jìn)一步詳細(xì)描述的,本公開的技術(shù)提供對(duì)bgpmvpn操作的擴(kuò)展,使得入口網(wǎng)絡(luò)設(shè)備,諸如pe路由器20a和20b,可在切換到選擇性隧道之前確定多播源16是否經(jīng)由第一入口網(wǎng)絡(luò)設(shè)備和第二入口網(wǎng)絡(luò)設(shè)備多宿主到網(wǎng)絡(luò),并響應(yīng)于確定多播源16還沒有被多宿主而繼續(xù)使用包容性隧道并都從多播源16a接收多播業(yè)務(wù)。
為了進(jìn)一步說明由本文所描述的技術(shù)解決的問題,本部分提供bgp類型5路由的概述并且描述了在不存在的本公開的技術(shù)的情況下,類型5源主動(dòng)路由如何在bgpmvpn共享樹數(shù)據(jù)分發(fā)模式中工作。在bgpmvpn共享樹數(shù)據(jù)分發(fā)模式下,當(dāng)入口pe路由器從出口路由器接收bgp類型7路由時(shí),入口pe路由器發(fā)出bgp類型5路由。此bgp類型5路由,也稱為源主動(dòng)路由,指示入口路由器已切換到spt(pim最短路徑樹)。當(dāng)在其站點(diǎn)中托管客戶匯聚點(diǎn)(c-rp)的pe路由器接收到該類型5路由時(shí),pe路由器停止通過共享樹轉(zhuǎn)發(fā)。該bgp類型5路由被所有其他pe路由器接收并且被安裝在它們的路由信息表中。通常,此類型5路由僅由在其站點(diǎn)中托管c-rp的pe路由器處理,并且其他pe路由器不處理此類型5路由。也就是說,這個(gè)類型5路由將被其它pe(未連接到c-rp)接收,但是沒有規(guī)定該路由的有意義的動(dòng)作。該類型5路由僅保留在bgp-mvpn路由表中,但是不執(zhí)行mvpn動(dòng)作。
當(dāng)耦接到多播源16的入口pe路由器(諸如pe路由器20a,20b)從出口路由器(例如pe20c,20d)接收通告bgp類型7路由38的路由協(xié)議消息時(shí),入口pe路由器生成并發(fā)送通告bgp類型5路由40的路由協(xié)議通告。根據(jù)本公開的技術(shù),入口pe路由器被配置為處理從其他入口pe路由器接收的類型5路由40以根據(jù)預(yù)先是否從另一個(gè)指定相同多播源和組的入口pe路由器接收另一個(gè)類型5路由來檢測(cè)多播源16(c源)是否被多宿主?;趤碜葬槍?duì)多播源和組的至少另一個(gè)入口pe路由器的類型5路由的存在的該檢測(cè),入口路由器可切換到選擇性隧道,使得由特定pe路由器發(fā)送的業(yè)務(wù)被傳遞到給定mvpn實(shí)例中已經(jīng)發(fā)送bgpmvpn類型4路由的pe路由器的子集,而不是到mvpn實(shí)例中的所有pe路由器。
在不存在本公開的技術(shù)的情況下,入口pe路由器20a,20b將立即切換到使用選擇性隧道以避免重復(fù)分組。通過本公開的技術(shù),入口pe路由器20a,20b中的每一個(gè)僅在從另一個(gè)入口pe路由器接收到指示特定源(例如,多播源16a或16b)被多宿主的類型5路由之后,切換到使用選擇性隧道播。
當(dāng)入口pe路由器20a或20b接收到類型7路由38并且入口pe路由器基于其路由信息表確定其已經(jīng)接收到從另一個(gè)入口pe路由器接收到的類型5路由40時(shí),入口路由器將切換到使用s-pmsi(選擇性提供商隧道)。入口pe路由器20a或20b通過發(fā)信號(hào)通知類型3路由并基于所接收的類型4路由建立選擇性隧道來啟動(dòng)選擇性隧道的建立,并且停止在包容性隧道上的轉(zhuǎn)發(fā)。當(dāng)入口pe路由器接收到類型7路由,并且入口pe路由器并不具有來自其他pe路由器的任何其他類型5路由時(shí),入口pe路由器將繼續(xù)使用包容性隧道操作,從而保存網(wǎng)絡(luò)10中的狀態(tài)和路由。
以這種方式,圖1示出了入口pe路由器20a,20b基于檢測(cè)到來自另一個(gè)pe路由器的類型5路由40而切換到選擇性隧道42。如上所述,在圖1所示的拓?fù)渲?,多播?6a多宿主到pe路由器20a和pe路由器20b。此外,在該詳細(xì)實(shí)例中,出口pe路由器20c向pe路由器20a發(fā)送類型7路由38,即指定多播源和多播組的源樹加入路由消息。作為響應(yīng),pe路由器20a發(fā)出類型5路由40(源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息),并且根據(jù)本公開的技術(shù),檢查其路由表以確定是否來自其他入口pe路由器的任何其它類型5路由用于在從出口pe路由器20c接收的類型7路由38中指定的多播源和多播組。此時(shí),網(wǎng)絡(luò)中沒有其他類型5路由。響應(yīng)于確定沒有接收到其它類型5路由,pe路由器20a避免建立選擇性提供商隧道(即使它已經(jīng)從pe路由器20c接收到類型7路由,其在不存在本公開的技術(shù)的情況下通常會(huì)觸發(fā)選擇性隧道的建立),并且在包容性隧道上轉(zhuǎn)發(fā)用于多播源和組的多播業(yè)務(wù),從而節(jié)省系統(tǒng)和網(wǎng)絡(luò)資源。
稍后,在圖1的實(shí)例中,pe路由器20d向pe路由器20b發(fā)送類型7路由38。這樣,pe路由器20b也發(fā)出類型5路由40并且已經(jīng)接收到由pe路由器20a發(fā)送的類型5路由40。基于通過響應(yīng)于從pe路由器20b接收到類型7路由38檢查其路由表來確定這一點(diǎn),pe路由器20b通過啟動(dòng)到出口網(wǎng)絡(luò)設(shè)備pe路由器20d的選擇性提供商隧道42b的建立,立即切換到使用選擇性隧道并且終止在包容性提供商隧道上向pe路由器20d轉(zhuǎn)發(fā)多播業(yè)務(wù)。
進(jìn)一步地,當(dāng)pe路由器20a從pe路由器20b接收到類型5路由40時(shí),pe路由器20a將基于其路由表確定多播源16a被多宿主并且作為相應(yīng)將切換到使用選擇性隧道,從而啟動(dòng)選擇性提供商隧道42a的建立。通過使用選擇性隧道,避免了mpls核心網(wǎng)絡(luò)10中的重復(fù)多播業(yè)務(wù),并且進(jìn)而出口網(wǎng)絡(luò)設(shè)備不轉(zhuǎn)發(fā)重復(fù)業(yè)務(wù)到多播接收器18a。
圖2是示出第二實(shí)例的框圖,其中入口路由器pe20e應(yīng)用本文描述的技術(shù)并且保持使用包容性隧道模式,以便繼續(xù)使用包容性隧道,例如,基于不存在指示由至少一個(gè)其他pe路由器連接的多播源16b的多宿主的其它類型5路由。在圖2的拓?fù)渲?,多播?6b單宿主到pe路由器20e。在該實(shí)例中,pe路由器20d向pe路由器20e發(fā)送類型7路由38,指定多播源16b和多播組。作為響應(yīng),pe路由器20e發(fā)送類型5路由40。在這一點(diǎn)上,pe路由器20e基于其路由表確定多播源16b被單宿主到mpls核心網(wǎng)絡(luò)10,因?yàn)樵诰W(wǎng)絡(luò)中,對(duì)于多播源16b沒有接收到其它類型5路由。pe路由器20e在包容性隧道上轉(zhuǎn)發(fā)用于多播源16b和多播組接收的業(yè)務(wù),從而潛在地節(jié)省系統(tǒng)和網(wǎng)絡(luò)資源。
稍后,pe路由器20d向pe路由器20e發(fā)送另一個(gè)類型7路由38。pe路由器20e再次確定多播源16b被單宿主到mpls核心網(wǎng)絡(luò)10,因?yàn)樵诰W(wǎng)絡(luò)中,對(duì)于播源16b仍沒有接收到其它類型5路由。因此,pe路由器20e將繼續(xù)保持在包容性隧道中,如圖2所示,并且繼續(xù)在包容性提供商隧道上轉(zhuǎn)發(fā)用于多播源16b和多播組的多播業(yè)務(wù),而不啟動(dòng)到出口網(wǎng)絡(luò)設(shè)備pe路由器20d的選擇性提供商隧道的建立,即使pe路由器20e接收到來自pe路由器20d的類型7路由。
在一些實(shí)例中,已經(jīng)切換到使用選擇性隧道的入口pe路由器可響應(yīng)于確定先前接收到的所有類型5路由隨后通過bgp路由通告被撤回并因此從其路由表中刪除而恢復(fù)到包容性隧道操作。在一些實(shí)例中,可在入口pe路由器恢復(fù)到包容性隧道之前,諸如在切換回到選擇性隧道之前等待直到經(jīng)過配置時(shí)間之后,添加另外的條件,以避免另一個(gè)類型5路由在該時(shí)間段內(nèi)接收的情況下的擾亂狀態(tài)。
由于僅須在入口pe路由器上添加新功能以處理類型5路由并且智能地切換到選擇性隧道,所以本文描述的技術(shù)可以容易地實(shí)現(xiàn)。不需要其他控制平面更改。該解決方案可簡(jiǎn)單操作和管理。這不需要在出口pe路由器中的任何額外的硬件支持,不像基于發(fā)送方的rpf。這不需要在出口pe路由器上的任何升級(jí)或代碼更改。即使當(dāng)源沒有被多宿主時(shí),在涉及立即切換所有流的路由數(shù)目、狀態(tài)和復(fù)雜度方面,縮放益處可能是廣泛的。
本發(fā)明的技術(shù)避免了通過創(chuàng)建甚至用于單宿主多播源的選擇性隧道而發(fā)生的縮放問題?;谏鲜鰧?duì)選擇性隧道的描述,我們可以看到,對(duì)于(c-s,c-g)的特定流,需要以類型3和類型4的形式的單獨(dú)的bgp信令。選擇性隧道通常在現(xiàn)今的入口路由器上配置,并且適用于所有流,因?yàn)榭蛻舨荒芴崆爸滥男┨囟ǖ亩嗖ピ幢欢嗨拗?。由此,在沒有本公開的技術(shù)的情況下,即使流的多播源被單宿主,入口路由器也經(jīng)常創(chuàng)建選擇性隧道,即使沒有重復(fù)的可能性。選擇性地允許單宿主的多播流保持在如本文所描述的包容性隧道上,可在路由器、bgp路由(類型3和類型4),代碼復(fù)雜性和較少轉(zhuǎn)發(fā)下一跳的狀態(tài)方面受益。
通常,在客戶部署中,很少的客戶多播流終止被多宿主。這有兩個(gè)原因:(a)許多c源自身只聚集(homed)在一個(gè)pe上。(b)對(duì)于許多c源,所有出口依靠其單播umh選擇相同的上行入口pe路由器。在上述兩種情況下,都不存在業(yè)務(wù)重復(fù)的可能性??蛻艨赡芟M麅H少量流的冗余,并且為了避免這些流的重復(fù),它們配置選擇性隧道。這對(duì)于觸發(fā)所有流的選擇性隧道并導(dǎo)致潛在地在入口、出口和路由反射器中的所有路由器上的狀態(tài)和路由激增具有不利影響。
下面的表i示出了使用選擇性隧道的典型部署場(chǎng)景和在網(wǎng)絡(luò)上創(chuàng)建的狀態(tài)。
表i
本公開的技術(shù)提供入口pe路由器確定是否存在能夠轉(zhuǎn)發(fā)所討論的特定流的業(yè)務(wù)的其他入口pe路由器并且基于該檢測(cè),根據(jù)需要切換到選擇性隧道的能力。本公開的技術(shù)為入口pe路由器提供了一種方式,以檢測(cè)特定c源是否被多宿主并且基于該檢測(cè),入口pe路由器可保持在包容性隧道中(如果c源被單宿主或有效地單宿主,因?yàn)樗谐隹趐e路由器選擇單個(gè)入口pe路由器作為它們的umh)或切換到選擇性隧道(如果c源是被宿主,并且出口pe路由器選擇不同的入口pe路由器作為它們的umh)。
如果入口pe路由器,例如pe路由器20a,檢測(cè)到?jīng)]有其它入口pe路由器宿主c源(源16a),則pe路由器20a可保持在包容性隧道模式下轉(zhuǎn)發(fā),因此避免了存儲(chǔ)很多狀態(tài)的需要。稍后,如果pe路由器20a檢測(cè)到另一個(gè)入口pe路由器,例如pe路由器20b,也將要轉(zhuǎn)發(fā)該流的業(yè)務(wù),則pe路由器20a可切換到選擇性隧道。
類似地,如果pe路由器20a檢測(cè)到pe路由器20b消失并且pe路由器20a是唯一的入口pe路由器20a,則作為響應(yīng),pe路由器20a可選擇從選擇性隧道切換回到包容性隧道,從而去除冗余狀態(tài)。該特征是可選的,并且通??稍诮?jīng)過一些可配置的時(shí)間段之后執(zhí)行往回切換。
表ii描述了基于入口pe路由器對(duì)多宿主的檢測(cè),路由和狀態(tài)數(shù)量的示例性估計(jì)規(guī)??s減。
表ii
圖3是說明經(jīng)配置為根據(jù)本發(fā)明的技術(shù)操作的示例性網(wǎng)絡(luò)裝置50的框圖。在一個(gè)實(shí)例中,網(wǎng)絡(luò)設(shè)備50可作為到核心網(wǎng)絡(luò),諸如mpls核心網(wǎng)絡(luò)的入口網(wǎng)絡(luò)設(shè)備操作。根據(jù)所公開的技術(shù),作為用于核心網(wǎng)絡(luò)的入口網(wǎng)絡(luò)設(shè)備,網(wǎng)絡(luò)設(shè)備50被配置為當(dāng)網(wǎng)絡(luò)設(shè)備50確定特定的多播源和組經(jīng)由網(wǎng)絡(luò)設(shè)備50多宿主到核心網(wǎng)絡(luò)時(shí)選擇性地建立選擇性隧道。例如,網(wǎng)絡(luò)設(shè)備50可基本上類似于圖1和2的入口pe路由器20a和20b進(jìn)行操作。
在圖3的所示實(shí)例中,網(wǎng)絡(luò)設(shè)備50包括接口卡60a-60n(“ifc60”),經(jīng)由輸入鏈路接收控制和數(shù)據(jù)分組并經(jīng)由輸出鏈路發(fā)送控制和數(shù)據(jù)分組。ifc60通常經(jīng)由多個(gè)接口端口耦接到輸入鏈路和輸出鏈路。網(wǎng)絡(luò)設(shè)備50還包括控制單元54,控制單元54確定接收到的分組的路由并且相應(yīng)地經(jīng)由ifc60轉(zhuǎn)發(fā)分組。
控制單元54包括路由引擎56和轉(zhuǎn)發(fā)引擎58。路由引擎56作為路由器50的控制平面操作,并且包括操作系統(tǒng)(未示出),該操作系統(tǒng)可提供多任務(wù)操作環(huán)境以執(zhí)行過個(gè)并發(fā)進(jìn)程。例如,路由引擎56為執(zhí)行網(wǎng)絡(luò)設(shè)備50的路由功能的各種協(xié)議66提供操作環(huán)境。在圖3示出的實(shí)例中,路由引擎56包括作為單播路由協(xié)議的邊界網(wǎng)關(guān)協(xié)議(bgp)模塊70,用于與網(wǎng)絡(luò)中的其他網(wǎng)絡(luò)設(shè)備交換路由信息,以便發(fā)現(xiàn)網(wǎng)絡(luò)拓?fù)浜透侣酚尚畔?2,并發(fā)送用于mvpn自動(dòng)發(fā)現(xiàn)的路由、提供商隧道信令和客戶多播路由信令。另外,路由引擎56包括pim模塊68作為多播路由協(xié)議,用于使用路由信息62和多播狀態(tài)信息64與網(wǎng)絡(luò)中的其他網(wǎng)絡(luò)設(shè)備建立多播分布樹。
路由引擎56還包括igmp72作為通信協(xié)議,用于與在網(wǎng)絡(luò)外部的客戶站點(diǎn)內(nèi)的igmp主機(jī)(例如,接收器和源)建立多播組成員資格。在一些實(shí)例中,路由引擎56可接收標(biāo)識(shí)多播組的igmp報(bào)告消息,在一些情況下,接收igmp主機(jī)感興趣的多播組的源。在一些實(shí)例中,路由引擎56可使用pim模塊68來生成用于在網(wǎng)絡(luò)中構(gòu)建多播分布樹的多播控制消息(例如,pim加入消息和/或pim刪除消息)。
路由信息62可描述網(wǎng)絡(luò)設(shè)備50駐留在其中的網(wǎng)絡(luò)的拓?fù)?,并且還可描述網(wǎng)絡(luò)內(nèi)的各種路由和每個(gè)路由的適當(dāng)?shù)南乱惶?,即沿著每個(gè)路由的相鄰網(wǎng)絡(luò)設(shè)備。路由信息62可包括指示在每個(gè)路由中哪個(gè)ifc60連接到相鄰網(wǎng)絡(luò)設(shè)備的輸入接口(iif)列表和輸出接口(oif)列表。例如,給定路由可包括用于給定多播組的多播業(yè)務(wù)的多播路由。在該實(shí)例中,包括在路由信息62中的iif列表可包括用于具有給定多播組的狀態(tài)的所有上行相鄰網(wǎng)絡(luò)設(shè)備的上行接口的列表,并且包括在路由信息62中的oif的列表可包括用于具有給定多播組的狀態(tài)的所有下行相鄰網(wǎng)絡(luò)設(shè)備的下行接口的列表。
多播狀態(tài)信息64可描述使用pim模塊68建立的多播分布樹中的相鄰網(wǎng)絡(luò)設(shè)備的接口的當(dāng)前狀態(tài)。例如,多播狀態(tài)信息64可包括用于給定多播分布樹的范圍內(nèi)的每個(gè)不同多播組的多播狀態(tài)(例如,pim加入狀態(tài)和pim刪除狀態(tài))。更具體地,對(duì)于每個(gè)多播組,多播狀態(tài)信息64可包括朝向?qū)儆谙鄳?yīng)多播組的相鄰網(wǎng)絡(luò)設(shè)備的上行接口和下行接口。
mvpn模塊74可被配置為使用pim模塊68和bgp模塊70中的一個(gè)或兩個(gè)來建立和維護(hù)網(wǎng)絡(luò)中的mvpn分布樹或隧道。與mvpn模塊74合作,bgp模塊70發(fā)送和接收mvpn相關(guān)路由消息,并且可將接收消息轉(zhuǎn)發(fā)到mvpn模塊74以用于處理。此外,mvpn模塊74可映射網(wǎng)絡(luò)內(nèi)的其他網(wǎng)絡(luò)設(shè)備的mvpn成員資格信息,并且基于mvpn成員資格信息生成給定mvpn的多播狀態(tài)。在一些實(shí)例中,mvpn模塊74可在多播狀態(tài)信息64中存儲(chǔ)一個(gè)或多個(gè)mvpn的多播狀態(tài)。例如,mvpn模塊74可存儲(chǔ)指示對(duì)于特定多播(s,g)何時(shí)已經(jīng)接收到bgp類型5路由的多播狀態(tài)信息64或路由信息62,并且隨后可更新多播狀態(tài)信息64或路由信息62以在類型5路由撤消時(shí)去除條目。
路由引擎56分析路由信息62和多播狀態(tài)信息64以生成安裝在轉(zhuǎn)發(fā)引擎58中的轉(zhuǎn)發(fā)信息78。轉(zhuǎn)發(fā)引擎58提供用于網(wǎng)絡(luò)設(shè)備50的數(shù)據(jù)平面功能。雖然未在圖3中示出,轉(zhuǎn)發(fā)引擎58可包括中央處理單元(cpu)、存儲(chǔ)器和一個(gè)或多個(gè)可編程分組轉(zhuǎn)發(fā)專用集成電路(asic)。轉(zhuǎn)發(fā)信息78將網(wǎng)絡(luò)目的地與特定下一跳和ifc60的相應(yīng)端口相關(guān)聯(lián)。
根據(jù)本公開的技術(shù),當(dāng)網(wǎng)絡(luò)設(shè)備50從網(wǎng)絡(luò)的出口網(wǎng)絡(luò)設(shè)備接收到指定多播源(例如,bgpmvpn類型7路由)的源樹加入路由消息時(shí),mvpn類型7路由被傳遞到mvpn模塊74。響應(yīng)于接收到源樹加入路由消息,mvpn模塊74確定網(wǎng)絡(luò)設(shè)備50預(yù)先是否已經(jīng)接收到源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息(例如,bgpmvpn類型5路由),所述源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息指示第二入口網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)了多播源(網(wǎng)絡(luò)設(shè)備50是第一入口網(wǎng)絡(luò)設(shè)備)。例如,mvpn模塊74基于多播源和組在多播狀態(tài)信息64(或路由信息62)中執(zhí)行查找,以檢查是否存在指示源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息預(yù)先被另一個(gè)沒有被撤回的入口網(wǎng)絡(luò)設(shè)備接收的信息。響應(yīng)于mvpn模塊74確定源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息預(yù)先沒有被網(wǎng)絡(luò)設(shè)備50接收(或者被接收但是已經(jīng)被撤消),mvpn模塊74保持在包容性提供商隧道模式中,而不啟動(dòng)到出口網(wǎng)絡(luò)設(shè)備的選擇性提供商隧道的建立,mvpn類型7路由從所述出口網(wǎng)絡(luò)設(shè)備接收。響應(yīng)于mvpn模塊74確定源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息預(yù)先被接收到,mvpn模塊74發(fā)起到出口網(wǎng)絡(luò)設(shè)備的選擇性提供商隧道的建立。
為了啟動(dòng)選擇性提供商隧道的建立,網(wǎng)絡(luò)設(shè)備50必須通知接收器pe路由器20網(wǎng)絡(luò)設(shè)備50將對(duì)(cs,cg)使用新的選擇性提供商隧道(p隧道),并且感興趣的接收器pe路由器20需要加入新的p隧道。然后,作為源pe路由器的網(wǎng)絡(luò)設(shè)備50將c多播數(shù)據(jù)切換到新的p隧道。例如,網(wǎng)絡(luò)設(shè)備50將向所有的pe路由器20發(fā)送另一個(gè)bgp路由類型3(s-pmsi)通告,宣布其自身為將傳輸(c-s,c-g)的業(yè)務(wù)的新的p隧道的根。在接收到此更新之后,具有感興趣的接收器的pe路由器20將加入新的p隧道(p2mpmldp)。然后,網(wǎng)絡(luò)設(shè)備50將(c-s,c-g)的多播業(yè)務(wù)從包容性提供商隧道(i-pmsi)(默認(rèn)mdt)切換到選擇性提供商隧道(s-pmsi)(數(shù)據(jù)mdt),這意味著只有具有感興趣的接收器的pe路由器20將接收業(yè)務(wù)。
mvpn模塊74可隨后確定先前的多宿主多播源不再被多宿主(即,網(wǎng)絡(luò)設(shè)備50是多播源和組的唯一剩余的入口網(wǎng)絡(luò)設(shè)備)。例如,mvpn模塊74可處理來自撤消路由的另一個(gè)入口設(shè)備的消息(例如,指示通告pe路由器不再能夠到達(dá)源或從源拉入業(yè)務(wù)的類型5路由撤銷消息),或者可以周期性地檢查多播狀態(tài)信息64以確定。響應(yīng)于確定多播源不再被多宿主,mvpn模塊74拆除選擇性隧道并且恢復(fù)到使用包容性提供商隧道。也就是說,網(wǎng)絡(luò)設(shè)備50終止在選擇性提供商隧道上轉(zhuǎn)發(fā)多播業(yè)務(wù),并且恢復(fù)在包容性提供商隧道上轉(zhuǎn)發(fā)多播業(yè)務(wù)。例如,為了拆除選擇性隧道,入口pe路由器撤銷類型3路由,并且出口pe路由器撤銷其類型4路由。包容性提供商隧道已經(jīng)就位。
在一些實(shí)例中,mvpn模塊74可被配置為使得響應(yīng)于確定多播源不再被多宿主,mvpn模塊74將在拆除選擇性隧道之前等待配置的時(shí)間段,并且恢復(fù)到包容性隧道模式。如果mvpn模塊74確定隨后在用于多播源的時(shí)間段內(nèi)(在配置的時(shí)間段到期之前)接收到源樹加入路由,則mvpn模塊74保持處于選擇性隧道模式(繼續(xù)將多播業(yè)務(wù)轉(zhuǎn)發(fā)到選擇性隧道上),并且不拆除選擇性隧道。作為一個(gè)實(shí)例,mvpn模塊74可等待諸如3分鐘的時(shí)間段。如果時(shí)間段到期并且還沒有為該多播源接收到源樹加入路由,則mvpn模塊74終止在選擇性提供商隧道上轉(zhuǎn)發(fā)多播業(yè)務(wù),并且恢復(fù)在包容性提供商隧道上轉(zhuǎn)發(fā)多播業(yè)務(wù),并且拆除用于多播源和組的選擇性隧道。這可幫助避免由于拆除和重建隧道而導(dǎo)致的網(wǎng)絡(luò)中不必要的擾亂。
圖3中所示的網(wǎng)絡(luò)設(shè)備50的架構(gòu)圖僅為示例性目的而示出,并且不應(yīng)限于此架構(gòu)。在其他實(shí)例中,網(wǎng)絡(luò)設(shè)備50可以以各種方式配置。在一個(gè)實(shí)例中,控制單元54的一些功能可分布在ifc60內(nèi)??刂茊卧?4可單獨(dú)地以軟件或硬件實(shí)現(xiàn),或者可實(shí)現(xiàn)為軟件、硬件或固件的組合。例如,控制單元54可包括執(zhí)行軟件指令的一個(gè)或多個(gè)處理器。在這種情況下,控制單元54的各種軟件模塊可包括存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì),諸如計(jì)算機(jī)存儲(chǔ)器或硬盤,上的可執(zhí)行指令。
圖4是示出根據(jù)本公開的技術(shù)的網(wǎng)絡(luò)設(shè)備基于檢測(cè)到多播源是經(jīng)由多個(gè)入口網(wǎng)絡(luò)設(shè)備被多宿主而切換到使用選擇性隧道的示例性操作的流程圖。圖4是相對(duì)于圖3的網(wǎng)絡(luò)設(shè)備50的實(shí)例的目的描述的,但也適用于圖1至2并且可以表示任何入口網(wǎng)絡(luò)設(shè)備20a和20b的示例性操作。入口網(wǎng)絡(luò)設(shè)備(例如,網(wǎng)絡(luò)設(shè)備50)最初相對(duì)于多播源和多播組在包容性提供商隧道模式中操作,由此入口網(wǎng)絡(luò)設(shè)備在包容性提供商隧道上轉(zhuǎn)發(fā)接收的用于多播源和多播組的多播業(yè)務(wù)(90)。
網(wǎng)絡(luò)設(shè)備50從出口網(wǎng)絡(luò)設(shè)備接收指定多播源和多播組的源樹加入路由消息(92)。響應(yīng)于接收到源樹加入路由消息,網(wǎng)絡(luò)設(shè)備50確定多播源是否經(jīng)由作為第一入口網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)設(shè)備50和至少第二入口網(wǎng)絡(luò)設(shè)備多宿主到網(wǎng)絡(luò)(94)。例如,網(wǎng)絡(luò)設(shè)備50的mvpn模塊74可確定網(wǎng)絡(luò)設(shè)備50預(yù)先是否接收到指示第二入口網(wǎng)絡(luò)設(shè)備也發(fā)現(xiàn)了多播源的源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息。例如,入口pe路由器可在多播狀態(tài)信息64或路由信息62中查找多播源,組。
響應(yīng)于確定多播源被多宿主到網(wǎng)絡(luò)(96的“是”),(例如,網(wǎng)絡(luò)設(shè)備50預(yù)先從第二入口網(wǎng)絡(luò)設(shè)備接收到源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息(bgp類型5消息,該消息指示第二入口網(wǎng)絡(luò)設(shè)備預(yù)先發(fā)現(xiàn)了多播源和多播組),網(wǎng)絡(luò)設(shè)備50切換到選擇性提供商隧道模式,其中入口pe路由器啟動(dòng)到出口網(wǎng)絡(luò)設(shè)備(在步驟90(100)中從所述出口網(wǎng)絡(luò)設(shè)備接收到源樹加入路由消息)的選擇性提供商隧道的建立,終止在包容性提供商隧道上轉(zhuǎn)發(fā)多播業(yè)務(wù),并且開始在新建立的選擇性提供商隧道上轉(zhuǎn)發(fā)來自多播源和組的多播業(yè)務(wù)。響應(yīng)于確定多播源被單宿主到網(wǎng)絡(luò)(不是被多宿主),即,確定多播狀態(tài)信息64指示入口pe路由器預(yù)先沒有從預(yù)先已經(jīng)發(fā)現(xiàn)多播源和組的第二入口網(wǎng)絡(luò)設(shè)備接收到源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息(96中的“否”),網(wǎng)絡(luò)設(shè)備50保持在包容性提供商隧道模式中,即,繼續(xù)在包容性提供商隧道上將多播源和組的多播業(yè)務(wù)轉(zhuǎn)發(fā)到出口網(wǎng)絡(luò)設(shè)備,而不啟動(dòng)到從其接收到源樹加入路由消息的出口網(wǎng)絡(luò)設(shè)備的選擇性提供商隧道(98)。
本公開中描述的技術(shù)可至少部分地以硬件、軟件、固件或其任何組合實(shí)現(xiàn)。例如,所描述的技術(shù)的各個(gè)方面可在一個(gè)或多個(gè)處理器內(nèi)實(shí)現(xiàn),所述一個(gè)或多個(gè)處理器包括一個(gè)或多個(gè)微處理器、數(shù)字信號(hào)處理器(dsp)、專用集成電路(asic)、現(xiàn)場(chǎng)可編程門陣列(fpga)或任何其它等效集成或離散邏輯電路,以及這些組件的任何組合。術(shù)語(yǔ)“處理器”或“處理電路”通??芍溉魏吻笆鲞壿嬰娐?,單獨(dú)地或與其他邏輯電路組合或任何其它等效電路。包括硬件的控制單元還可執(zhí)行本公開的一個(gè)或多個(gè)技術(shù)。
這樣的硬件、軟件和固件可在相同的設(shè)備內(nèi)或在單獨(dú)的設(shè)備內(nèi)實(shí)現(xiàn),以支持本公開中描述的各種操作和功能。另外,所描述的單元、模塊或組件中的任一者可一起或單獨(dú)實(shí)施為離散但可互操作的邏輯裝置。將不同特征描述為模塊或單元旨在突出不同的功能方面,并且不一定意味著這樣的模塊或單元必須由單獨(dú)的硬件或軟件組件實(shí)現(xiàn)。相反,與一個(gè)或多個(gè)模塊或單元相關(guān)聯(lián)的功能可由單獨(dú)的硬件或軟件組件執(zhí)行,或者集成在公共或單獨(dú)的硬件或軟件組件中。
本公開中所描述的技術(shù)還可在包含指令的計(jì)算機(jī)可讀介質(zhì),諸如計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),中實(shí)施或編碼。嵌入或編碼在計(jì)算機(jī)可讀介質(zhì)中的指令可使可編程處理器或其他處理器執(zhí)行該方法,例如當(dāng)執(zhí)行這些指令時(shí)。計(jì)算機(jī)可讀介質(zhì)可包括非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和暫時(shí)性通信介質(zhì)。作為有形和非暫時(shí)性的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可包括隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可編程只讀存儲(chǔ)器(prom)、可擦除可編程只讀存儲(chǔ)器(eprom)、電可擦除可編程只讀存儲(chǔ)器只讀存儲(chǔ)器(eeprom)、閃存、硬盤、cd-rom、軟盤、盒式磁帶、磁性介質(zhì)、光學(xué)介質(zhì)或其他計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。應(yīng)當(dāng)理解,術(shù)語(yǔ)“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”是指物理存儲(chǔ)介質(zhì),而不是信號(hào)、載波或其他暫時(shí)性介質(zhì)。
除了上述之外或作為上述的替代,描述以下實(shí)例。在任何以下實(shí)例中描述的特征可與本文所述的任何其它實(shí)例一起使用。
實(shí)例1、一種方法,包括:由網(wǎng)絡(luò)的第一入口網(wǎng)絡(luò)設(shè)備從網(wǎng)絡(luò)的出口網(wǎng)絡(luò)設(shè)備接收源樹加入路由消息,源樹加入路由消息指定多播源和多播組;響應(yīng)于接收到源樹加入路由消息,由入口網(wǎng)絡(luò)設(shè)備確定多播源是否經(jīng)由網(wǎng)絡(luò)的第一入口網(wǎng)絡(luò)設(shè)備和第二入口網(wǎng)絡(luò)設(shè)備多宿主到網(wǎng)絡(luò);響應(yīng)于確定多播源沒有多宿主到網(wǎng)絡(luò),由第一入口網(wǎng)絡(luò)設(shè)備在包容性提供商隧道上轉(zhuǎn)發(fā)多播源和多播組的多播業(yè)務(wù),而不啟動(dòng)到出口網(wǎng)絡(luò)設(shè)備的選擇性提供商隧道的建立;以及響應(yīng)于確定多播源多宿主到網(wǎng)絡(luò),由第一入口網(wǎng)絡(luò)設(shè)備啟動(dòng)到出口網(wǎng)絡(luò)設(shè)備的選擇性提供商隧道的建立,并且終止在包容性提供商隧道上將多播業(yè)務(wù)轉(zhuǎn)發(fā)到出口網(wǎng)絡(luò)設(shè)備。
實(shí)例2、根據(jù)實(shí)例1所述的方法,其中,確定多播源經(jīng)由第一入口網(wǎng)絡(luò)設(shè)備和第二入口網(wǎng)絡(luò)設(shè)備多宿主到網(wǎng)絡(luò)包括:確定第一入口網(wǎng)絡(luò)設(shè)備預(yù)先是否已經(jīng)接收到源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息,所述源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息指示網(wǎng)絡(luò)的第二入口網(wǎng)絡(luò)設(shè)備已經(jīng)發(fā)現(xiàn)了多播源。
實(shí)例3、根據(jù)實(shí)例2所述的方法,其中,確定多播源沒有多宿主到網(wǎng)絡(luò)包括:確定源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息預(yù)先沒有被第一入口網(wǎng)絡(luò)設(shè)備接收。
實(shí)例4、根據(jù)實(shí)例2所述的方法,其中,源樹加入路由消息包括邊界網(wǎng)關(guān)協(xié)議(bgp)多播虛擬專用網(wǎng)(mvpn)類型7路由,并且其中,源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息包括bgpmvpn類型5路由。
實(shí)例5、根據(jù)實(shí)例2所述的方法,其中,源樹加入路由消息指定多播源的客戶多播源地址和多播組的客戶多播組地址,并且其中,源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息指定多播源的客戶多播源地址和多播組的客戶多播組地址。
實(shí)例6、根據(jù)實(shí)例1至5中任一實(shí)例所述的方法,其中,啟動(dòng)到出口網(wǎng)絡(luò)設(shè)備的選擇性提供商隧道的建立包括:由第一入口網(wǎng)絡(luò)設(shè)備發(fā)送選擇性提供商多播服務(wù)接口(s-pmsi)路由,所述多播服務(wù)接口路由宣布第一入口網(wǎng)絡(luò)設(shè)備作為將傳輸多播源的業(yè)務(wù)的選擇性提供商隧道的根。
實(shí)例7、根據(jù)實(shí)例1至6中任一實(shí)例所述的方法,進(jìn)一步包括:響應(yīng)于由第一入口網(wǎng)絡(luò)設(shè)備確定多播源不再經(jīng)由第一入口網(wǎng)絡(luò)設(shè)備和第二入口網(wǎng)絡(luò)設(shè)備多宿主到網(wǎng)絡(luò),終止在選擇性供應(yīng)商隧道上轉(zhuǎn)發(fā)多播業(yè)務(wù)并恢復(fù)在包容性提供商隧道上轉(zhuǎn)發(fā)多播業(yè)務(wù)。
實(shí)例8、根據(jù)實(shí)例7所述的方法,進(jìn)一步包括:其中,終止在選擇性提供商隧道上轉(zhuǎn)發(fā)多播業(yè)務(wù)并恢復(fù)在包容性提供商隧道上轉(zhuǎn)發(fā)多播業(yè)務(wù)包括:在由第一入口網(wǎng)絡(luò)設(shè)備確定多播源不再經(jīng)由第一入口網(wǎng)絡(luò)設(shè)備和第二入口網(wǎng)絡(luò)設(shè)備多宿主到網(wǎng)絡(luò)之后,等待所配置的時(shí)間段,并且如果所述多播源在所配置的時(shí)間期滿之前再次變?yōu)槎嗨拗鲃t終止在選擇性提供商隧道上轉(zhuǎn)發(fā)多播業(yè)務(wù)并恢復(fù)在包容性提供商隧道上轉(zhuǎn)發(fā)多播業(yè)務(wù)。
實(shí)例9、根據(jù)實(shí)例1至8中任一實(shí)例所述的方法,其中,入口網(wǎng)絡(luò)設(shè)備包括入口提供商邊緣(pe)路由器,該路由器從網(wǎng)絡(luò)的外部接收來自多播源的多播業(yè)務(wù),并將多播業(yè)務(wù)朝向多播接收器轉(zhuǎn)發(fā)到網(wǎng)絡(luò)中,并且其中,出口網(wǎng)絡(luò)設(shè)備包括出口pe路由器,出口pe路由器從網(wǎng)絡(luò)接收多播業(yè)務(wù)并朝向網(wǎng)絡(luò)外部的多播接收器轉(zhuǎn)發(fā)多播業(yè)務(wù)。
實(shí)例10、一種網(wǎng)絡(luò)設(shè)備,包括:至少一個(gè)計(jì)算機(jī)處理器;和包括指令的存儲(chǔ)器,所述指令在由至少一個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí)使至少一個(gè)計(jì)算機(jī)處理器:從網(wǎng)絡(luò)的出口網(wǎng)絡(luò)設(shè)備接收源樹加入路由消息,所述源樹加入路由消息指定多播源和多播組;響應(yīng)于接收到源樹加入路由消息,確定多播源是否經(jīng)由作為網(wǎng)絡(luò)的第一入口網(wǎng)絡(luò)設(shè)備和作為網(wǎng)絡(luò)的第二入口網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)設(shè)備多宿主到網(wǎng)絡(luò);響應(yīng)于確定多播源沒有多宿主到網(wǎng)絡(luò),在包容性提供商隧道上轉(zhuǎn)發(fā)多播源和多播組的多播業(yè)務(wù),而不啟動(dòng)到出口網(wǎng)絡(luò)設(shè)備的選擇性提供商隧道的建立;以及響應(yīng)于確定多播源多宿主到網(wǎng)絡(luò),啟動(dòng)到出口網(wǎng)絡(luò)設(shè)備的選擇性提供商隧道的建立并且終止在包容性提供商隧道上將多播業(yè)務(wù)轉(zhuǎn)發(fā)到出口網(wǎng)絡(luò)設(shè)備。
實(shí)例11、根據(jù)實(shí)例10所述的網(wǎng)絡(luò)設(shè)備,其中,確定多播源經(jīng)由第一入口網(wǎng)絡(luò)設(shè)備和第二入口網(wǎng)絡(luò)設(shè)備多宿主到網(wǎng)絡(luò)的指令進(jìn)一步包括在被執(zhí)行時(shí)使計(jì)算裝置的至少一個(gè)處理器執(zhí)行以下步驟的指令:確定網(wǎng)絡(luò)設(shè)備預(yù)先是否已經(jīng)接收到源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息,所述源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息指示網(wǎng)絡(luò)的第二入口網(wǎng)絡(luò)設(shè)備已經(jīng)發(fā)現(xiàn)多播源。
實(shí)例12、根據(jù)實(shí)例10至11中任一實(shí)例所述的網(wǎng)絡(luò)設(shè)備,其中,確定多播源沒有多宿主到網(wǎng)絡(luò)的指令進(jìn)一步包括在被執(zhí)行時(shí)使計(jì)算設(shè)備的至少一個(gè)處理器執(zhí)行以下步驟的指令:確定源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息預(yù)先沒有被網(wǎng)絡(luò)設(shè)備接收。
實(shí)例13、根據(jù)實(shí)例12所述的網(wǎng)絡(luò)設(shè)備,其中,源樹加入路由消息包括邊界網(wǎng)關(guān)協(xié)議(bgp)多播虛擬專用網(wǎng)絡(luò)(mvpn)類型7路由,并且其中,源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息包括bgpmvpn類型5路由。
實(shí)例14、根據(jù)實(shí)例12所述的網(wǎng)絡(luò)設(shè)備,其中,源樹加入路由消息指定客戶多播源地址和客戶多播組地址,并且其中,源主動(dòng)自動(dòng)發(fā)現(xiàn)路由消息指定客戶多播源地址和客戶多播組地址。
實(shí)例15、根據(jù)實(shí)例10至14中任一項(xiàng)實(shí)例所述的網(wǎng)絡(luò)設(shè)備,其中用于啟動(dòng)到出口網(wǎng)絡(luò)設(shè)備的選擇性提供商隧道的建立的指令進(jìn)一步包括在被執(zhí)行時(shí)使得計(jì)算設(shè)備的至少一個(gè)處理器執(zhí)行以下步驟的指令:發(fā)送選擇性提供商多播服務(wù)接口(s-pmsi)路由,所述選擇性提供商多播服務(wù)接口路由宣布網(wǎng)絡(luò)設(shè)備作為將傳輸多播源的業(yè)務(wù)的選擇性提供商隧道的根。
實(shí)例16、根據(jù)實(shí)例10至15中任一項(xiàng)實(shí)例所述的網(wǎng)絡(luò)設(shè)備,其中,所述指令進(jìn)一步包括在被執(zhí)行時(shí)使得計(jì)算設(shè)備的至少一個(gè)處理器執(zhí)行以下步驟的指令:響應(yīng)于確定多播源不再經(jīng)由網(wǎng)絡(luò)設(shè)備和第二入口網(wǎng)絡(luò)設(shè)備多宿到網(wǎng)絡(luò),終止在選擇性提供商隧道上轉(zhuǎn)發(fā)多播業(yè)務(wù)并恢復(fù)在包容性提供商隧道上轉(zhuǎn)發(fā)多播業(yè)務(wù)。
實(shí)例17、根據(jù)實(shí)例16所述的網(wǎng)絡(luò)設(shè)備,其中,用于終止在選擇性提供商隧道上轉(zhuǎn)發(fā)多播業(yè)務(wù)并恢復(fù)在包容性提供商隧道上轉(zhuǎn)發(fā)多播業(yè)務(wù)的指令進(jìn)一步包括在被執(zhí)行時(shí)使得計(jì)算設(shè)備的至少一個(gè)處理器執(zhí)行以下步驟的指令:在由網(wǎng)絡(luò)設(shè)備確定多播源不再經(jīng)由網(wǎng)絡(luò)設(shè)備和第二入口網(wǎng)絡(luò)設(shè)備多宿主到網(wǎng)絡(luò)之后,等待所配置的時(shí)間段,并且如果多播源在所配置的時(shí)間期滿之前再次變?yōu)槎嗨拗鳎瑒t終止在選擇性提供商隧道上轉(zhuǎn)發(fā)多播業(yè)務(wù)并且恢復(fù)在包容性提供商隧道上轉(zhuǎn)發(fā)多播業(yè)務(wù)。
實(shí)例18、根據(jù)實(shí)例10至17中任一項(xiàng)實(shí)例所述的網(wǎng)絡(luò)設(shè)備,其中,網(wǎng)絡(luò)設(shè)備包括入口提供商邊緣(pe)路由器,其從網(wǎng)絡(luò)的外部接收來自多播源的多播業(yè)務(wù),并將多播業(yè)務(wù)朝向多播接收器轉(zhuǎn)發(fā)到網(wǎng)絡(luò)中,并且其中,出口網(wǎng)絡(luò)設(shè)備包括出口pe路由器,出口pe路由器從網(wǎng)絡(luò)接收多播業(yè)務(wù)并將朝向網(wǎng)絡(luò)外部的多播接收器轉(zhuǎn)發(fā)多播業(yè)務(wù)。
實(shí)例19、一種用指令編碼的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),這些指令在被執(zhí)行時(shí)使得計(jì)算設(shè)備的至少一個(gè)處理器:從網(wǎng)絡(luò)的出口網(wǎng)絡(luò)設(shè)備接收源樹加入路由消息,所述源樹加入路由消息指定多播源和多播組;響應(yīng)于接收到源樹加入路由消息,確定多播源是否經(jīng)由作為網(wǎng)絡(luò)的第一入口網(wǎng)絡(luò)設(shè)備和作為網(wǎng)絡(luò)的第二入口網(wǎng)絡(luò)設(shè)備的所述計(jì)算設(shè)備多宿主到網(wǎng)絡(luò);響應(yīng)于確定多播源沒有多宿主到網(wǎng)絡(luò),在包容性提供商隧道上轉(zhuǎn)發(fā)多播源和多播組的多播業(yè)務(wù),而不啟動(dòng)到出口網(wǎng)絡(luò)設(shè)備的選擇性提供商隧道的建立;以及響應(yīng)于確定多播源多宿主到網(wǎng)絡(luò),啟動(dòng)到出口網(wǎng)絡(luò)設(shè)備的選擇性提供商隧道的建立并且終止在包容性提供商隧道上將多播業(yè)務(wù)轉(zhuǎn)發(fā)到出口網(wǎng)絡(luò)設(shè)備。
此外,在上述任何實(shí)例中闡述的任何特定特征可組合成所描述的技術(shù)的有益實(shí)例。也就是說,任何特定特征一般可應(yīng)用于本發(fā)明的所有實(shí)例。已經(jīng)描述了本發(fā)明的各種實(shí)例。