一種組播數(shù)據(jù)報文轉(zhuǎn)發(fā)方法及設備的制造方法
【技術(shù)領域】
[0001] 本發(fā)明涉及通信領域的組播技術(shù),尤其涉及一種組播數(shù)據(jù)報文轉(zhuǎn)發(fā)方法及設備。
【背景技術(shù)】
[0002] 目前,數(shù)據(jù)中心可米用 TRILL(Transparent Interconnection of Lots of Links, 多鏈路透明互聯(lián))、SPB (Shortest Path Bridging,最短路徑橋)、Vxlan (Virtual Extended VLAN,虛擬擴展虛擬局域網(wǎng))等大二層網(wǎng)絡技術(shù)構(gòu)建數(shù)據(jù)中心的二層網(wǎng)絡。
[0003] 在利用上述大二層網(wǎng)絡技術(shù)構(gòu)建的數(shù)據(jù)中心內(nèi),設備可利用IGMP協(xié)議報文維護 路由器端口(Router Port)和成員端口,構(gòu)建組播轉(zhuǎn)發(fā)表項用來轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實施例提供一種數(shù)據(jù)中心內(nèi)的組播數(shù)據(jù)報文轉(zhuǎn)發(fā)方法及裝置,用以在數(shù)據(jù) 中心的TRILL網(wǎng)絡轉(zhuǎn)發(fā)不帶TRILL封裝的初始格式的組播數(shù)據(jù)報文。
[0005] 為實現(xiàn)上述目的,本發(fā)明提供了一種組播數(shù)據(jù)轉(zhuǎn)發(fā)方法和裝置,該方法包括獲取 組播組在每個虛擬局域網(wǎng)VLAN內(nèi)的指定路由器;以每個指定路由器為樹根計算一個多鏈 接半透明互聯(lián)TRILL組播樹;根據(jù)每個TRILL組播樹計算一個朝向指定路由器的路由器端 口;接收組播數(shù)據(jù)報文,確定組播數(shù)據(jù)報文的VLAN ID和組播組地址對應的路由器端口;如 果確定的朝向指定路由器的路由器端口不同于組播數(shù)據(jù)報文的入接口,則通過確定的朝向 指定路由器的路由器端口發(fā)送組播數(shù)據(jù)報文。
[0006] 為實現(xiàn)上述目的,本發(fā)明還提供了 一種組播數(shù)據(jù)報文轉(zhuǎn)發(fā)裝置,該裝置包括:組播 協(xié)議處理單元,用于獲取獲取組播組在每個虛擬局域網(wǎng)VLAN內(nèi)的指定路由器;以每個指定 路由器為樹根計算一個多鏈接半透明互聯(lián)TRILL組播樹;根據(jù)每個TRILL組播樹計算一個 朝向指定路由器的路由器端口;組播數(shù)據(jù)處理單元,用于接收組播數(shù)據(jù)報文,確定組播數(shù)據(jù) 報文的VLAN ID和組播組地址對應的路由器端口;如果確定的朝向指定路由器的路由器端 口不同于組播數(shù)據(jù)報文的入接口,則通過確定的朝向指定路由器的路由器端口發(fā)送組播數(shù) 據(jù)報文。
[0007] 本發(fā)明的有益效果在于,不僅利用網(wǎng)絡拓撲維護路由器端口(router port),還可 以在用于將數(shù)據(jù)中心的TRILL內(nèi)轉(zhuǎn)發(fā)非TRILL封裝格式的初始格式組播數(shù)據(jù)報文。
【附圖說明】
[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中外部匯聚點路由器發(fā)送PIM注冊報文的示意圖;
[0012] 圖5所示為圖2中內(nèi)部組播源的組播數(shù)據(jù)報文發(fā)往外部匯聚點路由器和內(nèi)部組播 接收端的示意圖;
[0013] 圖6是本發(fā)明另一實施例提供的數(shù)據(jù)中心的TRILL組網(wǎng)架構(gòu)示意圖;
[0014] 圖7A-7B是圖6中各指定路由器為樹根的TRILL組播樹示意圖;
[0015] 圖8是往圖6中外部匯聚點路由器發(fā)送PIM注冊報文的示意圖;
[0016] 圖9A是圖6中內(nèi)部組播源的組播數(shù)據(jù)報文發(fā)往外部匯聚點路由器和內(nèi)部組播接 收端的示意圖;
[0017] 圖9B是圖6中備份指定路由器將內(nèi)部組播源的組播數(shù)據(jù)報文發(fā)往外部匯聚點路 由器和內(nèi)部組播接收端的示意圖;
[0018] 圖10是本發(fā)明實施例提供組播報文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0019] 為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對 本發(fā)明所述方案作進一步地詳細說明。
[0020] 圖1所示數(shù)據(jù)中心內(nèi)組播源的組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)包括以下步驟:
[0021] 步驟101,獲取組播組在每個虛擬局域網(wǎng)VLAN內(nèi)的指定路由器。
[0022] 步驟102,以每個指定路由器為樹根計算一個多鏈接半透明互聯(lián)TRILL組播樹。
[0023] 步驟103,根據(jù)每個TRILL組播樹計算一個朝向指定路由器的路由器端口。
[0024] 步驟104,接收組播數(shù)據(jù)報文。
[0025] 步驟105,判斷組播數(shù)據(jù)報文的VLAN ID和組播組地址對應的路由器端口與組播 數(shù)據(jù)報文的入接口是否相同,若否,則執(zhí)行步驟106。
[0026] 步驟106,通過朝向指定路由器的路由器端口發(fā)送組播數(shù)據(jù)報文。
[0027] 通過圖1所示的組播數(shù)據(jù)報文轉(zhuǎn)發(fā)方法可應用于數(shù)據(jù)中心內(nèi)部的非網(wǎng)關(guān)路由橋, 譬如接入層的路由網(wǎng)橋或匯聚層的路由橋。非網(wǎng)關(guān)路由橋?qū)碜詢?nèi)部組播源的組播數(shù)據(jù)通 過關(guān)聯(lián)的路由器端口發(fā)往組播源所在虛擬局域網(wǎng)的指定路由器,而不需進行進行封裝。
[0028] 如圖2所示的數(shù)據(jù)中心內(nèi),核心層的四臺網(wǎng)關(guān)路由橋spinel?spine4根據(jù)VRRP (虛擬路由器冗余)協(xié)議執(zhí)行鄰居發(fā)現(xiàn)和主設備選舉,構(gòu)成為一個VRRP路由器作為VLANl 和VLAN2的網(wǎng)關(guān)。路由橋spinel?spine4均處于激活(active)狀態(tài),參與轉(zhuǎn)發(fā)VLANl和 VLAN2的數(shù)據(jù)轉(zhuǎn)發(fā)。
[0029] 網(wǎng)關(guān)路由橋spinel?spine4以及接入層的非網(wǎng)關(guān)路由橋Ieafl?leaf6運行 IGMP snooping( IGMP窺探,簡稱 IGSP)協(xié)議。路由橋 spinel ?spine4還運行 IGMP( Internet Group Management Protocol,互聯(lián)網(wǎng)組管理協(xié)議)協(xié)議和 PIM (Protocol Independent Multicast,協(xié)議無關(guān)組播)協(xié)議。
[0030] 路由橋spine3是VLANl內(nèi)組播組G2的指定路由器,路由橋spine4是VLAN2內(nèi)組 播組G2的指定路由器。路由橋spine3是VLAN2內(nèi)組播組G2的備份指定路由器;路由橋 spine4是VLANl內(nèi)組播組G2的備份指定路由器。
[0031] 路由橋spine3?spine4之間建立用于PIM協(xié)議的BFD (Bidirectional Forwarding Detection,雙向轉(zhuǎn)發(fā)檢測)對話。如果,路由橋spine3檢測到路由橋spine4 故障,路由橋spine3作為VLAN2內(nèi)組播組G2的指定路由器進行工作。路由橋spine4執(zhí)行 類似的處理。
[0032] 為了方便描述,路由橋spinel連接路由橋Ieafl、leaf2、leaf3、leaf4、leaf5以及 Ieaf6 的六個端口分別命名為端口 spine 1_PI、spine 1_P2、spine 1_P3、spine 1_P4、spine 1_ P5、spinel_P6。路由橋spine2?spine4各自連接路由橋leafl?leaf6的端口的命名方 式以此類推。
[0033] 路由橋Ieafl連接路由橋spinel、spine2、spine3、spine4的四個端口分別命名 為端口 leafl_Pl、leafl_P2、leafl_P3、leafl_P4。路由橋 leaf2 ?leaf6 各自連接路由橋 spinel?spine4的端口的命名方式以此類推。
[0034] 路由橋leaf4連接終端client2和client3的兩個端口分別命名為端口 leaf4_ Pa、leaf4_Pb ;路由橋leaf5連接終端client4的端口命名為端口 leaf5_Pa。
[0035] 出口路由器201連接路由橋spine3和spine4的端口被分別命名為端口 P3、P4, 出口路由器201連接匯聚點RP202方向的上游組播路由器的端口被命名為P22。
[0036] 出口路由器201的上游組播路由器可以是一個組播路由器也可以是匯聚點 (RP, Rendezvous Point)路由器 2〇2。
[0037] 路由橋spinel?spine4以及路由橋Ieafl?leaf6都知道VLANl內(nèi)組播組G2 的指定路由器是路由橋spine3, VLAN2內(nèi)組播組G2的指定路由器是路由橋spine4。
[0038] 路由橋spinel?spine4可通過通知的方式,組播組在各VLAN內(nèi)的指定路由器信 息在TRILL網(wǎng)絡內(nèi)通告給所有路由橋。
[0039] 譬如:路由橋spine3在TRILL網(wǎng)絡內(nèi)通知組播組G2的組播源在數(shù)據(jù)中心