一種組播數(shù)據(jù)報文轉(zhuǎn)發(fā)方法及設(shè)備的制作方法
【專利摘要】本發(fā)明提供了一種組播數(shù)據(jù)報文轉(zhuǎn)發(fā)方法以及裝置,應(yīng)用于數(shù)據(jù)中心的接入層路由橋,其中,該方法包括:通過組播數(shù)據(jù)報文的虛擬局域網(wǎng)標(biāo)識和組播組地址關(guān)聯(lián)的朝向指定路由器的路由器端口和朝向網(wǎng)關(guān)的路由器端口發(fā)送組播數(shù)據(jù)報文;識別組播數(shù)據(jù)報文的虛擬局域網(wǎng)標(biāo)識和組播組地址是否有關(guān)聯(lián)的成員端口,若是,通過關(guān)聯(lián)于組播數(shù)據(jù)報文的虛擬局域網(wǎng)標(biāo)識和組播組地址的成員端口發(fā)送組播數(shù)據(jù)報文。利用本發(fā)明方法,接入層路由橋利用Trill網(wǎng)絡(luò)計算的路由器端口發(fā)送組播數(shù)據(jù)報文時,無需將組播數(shù)據(jù)報文封裝為Trill格式。
【專利說明】一種組播數(shù)據(jù)報文轉(zhuǎn)發(fā)方法及設(shè)備
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信領(lǐng)域的組播技術(shù),尤其涉及一種組播數(shù)據(jù)報文轉(zhuǎn)發(fā)方法及設(shè)備。
【背景技術(shù)】
[0002] 目前,數(shù)據(jù)中心可米用 Trill(Transparent Interconnection of Lots of Links, 多鏈路透明互聯(lián))、SPB (Shortest Path Bridging,最短路徑橋)、Vxlan (Virtual Extended VLAN,虛擬擴(kuò)展虛擬局域網(wǎng))等大二層網(wǎng)絡(luò)技術(shù)構(gòu)建數(shù)據(jù)中心的二層網(wǎng)絡(luò)。
[0003] 在利用上述大二層網(wǎng)絡(luò)技術(shù)構(gòu)建的數(shù)據(jù)中心內(nèi),設(shè)備可利用IGMP協(xié)議報文維護(hù) 路由器端口(RouterPort)和成員端口,構(gòu)建組播轉(zhuǎn)發(fā)表項用來轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實施例提供一種數(shù)據(jù)中心內(nèi)的組播數(shù)據(jù)報文轉(zhuǎn)發(fā)方法及裝置,接入層路由 橋利用Trill網(wǎng)絡(luò)計算的路由器端口發(fā)送組播數(shù)據(jù)報文時,無需將組播數(shù)據(jù)報文封裝為 Trill格式。
[0005] 為實現(xiàn)上述目的,本發(fā)明實施例提供了一種組播數(shù)據(jù)報文轉(zhuǎn)發(fā)方法,其中,該方法 包括:通過組播數(shù)據(jù)報文的虛擬局域網(wǎng)標(biāo)識和組播組地址關(guān)聯(lián)的朝向指定路由器的路由 器端口和朝向網(wǎng)關(guān)的路由器端口發(fā)送組播數(shù)據(jù)報文;識別組播數(shù)據(jù)報文的虛擬局域網(wǎng)標(biāo)識 和組播組地址是否有關(guān)聯(lián)的成員端口,若是,通過關(guān)聯(lián)于組播數(shù)據(jù)報文的虛擬局域網(wǎng)標(biāo)識 和組播組地址的成員端口發(fā)送組播數(shù)據(jù)報文。
[0006] 為實現(xiàn)上述目的,本發(fā)明實施例一種組播數(shù)據(jù)報文轉(zhuǎn)發(fā)裝置,其中,該裝置包括: 組播數(shù)據(jù)處理單元,通過組播數(shù)據(jù)報文的虛擬局域網(wǎng)標(biāo)識和組播組地址關(guān)聯(lián)的朝向指定 路由器的路由器端口和朝向網(wǎng)關(guān)的路由器端口發(fā)送組播數(shù)據(jù)報文;識別組播數(shù)據(jù)報文的虛 擬局域網(wǎng)標(biāo)識和組播組地址是否有關(guān)聯(lián)的成員端口,若是,通過組播數(shù)據(jù)報文的虛擬局域 網(wǎng)標(biāo)識和組播組地址關(guān)聯(lián)的成員端口發(fā)送組播數(shù)據(jù)報文。
[0007] 利用本發(fā)明方法,接入層路由橋利用Trill網(wǎng)絡(luò)計算的路由器端口發(fā)送組播數(shù)據(jù) 報文時,無需將組播數(shù)據(jù)報文封裝為Trill格式。
【專利附圖】
【附圖說明】
[0008] 圖1是本發(fā)明實施例提供的組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)流程示意圖;
[0009] 圖2為本發(fā)明一實施例提供的數(shù)據(jù)中心的TRILL組網(wǎng)架構(gòu)示意圖;
[0010] 圖3A-3B為圖2實施例中TRILL組播樹的示意圖;
[0011] 圖4為圖2中數(shù)據(jù)中心內(nèi)指定路由器向外部匯聚點(diǎn)路由器發(fā)送PIM注冊報文的示 意圖;
[0012] 圖5為圖2中組播源的組播數(shù)據(jù)報文發(fā)往外部匯聚點(diǎn)路由器和內(nèi)部組播接收端的 示意圖;
[0013] 圖6為本發(fā)明另一實施例提供的數(shù)據(jù)中心的TRILL組網(wǎng)架構(gòu)示意圖;
[0014] 圖7A-7B為圖6中數(shù)據(jù)中心內(nèi)指定路由器向外部匯聚點(diǎn)路由器發(fā)送PM注冊報文 的不意圖;
[0015] 圖8為圖5中數(shù)據(jù)中心內(nèi)指定路由器向外部匯聚點(diǎn)路由器發(fā)送PIM注冊報文的示 意圖;
[0016] 圖9為圖6中組播源的組播數(shù)據(jù)報文發(fā)往外部匯聚點(diǎn)路由器和內(nèi)部組播接收端的 示意圖;
[0017] 圖10是本發(fā)明實施例提供組播報文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖。
[0018] 根據(jù)組播組在各虛擬局域網(wǎng)內(nèi)的指定路由器計算Trill組播樹,根據(jù)
【具體實施方式】
[0019] 為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實施例, 對本發(fā)明所述方案作進(jìn)一步地詳細(xì)說明。
[0020] 圖1是本發(fā)明實施例提供的組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)流程示意圖;
[0021] 步驟101,通過組播數(shù)據(jù)報文的虛擬局域網(wǎng)標(biāo)識和組播組地址關(guān)聯(lián)的朝向指定路 由器的路由器端口和朝向網(wǎng)關(guān)的路由器端口發(fā)送組播數(shù)據(jù)報文。
[0022] 步驟102,識別組播數(shù)據(jù)報文的虛擬局域網(wǎng)標(biāo)識和組播組地址是否有關(guān)聯(lián)的成員 端口,如果是,執(zhí)行步驟103。
[0023] 步驟103,通過成員端口發(fā)送組播數(shù)據(jù)報文。
[0024] 同一個組播組在不同的虛擬局域網(wǎng)的指定路由器不同。在同一個組播組的各指定 路由器為樹根的Trill組播樹上,到達(dá)各指定路由器(樹根)的Trill路徑上的本地端口是 朝向指定路由器的路由器端口,到達(dá)虛擬局域網(wǎng)的每個網(wǎng)關(guān)的每個Trill路徑上的本地端 口是朝向網(wǎng)關(guān)的路由器端口。
[0025] 如圖2所示的數(shù)據(jù)中心內(nèi),核心層的四臺網(wǎng)關(guān)路由橋設(shè)備spinel?spine4根據(jù) VRRP協(xié)議執(zhí)行鄰居發(fā)現(xiàn)和主設(shè)備選舉,構(gòu)成為一個虛擬路由器組,作為VLAN1和VLAN2的 網(wǎng)關(guān)。路由橋spinel?spine4均處于激活(active)狀態(tài),參與VLAN1和VLAN2的數(shù)據(jù)轉(zhuǎn) 發(fā)。
[0026] 網(wǎng)關(guān)路由橋spinel?spine4以及接入層的非網(wǎng)關(guān)路由橋leafl?leaf6運(yùn)行 IGMP snooping( IGMP窺探,簡稱 IGSP)協(xié)議。路由橋 spinel ?spine4還運(yùn)行 IGMP( Internet Group Management Protocol,互聯(lián)網(wǎng)組管理協(xié)議)協(xié)議和 PIM (Protocol Independent Multicast,協(xié)議無關(guān)組播)協(xié)議。
[0027] 路由橋spine3是VLAN1內(nèi)組播組G2的指定路由器,路由橋spine4是VLAN2內(nèi)組 播組G2的指定路由器。
[0028] 路由橋spine3是VLAN2內(nèi)組播組G2的備份指定路由器;路由橋spine4是VLAN1 內(nèi)組播組G2的備份指定路由器。
[0029] 路由橋spine3?spine4之間建立用于PIM協(xié)議的BFD (Bidirectional Forwarding Detection,雙向轉(zhuǎn)發(fā)檢測)對話。如果,路由橋spine3檢測到路由橋spine4 故障,路由橋spine3切換為VLAN2內(nèi)組播組G2的指定路由器。路由橋spine4執(zhí)行類似 的處理。
[0030] 路由橋leaf4連接的終端client2和client3分別是VLAN1和VLAN2內(nèi)組播組 G2的接收端;路由橋leaf5連接的終端client4是VLAN2內(nèi)組播組G2的接收端。路由橋leaf4還連接有組播源(S2,G2,VI)。
[0031] 為了方便描述,路由橋spinel連接路由橋leafl、路由橋leaf2、路由橋leaf3、 路由橋leaf4、路由橋leaf5以及路由橋leaf6的六個端口分別命名為端口spinel_Pl、端 口spinel_P2、端口spinel_P3、端口spinel_P4、端口spinel_P5、端口spinel_P6。路由橋 spine2?spine4各自連接路由橋leafl?leaf6的端口命名方式以此類推。
[0032] 路由橋leaf1連接路由橋spinel、路由橋spine2、路由橋spine3、路由橋spine4 的四個端口分別命名為端口leafl_Pl、端口leafl_P2、端口leafl_P3、端口leafl_P4。路 由橋leaf2?leaf6各自連接路由橋spinel?spine4的端口命名方式以此類推。
[0033] 路由橋leaf4連接終端client2、client3以及組播源(S2,G2,V1)的三個端口分 別命名為端口 leaf4_Pa、leaf4_Pb ;將路由橋leaf5上連接終端client4的端口命名為端 口 leaf5_Pa。
[0034] 路由橋spinel?spine4以及路由橋leaf1?leaf6都知道Trill網(wǎng)絡(luò)內(nèi)VLAN1 和VLAN2的網(wǎng)關(guān)是路由橋spinel?spine4,VLAN1內(nèi)組播組G2的指定路由器是spine3, VLAN2內(nèi)組播組G2的指定路由器是spine4。
[0035] 路由橋spinel?spine4可通過通知的方式,將網(wǎng)關(guān)信息、組播組在各VLAN內(nèi) 的指定路由器信息在TRILL網(wǎng)絡(luò)內(nèi)通告給所有路由橋。譬如:路由橋spinel在TRILL網(wǎng) 絡(luò)內(nèi)通知VLAN1網(wǎng)關(guān)和VLAN2網(wǎng)關(guān)的nickname是路由橋spinel的nickanmel。路由橋 spine2在TRILL網(wǎng)絡(luò)內(nèi)通知VLAN1網(wǎng)關(guān)和VLAN2網(wǎng)關(guān)的nickname是路由橋spine2的 nickanme2。路由橋spine3在TRILL網(wǎng)絡(luò)內(nèi)通知VLAN1網(wǎng)關(guān)和VLAN2網(wǎng)關(guān)是路由橋spine3 的nickname3、組播組G2的組播源在數(shù)據(jù)中心的VLAN1內(nèi)、VLAN1內(nèi)組播組G2的指定路由 器的nickname是路由橋spine3。路由橋spine4在TRILL網(wǎng)絡(luò)內(nèi)通知VLAN1網(wǎng)關(guān)和VLAN2 網(wǎng)關(guān)是路由橋spine4的nickname4、VLAN2內(nèi)組播組G2的指定路由器的nickname是路由 橋spine4 的nickname。路由橋spinel?spine4 可以通過IS_IS(IntermediateSystem toIntermediateSystemRoutingProtocol,中間系統(tǒng)到中間系統(tǒng)的路由選擇協(xié)議)的 LSA(LinkStateAdvertisement,鏈路狀態(tài)通知)通知上述信息。
[0036] 路由橋spinel?spine4以及路由橋leaf1?leaf6分別以指定路由器的 nickname為樹根計算TRILL組播樹。
[0037] 圖3A-3B為圖2實施例中TRILL組播樹的示意圖。路由橋spinel?spine4以及 路由橋leaf 1?leaf6根據(jù)圖3A和3B所示的TRILL組播樹,計算朝向DR的路由器端口和 朝向網(wǎng)關(guān)的路由器端口。
[0038] 朝向DR的路由器端口 :TRILL組播樹上的到達(dá)指定路由器的TRILL路徑上的本地 端口。朝向網(wǎng)關(guān)的路由器端口:TRILL組播樹上的到達(dá)網(wǎng)關(guān)的TRILL路徑上的本地端口。
[0039] 以路由橋spinel為例,圖3A所示的組播樹上,從路由橋spinel到路由橋spine3 的TRILL路徑上本地端口是端口spinel_Pl,即,朝向DR的路由器端口為端口spinel_Pl; 從路由橋spinel到路由橋spine2、spine3、spine4的三個TRILL路徑上的本地端口都是端 口spinel_Pl,即,朝向網(wǎng)關(guān)的路由器端口為端口spinel_Pl;在圖3B所示的組播樹上,路由 橋spinel到路由橋spine4的TRILL路徑上的本地端口為端口spinel_Pl,即,朝向DR的 路由器端口是端口spinel_Pl;從路由橋spinel到路由橋spine2、spine3、spine4的三個 TRILL路徑上的本地端口都是端口spinel_Pl,即,朝向網(wǎng)關(guān)的路由器端口為端口spinel P1。
【權(quán)利要求】
1. 一種組播數(shù)據(jù)報文轉(zhuǎn)發(fā)方法,應(yīng)用于數(shù)據(jù)中也的接入層路由橋,其特征在于,所述方 法包括: 通過組播數(shù)據(jù)報文的虛擬局域網(wǎng)標(biāo)識和組播組地址關(guān)聯(lián)的朝向指定路由器的路由器 端口和朝向網(wǎng)關(guān)的路由器端口發(fā)送所述組播數(shù)據(jù)報文; 識別所述組播數(shù)據(jù)報文的虛擬局域網(wǎng)標(biāo)識和組播組地址是否有關(guān)聯(lián)的成員端口,若 是,通過關(guān)聯(lián)于所述組播數(shù)據(jù)報文的虛擬局域網(wǎng)標(biāo)識和組播組地址的成員端口發(fā)送所述組 播數(shù)據(jù)報文。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 根據(jù)IGMP報告報文的組播組地址、虛擬局域網(wǎng)標(biāo)識W及收到所述IGMP報告報文的本 地端口維護(hù)所述組播數(shù)據(jù)報文的組播組地址和虛擬局域網(wǎng)標(biāo)識關(guān)聯(lián)的成員端口;或者, 根據(jù)TRILL封裝的IGMP報告報文的組播組地址和內(nèi)層虛擬局域網(wǎng)標(biāo)識W及收到TRILL 封裝的IGMP報告報文的本地端口維護(hù)所述組播數(shù)據(jù)報文的組播組地址和虛擬局域網(wǎng)標(biāo)識 關(guān)聯(lián)的所述成員端口。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 通過所述IGMP報告報文的組播組地址和虛擬局域網(wǎng)標(biāo)識關(guān)聯(lián)的朝向指定路由器的路 由器端口發(fā)送Trill封裝的IGMP報告報文; 通過TRI化封裝的IGMP通用組查詢報文的內(nèi)層虛擬局域網(wǎng)標(biāo)識關(guān)聯(lián)的本地端口發(fā)送 解TR比L封裝的IGMP通用組查詢報文。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 通過IGMP離開組查詢報文的組播組地址和虛擬局域網(wǎng)標(biāo)識關(guān)聯(lián)的朝向指定路由器的 路由器端口發(fā)送TRI化封裝的IGMP離開組查詢報文。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 通過TR比L封裝的IGMP特定組查詢報文的組播組地址W及內(nèi)層虛擬局域網(wǎng)標(biāo)識所關(guān) 聯(lián)的成員端口發(fā)送解TRI化封裝的IGMP離開組報文; 刪除預(yù)定時間內(nèi)未收到IGMP報告報文的成員端口; 維持預(yù)定時間內(nèi)收到IGMP報告報文的成員端口且通過所述朝向指定路由器的路由器 端口發(fā)送Trill封裝的IGMP報告報文。
6. -種組播數(shù)據(jù)報文轉(zhuǎn)發(fā)裝置,應(yīng)用于數(shù)據(jù)中也的接入層路由橋,其特征在于,所述裝 置包括: 組播數(shù)據(jù)處理單元,通過所述組播數(shù)據(jù)報文的虛擬局域網(wǎng)標(biāo)識和組播組地址關(guān)聯(lián)的朝 向指定路由器的路由器端口和朝向網(wǎng)關(guān)的路由器端口發(fā)送所述組播數(shù)據(jù)報文;識別所述組 播數(shù)據(jù)報文的虛擬局域網(wǎng)標(biāo)識和組播組地址是否有關(guān)聯(lián)的成員端口,若是,通過所述組播 數(shù)據(jù)報文的虛擬局域網(wǎng)標(biāo)識和組播組地址關(guān)聯(lián)的成員端口發(fā)送所述組播數(shù)據(jù)報文。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 組播協(xié)議處理單元,用于根據(jù)IGMP報告報文的組播組地址、虛擬局域網(wǎng)標(biāo)識W及收到 所述IGMP報告報文的本地端口維護(hù)關(guān)聯(lián)于所述組播數(shù)據(jù)報文的組播組地址的虛擬局域網(wǎng) 標(biāo)識和成員端口,根據(jù)所述IGMP報告報文的組播組地址和虛擬局域網(wǎng)標(biāo)識所關(guān)聯(lián)的朝向 指定路由器的路由器端口發(fā)送Trill封裝的IGMP報告報文。
8. 根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述組播協(xié)議處理單元,還用于通過TR比L封裝的IGMP通用組查詢報文的內(nèi)層虛擬局 域網(wǎng)標(biāo)識關(guān)聯(lián)的本地端口發(fā)送解TRI化封裝的IGMP通用組查詢報文。
9. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述組播協(xié)議處理單元,還用于通過IGMP 離開組查詢報文的組播組地址和虛擬局域網(wǎng)標(biāo)識關(guān)聯(lián)的朝向指定路由器的路由器端口發(fā) 送TR比L封裝的IGMP離開組查詢報文。
10. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述組播協(xié)議處理單元,還用于通過 TRI化封裝的IGMP特定組查詢報文的組播組地址W及內(nèi)層虛擬局域網(wǎng)標(biāo)識所關(guān)聯(lián)的成員 端口發(fā)送解TRI化封裝的IGMP離開組報文;刪除預(yù)定時間內(nèi)未收到IGMP報告報文的成員 端口;維持預(yù)定時間內(nèi)收到IGMP報告報文的成員端口且通過所述朝向指定路由器的路由 器端口發(fā)送Trill封裝的IGMP報告報文。
【文檔編號】H04L12/761GK104468139SQ201310440051
【公開日】2015年3月25日 申請日期:2013年9月24日 優(yōu)先權(quán)日:2013年9月24日
【發(fā)明者】宋玉兵 申請人:杭州華三通信技術(shù)有限公司