專利名稱:一種組播數(shù)據(jù)傳輸方法和設備的制作方法
技術領域:
本發(fā)明涉及通信領域,尤其涉及一種組播數(shù)據(jù)傳輸方法和設備。
背景技術:
SPB (Shortest Path Bridging,最短路徑橋)是 IEEE (Institute of Electricaland Electronic Engineers,電氣與電子工程師協(xié)會)802.1aq定義的以太網(wǎng)標準之一,是MSTP (Multiple Spanning Tree Protocol,多生成樹協(xié)議)的進一步延伸,旨在構(gòu)建大型扁平的無阻塞二層網(wǎng)絡,使用 SPB_ISIS(Intermediate system to intermediate system,中間系統(tǒng)到中間系統(tǒng))來共享網(wǎng)絡中的鏈路狀態(tài),網(wǎng)絡各節(jié)點并行計算各節(jié)點之間的最短路徑,避免了使用STP(Spanning Tree Protocol,生成樹協(xié)議)帶來的不穩(wěn)定性和部分鏈路利用率低下的不足。IEEE802.1aq定義了兩個SPB模式VLAN(Virtual Local Area Network,虛擬局域網(wǎng))模式(SPBV)和MAC (Media Access Control,媒體訪問控制)-1n-MAC模式(SPBM),其中SPBM是目前的主要推薦模式,在數(shù)據(jù)中心網(wǎng)絡中廣泛使用。SPBM支持基于1-SID (實例號)服務實例的組播業(yè)務,類似于組播VPN (VirtualPrivate Network,虛擬專用網(wǎng))的實現(xiàn)思想,SPBM給SPT區(qū)內(nèi)每個橋分配本地組播地址,每個地址包含SPSourceID (Shortest Path Source Identity,最短路徑源的標識),根據(jù)SPSourceID和1-SID給每個服務實例生成組播組地址,每個SPBM橋設備構(gòu)造服務實例對應的組播地址的格式可以如圖1所示。SPT區(qū)中的每個橋設備進行SPB計算之后,給該組播地址生成轉(zhuǎn)發(fā)表項(即為每個組播源生成一個轉(zhuǎn)發(fā)表),從而形成的轉(zhuǎn)發(fā)樹為以該橋設備為根的SPT樹的子集。對應的服務實例的組播、未知單播、廣播報文沿著該SPT樹的子集轉(zhuǎn)發(fā),達到只部署了該服務實例的BEB (Backbone Edge B ridge,骨干網(wǎng)邊緣網(wǎng)橋)設備。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中至少存在以下問題現(xiàn)有SPBM技術方案中,用戶側(cè)存在組播業(yè)務時,所有的組播業(yè)務均按照SPSourceID和SPB實例標識1-SID構(gòu)成的實例組播地址進行轉(zhuǎn)發(fā)。組播源BEB設備進入的組播流量會泛洪到與組播源BEB設備屬于同一實例的所有其他BEB設備上,無論該BEB設備下掛的主機是否存在該組播流量的接收者,造成了網(wǎng)絡資源的浪費。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種組播數(shù)據(jù)傳輸方法和設備,以節(jié)省網(wǎng)絡資源,并提高系統(tǒng)的穩(wěn)定性。為此,本發(fā)明采用如下技術方案一種組播數(shù)據(jù)傳輸方法,應用于最短路徑橋SPB網(wǎng)絡中的骨干網(wǎng)邊緣網(wǎng)橋BEB設備,該方法包括BEB設備根據(jù)用戶側(cè)以及PW側(cè)是否存在有組播組的接收者,維護用戶組播組信息表;所述BEB設備從用戶側(cè)接收到特定組播組的首報文后,為該特定組播組分配組播隧道地址,該組播隧道地址包括該BEB設備的最短路徑源的標識SPSourceID以及該BEB設備為該特定組播組分配的組播地址;所述BEB設備根據(jù)維護的用戶組播組信息表,將組播隧道地址通告給存在有該特定組播組接收者的對端BEB設備,并通過該BEB設備和對端BEB設備在SPB網(wǎng)絡內(nèi)泛洪該組播隧道地址的鏈路狀態(tài)信息,觸發(fā)生成基于組播源和組播接收者的組播轉(zhuǎn)發(fā)樹;所述BEB設備通過所述組播轉(zhuǎn)發(fā)樹轉(zhuǎn)發(fā)該特定組播組的后續(xù)報文。其中,所述BEB設備根據(jù)用戶側(cè)以及PW側(cè)是否存在有組播組的接收者,維護用戶組播組信息表,包括當所述BEB設備從用戶側(cè)接收到組播組加入報文,且根據(jù)所述組播組加入報文中攜帶的組播組地址和VLAN Tag,以及接收到該組播組加入報文的端口,確定自身未記錄對應該組播組加入報文的用戶組播組信息表項時,所述BEB設備創(chuàng)建對應該組播組加入報文的用戶組播組信息表項,將該組播組加入報文中攜帶的組播組地址和虛擬局域網(wǎng)VLAN標簽Tag、SPB實例號、以及接收到所述組播組加入報文的端口的對應關系記錄到該用戶組播組信息表項中,并將該用戶組播組加入報文轉(zhuǎn)發(fā)給對應SPB實例內(nèi)的對端BEB設備;當所述BEB設備接收到其他BEB設備通過PW轉(zhuǎn)發(fā)的組播組加入報文,且根據(jù)該組播組加入報文攜帶的組播組地址和VLAN Tag以及接收到該報文的端口,確定自身未記錄對應該組播組加入報文的用戶組播組信息表項時,所述BEB設備創(chuàng)建對應該組播組加入報文的用戶組播組信息表項,將該組播組加入報文中攜帶的組播組地址和虛擬局域網(wǎng)VLAN標簽Tag、SPB實例號、以及接收到所述組播組加入報文的PW的對應關系記錄到該用戶組播組信息表項中。其中,所述BEB設備根據(jù)用戶側(cè)以及PW側(cè)是否存在有組播組的接收者,維護用戶組播組信息表,還包括
當所述BEB設備從用戶側(cè)接收到組播組加入報文,且根據(jù)所述組播組加入報文中攜帶的組播組地址和VLAN Tag,以及接收到該組播組加入報文的端口,確定自身記錄有對應該組播組加入報文的用戶組播組信息表項時,所述BEB設備判斷該用戶組播組信息表項中是否記錄有接收到該組播組加入報文的本地端口,若判斷為是,則保持該用戶組播組信息表項,并將該用戶組播組加入報文轉(zhuǎn)發(fā)給對應SPB實例內(nèi)的對端BEB設備;否則,將該端口記錄到該用戶組播組信息表項中,并將該用戶組播組加入報文轉(zhuǎn)發(fā)給對應SPB實例內(nèi)的對端BEB設備;當所述BEB設備接收到其他BEB設備通過PW轉(zhuǎn)發(fā)的組播組加入報文,且根據(jù)該組播組加入報文攜帶的組播組地址和VLAN Tag以及接收到該報文的端口,確定自身記錄有對應該組播組加入報文的用戶組播組信息表項時,所述BEB設備判斷該用戶組播組信息表項中是否記錄有接收到該組播組加入報文的PW,若判斷為是,則保持該用戶組播組信息表項;否則,將該PW記錄到該用戶組播組信息表項中。其中,所述BEB設備從用戶側(cè)接收到特定組播組的首報文后,為該特定組播組分配組播隧道地址,具體為所述BEB設備根據(jù)所述首報文中攜帶的組播組地址和VLAN Tag,以及SPB實例號查詢所述用戶組播組信息表;若所述用戶組播組信息表中記錄有對應所述首報文中攜帶的組播組地址和VLANTag,以及SPB實例號的用戶組播組信息表項,且該表項中存在PW成員,則所述BEB設備根據(jù)所述PW成員為該特定組播組分配組播隧道地址。其中,該方法還包括若所述用戶組播組信息表中記錄有對應所述首報文中攜帶的組播組地址和VLANTag,以及SPB實例號的用戶組播組信息表項,且該表項中不存在PW成員時,所述BEB設備終止該特定組播組的數(shù)據(jù)流向公網(wǎng)側(cè)的轉(zhuǎn)發(fā)。其中,所述BEB設備通過該BEB設備和對端BEB設備在SPB網(wǎng)絡內(nèi)泛洪該組播隧道地址的鏈路狀態(tài)信息,觸發(fā)生成基于組播源和組播接收者的組播轉(zhuǎn)發(fā)樹,具體為所述BEB設備通過該BEB設備和對端BEB設備將所述組播隧道地址、以及SPB實例號封裝在協(xié)議報文中在所述SPB網(wǎng)絡內(nèi)泛洪,以使所述BEB設備、對端BEB設備以及所述SPB網(wǎng)絡內(nèi)的其他設備生成基于組播源和組播接收者的組播轉(zhuǎn)發(fā)樹。其中,該方法還包括 當所述BEB設備下掛的主機退出組播組時,所述BEB設備刪除所述組播組對應的用戶組播組信息表項中對應該主機的本地端口 ;若所述本地端口為該用戶組播組信息表項中記錄的最后一個本地端口,所述BEB設備向?qū)腟PB實例內(nèi)的對端BEB設備通告所述BEB設備退出所述組播組,以使所述對端BEB設備刪除所述組播組對應的用戶組播組信息表項中對應該BEB設備的PW。其中,該方法還包括所述BEB設備根據(jù)更新后的用戶組播組信息表項為對應的組播組分配新的組播隧道地址;所述BEB設備根據(jù)更新后的用戶組播組信息表,將該新的組播隧道地址通告給存在有該特定組播組接收者的對端BEB設備,并通過該BEB設備和對端BEB設備在SPB網(wǎng)絡內(nèi)泛洪該組播隧道地址的鏈路狀態(tài)信息,觸發(fā)生成基于組播源和組播接收者的新的組播轉(zhuǎn)發(fā)樹;所述BEB設備通過該新的組播轉(zhuǎn)發(fā)樹轉(zhuǎn)發(fā)該特定組播組的后續(xù)報文。其中,該方法還包括所述BEB設備根據(jù)更新后的用戶組播組信息表項為對應的組播組分配新的組播隧道地址;所述BEB設備根據(jù)更新后的用戶組播組信息表,將該新的組播隧道地址通告給存在有該特定組播組接收者的對端BEB設備,并通過該BEB設備和對端BEB設備在SPB網(wǎng)絡內(nèi)泛洪該組播隧道地址的鏈路狀態(tài)信息,觸發(fā)生成基于組播源和組播接收者的新的組播轉(zhuǎn)發(fā)樹;所述BEB設備通過該新的組播轉(zhuǎn)發(fā)樹轉(zhuǎn)發(fā)該特定組播組的后續(xù)報文。一種骨干網(wǎng)邊緣網(wǎng)橋BEB設備,應用于最短路徑橋SPB網(wǎng)絡,該BEB設備包括維護模塊,用于根據(jù)用戶側(cè)以及PW側(cè)是否存在有組播組的接收者,維護用戶組播組信息表;組播隧道地址管理模塊,用于當所述BEB設備從用戶側(cè)接收到特定組播組的首報文后,為該特定組播組分配組播隧道地址,該組播隧道地址包括該BEB設備的最短路徑源的標識SPSourceID以及該BEB設備為該特定組播組分配的組播地址;
轉(zhuǎn)發(fā)樹生成模塊,用于根據(jù)所述維護模塊維護的用戶組播組信息表,將組播隧道地址通告給存在有該特定組播組接收者的對端BEB設備,并通過該BEB設備和對端BEB設備在SPB網(wǎng)絡內(nèi)泛洪該組播隧道地址的鏈路狀態(tài)信息,觸發(fā)生成基于組播源和組播接收者的組播轉(zhuǎn)發(fā)樹;轉(zhuǎn)發(fā)模塊,用于通過所述組播轉(zhuǎn)發(fā)樹轉(zhuǎn)發(fā)該特定組播組的后續(xù)報文。其中,所述維護模塊具體用于,當所述BEB設備從用戶側(cè)接收到組播組加入報文,且根據(jù)所述組播組加入報文中攜帶的組播組地址和VLAN Tag,以及接收到該組播組加入報文的端口,確定自身未記錄對應該組播組加入報文的用戶組播組信息表項時,創(chuàng)建對應該組播組加入報文的用戶組播組信息表項,將該組播組加入報文中攜帶的組播組地址和虛擬局域網(wǎng)VLAN標簽Tag、SPB實例號、以及接收到所述組播組加入報文的端口的對應關系記錄到該用戶組播組信息表項中,并將該用戶組播組加入報文轉(zhuǎn)發(fā)給對應SPB實例內(nèi)的對端BEB設備;當所述BEB設備接收到其他BEB設備通過PW轉(zhuǎn)發(fā)的組播組加入報文,且根據(jù)該組播組加入報文攜帶的組播組地址和VLAN Tag以及接收到該報文的端口,確定自身未記錄對應該組播組加入報文的用戶組播組信息表項時,創(chuàng)建對應該組播組加入報文的用戶組播組信息表項,將該組播組加入報文中攜帶的組播組地址和虛擬局域網(wǎng)VLAN標簽Tag、SPB實例號、以及接收到所述組播組加入報文的PW的對應關系記錄到該用戶組播組信息表項中。其中,所述維護模塊還用于,
當所述BEB設備從用戶側(cè)接收到組播組加入報文,且根據(jù)所述組播組加入報文中攜帶的組播組地址和VLAN Tag,以及接收到該組播組加入報文的端口,確定自身記錄有對應該組播組加入報文的用戶組播組信息表項時,判斷該用戶組播組信息表項中是否記錄有接收到該組播組加入報文的本地端口,若判斷為是,則保持該用戶組播組信息表項,并將該用戶組播組加入報文轉(zhuǎn)發(fā)給對應SPB實例內(nèi)的對端BEB設備;否則,將該端口記錄到該用戶組播組信息表項中,并將該用戶組播組加入報文轉(zhuǎn)發(fā)給對應SPB實例內(nèi)的對端BEB設備;當所述BEB設備接收到其他BEB設備通過PW轉(zhuǎn)發(fā)的組播組加入報文,且根據(jù)該組播組加入報文攜帶的組播組地址和VLAN Tag以及接收到該報文的端口,確定自身記錄有對應該組播組加入報文的用戶組播組信息表項時,判斷該用戶組播組信息表項中是否記錄有接收到該組播組加入報文的PW,若判斷為是,則保持該用戶組播組信息表項;否則,將該PW記錄到該用戶組播組信息表項中。其中,所述組播隧道地址管理模塊具體用于,根據(jù)所述首報文中攜帶的組播組地址和VLAN Tag,以及SPB實例號查詢所述用戶組播組信息表;若所述用戶組播組信息表中記錄有對應所述首報文中攜帶的組播組地址和VLANTag,以及SPB實例號的用戶組播組信息表項,且該表項中存在PW成員,則所述BEB設備根據(jù)所述PW成員為該特定組播組分配組播隧道地址。其中,所述轉(zhuǎn)發(fā)模塊還用于,若所述用戶組播組信息表中記錄有對應所述首報文中攜帶的組播組地址和VLAN Tag,以及SPB實例號的用戶組播組信息表項,且該表項中不存在PW成員時,終止該特定組播組的數(shù)據(jù)流向公網(wǎng)側(cè)的轉(zhuǎn)發(fā)。其中,所述轉(zhuǎn)發(fā)樹生成模塊具體用于,通過該BEB設備和對端BEB設備將所述組播隧道地址、以及SPB實例號封裝在協(xié)議報文中在所述SPB網(wǎng)絡內(nèi)泛洪,以使所述BEB設備、對端BEB設備以及所述SPB網(wǎng)絡內(nèi)的其他設備生成基于組播源和組播接收者的組播轉(zhuǎn)發(fā)樹。其中,所述維護模塊還用于,當所述BEB設備下掛的主機退出組播組時,刪除所述組播組對應的用戶組播組信息表項中對應該主機的本地端口 ;若所述本地端口為該用戶組播組信息表項中記錄的最后一個本地端口,向?qū)腟PB實例內(nèi)的對端BEB設備通告所述BEB設備退出所述組播組,以使所述對端BEB設備刪除所述組播組對應的用戶組播組信息表項中對應該BEB設備的PW。其中,所述組播隧道地址管理模塊還用于,根據(jù)更新后的用戶組播組信息表項為對應的組播組分配新的組播隧道地址;所述轉(zhuǎn)發(fā)樹生成模塊還用于,根據(jù)更新后的用戶組播組信息表,將該新的組播隧道地址通告給存在有該特定組播組接收者的對端BEB設備,并通過該BEB設備和對端BEB設備在SPB網(wǎng)絡內(nèi)泛洪該組播隧道地址的鏈路狀態(tài)信息,觸發(fā)生成基于組播源和組播接收者的新的組播轉(zhuǎn)發(fā)樹;所述轉(zhuǎn)發(fā)模塊還用于,通過該新的組播轉(zhuǎn)發(fā)樹轉(zhuǎn)發(fā)該特定組播組的后續(xù)報文。其中,所述組播隧道地址管理模塊具體用于,為對應的組播組地址不同,但PW成員相同的組播數(shù)據(jù)流分配相同的組播隧道地址。本發(fā)明上述實施例中,BEB設備根據(jù)用戶側(cè)以及PW側(cè)是否存在有組播組的接收者,維護用戶組播組信息表,當BEB設備從用戶側(cè)接收到特定組播組的首報文后,為該特定組播組分配組播隧道地址,該組播隧道地址包括該BEB設備的SPSourceID以及該BEB設備為該特定組播組分配的組播地址,進而根據(jù)維護的用戶組播組信息表,將組播隧道地址通告給存在有該特定組播組接收者的對端BEB設備,并通過該BEB設備和對端BEB設備在SPB網(wǎng)絡內(nèi)泛洪該組播隧道地址的鏈路狀態(tài)信息,觸發(fā)生成基于組播源和組播接收者的組播轉(zhuǎn)發(fā)樹;BEB設備通過所述組播 轉(zhuǎn)發(fā)樹轉(zhuǎn)發(fā)該特定組播組的后續(xù)報文,實現(xiàn)了在SPB域內(nèi)按照實際的接收者在實例內(nèi)進行組播數(shù)據(jù)流的轉(zhuǎn)發(fā),在沒有遠端接收者的情況下,不允許組播數(shù)據(jù)流進入公網(wǎng),節(jié)省了網(wǎng)絡資源,提高了系統(tǒng)穩(wěn)定性。
圖1現(xiàn)有技術中SPBM橋設備構(gòu)造的服務實例對應的組播地址的格式示意圖;圖2為本發(fā)明實施例提供一種組播隧道地址的格式示意圖;圖3為本發(fā)明實施例提供一種組播數(shù)據(jù)傳輸方法的流程示意圖;圖4為本發(fā)明實施例提供的一種BEB設備的結(jié)構(gòu)示意圖。
具體實施例方式針對現(xiàn)有技術中存在的上述問題,本發(fā)明實施例提供了一種組播數(shù)據(jù)傳輸?shù)募夹g方案,應用于SPB網(wǎng)絡。在該技術方案中,BEB設備根據(jù)用戶側(cè)以及PW側(cè)是否存在有組播組的接收者,維護用戶組播組信息表,當BEB設備從用戶側(cè)接收到特定組播組的首報文后,為該特定組播組分配組播隧道地址,該組播隧道地址包括該BEB設備的SPSourceID以及該BEB設備為該特定組播組分配的組播地址,進而根據(jù)維護的用戶組播組信息表,將組播隧道地址通告給存在有該特定組播組接收者的對端BEB設備,并通過該BEB設備和對端BEB設備在SPB網(wǎng)絡內(nèi)泛洪該組播隧道地址的鏈路狀態(tài)信息,觸發(fā)生成基于組播源和組播接收者的組播轉(zhuǎn)發(fā)樹;BEB設備通過所述組播轉(zhuǎn)發(fā)樹轉(zhuǎn)發(fā)該特定組播組的后續(xù)報文。其中,BEB設備中維護的用戶組播組信息表中可以記錄有該BEB設備接收到的組播組加入報文中攜帶的組播組地址和VLAN Tag (標簽)、SPB實例號(即1-SID)、以及接收到該組播組加入報文的PW (Pseudo Wire,偽線路)或/和本地端口的對應關系,其格式可以如表I所示表權利要求
1.一種組播數(shù)據(jù)傳輸方法,應用于最短路徑橋SPB網(wǎng)絡中的骨干網(wǎng)邊緣網(wǎng)橋BEB設備,其特征在于,該方法包括 BEB設備根據(jù)用戶側(cè)以及PW側(cè)是否存在有組播組的接收者,維護用戶組播組信息表; 所述BEB設備從用戶側(cè)接收到特定組播組的首報文后,為該特定組播組分配組播隧道地址,該組播隧道地址包括該BEB設備的最短路徑源的標識SPSourceID以及該BEB設備為該特定組播組分配的組播地址; 所述BEB設備根據(jù)維護的用戶組播組信息表,將組播隧道地址通告給存在有該特定組播組接收者的對端BEB設備,并通過該BEB設備和對端BEB設備在SPB網(wǎng)絡內(nèi)泛洪該組播隧道地址的鏈路狀態(tài)信息,觸發(fā)生成基于組播源和組播接收者的組播轉(zhuǎn)發(fā)樹; 所述BEB設備通過所述組播轉(zhuǎn)發(fā)樹轉(zhuǎn)發(fā)該特定組播組的后續(xù)報文。
2.如權利要求1所述的方法,其特征在于,所述BEB設備根據(jù)用戶側(cè)以及PW側(cè)是否存在有組播組的接收者,維護用戶組播組信息表,包括 當所述BEB設備從用戶側(cè)接收到組播組加入報文,且根據(jù)所述組播組加入報文中攜帶的組播組地址和VLAN Tag,以及接收到該組播組加入報文的端口,確定自身未記錄對應該組播組加入報文的用戶組播組信息表項時,所述BEB設備創(chuàng)建對應該組播組加入報文的用戶組播組信息表項,將該組播組加入報文中攜帶的組播組地址和虛擬局域網(wǎng)VLAN標簽Tag、SPB實例號、以及接收到所述組播組加入報文的端口的對應關系記錄到該用戶組播組信息表項中,并將該用戶組播組加入報文轉(zhuǎn)發(fā)給對應SPB實例內(nèi)的對端BEB設備; 當所述BEB設備接收到其他BEB設備通過PW轉(zhuǎn)發(fā)的組播組加入報文,且根據(jù)該組播組加入報文攜帶的組播組地址和VLAN Tag以及接收到該報文的端口,確定自身未記錄對應該組播組加入報文的用戶組播組信息表項時,所述BEB設備創(chuàng)建對應該組播組加入報文的用戶組播組信息表項,將該組播組加入報文中攜帶的組播組地址和虛擬局域網(wǎng)VLAN標簽Tag,SPB實例號、以及接收到所述組播組加入報文的PW的對應關系記錄到該用戶組播組信息表項中。
3.如權利要求2所述的方法,其特征在于,所述BEB設備根據(jù)用戶側(cè)以及PW側(cè)是否存在有組播組的接收者,維護用戶組播組信息表,還包括 當所述BEB設備從用戶側(cè)接收到組播組加入報文,且根據(jù)所述組播組加入報文中攜帶的組播組地址和VLAN Tag,以及接收到該組播組加入報文的端口,確定自身記錄有對應該組播組加入報文的用戶組播組信息表項時,所述BEB設備判斷該用戶組播組信息表項中是否記錄有接收到該組播組加入報文的本地端口,若判斷為是,則保持該用戶組播組信息表項,并將該用戶組播組加入報文轉(zhuǎn)發(fā)給對應SPB實例內(nèi)的對端BEB設備;否則,將該端口記錄到該用戶組播組信息表項中,并將該用戶組播組加入報文轉(zhuǎn)發(fā)給對應SPB實例內(nèi)的對端BEB設備; 當所述BEB設備接收到其他BEB設備通過PW轉(zhuǎn)發(fā)的組播組加入報文,且根據(jù)該組播組加入報文攜帶的組播組地址和VLAN Tag以及接收到該報文的端口,確定自身記錄有對應該組播組加入報文的用戶組播組信息表項時,所述BEB設備判斷該用戶組播組信息表項中是否記錄有接收到該組播組加入報文的PW,若判斷為是,則保持該用戶組播組信息表項;否貝U,將該PW記錄到該用戶組播組信息表項中。
4.如權利要求1所述的方法,其特征在于,所述BEB設備從用戶側(cè)接收到特定組播組的首報文后,為該特定組播組分配組播隧道地址,具體為 所述BEB設備根據(jù)所述首報文中攜帶的組播組地址和VLAN Tag,以及SPB實例號查詢所述用戶組播組信息表; 若所述用戶組播組信息表中記錄有對應所述首報文中攜帶的組播組地址和VLAN Tag,以及SPB實例號的用戶組播組信息表項,且該表項中存在PW成員,則所述BEB設備根據(jù)所述PW成員為該特定組播組分配組播隧道地址。
5.如權利要求4所述的方法,其特征在于,該方法還包括 若所述用戶組播組信息表中記錄有對應所述首報文中攜帶的組播組地址和VLAN Tag,以及SPB實例號的用戶組播組信息表項,且該表項中不存在PW成員時,所述BEB設備終止該特定組播組的數(shù)據(jù)流向公網(wǎng)側(cè)的轉(zhuǎn)發(fā)。
6.如權利要求1所述的方法,其特征在于,所述BEB設備通過該BEB設備和對端BEB設備在SPB網(wǎng)絡內(nèi)泛洪該組播隧道地址的鏈路狀態(tài)信息,觸發(fā)生成基于組播源和組播接收者的組播轉(zhuǎn)發(fā)樹,具體為 所述BEB設備通過該BEB設備和對端BEB設備將所述組播隧道地址、以及SPB實例號封裝在協(xié)議報文中在所述SPB網(wǎng)絡內(nèi)泛洪,以使所述BEB設備、對端BEB設備以及所述SPB網(wǎng)絡內(nèi)的其他設備生成基于組播源和組播接收者的組播轉(zhuǎn)發(fā)樹。
7.如權利要求1所述的方法,其特征在于,該方法還包括 當所述BEB設備下掛的主機退出組播組時,所述BEB設備刪除所述組播組對應的用戶組播組信息表項中對應該主機的本地端口 ; 若所述本地端口為該用戶組播組信息表項中記錄的最后一個本地端口,所述BEB設備向?qū)腟PB實例內(nèi)的對端BEB設備通告所述BEB設備退出所述組播組,以使所述對端BEB設備刪除所述組播組對應的用戶組播組信息表項中對應該BEB設備的PW。
8.如權利要求7所述的方法,其特征在于,該方法還包括 所述BEB設備根據(jù)更新后的用戶組播組信息表項為對應的組播組分配新的組播隧道地址; 所述BEB設備根據(jù)更新后的用戶組播組信息表,將該新的組播隧道地址通告給存在有該特定組播組接收者的對端BEB設備,并通過該BEB設備和對端BEB設備在SPB網(wǎng)絡內(nèi)泛洪該組播隧道地址的鏈路狀態(tài)信息,觸發(fā)生成基于組播源和組播接收者的新的組播轉(zhuǎn)發(fā)樹; 所述BEB設備通過該新的組播轉(zhuǎn)發(fā)樹轉(zhuǎn)發(fā)該特定組播組的后續(xù)報文。
9.如權利要求1-8任一項所述的方法,其特征在于, 所述BEB設備為對應的組播組地址不同,但PW成員相同的組播數(shù)據(jù)流分配相同的組播隧道地址。
10.一種骨干網(wǎng)邊緣網(wǎng)橋BEB設備,應用于最短路徑橋SI3B網(wǎng)絡,其特征在于,該BEB設備包括 維護模塊,用于根據(jù)用戶側(cè)以及PW側(cè)是否存在有組播組的接收者,維護用戶組播組信息表; 組播隧道地址管理模塊,用于當所述BEB設備從用戶側(cè)接收到特定組播組的首報文后,為該特定組播組分配組播隧道地址,該組播隧道地址包括該BEB設備的最短路徑源的標識SPSourceID以及該BEB設備為該特定組播組分配的組播地址;轉(zhuǎn)發(fā)樹生成模塊,用于根據(jù)所述維護模塊維護的用戶組播組信息表,將組播隧道地址通告給存在有該特定組播組接收者的對端BEB設備,并通過該BEB設備和對端BEB設備在SPB網(wǎng)絡內(nèi)泛洪該組播隧道地址的鏈路狀態(tài)信息,觸發(fā)生成基于組播源和組播接收者的組播轉(zhuǎn)發(fā)樹; 轉(zhuǎn)發(fā)模塊,用于通過所述組播轉(zhuǎn)發(fā)樹轉(zhuǎn)發(fā)該特定組播組的后續(xù)報文。
11.如權利要求10所述的BEB設備,其特征在于,所述維護模塊具體用于, 當所述BEB設備從用戶側(cè)接收到組播組加入報文,且根據(jù)所述組播組加入報文中攜帶的組播組地址和VLAN Tag,以及接收到該組播組加入報文的端口,確定自身未記錄對應該組播組加入報文的用戶組播組信息表項時,創(chuàng)建對應該組播組加入報文的用戶組播組信息表項,將該組播組加入報文中攜帶的組播組地址和虛擬局域網(wǎng)VLAN標簽Tag、SPB實例號、以及接收到所述組播組加入報文的端口的對應關系記錄到該用戶組播組信息表項中,并將該用戶組播組加入報文轉(zhuǎn)發(fā)給對應SPB實例內(nèi)的對端BEB設備; 當所述BEB設備接收到其他BEB設備通過PW轉(zhuǎn)發(fā)的組播組加入報文,且根據(jù)該組播組加入報文攜帶的組播組地址和VLAN Tag以及接收到該報文的端口,確定自身未記錄對應該組播組加入報文的用戶組播組信息表項時,創(chuàng)建對應該組播組加入報文的用戶組播組信息表項,將該組播組加入報文中攜帶的組播組地址和虛擬局域網(wǎng)VLAN標簽Tag、SPB實例號、以及接收到所述組播組加入報文的PW的對應關系記錄到該用戶組播組信息表項中。
12.如權利要求11所述的BEB設備,其特征在于,所述維護模塊還用于, 當所述BEB設備從用戶側(cè)接收到組播組加入報文,且根據(jù)所述組播組加入報文中攜帶的組播組地址和VLAN Tag,以及接收到該組播組加入報文的端口,確定自身記錄有對應該組播組加入報文的用戶組播組信息表項時,判斷該用戶組播組信息表項中是否記錄有接收到該組播組加入報文的本地端口,若判斷為是,則保持該用戶組播組信息表項,并將該用戶組播組加入報文轉(zhuǎn)發(fā)給對應SPB實例內(nèi)的對端BEB設備;否則,將該端口記錄到該用戶組播組信息表項中,并將該用戶組播組加入報文轉(zhuǎn)發(fā)給對應SPB實例內(nèi)的對端BEB設備; 當所述BEB設備接收到其他BEB設備通過PW轉(zhuǎn)發(fā)的組播組加入報文,且根據(jù)該組播組加入報文攜帶的組播組地址和VLAN Tag以及接收到該報文的端口,確定自身記錄有對應該組播組加入報文的用戶組播組信息表項時,判斷該用戶組播組信息表項中是否記錄有接收到該組播組加入報文的PW,若判斷為是,則保持該用戶組播組信息表項;否則,將該PW記錄到該用戶組播組信息表項中。
13.如權利要求10所述的BEB設備,其特征在于, 所述組播隧道地址管理模塊具體用于,根據(jù)所述首報文中攜帶的組播組地址和VLANTag,以及SPB實例號查詢所述用戶組播組信息表;若所述用戶組播組信息表中記錄有對應所述首報文中攜帶的組播組地址和VLAN Tag,以及SPB實例號的用戶組播組信息表項,且該表項中存在PW成員,則所述BEB設備根據(jù)所述PW成員為該特定組播組分配組播隧道地址。
14.如權利要求13所述的BEB設備,其特征在于, 所述轉(zhuǎn)發(fā)模塊還用于,若所述用戶組播組信息表中記錄有對應所述首報文中攜帶的組播組地址和VLAN Tag,以及SPB實例號的用戶組播組信息表項,且該表項中不存在PW成員時,終止該特定組播組的數(shù)據(jù)流向公網(wǎng)側(cè)的轉(zhuǎn)發(fā)。
15.如權利要求10所述的BEB設備,其特征在于, 所述轉(zhuǎn)發(fā)樹生成模塊具體用于,通過該BEB設備和對端BEB設備將所述組播隧道地址、以及SPB實例號封裝在協(xié)議報文中在所述SPB網(wǎng)絡內(nèi)泛洪,以使所述BEB設備、對端BEB設備以及所述SPB網(wǎng)絡內(nèi)的其他設備生成基于組播源和組播接收者的組播轉(zhuǎn)發(fā)樹。
16.如權利要求10所述的BEB設備,其特征在于, 所述維護模塊還用于,當所述BEB設備下掛的主機退出組播組時,刪除所述組播組對應的用戶組播組信息表項中對應該主機的本地端口 ;若所述本地端口為該用戶組播組信息表項中記錄的最后一個本地端口,向?qū)腟PB實例內(nèi)的對端BEB設備通告所述BEB設備退出所述組播組,以使所述對端BEB設備刪除所述組播組對應的用戶組播組信息表項中對應該BEB設備的PW。
17.如權利要求16所述的BEB設備,其特征在于, 所述組播隧道地址管理模塊還用于,根據(jù)更新后的用戶組播組信息表項為對應的組播組分配新的組播隧道地址; 所述轉(zhuǎn)發(fā)樹生成模塊還用于,根據(jù)更新后的用戶組播組信息表,將該新的組播隧道地址通告給存在有該特定組播組接收者的對端BEB設備,并通過該BEB設備和對端BEB設備在SPB網(wǎng)絡內(nèi)泛洪該組播隧道地址的鏈路狀態(tài)信息,觸發(fā)生成基于組播源和組播接收者的新的組播轉(zhuǎn)發(fā)樹; 所述轉(zhuǎn)發(fā)模塊還用于,通過該新的組播轉(zhuǎn)發(fā)樹轉(zhuǎn)發(fā)該特定組播組的后續(xù)報文。
18.如權利要求10-17任一項所述的BEB設備,其特征在于, 所述組播隧道地址管理模塊具體用于,為對應的組播組地址不同,但PW成員相同的組播數(shù)據(jù)流分配相同的組播隧道地址。
全文摘要
本發(fā)明公開了一種組播數(shù)據(jù)傳輸方法和設備,該方法包括BEB設備根據(jù)用戶側(cè)以及PW側(cè)是否存在有組播組的接收者,維護用戶組播組信息表;所述BEB設備從用戶側(cè)接收到特定組播組的首報文后,為該特定組播組分配組播隧道地址;所述BEB設備根據(jù)維護的用戶組播組信息表,將組播隧道地址通告給存在有該特定組播組接收者的對端BEB設備,并通過該BEB設備和對端BEB設備在SPB網(wǎng)絡內(nèi)泛洪該組播隧道地址的鏈路狀態(tài)信息,觸發(fā)生成基于組播源和組播接收者的組播轉(zhuǎn)發(fā)樹;所述BEB設備通過所述組播轉(zhuǎn)發(fā)樹轉(zhuǎn)發(fā)該特定組播組的后續(xù)報文。在本發(fā)明中,節(jié)省了網(wǎng)絡資源,提高了系統(tǒng)的穩(wěn)定性。
文檔編號H04L12/761GK103067286SQ20131003329
公開日2013年4月24日 申請日期2013年1月25日 優(yōu)先權日2013年1月25日
發(fā)明者宋小恒 申請人:杭州華三通信技術有限公司