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