專(zhuān)利名稱(chēng):在spb網(wǎng)絡(luò)中路由多播數(shù)據(jù)的方法
在SPB網(wǎng)絡(luò)中路由多播數(shù)據(jù)的方法
背景技術(shù):
本發(fā)明涉及網(wǎng)絡(luò)計(jì)算。計(jì)算機(jī)網(wǎng)絡(luò)通常包括能夠相互通信以處理數(shù)據(jù)業(yè)務(wù)和控制指令的計(jì)算裝置的集合。例如,這樣的裝置能夠包括服務(wù)器、數(shù)據(jù)中心、路由器、網(wǎng)絡(luò)交換機(jī)、管理應(yīng)用、無(wú)線接入點(diǎn)以及客戶(hù)端計(jì)算機(jī)。計(jì)算機(jī)網(wǎng)絡(luò)能夠?qū)⒕W(wǎng)絡(luò)連通性提供給有線計(jì)算裝置和/或無(wú)線計(jì)算裝置。一種類(lèi)型的網(wǎng)絡(luò)技術(shù)被稱(chēng)為最短路徑橋接(SPB),也被稱(chēng)為最短路徑骨干橋接(SPBB)。用于實(shí)施最短路徑橋接的標(biāo)準(zhǔn)集通常由電氣與電子工程師協(xié)會(huì)(IEEE)規(guī)定。具體地,此標(biāo)準(zhǔn)被標(biāo)識(shí)為IEEE 802.1aq0普遍地,使用以太網(wǎng)技術(shù)提供包括SPB服務(wù)的網(wǎng)絡(luò)服務(wù)。以太網(wǎng)已經(jīng)成為用于數(shù)據(jù)傳輸?shù)哪J(rèn)數(shù)據(jù)鏈路層技術(shù),即默認(rèn)用于開(kāi)放系統(tǒng)互連
(OSI)模型的第2層(L2)。SPB能夠?qū)⒁蕴W(wǎng)技術(shù)延伸到其他或更大網(wǎng)絡(luò)。例如,使用IEEE802.1aq的網(wǎng)絡(luò),SPB能夠同時(shí)通知拓?fù)浜瓦壿嬀W(wǎng)絡(luò)成員。SPB使用鏈路狀態(tài)協(xié)議用于這樣的通知。在SPB網(wǎng)絡(luò)中,包在Mac-1n-Mac 802.1ah或Q_in_Q 802.1ad幀中的邊緣節(jié)點(diǎn)處封裝并且僅傳送到邏輯網(wǎng)絡(luò)的其他成員。IEEE 802.1aq支持單播和多播,所有路由在對(duì)稱(chēng)最短路徑上。IEEE 802.1aq包括最短路徑橋接MAC(SPBM)功能。存在遵從連接兩個(gè)或更多個(gè)客戶(hù)網(wǎng)絡(luò)(接入網(wǎng)絡(luò))的運(yùn)營(yíng)商網(wǎng)絡(luò)(傳輸網(wǎng)絡(luò))的模型的其他相關(guān)技術(shù),其中在功能上提供商網(wǎng)絡(luò)區(qū)別于客戶(hù) 網(wǎng)絡(luò),即使單個(gè)管理員運(yùn)行兩種網(wǎng)絡(luò)。另一種技術(shù)是提供商骨干橋接(PBB)技術(shù)。PBB網(wǎng)絡(luò)是橋接L2的網(wǎng)絡(luò),其使用了Mac-1n-Mac封裝以傳送在位于PBB網(wǎng)絡(luò)(提供商網(wǎng)絡(luò))邊緣處的兩個(gè)或更多個(gè)L2網(wǎng)絡(luò)之間的用戶(hù)L2業(yè)務(wù)。注意PBB網(wǎng)絡(luò)包括使用了 Mac-1n-Mac封裝技術(shù)的所有網(wǎng)絡(luò),包括但不限于使用了被稱(chēng)為SPB或SPBV或SPBM的最短路徑橋接技術(shù)的網(wǎng)絡(luò)。PBB網(wǎng)絡(luò)通常包括骨干邊緣橋(BEB)和骨干核心橋(BCB)。BEB (也被稱(chēng)作提供商網(wǎng)絡(luò)邊緣節(jié)點(diǎn))用作使能到/自PBB網(wǎng)絡(luò)內(nèi)的接口的包和到/自PBB網(wǎng)絡(luò)外的接口的包的傳送的裝置。BCB (也被稱(chēng)為提供商核心節(jié)點(diǎn))使能PBB網(wǎng)絡(luò)內(nèi)的接口之間的包的傳送。與SPB相關(guān)的網(wǎng)絡(luò)協(xié)議被稱(chēng)為中間系統(tǒng)到中間系統(tǒng)(IS-1S)。IS-1S是一種通過(guò)確定用于通過(guò)包交換網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)報(bào)的最佳路由來(lái)路由數(shù)據(jù)的路由協(xié)議。因特網(wǎng)工程任務(wù)組(IETF)將IS-1S協(xié)議公布為與國(guó)際標(biāo)準(zhǔn)化組織(ISO)/國(guó)際電工技術(shù)委員會(huì)(IEC) 10589 2002中一起的RFC 1142中的因特網(wǎng)標(biāo)準(zhǔn)。SPB網(wǎng)絡(luò)能夠使用作為控制協(xié)議的IS-1S和用于控制消息傳送的類(lèi)型長(zhǎng)度值(TLV)結(jié)構(gòu)。TLV結(jié)構(gòu)允許可選信息被編碼在給定包中。多播是用于從一個(gè)源到一組目標(biāo)計(jì)算機(jī)的信息傳送的點(diǎn)對(duì)多點(diǎn)的模型。存在用于實(shí)施因特網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)中多播的多種協(xié)議。例如,一種技術(shù)是協(xié)議無(wú)關(guān)多播(PIM)。PIM包括能夠創(chuàng)建用于在單個(gè)傳輸中將數(shù)據(jù)包發(fā)送到感興趣接收方(或感興趣接收方的組)的不同分布樹(shù)的少數(shù)的不同協(xié)議
發(fā)明內(nèi)容
最短路徑橋接(SPB)技術(shù)提供了快速且可靠的載波網(wǎng)絡(luò), 因?yàn)镾PB通過(guò)使用傳輸網(wǎng)絡(luò)報(bào)頭封裝客戶(hù)報(bào)頭并且隨后基于該封裝報(bào)頭轉(zhuǎn)發(fā)顯著地簡(jiǎn)化了數(shù)據(jù)包傳輸。某些相關(guān)公開(kāi)內(nèi)容,諸如屬于新澤西州林克勞福特的Avaya公司的那些,提供了 SPB技術(shù)的標(biāo)準(zhǔn)說(shuō)明之外的功能,其中來(lái)自這些公開(kāi)內(nèi)容的技術(shù)提供了某些增強(qiáng)型第3層(L3)路由能力。一個(gè)這樣的提高是支持SPB網(wǎng)絡(luò)上的網(wǎng)際協(xié)議(IP)多播業(yè)務(wù)。一種普遍的IP多播管理技術(shù)是協(xié)議無(wú)關(guān)多播(PM)。PM的一個(gè)特定變體是PM稀疏模式(PM-SM)。能在RFC4601中發(fā)現(xiàn)PM-SM因特網(wǎng)標(biāo)準(zhǔn)。PM-SM是多播路由協(xié)議,其能夠使用底層單播路由信息庫(kù)或能夠使用能夠單獨(dú)多播的路由信息庫(kù)。PIM-SM通過(guò)建立根在每一個(gè)接收方群的匯聚點(diǎn)(Rendezvous Point,RP)處的單向共享樹(shù)來(lái)運(yùn)行。PIM-SM能夠每一個(gè)源可選地創(chuàng)建最短路徑樹(shù)。PIM-SM工作在常見(jiàn)的IP網(wǎng)絡(luò)中。PM的另一變體是指定PM源的多播(PM-SSM)。在SPB網(wǎng)絡(luò)上的延伸PM(包括PM-SM和PM-SSM)中存在數(shù)個(gè)挑戰(zhàn)。一個(gè)挑戰(zhàn)是P頂未按照慣例地延伸在SPB域上,部分是因?yàn)闆](méi)有這樣的定義或機(jī)制存在以發(fā)現(xiàn)在SPB云上的PM鄰居。另一個(gè)挑戰(zhàn)是需要具有PM鄰接以互換PM控制幀。也存在一種避免在橫跨SPB云的大量PM鄰居之間的泛濫的PIM控制消息(你好(Hello),加入/刪除,等)的需要。這是不使用本文中所公開(kāi)的技術(shù)的方案的缺點(diǎn)。另一個(gè)挑戰(zhàn)是在單個(gè)域內(nèi)對(duì)于所有能夠向RP發(fā)送控制消息的多播路由的需要。本文中所公開(kāi)的技術(shù)將PM-SM/PM-SSM延伸到SPB技術(shù),創(chuàng)建了在SPB網(wǎng)絡(luò)中的多播樹(shù),并且建立了跨越SPB網(wǎng)絡(luò)傳送多播數(shù)據(jù)的多播轉(zhuǎn)發(fā)記錄。在常見(jiàn)的PM-SM域中,匯聚點(diǎn)(RP)是共享樹(shù)的根。相應(yīng)地,對(duì)應(yīng)接收方將加入消息發(fā)送給RP。當(dāng)給定源開(kāi)始發(fā)送多播數(shù)據(jù)時(shí),第一個(gè)跳路由器將注冊(cè)器消息發(fā)送給RP。使用本文中所公開(kāi)的技術(shù),SPB邊緣路由器(也被稱(chēng)作為骨干邊緣路由器(BEB))相互形成虛擬鄰接。使用建立的這樣的虛擬鄰接,SPB邊緣路由器隨后不發(fā)送和接收來(lái)自SPB網(wǎng)絡(luò)中的其他BEB處的你好消息,但是替代地被發(fā)現(xiàn)使用空IS-1S IP多播類(lèi)型長(zhǎng)度值(TLV)信息。所有參與(使能PIM)的BEB形成全網(wǎng)狀虛擬鄰接。使用這個(gè)技術(shù),整個(gè)網(wǎng)絡(luò)(包含IP接入網(wǎng)絡(luò)和SPB網(wǎng)絡(luò))能夠被邏輯識(shí)別在單個(gè)多播域內(nèi)。PIM-SM和PIM-SSM依靠底層路由協(xié)議以發(fā)現(xiàn)提供給RP的路由。在這種情況下,底層路由協(xié)議可以為開(kāi)放式最短路徑優(yōu)先(OSPF)和SPB捷徑或虛擬專(zhuān)用網(wǎng)(IP-VPN)的組合。PIM-SM和/或PIM-SSM控制消息被發(fā)送作為到相應(yīng)虛擬鄰居節(jié)點(diǎn)的單播傳輸。這樣的技術(shù)有助于建立在跨越SPB網(wǎng)絡(luò)RP處的共享根。當(dāng)實(shí)際數(shù)據(jù)開(kāi)始流動(dòng)時(shí)(或之前),接收多播數(shù)據(jù)的特定BEB使用相應(yīng)多播發(fā)送方信息來(lái)形成IS-1S IP多播TLV。隨后,包含IP多播TLV的IS-1S鏈路狀態(tài)包(LSP)被淹沒(méi)在相應(yīng)的SPB網(wǎng)絡(luò)中。LSP是在鏈路狀態(tài)路由協(xié)議中網(wǎng)絡(luò)路由器所生成的信息包,其列出了特定路由器的鄰居。使用包含IP多播TLV的IS-1S LSP涌入SPB網(wǎng)絡(luò)啟動(dòng)了 SPB網(wǎng)絡(luò)中的多播樹(shù)的建立。結(jié)果,在SPB中的所有BEB接收這個(gè)TLV。具有接收興趣的那些BEB將發(fā)送具有相應(yīng)接收方信息的IS-1S IP多播TLV。作為響應(yīng),使用由參與BEB所發(fā)送的IS-1S IP多播TLV創(chuàng)建在SPB網(wǎng)絡(luò)中的多播樹(shù)。這樣的方案定義了一種跨越SPB網(wǎng)絡(luò)運(yùn)行PIM的系統(tǒng)。在本方案中,通過(guò)空IS-1SIP多播TLV控制消息發(fā)現(xiàn)在一個(gè)或多個(gè)SPB網(wǎng)絡(luò)中的PM鄰接。通過(guò)使用空IS-1S IP多播TLV消息,PIM發(fā)現(xiàn)其鄰居使得不需要在SPB內(nèi)發(fā)送周期性的你好,從而減少控制業(yè)務(wù)消息。當(dāng)接收方加入且RP跨越SPB網(wǎng)絡(luò)時(shí),然后使用SPB封裝將PM加入/刪除消息發(fā)送到朝向RP的相應(yīng)虛擬鄰居。這個(gè)處理有助于創(chuàng)建根在創(chuàng)建在跨越SPB域的RP處的多播樹(shù)。相應(yīng)地,本文中所公開(kāi)的技術(shù)提供了一種用于跨越在單個(gè)PM域中的SPB網(wǎng)絡(luò)路由多播數(shù)據(jù)的方法。一個(gè)實(shí)施例包括執(zhí)行多播路由處理的多播管理器和/或在最短路徑橋接(SPB)網(wǎng)絡(luò)內(nèi)的系統(tǒng)。多播管理器在第一數(shù)據(jù)交換裝置處接收第一控制消息。第一數(shù)據(jù)交換裝置用作傳輸網(wǎng)絡(luò)內(nèi)的第一個(gè)骨干邊緣橋。此傳輸網(wǎng)絡(luò)使用最短路徑橋接協(xié)議。第一數(shù)據(jù)交換裝置也用作第一協(xié)議無(wú)關(guān)多播(PM)路由器。第一數(shù)據(jù)交換裝置連接到第一接入網(wǎng)絡(luò),即第一數(shù)據(jù)交換裝置至少連接到接入網(wǎng)絡(luò)內(nèi)的PM路由器上。第一控制消息起源于第二數(shù)據(jù)交換裝置。第二數(shù)據(jù)交換裝置用作傳輸網(wǎng)絡(luò)內(nèi)的第二骨干邊緣橋。第二數(shù)據(jù)交換裝置連接到第二接入網(wǎng)絡(luò)。第二數(shù)據(jù)交換裝置可以距離第一數(shù)據(jù)交換裝置的多于一跳。響應(yīng)于將第一控制消息解釋為指示第二數(shù)據(jù)交換裝置也用作第二 PM路由器,多播管理器將第二數(shù)據(jù)交換裝置增加到指示具有鄰接于第一數(shù)據(jù)交換裝置的PIM的傳輸網(wǎng)絡(luò)內(nèi)的骨干邊緣橋的記錄。換句話(huà)說(shuō),所述記錄或表將為PIM鄰居的BEB列出給第一數(shù)據(jù)交換裝置,不考慮離每一個(gè)BEB位置多少跳。隨后多播管理器140能夠從第一接入網(wǎng)絡(luò)在第一數(shù)據(jù)交換裝置處接收PM加入控制消息。隨后多播管理器使用Mac-1n-Mac封裝來(lái)封裝此PM加入控制消息并且將PM加入控制消息通過(guò)經(jīng)由網(wǎng)絡(luò)傳送到PM匯聚點(diǎn)RP,諸如通過(guò)第二數(shù)據(jù)交換裝置。在另一實(shí)施例中,在第一數(shù)據(jù)交換裝置處的多播管理器140生成用信號(hào)發(fā)送第一數(shù)據(jù)交換裝置是第一 PM路由器的第二控制消息。這可以為空IS-1S控制消息。多播管理器將第二控制消息傳送到傳輸網(wǎng)絡(luò)內(nèi)的骨干邊緣橋使得其他使能PIM的BEB 了解第一數(shù)據(jù)交換裝置是SPB網(wǎng)絡(luò)內(nèi)的虛擬PIM鄰接的鄰居節(jié)點(diǎn)。這里的又一其他實(shí)施例包括軟件程序以執(zhí)行以上概述和以下具體公開(kāi)的步驟和操作。一個(gè)這樣的實(shí)施例包括具有計(jì)算機(jī)存儲(chǔ)介質(zhì)(如,非臨時(shí)性的、有形的、計(jì)算機(jī)可讀媒體、不同地位于或共 同地位于的存儲(chǔ)媒體、計(jì)算機(jī)存儲(chǔ)媒體或介質(zhì)等)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)存儲(chǔ)介質(zhì)包括其上編碼的計(jì)算機(jī)程序邏輯使得當(dāng)執(zhí)行在具有處理器和相應(yīng)存儲(chǔ)器的計(jì)算裝置中時(shí),對(duì)處理器編程以執(zhí)行(或使處理器執(zhí)行)本文中公開(kāi)的操作。這樣的布置典型地被提供為軟件、固件、微代碼、代碼數(shù)據(jù)(如,數(shù)據(jù)結(jié)構(gòu))等,被設(shè)置或解碼在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上,諸如光學(xué)介質(zhì)(如CD-ROM)、軟盤(pán)、硬盤(pán)、一個(gè)或多個(gè)ROM或RAM或PROM芯片、專(zhuān)用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)等。能夠?qū)④浖蚬碳蚱渌@樣的配置安裝到計(jì)算機(jī)化裝置上以使計(jì)算機(jī)化裝置執(zhí)行本文中解釋的技術(shù)。相應(yīng)地,本公開(kāi)的一個(gè)特定實(shí)施例是針對(duì)一種計(jì)算機(jī)程序產(chǎn)品,其包括一個(gè)或多個(gè)非臨時(shí)性的計(jì)算機(jī)存儲(chǔ)介質(zhì),具有存儲(chǔ)在其上的指令用于支持操作如在第一數(shù)據(jù)交換裝置處接收第一控制消息,第一數(shù)據(jù)交換裝置用作使用最短路徑橋接協(xié)議的傳輸網(wǎng)絡(luò)內(nèi)的第一骨干邊緣橋,第一數(shù)據(jù)交換裝置也用作第一協(xié)議無(wú)關(guān)多播(PIM)路由器,第一數(shù)據(jù)交換裝置連接到第一接入網(wǎng)絡(luò),第一控制消息起源于第二數(shù)據(jù)交換裝置,第二數(shù)據(jù)交換裝置用作傳輸網(wǎng)絡(luò)內(nèi)的第二骨干邊緣橋,第二數(shù)據(jù)交換裝置連接到第二接入網(wǎng)絡(luò);響應(yīng)于將第一控制消息解釋為指示第二數(shù)據(jù)交換裝置也用作第二 PM路由器,將第二數(shù)據(jù)交換裝置增加到指示具有鄰接于第一數(shù)據(jù)交換裝置的PM的傳輸網(wǎng)絡(luò)內(nèi)的骨干邊緣橋的記錄;從第一接入網(wǎng)絡(luò)在第一數(shù)據(jù)交換裝置處接收PIM加入控制消息;以及使用Mac-1n-Mac封裝來(lái)封裝PIM加入控制消息并且將PM加入控制消息經(jīng)由傳輸網(wǎng)絡(luò)傳送到PM匯聚點(diǎn)RP。如本文中所述的指令和方法當(dāng)由相應(yīng)的計(jì)算機(jī)裝置的處理器執(zhí)行時(shí)使處理器執(zhí)行本文中所公開(kāi)的方法。本公開(kāi)的其他實(shí)施例包括軟件程序以執(zhí)行以上概述和以下具體公開(kāi)的方法實(shí)施例步驟和操作中的任一個(gè)。當(dāng)然,為了清晰起見(jiàn),已經(jīng)提供了本文中所述的不同步驟的討論順序。一般而言,能夠以任何適合的順序來(lái)執(zhí)行這些步驟。同樣地,應(yīng)當(dāng)理解的是,本文中的系統(tǒng)、方法、設(shè)備等的每一個(gè)能夠被嚴(yán)格地具體化為軟件程序,作為軟件和硬件的混合,或僅僅作為硬件,諸如處理器內(nèi),或操作系統(tǒng)內(nèi),或軟件應(yīng)用內(nèi),或經(jīng)由非軟件的應(yīng)用,如執(zhí)行操作中的全部或部分的人。本文中所述的示例性實(shí)施例可以被實(shí)施在產(chǎn)品和/或軟件應(yīng)用中,如由新澤西州林克勞福特的Avaya公司所制造的那些。如上討論的一樣,本文中的技術(shù)非常適合用于支持多播路由的軟件應(yīng)用中。然而,應(yīng)當(dāng)注意的是,本文中實(shí)施例不限于用于這樣的應(yīng)用中,本文中討論的技術(shù)也非常適合于其他應(yīng)用。此外,盡管本文中不同特征、技術(shù)、配置等中的每一個(gè)可以被在本公開(kāi)的不同位置中討論,但是意圖是,概念中的每一個(gè)都能夠相互獨(dú)立地或與彼此相結(jié)合地執(zhí)行。相應(yīng)地,能夠以許多不同方式來(lái)具體化和觀看本發(fā)明。注意,本文中本發(fā)明內(nèi)容部分不指定本發(fā)明或要求保護(hù)的發(fā)明的每一個(gè)實(shí)施例和/或增加新穎的方面。相反,本發(fā)明內(nèi)容僅僅提供不同的實(shí)施例和比傳統(tǒng)技術(shù)新穎的相應(yīng)點(diǎn)的初步討論。對(duì)于本發(fā)明和實(shí)施例的附加具體內(nèi)容和/或可能角度,讀者被引向以下將進(jìn)一步討論的本 公開(kāi)的具體描述部分和相應(yīng)圖。附圖簡(jiǎn)要說(shuō)明從本文中如附圖所示出的優(yōu)選實(shí)施例的下面更具體描述,本發(fā)明的上述和其他目的、特征以及優(yōu)點(diǎn)將是顯而易見(jiàn)的,在附圖中相同參考符號(hào)指代所有不同的視圖的相同部分。這些附圖未必按比例繪制,而是將重點(diǎn)放在說(shuō)明實(shí)施例、原理以及概念上。
圖1是根據(jù)本文中實(shí)施例的用來(lái)用信號(hào)發(fā)送SPB網(wǎng)絡(luò)內(nèi)的多播樹(shù)的生成的SPB-MAC ISID 服務(wù) TLV 的圖。圖2是根據(jù)本文中實(shí)施例的包括具有帶有虛擬PM鄰接的節(jié)點(diǎn)的SPB網(wǎng)絡(luò)的單個(gè)多播域的圖。圖3是示出了根據(jù)本文中實(shí)施例的支持在SPB網(wǎng)絡(luò)內(nèi)建立虛擬PM鄰接的處理的示例的流程圖。圖4-圖5是示出了根據(jù)本文中實(shí)施例的支持在SPB網(wǎng)絡(luò)內(nèi)建立虛擬PM鄰接的處理的示例的流程圖。圖6是根據(jù)本文中實(shí)施例的操作在計(jì)算機(jī)/網(wǎng)絡(luò)環(huán)境中的多播管理器的示例方框圖。具體說(shuō)明本文中所公開(kāi)的技術(shù)包括通過(guò)最短路徑橋接(SPB)技術(shù)傳輸協(xié)議無(wú)關(guān)多播(PIM)協(xié)議消息的系統(tǒng)和方法。這包括跨越SPB網(wǎng)絡(luò)連接IP多播域。SPB邊緣路由器,也被稱(chēng)作骨干邊緣橋,形成相互的虛擬鄰接。這樣,SPB邊緣路由器保留這樣的PIM鄰接而不發(fā)送你好消息。使用空中間系統(tǒng)到中間系統(tǒng)(IS-1S)因特網(wǎng)協(xié)議多播(IPMC)類(lèi)型長(zhǎng)度值(TLV)控制消息發(fā)現(xiàn)骨干邊緣橋(BEB)。在一種技術(shù)中,TLV中的類(lèi)型被設(shè)置為IPMC,并且長(zhǎng)度和/或值被設(shè)置為零。每一個(gè)使能PM的BEB記錄了響應(yīng)于接收來(lái)自那些BEB的NULL IPMCTLV作為鄰接PIM路由器的所有其他使能PM的BEB。相應(yīng)地,使能PM的BEB形成了相互之間的全網(wǎng)狀虛擬鄰接并且能夠據(jù)此封裝在連接到SPB網(wǎng)絡(luò)的兩個(gè)接入網(wǎng)絡(luò)之間發(fā)送和接收的PIM控制消息。因而,本文中所公開(kāi)的技術(shù)在SPB云(網(wǎng)絡(luò))上連接IP多播發(fā)送方和接收方??缭絺鬏斁W(wǎng)絡(luò)(如SPB網(wǎng)絡(luò))連接這樣的發(fā)送方和接收方傳統(tǒng)上是不可能的。傳統(tǒng)上,IP多播協(xié)議或終止在SPB網(wǎng)絡(luò)的邊緣,即,多播信息不跨越客戶(hù)/接入網(wǎng)絡(luò)和SPB網(wǎng)絡(luò)之間的邊界,或這樣的協(xié)議消息涌入?yún)⑴c第2層虛擬業(yè)務(wù)網(wǎng)絡(luò)(L2VSN)中的所有節(jié)點(diǎn)。因?yàn)镾PB網(wǎng)絡(luò)使用封裝傳輸機(jī)制(部分用于簡(jiǎn)化傳輸)來(lái)運(yùn)行,PM協(xié)議未定義用于SPB網(wǎng)絡(luò)內(nèi)的實(shí)施方式。然而,使用本文中所公開(kāi)的技術(shù),來(lái)自接入網(wǎng)絡(luò)的多播信息能夠跨越SPB云。這包括使用協(xié)議無(wú)關(guān)多播(PIM) 傳遞信息。在傳統(tǒng)IP網(wǎng)絡(luò)中,稱(chēng)作PIM的協(xié)議通常創(chuàng)建多播樹(shù)。然而,在傳輸網(wǎng)絡(luò)中使用PIM被挑戰(zhàn),因?yàn)镾PB網(wǎng)絡(luò)封裝數(shù)據(jù)包并隨后基于封裝報(bào)頭轉(zhuǎn)發(fā)數(shù)據(jù)包,替代解釋客戶(hù)指定數(shù)據(jù)。封裝客戶(hù)數(shù)據(jù)增加速度和SPB網(wǎng)絡(luò)的轉(zhuǎn)發(fā)性能,因?yàn)镾PB網(wǎng)絡(luò)不需要解釋底層客戶(hù)報(bào)頭。SPB網(wǎng)絡(luò)內(nèi)的核心節(jié)點(diǎn)隨后能夠非常有效地轉(zhuǎn)發(fā)數(shù)據(jù)包。相應(yīng)地,SPB規(guī)范不支持轉(zhuǎn)發(fā)PM協(xié)議消息。相反,使用不同于IP多播域所使用的那些協(xié)議的協(xié)議,SPB用作橋接域。傳統(tǒng)上,IP多播接入網(wǎng)絡(luò)(IP多播域)內(nèi)的兩個(gè)PM路由器形成相互之間的PM鄰接。典型地,用作PM路由器的這些兩個(gè)節(jié)點(diǎn)為相互距離一跳(物理上或邏輯上)。在建立了相互的PM鄰接之后,這些節(jié)點(diǎn)相互之間來(lái)回發(fā)送信息以建立每個(gè)PM路由器具有哪些多播數(shù)據(jù)流和每個(gè)路由器具有哪些接收方。PM協(xié)議被用來(lái)建立多播轉(zhuǎn)發(fā)樹(shù),典型地僅僅在IP多播域內(nèi)。存在其他多播協(xié)議,可是PM是部署最多的IP多播路由協(xié)議。其他的多播協(xié)議包括除了別的以外的距離矢量多播路由協(xié)議(DVMRP)和多播開(kāi)放最短路徑優(yōu)先(MOSPF)?!愣?,存在兩種用來(lái)管理多播流的多播方式或模型。一種方式是其中多播業(yè)務(wù)涌入到IP多播域內(nèi)所有接口上的泛洪和剪枝方式,隨后不是特定多播數(shù)據(jù)流的一部分的接收方將發(fā)送控制消息以被從特定多播數(shù)據(jù)流剪枝或移除。以這種方式,多播業(yè)務(wù)最初被發(fā)送到所有接收方,但是隨后最終僅僅被發(fā)送到感興趣接收方,因?yàn)椴桓信d趣接收方自身從多播樹(shù)剪枝。P頂密集模式(PIM-DM)使用這個(gè)泛洪和剪枝方式。這個(gè)方式在具有緊密連接的發(fā)送方和接收方、和/或其中網(wǎng)絡(luò)相對(duì)小并且能夠輕松處理涌入業(yè)務(wù)量的網(wǎng)絡(luò)中能夠是有用的。第二一般多播方式或模型是基于請(qǐng)求的,其中在接收到來(lái)自接收方以加入多播流的請(qǐng)求之后,多播業(yè)務(wù)被傳送。PM稀疏模式(PM-SM)和指定PM源的多播(PM-SSM)使用這個(gè)基于請(qǐng)求的方式。為了實(shí)現(xiàn),PIM使用被稱(chēng)作匯聚點(diǎn)的那個(gè)以幫助管理加入請(qǐng)求。典型地,在IP多播域中的PIM路由器之一用作接收方特定組的RP。匯聚點(diǎn)能夠被靜態(tài)或動(dòng)態(tài)地選擇和配置。匯聚點(diǎn)(RP)建立了由其他PM路由器使用的共享樹(shù)。這樣,RP基本上成為一個(gè)或多個(gè)IP多播域的多播管理服務(wù)器。在使用RP的工作多播域中,當(dāng)給定PIM路由器了解到來(lái)自源的可獲得多播數(shù)據(jù)流時(shí),該P(yáng)IM路由器提取與流相關(guān)的信息,并隨后將PIM加入消息向上游發(fā)送到RP。這個(gè)PM加入消息可以通過(guò)一個(gè)或多個(gè)中間路由器。IP多播業(yè)務(wù)隨后被發(fā)送到RP,其隨后將多播業(yè)務(wù)轉(zhuǎn)發(fā)到任何請(qǐng)求的接收方。注意所有多播業(yè)務(wù)不需要通過(guò)RP,因?yàn)閰R聚點(diǎn)能夠發(fā)送信號(hào)給PIM路由器以使用發(fā)送方和接收方之間的最短路徑。相互連接的PM路由器被稱(chēng)作為鄰接路由器。鄰接路由器是典型地相互一個(gè)跳過(guò)的路由器,并且協(xié)調(diào)以形成鄰接。因而,鄰接路由器是在同一多播域內(nèi)并且被定位為相互一個(gè)跳過(guò)的路由器。本文中所公開(kāi)的技術(shù)包括在SPB網(wǎng)絡(luò)內(nèi)建立虛擬鄰接以經(jīng)由SPB云連接兩個(gè)或更多IP多播域。這些技術(shù)涉及創(chuàng)建SPB網(wǎng)絡(luò)的邊緣節(jié)點(diǎn)之間的全網(wǎng)狀鄰接。能夠配置給定SPB網(wǎng)絡(luò)以通知使用IS-1S協(xié)議控制消息傳遞的特定多播數(shù)據(jù)流。在SPB網(wǎng)絡(luò)中的兩個(gè)或更多邊緣節(jié)點(diǎn)被配置和用作虛擬PM路由器使得IP多播域能夠橫跨SPB云。這個(gè)鄰接是部分虛擬的,因?yàn)檫@樣鄰接被保留在SPB網(wǎng)絡(luò)內(nèi)而不請(qǐng)求“你好”消息。本文中所公開(kāi)的技術(shù)包括發(fā)送具有空或清零的所述TLV的值部分的IS-1S TLV。隨后SPB網(wǎng)絡(luò)將這樣的空值解釋為識(shí)別骨干邊緣橋-用作PM路由器-所在的位置?;赑M路由器定位,在這些PM路由器-BEB之間形成鄰接。所述TLV信息能夠涌入根據(jù)IS-1S消息傳遞協(xié)議的SPB網(wǎng)絡(luò)內(nèi)。在IP多播PM域中,PM路由器需要相互鄰接(根據(jù)單播路由表)以向上游或下游發(fā)送PIM消息。如果給定的IP多播路由器尚未接收到來(lái)自下一跳過(guò)路由器的你好(諸如在某時(shí)間閾值內(nèi)接收你好消息),則不存在建立的鄰接,或任意已建立的鄰接已經(jīng)丟失。你好消息典型地被主動(dòng)提供 ,是在VLAN內(nèi)被廣播(在上下文中)以將本地連通性或可獲得性通知作為IP多播域內(nèi)PIM路由器的周期消息。發(fā)送這樣的控制消息的基礎(chǔ)是形成鄰接。如果鄰接路由器不用作P頂路由器,則不存在建立的鄰接或P頂連通性。在傳統(tǒng)IP網(wǎng)絡(luò)中,PM路由器將不斷地發(fā)送你好消息,諸如每隔10-15秒。傳統(tǒng)上,PIM協(xié)議在SPB網(wǎng)絡(luò)上不延伸。隨后所述挑戰(zhàn)是在SPB網(wǎng)絡(luò)上延伸PM協(xié)議而沒(méi)有在使能PM的SPB云內(nèi)的所有獨(dú)立節(jié)點(diǎn)。因而,有效的方案,如本文中所公開(kāi)的一樣,將PM協(xié)議延伸在SPB網(wǎng)絡(luò)上而不將骨干核心橋(BCB)配置為PM裝置。因而,僅僅在SPB云內(nèi)的邊緣節(jié)點(diǎn)應(yīng)被作為PIM路由器使能地保留SPB網(wǎng)絡(luò)內(nèi)簡(jiǎn)單和有效的傳輸。這創(chuàng)建了單個(gè)多播域模型方案,并使用虛擬鄰接提供了 PIM接口以跨越SPB網(wǎng)絡(luò)連接IP多播域。換句話(huà)說(shuō),這個(gè)方案跨越SPB網(wǎng)絡(luò)連接發(fā)送方和接收方作為單個(gè)PIM域。為了建立鄰接,在SPB網(wǎng)絡(luò)內(nèi)的BEB-都作為PM路由器-在虛擬鄰接路由器之間發(fā)生空IS-1S TLV,即,在SPB中的所有BEB之間。每一個(gè)使能PM運(yùn)行的BEB將各個(gè)空IS-1S TLV發(fā)送到SPB網(wǎng)絡(luò)內(nèi)的所有其他BEB。通過(guò)非限制性示例的方式,一個(gè)能夠用于這樣的消息傳遞的這樣的TLV是IS-1S IPMC TLV。使用SPB,IS-1S能夠攜帶不同業(yè)務(wù)。這些業(yè)務(wù)之一是多播業(yè)務(wù),這些業(yè)務(wù)之一是其中網(wǎng)絡(luò)在SPB云上發(fā)送IP路由信息的單播業(yè)務(wù)。這些業(yè)務(wù)能夠被攜帶在一個(gè)或多個(gè)指定IS-1S TLV中。圖1是這種IP/SPBB多播TLV控制消息115的表示,其也被稱(chēng)為多播流指定TLV115。不被設(shè)定為空TLV的情況下,控制消息115包括類(lèi)型部分151、長(zhǎng)度部分152以及值部分153。類(lèi)型部分或類(lèi)型字段指示了后續(xù)數(shù)據(jù)和/或數(shù)據(jù)字段應(yīng)如何被解釋。類(lèi)型字段能夠指示這是多播流指定TLV(IPMC TLV),其觸發(fā)在網(wǎng)絡(luò)節(jié)點(diǎn)處的相應(yīng)解釋。數(shù)據(jù)和字段的數(shù)量能夠在長(zhǎng)度字段152中被指示。值部分(當(dāng)用于除了建立虛擬PIM鄰接之外的目的時(shí))包括多拓?fù)錁?biāo)識(shí)字段129、骨干虛擬本地網(wǎng)絡(luò)標(biāo)識(shí)符(BVID)字段124、度量字段160、IP源地址字段161、IP組/目的地地址字段162、發(fā)送方比特125、接收方比特126以及1-SID字段128。表示為“備用”的字段能夠用于傳播各種附加信息。這是能夠用于IP多播路由的頂級(jí)TLV。注意,圖1示出了用于計(jì)劃目的時(shí)的IPMC TLV的表示,但是這些值字段僅僅示作上下文。當(dāng)這個(gè)特定類(lèi)型TLV(或其他類(lèi)型TLV)能夠用于本文中所公開(kāi)的技術(shù)時(shí),這樣的使用包括將這樣的TLV設(shè)置為空TLV。使用現(xiàn)有或已知TLV類(lèi)型表示新的TLV不需要被創(chuàng)建,定義和或標(biāo)準(zhǔn)化?!翱铡?IS-1S TLV,如本文中所使用的一樣,包括具有設(shè)置為零的值和/或長(zhǎng)度部分的TLV。例如,如果長(zhǎng)度字段152被設(shè)置為零,則這指示了沒(méi)有后續(xù)比特用于這個(gè)TLV的處理??商娲兀L(zhǎng)度字段能夠被設(shè)置為非零值(等于指定TLV的實(shí)際值),并且然后所有后續(xù)字段被設(shè)置為零(例如,VID、源、組等、都被設(shè)置為零)。在接收到空IS-1S TLV之后,每一個(gè)使能PM運(yùn)行的BEB將這個(gè)空TLV解釋為表示相應(yīng)識(shí)別出的BEB是虛擬鄰接的PM裝置。注意,BCB將基本上忽略空IS-1S IP MC TLV。所有發(fā)送空IS-1S TLV的BEB變?yōu)樽鳛樘摂M鄰接鄰居/虛擬PM鄰居的潛在候補(bǔ)。也就是說(shuō),這些BEB將被加給虛擬鄰居表。每一使能為PM路由器的BEB將開(kāi)始發(fā)送空IS-1S TLV。每一個(gè)BEB能夠具有多個(gè)PM鄰居。這些是虛擬成員,因?yàn)樗麄儾话l(fā)送任意你好消息,并且替換地假定為基于空IS-1S TLV接收的虛擬鄰居。如果給定BEB不再是PM路由器,則后續(xù)的IS-1S控制消息的傳輸將不包括作為這個(gè)更新信號(hào)方式的空IS-1S TLV。這是根據(jù)IS-1S協(xié)議發(fā)出的下一個(gè)IS-1S更新。解釋空IS-1S TLV缺席的其他BEB解釋這種缺席為相應(yīng)的BEB不再是PM路由器或是禁用PM的路由器。相應(yīng)地,這個(gè)虛擬的PM鄰居將被從虛擬PM鄰居表移除。具有使能P頂?shù)腟PB內(nèi)的每個(gè)BEB虛擬鄰接于具有使能PIM的SPB內(nèi)的其他BEB。因而,替代需要不斷的你好消息,在BEB之間發(fā)送的空IS-1S TLV消息形成了 SPB網(wǎng)絡(luò)內(nèi)的IP多播狀態(tài)。相應(yīng)地,不需要跨越云的發(fā)送你好消息的軟狀態(tài)。這樣的技術(shù)也能夠應(yīng)用于其他虛擬路由表。IS-1S能夠用于管理SPB網(wǎng)絡(luò)。使用IS-1S,當(dāng)SPB網(wǎng)絡(luò)內(nèi)的給定節(jié)點(diǎn)發(fā)出新的消息時(shí),給定節(jié)點(diǎn)將這個(gè)信息發(fā)送作為具有缺席/移除的舊信息的新的或更新的鏈路狀態(tài)包(LSP)。這種缺席隨后被接收節(jié)點(diǎn)(接收BEB)解釋為作為PIM路由器移除的給定節(jié)點(diǎn)。即使在SPB網(wǎng)絡(luò)狀態(tài)中不存在改變,SPB節(jié)點(diǎn)也典型地發(fā)送LSP以更新他們的狀態(tài)。這能夠通過(guò)發(fā)送具有相同序列號(hào)的相同LSP來(lái)完成使得節(jié)點(diǎn)將其簡(jiǎn)單解釋為更新而不需要解釋所有被包括的值。許多增加或刪除能夠觸發(fā)具有新序列號(hào)的新LSP的發(fā)送,其將需要被處理的改變信息的用信號(hào)發(fā)送。LSP報(bào)頭具有發(fā)送BEB的信息,因此當(dāng)識(shí)別空TLV時(shí),接收BEB能夠識(shí)別發(fā)送空TLV的BEB。與大約每10秒由每一個(gè)IP路由器所發(fā)送的你好消息相反,LSP不需要保留狀態(tài),并典型地大約一小時(shí)被發(fā)送一次或兩次。替代將SPB網(wǎng)絡(luò)建模為PM廣播網(wǎng)絡(luò), SPB網(wǎng)絡(luò)被建模使得每一個(gè)使能PM的BEB是其他使能P頂?shù)腂EB的獨(dú)立鄰居。在傳統(tǒng)IP多播網(wǎng)絡(luò)中,將PM消息廣播到每一個(gè)人,但是本文中這樣的技術(shù)將擊敗SPB網(wǎng)絡(luò)的目的,因此PM協(xié)議不具有傳統(tǒng)上SPB網(wǎng)絡(luò)的功倉(cāng)泛。在建立了虛擬鄰接之后,PIM多播業(yè)務(wù)能夠被發(fā)送到所有的虛擬鄰居。在SPB網(wǎng)絡(luò)內(nèi)的虛擬PM路由器現(xiàn)在是單個(gè)PM域的一部分,并因此通過(guò)PM協(xié)議的值,已知匯聚點(diǎn)的位置。所述匯聚點(diǎn)可能是使能PM的BEB之一,或邏輯上位于SPB網(wǎng)絡(luò)之外的IP路由器。共享樹(shù)隨后被以RP為根地形成。使用建立的虛擬鄰接,能夠使得給定或新的多播流或資源可用。圖2示出了跨越SPB網(wǎng)絡(luò)的IP多播域,以及在SPB網(wǎng)絡(luò)227內(nèi)建立虛擬PM鄰接。SPB網(wǎng)絡(luò)227包括BEB 241-1,241-2,241-3以及241-4。注意,SPB網(wǎng)絡(luò)227能夠包括位于這些邊緣節(jié)點(diǎn)之間的多個(gè)骨干核心橋,盡管沒(méi)有在圖中示出這些BCB。BEB之間的虛線指示虛擬鄰接和中間SPB節(jié)點(diǎn)。在本示例中,每個(gè)BEB已經(jīng)被使得能夠用作作為BEB運(yùn)行之外的PIM路由器。為了建立虛擬的PM鄰接,參與作為PM路由器的每個(gè)BEB通過(guò)SPB網(wǎng)絡(luò)227發(fā)送IS-1S控制消息。這被示出為被發(fā)送到SPB網(wǎng)絡(luò)內(nèi)所有節(jié)點(diǎn)的控制消息211。IS-1S控制消息是被包含在鏈路狀態(tài)數(shù)據(jù)包中的空的IS-1S TLV。接收這樣的空IS-1S TLV的每個(gè)BEB記錄了表列出的為虛擬PM路由器的BEB內(nèi)的發(fā)送節(jié)點(diǎn)。相應(yīng)地,每個(gè)BEB成為其他PM使能BEB的獨(dú)立鄰居,不考慮兩個(gè)給定使能PM的BEB之間的中間跳過(guò)的數(shù)量。虛擬PM鄰接被保留而不接收傳統(tǒng)的PM你好消息。通過(guò)發(fā)送不包括空IS-1S TLV的更新鏈路狀態(tài)包的BEB能夠移除PM鄰接。建立虛擬鄰接,IP多播域能夠跨越SPB網(wǎng)227以創(chuàng)建共享樹(shù)。例如,接收方205想接收來(lái)自發(fā)送方208的多播數(shù)據(jù)流。接收方205和PM路由器206在邏輯上是接入網(wǎng)絡(luò)228的一部分。發(fā)送方208、PM路由器207以及PM路由器209邏輯上是接入網(wǎng)絡(luò)229的一部分。接入網(wǎng)絡(luò)228和229經(jīng)由SPB網(wǎng)絡(luò)227彼此連接。PM路由器209用作所述多播域的匯聚點(diǎn)(RP)。接收方205將在發(fā)送方208的多播數(shù)據(jù)流中的興趣作為信號(hào)發(fā)送到PM路由器206。PM路由器206進(jìn)行查找以確定哪一個(gè)節(jié)點(diǎn)是接收方相應(yīng)組的RP,隨后將PM加入消息經(jīng)由PIM使能BEB 241-1發(fā)送到RP 229。BEB 241-1封裝PIM加入消息212并且經(jīng)由SPB網(wǎng)絡(luò)將此消息212發(fā)送到RP 209。封裝的PM加入消息212在到達(dá)BEB 241-2之前可以由一個(gè)或多個(gè)中間BCB轉(zhuǎn)發(fā)。骨干核心節(jié)點(diǎn)簡(jiǎn)單地識(shí)別目的骨干邊緣橋并且根據(jù)單播SPB傳輸機(jī)制轉(zhuǎn)發(fā)。隨后BEB 241-2移除封裝并將PM加入消息212經(jīng)由PM路由器207轉(zhuǎn)發(fā)到RP209?;赑M加入212 (或其他PM控制消息)的接收,RP 209能夠建立一個(gè)共享的P頂樹(shù),連接跨越SPB網(wǎng)絡(luò)227的網(wǎng)絡(luò)228和229。本文中所公開(kāi)的技術(shù)的一個(gè)好處基本上將PIM軟狀態(tài)協(xié)議轉(zhuǎn)換到SPB內(nèi)的硬態(tài)協(xié)議。其結(jié)果是,這種技術(shù)移除了多播廣播域內(nèi)的一些固有復(fù)雜性。例如,在多播網(wǎng)絡(luò)中的連接和剪枝消息處理往往是復(fù)雜的。然而,這種虛擬的鄰接基本上關(guān)閉將在SPB網(wǎng)絡(luò)內(nèi)已經(jīng)需要用來(lái)根據(jù)其規(guī)范實(shí)現(xiàn)PIM的所有不必要的定期消息(你好消息)。換句話(huà)說(shuō),本文中所公開(kāi)的技術(shù)將SPB建模為多個(gè)點(diǎn)對(duì)點(diǎn)接口,透明地傳遞消息,使得傳統(tǒng)上的PIM協(xié)議消息傳遞能夠跨越SPB網(wǎng)絡(luò)延伸。 這種技術(shù)使能跨越SPB云形成虛擬PM鄰接而不實(shí)施軟狀態(tài),但是替換地具有基于IS-1S控制消息傳遞的硬狀態(tài)用來(lái)自然地發(fā)現(xiàn)哪些節(jié)點(diǎn)是邊緣節(jié)點(diǎn)(來(lái)自骨干核心橋的有差別的骨干邊緣橋),用來(lái)識(shí)別哪些BEB被使能為PIM路由器。通過(guò)發(fā)送和解釋空IPMCTLV控制消息,SPB網(wǎng)絡(luò)形成虛擬鄰接,其能夠跨越接收自PIM廣播域的任意PIM消息來(lái)發(fā)送。PIM BEB隨后變成網(wǎng)關(guān)并且與SPB網(wǎng)絡(luò)和PM多播域進(jìn)行交互。因此,被傳送在多播域內(nèi)的任何自然的P頂協(xié)議廣播消息現(xiàn)在能夠被跨越SPB云而被傳送。一旦這樣的SPB內(nèi)的虛擬PM鄰接被形成,并且存在連接到匯聚點(diǎn)的發(fā)送方和接收方,則當(dāng)實(shí)際多播數(shù)據(jù)業(yè)務(wù)流動(dòng)時(shí),系統(tǒng)能夠創(chuàng)建在SPB網(wǎng)絡(luò)中的多播數(shù)據(jù)樹(shù),并且多播數(shù)據(jù)將流動(dòng)。因此,建立這樣的虛擬鄰接提供了基于IS-1S TLV為SPB網(wǎng)絡(luò)建立多播數(shù)據(jù)樹(shù)的觸發(fā)器。注意,由SPB網(wǎng)絡(luò)創(chuàng)建的多播數(shù)據(jù)樹(shù)不同于由SPB網(wǎng)絡(luò)之外的RP所創(chuàng)建的樹(shù)。RP知道哪一個(gè)BEB端點(diǎn)是PM路由器,但是不知道SPB網(wǎng)絡(luò)內(nèi)的核心節(jié)點(diǎn)和如何直接到達(dá)他們和其他邊緣節(jié)點(diǎn)。同樣注意,使能PM的BEB之一能夠用作給定接收方組的RP,替代具有接入節(jié)點(diǎn)之一中的RP功能。圖6示出了根據(jù)本文中實(shí)施例的在計(jì)算機(jī)/網(wǎng)絡(luò)環(huán)境中工作的多播管理器140的實(shí)例方框圖。將在這些流程圖描述之后更具體描述圖6的計(jì)算機(jī)系統(tǒng)硬件方面。與多播管理器140相關(guān)聯(lián)的功能現(xiàn)在將通過(guò)在圖3至圖5中的流程圖和圖來(lái)討論。為了以下討論的目的,多播管理器140或其他合適實(shí)體執(zhí)行流程圖中的步驟?,F(xiàn)在更具體地描述實(shí)施例,圖3是示出了本文中所公開(kāi)的實(shí)施例的流程圖。在步驟310中,多播管理器140在第一數(shù)據(jù)交換裝置處接收第一控制消息。第一數(shù)據(jù)交換裝置用作使用最短路徑橋接協(xié)議的傳輸網(wǎng)絡(luò)內(nèi)的第一骨干邊緣橋。第一數(shù)據(jù)交換裝置也用作第一協(xié)議無(wú)關(guān)多播(PM)路由器。第一數(shù)據(jù)交換裝置被連接到具有至少一個(gè)PM路由器的第一接入網(wǎng)絡(luò)。第一控制消息起源于第二數(shù)據(jù)交換裝置。第二數(shù)據(jù)交換裝置用作傳輸網(wǎng)絡(luò)內(nèi)的第二骨干邊緣橋。第二數(shù)據(jù)交換裝置被連接到具有至少一個(gè)PIM路由器的第二接入網(wǎng)絡(luò)。這些數(shù)據(jù)交換裝置能夠包括配置用來(lái)執(zhí)行包轉(zhuǎn)發(fā)、橋接以及路由操作并且典型地與控制面和數(shù)據(jù)面操作的裝置。注意標(biāo)記“第 一”、“第二”等僅僅區(qū)別在權(quán)利要求中標(biāo)識(shí)的實(shí)體,并且不暗示處理的序列或順序。在步驟320中,多播管理器140將第二數(shù)據(jù)交換裝置增加到指示具有PIM鄰接于第一數(shù)據(jù)交換裝置的傳輸網(wǎng)絡(luò)內(nèi)的骨干邊緣橋的記錄中。將這個(gè)入口增加到記錄中是響應(yīng)于作為第二數(shù)據(jù)交換裝置也用作第二P頂路由器據(jù)此建立虛擬P頂鄰接的信號(hào)的第一控制消息的解釋。在步驟330中,多播管理器140在第一數(shù)據(jù)交換裝置處接收來(lái)自第一接入網(wǎng)絡(luò)或來(lái)自第一接入網(wǎng)絡(luò)內(nèi)P頂路由器的P頂加入控制消息。在步驟340中,第一數(shù)據(jù)交換裝置使用Mac-1n-Mac封裝來(lái)封裝PM加入控制消息并將經(jīng)封裝后PM加入控制消息經(jīng)由傳輸網(wǎng)絡(luò)傳送到PM匯聚點(diǎn)。具體地,第一數(shù)據(jù)交換裝置識(shí)別在使用使能P頂?shù)腂EB的記錄的SPB網(wǎng)絡(luò)內(nèi)的相應(yīng)BEB并且然后根據(jù)SPB單播機(jī)制轉(zhuǎn)發(fā)經(jīng)封裝的PM加入消息。圖4-5包括示出了如本文中所公開(kāi)的多播管理器140的附加和/或替代性實(shí)施例和可選功能的流程圖。在步驟310中,多播管理器140在第一數(shù)據(jù)交換裝置處接收第一控制消息。第一數(shù)據(jù)交換裝置用作使用最短路徑橋接協(xié)議的傳輸網(wǎng)絡(luò)內(nèi)的第一骨干邊緣橋。第一數(shù)據(jù)交換裝置也用作第一協(xié)議無(wú)關(guān)多播(PM)路由器。第一數(shù)據(jù)交換裝置被連接到具有至少一個(gè)PM路由器的第一接入網(wǎng)絡(luò)。第一控制消息起源于第二數(shù)據(jù)交換裝置。第二數(shù)據(jù)交換裝置用作傳輸網(wǎng)絡(luò)內(nèi)的第二骨干邊緣橋。第二數(shù)據(jù)交換裝置被連接到具有至少一個(gè)PM路由器的第二接入網(wǎng)絡(luò)。
在步驟312中,第二數(shù)據(jù)交換裝置在傳輸網(wǎng)絡(luò)中距離第一數(shù)據(jù)交換裝置兩跳或更多跳。換句話(huà)說(shuō),從BEB接收第一控制消息的第一數(shù)據(jù)交換裝置在邏輯上未鄰接,而是替換地相距超過(guò)一個(gè)跳過(guò)或節(jié)點(diǎn)。
在步驟314中,第二接入網(wǎng)絡(luò)屬于與第一接入網(wǎng)絡(luò)相同的因特網(wǎng)協(xié)議多播域。因此,單個(gè)RP能夠位于這些接入網(wǎng)絡(luò)之一,并且這個(gè)RP由來(lái)自每一個(gè)接入點(diǎn)的PM路由器所使用,從而用作單個(gè)多播域。
在步驟320中,多播管理器140將第二數(shù)據(jù)交換裝置增加到指示具有鄰接于第一數(shù)據(jù)交換裝置的PM的傳輸網(wǎng)絡(luò)內(nèi)的骨干邊緣橋的記錄。將這個(gè)入口增加到記錄中是響應(yīng)于作為第二數(shù)據(jù)交換裝置也用作第二 P頂路由器的信號(hào)的第一控制消息的解釋。
在步驟322中,多播管理器140將第一控制消息解釋為指示第二數(shù)據(jù)交換裝置也用作第二 P頂路由器,并且這種解釋響應(yīng)于識(shí)別到第一控制消息是具有空類(lèi)型長(zhǎng)度值(TLV)的中間系統(tǒng)到中間系統(tǒng)(IS-1S)控制消息。因此,每一個(gè)BEB能夠包括在接收空IS-1STLV或其他控制消息機(jī)制時(shí)觸發(fā)這種解釋的邏輯。
在步驟323中,TLV將TLV類(lèi)型指示為IS-1S因特網(wǎng)協(xié)議多播TLV控制消息,如圖1中所示。
在步驟325中,多播管理器140將記錄中的骨干邊緣橋保持作為鄰接PM路由器而不接收P頂你好消息。因此,多播管理器140不需要傳統(tǒng)PIM控制消息以保留這種狀態(tài)。
在步驟330中,多播管理器140在第一數(shù)據(jù)交換裝置處接收來(lái)自第一接入網(wǎng)絡(luò)或來(lái)自第一接入網(wǎng)絡(luò)內(nèi)P頂路由器的P頂加入控制消息。
在步驟340中,第一數(shù)據(jù)交換裝置使用Mac-1n-Mac封裝來(lái)封裝PM加入控制消息并且將經(jīng)封裝后PM加入控制消息經(jīng)由傳輸網(wǎng)絡(luò)傳送到PM匯聚點(diǎn)。具體地,第一數(shù)據(jù)交換裝置識(shí)別在使用使能P頂?shù)腂EB的記錄的SPB網(wǎng)絡(luò)內(nèi)相應(yīng)BEB并且隨后根據(jù)SPB單播機(jī)制轉(zhuǎn)發(fā)經(jīng)封裝的PM加入消息。
在步驟350中,多播管理器140生成用信號(hào)發(fā)出第一數(shù)據(jù)交換裝置是第一 PM路由器的第二控制消息。
在步驟352中,多播管理器140生成這個(gè)第二控制消息作為空中間系統(tǒng)到中間系統(tǒng)(IS-1S)類(lèi)型長(zhǎng)度值(TLV)控制消息。
在步驟360中,第一數(shù)據(jù)交換裝置將第二控制消息傳送到傳輸網(wǎng)絡(luò)內(nèi)的骨干邊緣橋,使得其他使能PIM的BEB能夠更新相應(yīng)的虛擬鄰接表。
繼續(xù)圖6,后續(xù)討論提供了基本實(shí)施例,指示如何如上討論地執(zhí)行與多播管理器140相關(guān)聯(lián)的功能。然而,應(yīng)當(dāng)注意的是,執(zhí)行多播管理器140的實(shí)際配置能夠取決于相應(yīng)的應(yīng)用而改變。例如,計(jì)算機(jī)系統(tǒng)149能夠包括執(zhí)行如本文中所述的處理的一個(gè)或多個(gè)計(jì)算機(jī)。
在不同實(shí)施例中,計(jì)算機(jī)系統(tǒng)149可能是任意各種類(lèi)型的裝置,包括但不限于蜂窩電話(huà)、個(gè)人計(jì)算機(jī)系統(tǒng)、臺(tái)式機(jī)、掌上電腦、筆記本或上網(wǎng)本計(jì)算機(jī)、大型計(jì)算機(jī)系統(tǒng)、手持計(jì)算機(jī)、工作站、網(wǎng)絡(luò)計(jì)算機(jī)、路由器、網(wǎng)絡(luò)交換機(jī)、橋接、應(yīng)用服務(wù)器、存儲(chǔ)裝置、諸如相機(jī)的消費(fèi)電子裝置、便攜式攝像機(jī)、機(jī)頂盒、移動(dòng)裝置、視頻游戲控制臺(tái)、手持式視頻游戲裝置、或一般地任意類(lèi)型的計(jì)算或電子裝置。
將計(jì)算機(jī)系統(tǒng)149示出為連接到顯示監(jiān)視器130用于為用戶(hù)136顯示圖形用戶(hù)界面133以使用輸入裝置135來(lái)進(jìn)行操作。存儲(chǔ)庫(kù)138能夠可選地用于存儲(chǔ)處理之前和之后二者的數(shù)據(jù)文件和內(nèi)容。輸入裝置135能夠包括諸如鍵盤(pán)、計(jì)算機(jī)鼠標(biāo)、麥克風(fēng)等的一個(gè)或多個(gè)裝置。如所示,本示例的計(jì)算機(jī)系統(tǒng)149包括耦合存儲(chǔ)器系統(tǒng)141、處理器142、1/0接口144以及通信接口 145的互連143。I/O接口 144提供了到外部裝置的連通性,諸如包括計(jì)算機(jī)鼠標(biāo)、鍵盤(pán)、移動(dòng)光標(biāo)的選擇工具、顯示器屏幕等的輸入裝置135。通信接口 145使計(jì)算機(jī)系統(tǒng)149的多播管理器140能夠在網(wǎng)絡(luò)上通信,如果必要,提取任意所需數(shù)據(jù)以根據(jù)本文中實(shí)施例創(chuàng)建視圖、處理內(nèi)容、與用戶(hù)進(jìn)行通信等。如圖所示,使用支持如上討論和如下進(jìn)一步討論的功能的多播管理器140-1對(duì)存儲(chǔ)器系統(tǒng)141編碼。多播管理器140-1 (和/或如本文中所述的其他資源)能夠被具體化為軟件代碼,諸如支持根據(jù)本文中所述不同實(shí)施例的處理功能的數(shù)據(jù)和/或邏輯指令。在一個(gè)實(shí)施例的操作期間,處理器142經(jīng)由互連143的使用訪問(wèn)存儲(chǔ)器系統(tǒng)141以登錄、運(yùn)行、執(zhí)行、解釋或以別的方式執(zhí)行多播管理器140-1的邏輯指令。多播管理器140-1的執(zhí)行產(chǎn)生了在多播管理器處理140-2中的處理功能。換句話(huà)說(shuō),多播管理器處理140-2表示了在計(jì)算機(jī)系統(tǒng)149中的處理器142內(nèi)或基于計(jì)算機(jī)系統(tǒng)149中處理器142實(shí)施的多播管理器140的一個(gè)或多個(gè)部分。應(yīng)當(dāng)注意的是,除了執(zhí)行如本文中討論的方法操作的多播管理器處理140-2之外,本文中其他實(shí)施例還包括多播管理器140-1自身(即,未執(zhí)行或未執(zhí)行的邏輯指令和/或數(shù)據(jù))。多播管理器140-1可以被存儲(chǔ)在非臨時(shí)、有形的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上,所述介質(zhì)包括計(jì)算機(jī)可讀存儲(chǔ)媒體,諸如軟盤(pán)、硬盤(pán)、光學(xué)介質(zhì)等。根據(jù)其他實(shí)施例,多播管理器140-1也能夠被存儲(chǔ)在存儲(chǔ)器類(lèi)型的系統(tǒng)中,諸如在固件、只讀存儲(chǔ)器(ROM)中、或在本示例中,作為存儲(chǔ)器系統(tǒng)141內(nèi)的可執(zhí)行代碼。除了這些實(shí)施例之外,也應(yīng)當(dāng)注意的是,本文中其他實(shí)施例還包括作為多播管理器處理140-2的處理器142中多播管理器140-1的執(zhí)行。因此,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,計(jì)算機(jī)系統(tǒng)149能夠包括其他處理和/或軟件和硬件部件,諸如控制硬件資源分配和使用的操作系統(tǒng)或多處理器。本領(lǐng)域技術(shù)人員還應(yīng)當(dāng)理解,能夠存在許多對(duì)上述技術(shù)的操作所作出的變化而仍舊實(shí)現(xiàn)本發(fā)明的相同目標(biāo)。這樣的變化意圖是由本發(fā)明的范圍所覆蓋。這樣,本發(fā)明的實(shí)施例的上述描述并非是限定性的。相反,對(duì)本發(fā)明的實(shí)施例的任意限定在后續(xù)權(quán)利要求中提供。
權(quán)利要求
1.一種用于最短路徑橋接(SPB)網(wǎng)絡(luò)中包交換的計(jì)算機(jī)實(shí)現(xiàn)的方法,所述計(jì)算機(jī)實(shí)現(xiàn)的方法包括 在第一數(shù)據(jù)交換裝置處接收第一控制消息,所述第一數(shù)據(jù)交換裝置用作使用最短路徑橋接協(xié)議的傳輸網(wǎng)絡(luò)內(nèi)的第一骨干邊緣橋,所述第一數(shù)據(jù)交換裝置也用作第一協(xié)議無(wú)關(guān)多播(PM)路由器,所述第一數(shù)據(jù)交換裝置連接到第一接入網(wǎng)絡(luò),所述第一控制消息起源于第二數(shù)據(jù)交換裝置,所述第二數(shù)據(jù)交換裝置用作所述傳輸網(wǎng)絡(luò)內(nèi)的第二骨干邊緣橋,所述第二數(shù)據(jù)交換裝置連接到第二接入網(wǎng)絡(luò); 響應(yīng)于將所述第一控制消息解釋為指示所述第二數(shù)據(jù)交換裝置也用作第二PM路由器,將所述第二數(shù)據(jù)交換裝置增加到指示與所述第一數(shù)據(jù)交換裝置具有PM鄰接的傳輸網(wǎng)絡(luò)內(nèi)的骨干邊緣橋的記錄中; 在第一數(shù)據(jù)交換裝置處從所述第一接入網(wǎng)絡(luò)接收PM加入控制消息;以及 使用Mac-1n-Mac封裝來(lái)封裝所述PM加入控制消息,并且經(jīng)由所述傳輸網(wǎng)絡(luò)向PM匯聚點(diǎn)RP傳送所述PM加入控制消息。
2.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,響應(yīng)于識(shí)別出所述第一控制信息是具有空類(lèi)型長(zhǎng)度值(TLV)的中間系統(tǒng)到中間系統(tǒng)(IS-1S)控制消息,而將所述第一控制消息解釋為指示所述第二數(shù)據(jù)交換裝置也用作第二 P頂路由器。
3.如權(quán)利要求2所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,所述TLV將TLV類(lèi)型指示為IS-1S因特網(wǎng)協(xié)議多播TLV控制消息。
4.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,將所述第二數(shù)據(jù)交換裝置增加到指示與所述第一數(shù)據(jù)交換裝置具有PM鄰接的傳輸網(wǎng)絡(luò)內(nèi)的骨干邊緣橋的記錄中包括將骨干邊緣橋保持在記錄中作為鄰接PM路由器而不接收PM你好消息。
5.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,從所述第二數(shù)據(jù)交換裝置接收所述第一控制消息包括所述第二數(shù)據(jù)交換裝置與所述傳輸網(wǎng)絡(luò)中的所述第一數(shù)據(jù)交換裝置距離兩跳或更多跳。
6.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,連接到第二接入網(wǎng)絡(luò)的所述第二數(shù)據(jù)交換裝置包括屬于與所述第一接入網(wǎng)絡(luò)相同的因特網(wǎng)協(xié)議多播域的所述第二接入網(wǎng)絡(luò)。
7.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括 生成指示所述第一數(shù)據(jù)交換裝置是所述第一 PIM路由器的第二控制消息;和 將所述第二控制消息傳送到所述傳輸網(wǎng)絡(luò)內(nèi)的骨干邊緣橋。
8.如權(quán)利要求7所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,生成所述第二控制消息包括生成空的中間系統(tǒng)到中間系統(tǒng)(IS-1S)類(lèi)型長(zhǎng)度值(TLV)控制消息。
9.一種計(jì)算機(jī)程序產(chǎn)品,包括其上存儲(chǔ)有用于處理數(shù)據(jù)信息的指令的非臨時(shí)計(jì)算機(jī)存儲(chǔ)介質(zhì),這些指令在由處理裝置執(zhí)行時(shí)使所述處理裝置執(zhí)行以下操作 在第一數(shù)據(jù)交換裝置處接收第一控制消息,所述第一數(shù)據(jù)交換裝置用作使用最短路徑橋接協(xié)議的傳輸網(wǎng)絡(luò)內(nèi)的第一骨干邊緣橋,所述第一數(shù)據(jù)交換裝置也用作第一協(xié)議無(wú)關(guān)多播(PM)路由器,所述第一數(shù)據(jù)交換裝置連接到第一接入網(wǎng)絡(luò),所述第一控制消息起源于第二數(shù)據(jù)交換裝置,所述第二數(shù)據(jù)交換裝置用作所述傳輸網(wǎng)絡(luò)內(nèi)的第二骨干邊緣橋,所述第二數(shù)據(jù)交換裝置連接到第二接入網(wǎng)絡(luò); 響應(yīng)于將所述第一控制消息解釋為指示所述第二數(shù)據(jù)交換裝置也用作第二PM路由器,將所述第二數(shù)據(jù)交換裝置增加到指示與所述第一數(shù)據(jù)交換裝置具有PM鄰接的傳輸網(wǎng)絡(luò)內(nèi)骨干邊緣橋的記錄中; 在所述第一數(shù)據(jù)交換裝置處從所述第一接入網(wǎng)絡(luò)接收PM加入控制消息;以及使用Mac-1n-Mac封裝來(lái)封裝所述PM加入控制消息,并且經(jīng)由所述傳輸網(wǎng)絡(luò)向PM匯聚點(diǎn)RP傳送所述PM加入控制消息。
10.一種用于最短路徑橋接(SPB)網(wǎng)絡(luò)中的包交換的系統(tǒng),所述系統(tǒng)包括 處理器;和 耦合到所述處理器的存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)指令,所述指令當(dāng)由所述處理器執(zhí)行時(shí)使所述系統(tǒng)執(zhí)行以下操作 在第一數(shù)據(jù)交換裝置處接收第一控制消息,所述第一數(shù)據(jù)交換裝置用作使用最短路徑橋接協(xié)議的傳輸網(wǎng)絡(luò)內(nèi)的第一骨干邊緣橋,所述第一數(shù)據(jù)交換裝置也用作第一協(xié)議無(wú)關(guān)多播(PM)路由器,所述第一數(shù)據(jù)交換裝置連接到第一接入網(wǎng)絡(luò),所述第一控制消息起源于第二數(shù)據(jù)交換裝置,所述第二數(shù)據(jù)交換裝置用作所述傳輸網(wǎng)絡(luò)內(nèi)的第二骨干邊緣橋,所述第二數(shù)據(jù)交換裝置連接到第二接入網(wǎng)絡(luò); 響應(yīng)于將所述第一控制消息解釋為指示所述第二數(shù)據(jù)交換裝置也用作第二PM路由器,將所述第二數(shù)據(jù)交換裝置增加到指示與所述第一數(shù)據(jù)交換裝置具有PM鄰接的傳輸網(wǎng)絡(luò)內(nèi)的骨干邊緣橋的記錄中; 在所述第一數(shù)據(jù)交換裝置處從所述第一接入網(wǎng)絡(luò)接收PM加入控制消息;和使用Mac-1n-Mac封裝來(lái)封裝所述PIM加入控制消息封裝,并且經(jīng)由所述傳輸網(wǎng)絡(luò)向PIM匯聚點(diǎn)RP傳送所述PM加入控制消息。
全文摘要
本公開(kāi)的技術(shù)涉及在SPB網(wǎng)絡(luò)中路由多播數(shù)據(jù)的方法,包括將協(xié)議無(wú)關(guān)多播(PIM)協(xié)議延伸到最短路徑橋接(SPB)技術(shù)的系統(tǒng)和方法。包括跨越SPB網(wǎng)絡(luò)連接IP多播域。SPB邊緣路由器,也稱(chēng)為骨干邊緣橋,形成相互的虛擬鄰接。這樣,SPB邊緣路由器保留了這樣的PIM鄰接而不發(fā)送你好消息。使用空的中間系統(tǒng)到中間系統(tǒng)(IS-IS)因特網(wǎng)協(xié)議多播(IPMC)類(lèi)型長(zhǎng)度值(TLV)控制消息發(fā)現(xiàn)骨干邊緣橋(BEB)。響應(yīng)于從那些BEB接收到NULL IPMC TLV,每一個(gè)使能PIM的BEB記錄了其他使能PIM的BEB作為鄰接的PIM路由器。相應(yīng)地,使能PIM的BEB形成了相互之間的全網(wǎng)狀虛擬鄰接并且能夠據(jù)此封裝在連接到SPB網(wǎng)絡(luò)的兩個(gè)接入網(wǎng)絡(luò)之間發(fā)送和接收的PIM控制消息。
文檔編號(hào)H04L12/753GK103036797SQ201210379790
公開(kāi)日2013年4月10日 申請(qǐng)日期2012年9月28日 優(yōu)先權(quán)日2011年9月28日
發(fā)明者羅摩·S·阿帕拉, 高塔姆·凱拉, 朱莉·麥克格雷 申請(qǐng)人:阿瓦雅公司