組播分發(fā)樹建立方法及裝置制造方法
【專利摘要】本申請(qǐng)?zhí)岢鼋M播分發(fā)樹建立方法及裝置。方法包括當(dāng)L3VPN骨干網(wǎng)中的第一PE設(shè)備針對(duì)自身配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)時(shí),將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中;當(dāng)?shù)谝籔E設(shè)備針對(duì)非組播VPN信息生成普通組播公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)時(shí),將該表項(xiàng)放入普通組播公網(wǎng)轉(zhuǎn)發(fā)表;其中,組播VPN公網(wǎng)轉(zhuǎn)發(fā)表用于所述第一PE設(shè)備轉(zhuǎn)發(fā)組播VPN的組播流,普通組播公網(wǎng)轉(zhuǎn)發(fā)表用于所述第一PE設(shè)備轉(zhuǎn)發(fā)普通組播流。本申請(qǐng)?zhí)岣吡私M播VPN私網(wǎng)流量在公網(wǎng)中的轉(zhuǎn)發(fā)可靠性。
【專利說(shuō)明】組播分發(fā)樹建立方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本申請(qǐng)涉及組播VPN(Virtual Private Network,虛擬專網(wǎng))【技術(shù)領(lǐng)域】,尤其涉及 組播分發(fā)樹建立方法及裝置。
【背景技術(shù)】
[0002] IP(Internet Protocol,因特網(wǎng)協(xié)議)組播在企業(yè)網(wǎng)中應(yīng)用十分廣泛,銀行、網(wǎng) 絡(luò)教育、企業(yè)通信等越來(lái)越多的行業(yè)將它作為各種應(yīng)用的解決方案。而RFC4364提供了 一種可擴(kuò)展的 VPN 架構(gòu)-MPLS BGP (Multi-Protocol Label Switching Border Gateway Pro toco 1,多協(xié)議標(biāo)簽交換邊界網(wǎng)關(guān)協(xié)議)/VPN,它可以讓SP (Serv i ce Pro v i der,服務(wù)提供 商)為企業(yè)用戶提供三層VPN服務(wù),分離VPN之間的單播路由和數(shù)據(jù)轉(zhuǎn)發(fā)。但是如何讓這 種VPN提供組播業(yè)務(wù)的隧道傳輸,組播VPN技術(shù)應(yīng)運(yùn)而生。
[0003] 組播VPN是一項(xiàng)在VPN網(wǎng)絡(luò)中實(shí)現(xiàn)組播傳輸?shù)募夹g(shù),最常見的是MD(Multicast Domain,組播域)技術(shù)。MD是由一些相互之間可以發(fā)送和接收組播業(yè)務(wù)的VRF(Virtual Routing and Forwarding,虛擬路由和轉(zhuǎn)發(fā))實(shí)例組成。同一 MD中建立在PE (Provider Edge,服務(wù)提供商邊緣)設(shè)備之間的隧道稱之為MT(Multicast Tunnel,組播隧道),它用于 多個(gè)VRF實(shí)例之間的組播協(xié)議報(bào)文和組播業(yè)務(wù)報(bào)文的相互傳輸。
[0004] MD技術(shù)最大優(yōu)點(diǎn)就是僅需要PE設(shè)備支持多VRF實(shí)例,而無(wú)需升級(jí)CE (Customer Edge,用戶邊緣)設(shè)備和P (Provider,服務(wù)提供商)設(shè)備,且無(wú)需修改CE設(shè)備和P設(shè)備上原 有的PIM(Protocol Independent Multicast,協(xié)議無(wú)關(guān)組播)配置,也就是說(shuō),該方案對(duì)于 CE設(shè)備和P設(shè)備是透明的。
[0005] 典型的組播VPN組網(wǎng)如圖1所示,其中,站點(diǎn)Sitel、Site3、Site5屬于VPN A,如 果VPN A的Sitel上有一個(gè)組播源,要求在屬同一 VPN的Site3和Site5上能夠接收該組 播源發(fā)送的流量,這是基本的組播VPN功能。
[0006] 目前基于MD方式的組播VPN工作原理如下:
[0007] MD在邏輯上表示某一特定VPN的私網(wǎng)組播數(shù)據(jù)在公網(wǎng)中的傳播范圍,在實(shí)際中則 標(biāo)識(shí)了網(wǎng)絡(luò)中支持該VPN實(shí)例的所有PE設(shè)備。不同的VPN實(shí)例對(duì)應(yīng)不同的MD。圖2給出 了公網(wǎng)實(shí)例PM與VPN實(shí)例MD的對(duì)應(yīng)關(guān)系示意圖,如圖2所示,其中每個(gè)VPN實(shí)例平面的 中央橢圓區(qū)域表示一個(gè)MD,該MD服務(wù)于某個(gè)特定的VPN,在該VPN中傳輸?shù)乃兴骄W(wǎng)組播 數(shù)據(jù)都在此MD內(nèi)傳輸。
[0008] Default-MDT (Default-Multicast Distribution Tree,默認(rèn)組播分發(fā)樹)是 MD 方案最基本的思想。它是一棵建立在同一 VPN的所有PE設(shè)備之間的組播分發(fā)樹,在配置完 成后自動(dòng)生成,在公網(wǎng)中將會(huì)一直存在,而不論公網(wǎng)或私網(wǎng)中有沒有實(shí)際的組播業(yè)務(wù)。
[0009] 同任何MDT-樣,Default-MDT需要考慮源(Source)和組(Group)兩個(gè)要素。 Default-MDT的組地址是預(yù)先規(guī)劃好,由管理員手工在每個(gè)VRF實(shí)例上進(jìn)行配置,屬于相同 組播VPN的所有VRF實(shí)例上配置的組地址必須相同,而同一 PE設(shè)備上屬于不同的組播的 VRF實(shí)例上配置的組地址必須不同。
[0010] 當(dāng)Default-MDT建立完成后,本地PE設(shè)備將私網(wǎng)組播報(bào)文封裝成公網(wǎng)組播報(bào)文 通過MTI (Multicast Tunnel Interface,組播隧道接口)發(fā)出,在MD內(nèi)部,私網(wǎng)數(shù)據(jù)通過 Default-MDT傳輸?shù)竭h(yuǎn)端PE設(shè)備,而遠(yuǎn)端PE設(shè)備則從MTI接收數(shù)據(jù),并將其解封裝成私網(wǎng) 數(shù)據(jù)發(fā)給對(duì)應(yīng)的VPN,完成一次組播數(shù)據(jù)的傳遞。
【發(fā)明內(nèi)容】
[0011] 本申請(qǐng)?zhí)峁㎝DT建立方法及裝置,以提高組播VPN私網(wǎng)流量在公網(wǎng)中的轉(zhuǎn)發(fā)可靠 性。
[0012] 本申請(qǐng)的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0013] 一種MDT建立方法,該方法包括:
[0014] 當(dāng)L3VPN骨干網(wǎng)中的第一 PE設(shè)備針對(duì)自身配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表 項(xiàng)時(shí),將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中;
[0015] 當(dāng)?shù)谝?PE設(shè)備針對(duì)非組播VPN信息生成普通組播公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)時(shí),將該表項(xiàng)放入 普通組播公網(wǎng)轉(zhuǎn)發(fā)表;
[0016] 其中,組播VPN公網(wǎng)轉(zhuǎn)發(fā)表用于所述第一 PE設(shè)備轉(zhuǎn)發(fā)組播VPN的組播流,普通組 播公網(wǎng)轉(zhuǎn)發(fā)表用于所述第一 PE設(shè)備轉(zhuǎn)發(fā)普通組播流。
[0017] 一種MDT建立裝置,位于L3VPN骨干網(wǎng)中的第一 PE設(shè)備上,該裝置包括:
[0018] 組播表項(xiàng)建立模塊:當(dāng)針對(duì)本PE設(shè)備配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)時(shí), 將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表存儲(chǔ)模塊中的組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中;當(dāng)針對(duì)非組播 VPN信息生成普通組播公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)時(shí),將該表項(xiàng)放入普通組播公網(wǎng)轉(zhuǎn)發(fā)表存儲(chǔ)模塊中的 普通組播公網(wǎng)轉(zhuǎn)發(fā)表中;其中,組播VPN公網(wǎng)轉(zhuǎn)發(fā)表用于所述第一 PE設(shè)備轉(zhuǎn)發(fā)組播VPN的 組播流,普通組播公網(wǎng)轉(zhuǎn)發(fā)表用于所述第一 PE設(shè)備轉(zhuǎn)發(fā)普通組播流;
[0019] 組播VPN公網(wǎng)轉(zhuǎn)發(fā)表存儲(chǔ)模塊:存儲(chǔ)組播VPN公網(wǎng)轉(zhuǎn)發(fā)表;
[0020] 普通組播公網(wǎng)轉(zhuǎn)發(fā)表存儲(chǔ)模塊:存儲(chǔ)普通組播公網(wǎng)轉(zhuǎn)發(fā)表。
[0021] 可見,本申請(qǐng)中,PE設(shè)備針對(duì)自身配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)時(shí),將該 表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中;當(dāng)PE設(shè)備針對(duì)非組播VPN信息生成普通組播公網(wǎng)轉(zhuǎn)發(fā)表 項(xiàng)時(shí),將該表項(xiàng)放入普通組播公網(wǎng)轉(zhuǎn)發(fā)表;PE設(shè)備根據(jù)組播VPN公網(wǎng)轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)來(lái)自組播 VPN的組播流,這樣,針對(duì)組播VPN和普通組播的公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)被分別維護(hù),從而保證了來(lái) 自組播VPN的流量只會(huì)被轉(zhuǎn)發(fā)給組播VPN用戶;
[0022] 另外,本申請(qǐng)實(shí)施例中,在針對(duì)組播VPN發(fā)出的PM加入或注冊(cè)消息中添加組播 VPN標(biāo)志或者為用于建立私網(wǎng)鄰居的PM Hello消息封裝公網(wǎng)隧道頭,保證了針對(duì)組播VPN 生成的公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)只會(huì)被放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,從而提高了組播VPN私網(wǎng)流量在 公網(wǎng)中的轉(zhuǎn)發(fā)可靠性。
【專利附圖】
【附圖說(shuō)明】
[0023] 圖1為典型的組播VPN組網(wǎng)圖;
[0024] 圖2為公網(wǎng)實(shí)例PM與VPN實(shí)例MD的對(duì)應(yīng)關(guān)系示意圖;
[0025] 圖3為本申請(qǐng)一實(shí)施例提供的MDT建立方法流程圖;
[0026] 圖4為本申請(qǐng)實(shí)施例提供的MPLS L3VPN骨干網(wǎng)采用PM SSM時(shí),MDT建立方法流 程圖;
[0027] 圖5為PIM Join消息的格式示意圖;
[0028] 圖6為本申請(qǐng)實(shí)施例提供的MPLS L3VPN骨干網(wǎng)采用PM DM時(shí),MDT建立方法流 程圖;
[0029] 圖7為本申請(qǐng)實(shí)施例提供的MPLS L3VPN骨干網(wǎng)采用PM SM時(shí),MDT建立方法流 程圖;
[0030] 圖8為PM注冊(cè)消息的格式示意圖;
[0031] 圖9為本申請(qǐng)實(shí)施例提供的MDT建立裝置的組成示意圖。
【具體實(shí)施方式】
[0032] 當(dāng)前基于MD技術(shù)的組播VPN實(shí)現(xiàn)中,一個(gè)MD唯一對(duì)應(yīng)一個(gè)Default-Group,并利 用公網(wǎng)資源創(chuàng)建唯一一棵Default-MDT進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。當(dāng)Default-MDT建立完成后,在該 VPN中,無(wú)論從哪個(gè)PE設(shè)備進(jìn)入公網(wǎng),所有的私網(wǎng)組播報(bào)文都被封裝成公網(wǎng)組播數(shù)據(jù)報(bào)文 經(jīng)由此Default-MDT轉(zhuǎn)發(fā),遠(yuǎn)端PE設(shè)備收到報(bào)文后通過解封裝將其還原成私網(wǎng)報(bào)文,發(fā)送 給對(duì)應(yīng)的VPN。
[0033] 如圖1所示,Default-MDT建立完成后,此時(shí)無(wú)論是從PE設(shè)備還是P設(shè)備收到一 個(gè)IGMP(Internet Group Management Protocol,因特網(wǎng)組管理協(xié)議)組加入或PIM加入 報(bào)文,而此報(bào)文中的組地址恰好和當(dāng)前設(shè)備上的Default-Group相同(無(wú)論是從蓄意和無(wú) 意的角度來(lái)說(shuō),組播地址個(gè)數(shù)有限,當(dāng)組播VPN組網(wǎng)中設(shè)備很多且有多個(gè)VPN實(shí)例時(shí),地址 相同的可能性就大大增加),此時(shí)根據(jù)組播協(xié)議的實(shí)現(xiàn),組播表項(xiàng)會(huì)擴(kuò)展出接口或添加出接 口,收到報(bào)文的接口會(huì)擴(kuò)展到Default-MDT中,形成私網(wǎng)數(shù)據(jù)被不屬于該VPN的公網(wǎng)接收者 接收。
[0034] 圖3為本申請(qǐng)一實(shí)施例提供的MDT建立方法流程圖,其具體步驟如下:
[0035] 步驟301 :當(dāng)L3VPN骨干網(wǎng)中的第一 PE設(shè)備針對(duì)自身配置的組播VPN信息生成公 網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)時(shí),將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中;其中,組播VPN公網(wǎng)轉(zhuǎn)發(fā)表用于第一 PE設(shè)備轉(zhuǎn)發(fā)組播VPN的組播流。
[0036] 步驟302 :當(dāng)?shù)谝?PE設(shè)備針對(duì)非組播VPN信息生成普通組播公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)時(shí),將 該表項(xiàng)放入普通組播公網(wǎng)轉(zhuǎn)發(fā)表;其中,普通組播公網(wǎng)轉(zhuǎn)發(fā)表用于第一 PE設(shè)備轉(zhuǎn)發(fā)普通組 播流。
[0037] 本申請(qǐng)實(shí)施例中,MPLS L3VPN骨干網(wǎng)中的PE設(shè)備、P設(shè)備上分別維護(hù)兩張組播轉(zhuǎn) 發(fā)表:普通組播公網(wǎng)轉(zhuǎn)發(fā)表和組播VPN公網(wǎng)轉(zhuǎn)發(fā)表。
[0038] 組播VPN公網(wǎng)轉(zhuǎn)發(fā)表用于維護(hù)針對(duì)組播VPN的組播公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng);普通組播公網(wǎng) 轉(zhuǎn)發(fā)表用于維護(hù)針對(duì)普通組播(即非組播VPN)的組播公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)。
[0039] 組播VPN信息包括:source (組播源地址)和group (組播組地址)。本實(shí)施例中, 組播VPN信息中的組播組地址為default-group,或者data-group。
[0040] 本申請(qǐng)實(shí)施例中,將組播VPN公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)放入了組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中(現(xiàn) 有技術(shù)只有一張組播公網(wǎng)轉(zhuǎn)發(fā)表,而本申請(qǐng)實(shí)施例中有兩張:普通組播公網(wǎng)轉(zhuǎn)發(fā)表和組播 VPN公網(wǎng)轉(zhuǎn)發(fā)表)。
[0041] 以下以MPLS L3VPN骨干網(wǎng)為例,分別針對(duì)MPLS L3VPN骨干網(wǎng)采用PM SSM(Source_Specific Multicast,源指定組播)、PIM DM(Dense Mode,密集模式)、PIM SM(Sparse Mode,稀疏模式)三種情況時(shí),分別進(jìn)行詳細(xì)說(shuō)明:
[0042] 圖4為MPLS L3VPN骨干網(wǎng)采用PM SSM時(shí),MDT建立方法流程圖,其具體步驟如 下:
[0043] 步驟400 :MPLS L3VPN骨干網(wǎng)中的PE設(shè)備、P設(shè)備上分別維護(hù)兩張組播轉(zhuǎn)發(fā)表:普 通組播公網(wǎng)轉(zhuǎn)發(fā)表和組播VPN公網(wǎng)轉(zhuǎn)發(fā)表。
[0044] 以下以組播VPN為組播vpn 1,支持組播vpn 1的任一 PE設(shè)備:第一 PE設(shè)備為例, 說(shuō)明組播vpn 1對(duì)應(yīng)的default-MDT的建立過程以及通過default-MDT進(jìn)行組播轉(zhuǎn)發(fā)的過 程:
[0045] 步驟401 :第一 PE設(shè)備與其它PE設(shè)備建立BGP連接,連接建立,第一 PE設(shè)備向其 它PE設(shè)備發(fā)送BGP消息,該消息攜帶第一 PE設(shè)備上配置的組播vpn 1信息。
[0046] 同時(shí),配置了組播vpn 1的其它PE設(shè)備也會(huì)執(zhí)行步驟401。
[0047] 步驟402 :第一 PE設(shè)備接收到MPLS L3VPN骨干網(wǎng)中任一其它PE設(shè)備,設(shè)為第二 PE設(shè)備發(fā)來(lái)的BGP消息,該消息攜帶第二PE設(shè)備上配置的組播vpn 1信息,第一 PE設(shè)備在 MPLS L3VPN骨干網(wǎng)上發(fā)送PM Join消息以加入組播vpnl對(duì)應(yīng)的Default-MDT,并創(chuàng)建第一 MT接口(對(duì)應(yīng)組播vpnl的MT接口),其中,PM Join消息中攜帶的S、G分別為第二PE設(shè) 備上配置的組播vpn 1信息中的source、default-group,且PIM Join消息的Reserved (保 留)字段的值為非零值;同時(shí),第一 PE設(shè)備生成(S,G)表項(xiàng),表項(xiàng)的S、G分別為第二PE設(shè) 備發(fā)來(lái)的組播vpn 1信息中的source、default-group,表項(xiàng)的入接口為指向第二PE設(shè)備 的公網(wǎng)PM鄰居接口,表項(xiàng)的出接口為第一 MT接口,將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中。
[0048] PE設(shè)備啟動(dòng)后,就會(huì)與MPLS L3VPN網(wǎng)絡(luò)中的其它PE設(shè)備建立公網(wǎng)PM鄰居。
[0049] 對(duì)于任一組播VPN,在MPLS L3VPN網(wǎng)絡(luò)中支持該VPN的各PE設(shè)備上配置該組播 VPN 信息,包括:source 和 default-group。
[0050] 組播VPN與MD--對(duì)應(yīng)。不同PE設(shè)備上針對(duì)同一組播VPN的default-group相 同;對(duì)于每個(gè)PE設(shè)備,該P(yáng)E設(shè)備上配置的組播VPN中的source為該P(yáng)E設(shè)備用于與其它PE 設(shè)備建立MDT連接的接口的IP地址。
[0051] 例如:PEI、PE2設(shè)備都支持vpn 1,
[0052] 在PE1設(shè)備上針對(duì)組播vpn 1的配置如下:
[0053] Source: 1. 1. 1. 1,default-group :232. 0·0· 1
[0054] 在PE2設(shè)備上針對(duì)組播vpn 1的配置如下:
[0055] Source:3. 3. 3. 3, default-group :232. 0. 0. 1
[0056] 其中,1. 1. 1. 1為PE1設(shè)備用于與其它PE設(shè)備建立MDT連接的接口 IP地址, 3. 3. 3. 3為PE2設(shè)備用于與其它PE設(shè)備建立MDT連接的接口 IP地址。
[0057] 其中,第一 MT接口的地址為第一 PE設(shè)備上配置的組播vpn 1信息中的source。
[0058] 圖5為PIM Join消息的格式示意圖,現(xiàn)有的PIM join消息的Reserved字段取值 為〇,本實(shí)施例中,當(dāng)針對(duì)組播VPN發(fā)出P頂j 〇 in消息時(shí),將消息的Re served字段置為非零 值,以表示該消息是針對(duì)組播VPN的。
[0059] 此后,PM Join消息會(huì)通過MPLS L3VPN骨干網(wǎng)轉(zhuǎn)發(fā)給所有配置了組播vpn 1信 息的PE設(shè)備。
[0060] 同時(shí),配置了組播vpn 1信息的其它1?設(shè)備也會(huì)執(zhí)行步驟402。
[0061] 步驟403 :第一 PE設(shè)備接收任一其它PE設(shè)備,設(shè)為第二PE設(shè)備發(fā)來(lái)的PM join 消息,根據(jù)消息中攜帶的第一 PE設(shè)備上配置的組播vpn 1的source、default-group,建立 (S,G)表項(xiàng),表項(xiàng)的入接口為第一 MT接口,表項(xiàng)的出接口為PIM Join消息的入接口,該消 息的Reserved字段為非零值,則將該(S,G)表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中。
[0062] 對(duì)于第一、二PE設(shè)備之間的P設(shè)備,當(dāng)該P(yáng)設(shè)備接收到來(lái)自第二PE設(shè)備 的PIM join消息時(shí),根據(jù)消息中攜帶的第一 PE設(shè)備上配置的組播vpn 1的source、 default-group,建立(S,G)表項(xiàng),其中,表項(xiàng)的入接口為指向第一 PE設(shè)備的公網(wǎng)PM鄰居 接口,表項(xiàng)的出接口為PIM Join消息的入接口,該消息的Reserved字段為非零值,則將該 表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中。
[0063] 同時(shí),配置了組播vpn 1信息的其它設(shè)備也會(huì)執(zhí)行步驟403。
[0064] 通過上述步驟401?403,配置了組播vpn 1信息的所有PE、P設(shè)備上都建立了相 應(yīng)的(S,G)表項(xiàng),組播vpn 1對(duì)應(yīng)的default-MDT建立。
[0065] 步驟404 :第一 PE設(shè)備第一次接收到本站點(diǎn)vpn 1內(nèi)的第一 CE設(shè)備的組播報(bào)文, 設(shè)該報(bào)文的目的地址為第二PE設(shè)備所在站點(diǎn)vpn 1內(nèi)的第二CE設(shè)備點(diǎn)播的組播組私網(wǎng) 地址,根據(jù)該報(bào)文生成組播VPN私網(wǎng)轉(zhuǎn)發(fā)表項(xiàng),表項(xiàng)的源地址為組播報(bào)文的源地址,目的地 址為組播報(bào)文的目的地址,入接口為組播報(bào)文的入接口(即第一 PE設(shè)備上連接第一 CE設(shè) 備的私網(wǎng)接口),出接口為組播vpn 1對(duì)應(yīng)的第一 MT接口;第一 PE設(shè)備對(duì)該組播報(bào)文進(jìn) 行隧道封裝,其中,隧道頭的源地址為第一 MT接口的地址,目的地址為組播vpn 1對(duì)應(yīng)的 default-group,將該報(bào)文從MPLS L3VPN骨干網(wǎng)轉(zhuǎn)發(fā)出去。
[0066] 由于組播報(bào)文的隧道頭的目的地址為組播vpn 1對(duì)應(yīng)的default-group,因此該 報(bào)文會(huì)沿著組播vpn 1對(duì)應(yīng)的default-MDT轉(zhuǎn)發(fā)給所有配置了組播vpn 1信息的PE設(shè)備。 [0067] 步驟405 :第二PE設(shè)備接收到該報(bào)文,發(fā)現(xiàn)該報(bào)文封裝了隧道頭,則根據(jù)隧道頭的 源、目的地址、報(bào)文的入接口在自身的組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中查找對(duì)應(yīng)的表項(xiàng),得到報(bào)文的 出接口 :第一 MT接口(對(duì)應(yīng)組播vpnl的MT接口),然后對(duì)報(bào)文進(jìn)行解封裝,得到原始組播 報(bào)文,根據(jù)原始組播報(bào)文的源、目的地址、第一 MT接口查找組播VPN私網(wǎng)轉(zhuǎn)發(fā)表,得到報(bào)文 的出接口 :第二PE設(shè)備上連接第二CE設(shè)備的私網(wǎng)接口,將報(bào)文從該出接口轉(zhuǎn)發(fā)給第二CE 設(shè)備。
[0068] 只有來(lái)自VPN的報(bào)文才會(huì)封裝隧道頭,因此,第二PE設(shè)備發(fā)現(xiàn)報(bào)文封裝了隧道頭, 就在組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中而不是在普通組播公網(wǎng)轉(zhuǎn)發(fā)表中查找出接口。
[0069] 本申請(qǐng)實(shí)施例中,對(duì)于針對(duì)普通組播(即非組播VPN)而發(fā)起的PM消息流程并不 作任何改動(dòng),只是,PE設(shè)備和P設(shè)備在接收到PIM join消息時(shí),若發(fā)現(xiàn)該消息的reserved 字段的值為零,則將根據(jù)該消息建立的(S,G)表項(xiàng)放入普通組播公網(wǎng)轉(zhuǎn)發(fā)表中;同時(shí),PE設(shè) 備和P設(shè)備在MPLS L3VPN所在的骨干網(wǎng)中轉(zhuǎn)發(fā)普通組播(即非組播VPN)報(bào)文時(shí),在普通 組播公網(wǎng)轉(zhuǎn)發(fā)表中查找對(duì)應(yīng)的(S,G)表項(xiàng)進(jìn)行轉(zhuǎn)發(fā)。
[0070] 當(dāng)對(duì)default-MDT進(jìn)行剪枝處理時(shí),具體過程如下:
[0071] a、第一 PE設(shè)備發(fā)出PM pruned (剪枝)消息,其中,Reserved字段為非零值,且攜 帶第一PE設(shè)備上配置的組播vpn 1對(duì)應(yīng)的source、default_group,將該報(bào)文從MPLS L3VPN 骨干網(wǎng)轉(zhuǎn)發(fā)出去。
[0072] PM pruned消息會(huì)沿著組播vpn 1對(duì)應(yīng)的default-MDT轉(zhuǎn)發(fā)給所有配置了組播 vpn 1信息的PE設(shè)備。
[0073] b、任一 PE設(shè)備,設(shè)為第二PE設(shè)備接收到該報(bào)文,發(fā)現(xiàn)Reserved字段為非零值,則 根據(jù)消息中攜帶的source、default-group和消息的入接口在自身的組播VPN公網(wǎng)轉(zhuǎn)發(fā)表 中查找到對(duì)應(yīng)的表項(xiàng),將該消息的入接口從該表項(xiàng)的出接口列表中刪除。
[0074] 同樣,P設(shè)備接收到該報(bào)文,發(fā)現(xiàn)Reserved字段為非零值,則根據(jù)消息中攜帶的 source、default-group和消息的入接口在自身的組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中查找到對(duì)應(yīng)的表 項(xiàng),將該消息的入接口從該表項(xiàng)的出接口列表中刪除。
[0075] 圖6為MPLS L3VPN骨干網(wǎng)采用PM DM時(shí),MDT建立方法流程圖,其具體步驟如下:
[0076] 步驟600 :MPLS L3VPN骨干網(wǎng)中的PE設(shè)備、P設(shè)備上分別維護(hù)兩張組播轉(zhuǎn)發(fā)表:普 通組播公網(wǎng)轉(zhuǎn)發(fā)表和組播VPN公網(wǎng)轉(zhuǎn)發(fā)表。
[0077] 以下以組播VPN為組播vpn 1,組播vpn 1的MT接口為第一 MT接口,支持組播vpn 1的任一 PE設(shè)備:第一 PE設(shè)備為例,說(shuō)明組播vpn 1對(duì)應(yīng)的default-MDT的建立過程以及 通過default-MDT進(jìn)行組播轉(zhuǎn)發(fā)的過程:
[0078] 步驟601 :第一PE設(shè)備構(gòu)造用于在MT接口之間建立私網(wǎng)PM鄰居的PM Hello消 息,為該消息封裝隧道頭,隧道頭的源地址為第一 MT接口的地址,目的地址為組播vpn 1信 息中的default-group,將該隧道報(bào)文從MPLSL3VPN骨干網(wǎng)轉(zhuǎn)發(fā)出去;同時(shí),第一 PE設(shè)備生 成(S,G)表項(xiàng),表項(xiàng)的S、G分別為自身配置的組播vpn 1信息中的source、default-group, 表項(xiàng)的入接口為第一 MT接口,表項(xiàng)的出接口為第一 PE設(shè)備上的所有公網(wǎng)PM鄰居接口,將 該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中。
[0079] 此后,隧道報(bào)文會(huì)通過MPLS L3VPN骨干網(wǎng)轉(zhuǎn)發(fā)給所有配置了組播vpnl信息的PE 設(shè)備。
[0080] 同時(shí),配置了組播vpn 1信息的其它設(shè)備也會(huì)執(zhí)行步驟601。
[0081] 對(duì)于任一組播VPN,在MPLS L3VPN網(wǎng)絡(luò)中支持該VPN的各PE設(shè)備上配置該組播 VPN信息,包括:source和default-group,各PE設(shè)備生成針對(duì)該組播VPN的MT接口。
[0082] 步驟602 :第一PE設(shè)備接收到MPLS L3VPN骨干網(wǎng)中的任一其它PE設(shè)備,設(shè)為第二 PE設(shè)備發(fā)來(lái)的隧道報(bào)文,發(fā)現(xiàn)該報(bào)文進(jìn)行了隧道封裝且隧道頭的目的地址為自身配置的組 播vpn 1信息中的default-group,建立(S,G)表項(xiàng),其中,表項(xiàng)的S、G分別為隧道頭的源、 目的地址,即第二PE設(shè)備上配置的組播vpn 1信息中的source、default-group,表項(xiàng)的入 接口為隧道報(bào)文的入接口,表項(xiàng)的出接口為第一 MT接口,將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā) 表中。
[0083] 對(duì)于第一、二PE設(shè)備之間的P設(shè)備,當(dāng)該P(yáng)設(shè)備接收到來(lái)自第二PE設(shè)備的隧道報(bào) 文時(shí),發(fā)現(xiàn)該報(bào)文進(jìn)行了隧道封裝且隧道頭的目的地址為組播地址,則根據(jù)隧道頭的源、目 的地址建立(S,G)表項(xiàng),其中,表項(xiàng)的入接口為該隧道報(bào)文的入接口,表項(xiàng)的出接口為該P(yáng) 設(shè)備上的所有公網(wǎng)PM鄰居接口,將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中。
[0084] 同時(shí),配置了組播vpn 1信息的其它設(shè)備也會(huì)執(zhí)行步驟602。
[0085] 通過上述步驟601?602,配置了組播vpn 1信息的所有PE設(shè)備上都建立了相應(yīng) 的(S,G)表項(xiàng),default-MDT 建立。
[0086] 步驟603 :第一 PE設(shè)備第一次接收到本站點(diǎn)的vpn 1內(nèi)的第一 CE設(shè)備的組播報(bào) 文,設(shè)該報(bào)文的目的地址為第二PE設(shè)備所在站點(diǎn)的vpn 1內(nèi)的第二CE設(shè)備點(diǎn)播的組播組 私網(wǎng)地址,根據(jù)該報(bào)文生成組播VPN私網(wǎng)轉(zhuǎn)發(fā)表項(xiàng),表項(xiàng)的源地址為組播報(bào)文的源地址,目 的地址為組播報(bào)文的目的地址,入接口為組播報(bào)文的入接口(即第一 PE設(shè)備上連接第一 CE設(shè)備的私網(wǎng)接口),出接口為組播vpn 1對(duì)應(yīng)的第一 MT接口;第一 PE設(shè)備對(duì)該組播報(bào)文 進(jìn)行隧道封裝,其中,隧道頭的源地址為第一 MT接口的地址,目的地址為組播vpnl對(duì)應(yīng)的 default-group,將該報(bào)文從MPLS L3VPN骨干網(wǎng)轉(zhuǎn)發(fā)出去。
[0087] 由于組播報(bào)文的隧道頭的目的地址為組播vpn 1對(duì)應(yīng)的default-group,因此該 報(bào)文會(huì)沿著組播vpn 1對(duì)應(yīng)的default-MDT轉(zhuǎn)發(fā)給所有配置了組播vpn 1信息的PE設(shè)備。
[0088] 步驟604 :第二PE設(shè)備接收到該報(bào)文,發(fā)現(xiàn)該報(bào)文封裝了隧道頭,則根據(jù)隧道頭 的源、目的地址、報(bào)文的入接口在自身的組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中查找對(duì)應(yīng)的表項(xiàng),得到報(bào)文 的出接口 :第一 MT接口,然后對(duì)報(bào)文進(jìn)行解封裝,得到原始組播報(bào)文,根據(jù)原始組播報(bào)文的 源、目的地址、第一 MT接口查找組播VPN私網(wǎng)轉(zhuǎn)發(fā)表,得到報(bào)文的出接口 :第二PE設(shè)備上連 接第二CE設(shè)備的私網(wǎng)接口,將報(bào)文從該出接口轉(zhuǎn)發(fā)給第二CE設(shè)備。
[0089] 本申請(qǐng)實(shí)施例中,對(duì)于針對(duì)普通組播(即非組播VPN)而發(fā)起的PM消息流程并不 作任何改動(dòng),只是,PE設(shè)備和P設(shè)備在接收到PIM join消息時(shí),若發(fā)現(xiàn)該消息的reserved 字段的值為零,則將根據(jù)該消息建立的(S,G)表項(xiàng)放入普通組播公網(wǎng)轉(zhuǎn)發(fā)表中;同時(shí),PE設(shè) 備和P設(shè)備在MPLS L3VPN所在的骨干網(wǎng)中轉(zhuǎn)發(fā)普通組播(即非組播VPN)報(bào)文時(shí),在普通 組播公網(wǎng)轉(zhuǎn)發(fā)表中查找對(duì)應(yīng)的(S,G)表項(xiàng)進(jìn)行轉(zhuǎn)發(fā)。
[0090] 圖7為MPLS L3VPN骨干網(wǎng)采用PM SM時(shí),MDT建立方法流程圖,其具體步驟如下:
[0091] 步驟700 :MPLS L3VPN骨干網(wǎng)中的PE設(shè)備、P設(shè)備上分別維護(hù)兩張組播轉(zhuǎn)發(fā)表:普 通組播公網(wǎng)轉(zhuǎn)發(fā)表和組播VPN公網(wǎng)轉(zhuǎn)發(fā)表。
[0092] 以下以組播VPN為組播vpn 1,組播vpn 1的MT接口為第一 MT接口,支持組播vpn 1的任一 PE設(shè)備:第一 PE設(shè)備為例,說(shuō)明組播vpn 1對(duì)應(yīng)的default-MDT的建立過程以及 通過default-MDT進(jìn)行組播轉(zhuǎn)發(fā)的過程:
[0093] 步驟701 :第一 PE設(shè)備向RP (Rendezvous Point,匯集點(diǎn))發(fā)起PIM Join消息,消 息中攜帶的G為自身配置的組播vpn 1信息中的default-group,且消息的Reserved字段 的值為非零值;同時(shí),第一 PE設(shè)備生成(*,G)表項(xiàng),表項(xiàng)的G為自身配置的組播vpn 1信息 中的default-group,表項(xiàng)的入接口為指向PR的公網(wǎng)PM鄰居接口,表項(xiàng)的出接口為第一 MT接口,將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中。
[0094] 同時(shí),配置了組播vpn 1信息的其它設(shè)備也會(huì)執(zhí)行步驟701。
[0095] 對(duì)于任一組播VPN,在MPLS L3VPN網(wǎng)絡(luò)中支持該VPN的各PE設(shè)備上配置該組播 VPN信息,包括:source和default-group,各PE設(shè)備生成針對(duì)該組播VPN的MT接口。 [0096] 步驟702 :RP接收到第一 PE設(shè)備發(fā)來(lái)的PM join消息,則根據(jù)消息中的G(即第 一 PE設(shè)備上配置的組播vpn 1信息中的default-group),建立〇, G)表項(xiàng),其中,表項(xiàng)的 出接口為PM Join消息的入接口,該消息的Reserved字段為非零值,則將該表項(xiàng)放入組播 VPN公網(wǎng)轉(zhuǎn)發(fā)表中。
[0097] 對(duì)于第一 PE設(shè)備與RP之間的P設(shè)備,當(dāng)該P(yáng)設(shè)備接收到來(lái)自第一 PE設(shè)備的PM join消息時(shí),則根據(jù)消息中的G,建立(*,G)表項(xiàng),其中,表項(xiàng)的入接口為指向RP的公網(wǎng)PM 鄰居接口,表項(xiàng)的出接口為PM join消息的入接口,該消息的Reserved字段為非零值,則 將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中。
[0098] 步驟703:作為源DR的第二PE設(shè)備(當(dāng)作為源DR時(shí))向RP發(fā)起PM注冊(cè)消 息,該P(yáng)IM注冊(cè)消息中攜帶的組播數(shù)據(jù)(multicast data packet)為封裝了隧道頭的PIM Hello消息,該注冊(cè)消息中攜帶第二PE設(shè)備上配置的組播vpn 1信息,且該注冊(cè)消息的 Reserved字段的值為非零值,其中,PM Hello消息封裝的隧道頭的源地址為第二PE設(shè)備 的第一 MT接口(即組播vpn 1對(duì)應(yīng)的MT接口)的地址,目的地址為組播vpn 1信息中的 default-group ;同時(shí),第二PE設(shè)備生成(S,G)表項(xiàng),表項(xiàng)的S、G分別為第二PE設(shè)備上配 置的組播vpn 1信息中的source、default-group,表項(xiàng)的入接口為第一 MT接口,表項(xiàng)的出 接口為指向RP的公網(wǎng)P頂鄰居接口,將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中。
[0099] 圖8為PM注冊(cè)消息的格式示意圖,現(xiàn)有的PM注冊(cè)消息的Reserved字段取值為 〇,本實(shí)施例中,當(dāng)針對(duì)組播VPN發(fā)出PM注冊(cè)消息時(shí),要將消息的Reserved字段置為非零 值,以表示該消息是針對(duì)組播VPN的。
[0100] 步驟704 :RP接收到源DR,即第二PE設(shè)備發(fā)來(lái)的PM注冊(cè)消息,根據(jù)該注冊(cè)消息 攜帶的組播數(shù)據(jù)中的隧道頭的源、目的地址,建立(S,G)表項(xiàng),其中,表項(xiàng)的入接口為PM注 冊(cè)消息的入接口,表項(xiàng)的出接口為本RP的第一 MT接口(即組播vpn 1對(duì)應(yīng)的MT接口),發(fā) 現(xiàn)該消息的Reserved字段為非零值,則將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中。
[0101] 對(duì)于第二PE設(shè)備與RP之間的P設(shè)備,當(dāng)該P(yáng)設(shè)備接收到來(lái)自第二PE設(shè)備的PM 注冊(cè)報(bào)文時(shí),根據(jù)該注冊(cè)消息攜帶的組播數(shù)據(jù)中的隧道頭的源、目的地址,建立(S,G)表 項(xiàng),其中,表項(xiàng)的入接口為P頂注冊(cè)消息的入接口,表項(xiàng)的出接口為指向PR的公網(wǎng)P頂鄰居 接口,該消息的Reserved字段為非零值,則將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中。
[0102] 通過上述步驟701?704,配置了組播vpn 1信息的所有PE設(shè)備上都建立了相應(yīng) 的(*,G)表項(xiàng)和(S,G)表項(xiàng),default-MDT建立。
[0103] 步驟705 :第一 PE設(shè)備第一次接收到本站點(diǎn)的vpn 1內(nèi)的第一 CE設(shè)備的組播報(bào) 文,設(shè)該報(bào)文的目的地址為第二PE設(shè)備所在站點(diǎn)的vpn 1內(nèi)的第二CE設(shè)備點(diǎn)播的組播組 私網(wǎng)地址,根據(jù)該報(bào)文生成組播VPN私網(wǎng)轉(zhuǎn)發(fā)表項(xiàng),表項(xiàng)的源地址為組播報(bào)文的源地址,目 的地址為組播報(bào)文的目的地址,入接口為組播報(bào)文的入接口(即第一 PE設(shè)備上連接第一 CE設(shè)備的私網(wǎng)接口),出接口為組播vpn 1對(duì)應(yīng)的第一 MT接口;第一 PE設(shè)備對(duì)該組播報(bào)文 進(jìn)行隧道封裝,其中,隧道頭的源地址為第一 MT接口的地址,目的地址為組播vpnl對(duì)應(yīng)的 default-group,將該報(bào)文從MPLS L3VPN骨干網(wǎng)轉(zhuǎn)發(fā)出去。
[0104] 步驟706 :第二PE設(shè)備接收到該報(bào)文,發(fā)現(xiàn)該報(bào)文封裝了隧道頭且報(bào)文的目的地 址為組播vpn 1信息中的default-group,則根據(jù)隧道頭的源、目的地址、報(bào)文的入接口在 自身的組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中查找對(duì)應(yīng)的表項(xiàng),得到報(bào)文的出接口 :第一MT接口,然后對(duì)報(bào) 文進(jìn)行解封裝,得到原始組播報(bào)文,根據(jù)原始組播報(bào)文的源、目的地址、第一 MT接口查找私 網(wǎng)組播轉(zhuǎn)發(fā)表,得到報(bào)文的出接口 :第二PE設(shè)備上連接第二CE設(shè)備的私網(wǎng)接口,將報(bào)文從 該出接口轉(zhuǎn)發(fā)給第二CE設(shè)備。
[0105] 需要說(shuō)明的是,雖然,上述實(shí)施例中的組播組都是以default-group為例,在實(shí)際 應(yīng)用中,本申請(qǐng)實(shí)施例同樣適用于data-group。
[0106] 本申請(qǐng)實(shí)施例中,當(dāng)PE設(shè)備接收到普通組播加入消息,例如:IGMP組加入消息或 PM Join消息(消息中未設(shè)置組播VPN標(biāo)志,即Reserved字段為零),根據(jù)該消息生成普通 組播公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng),將該表項(xiàng)放入普通組播公網(wǎng)轉(zhuǎn)發(fā)表;當(dāng)PE設(shè)備接收到來(lái)自MPLS L3VPN 骨干網(wǎng)的報(bào)文,發(fā)現(xiàn)該報(bào)文的目的地址為組播地址且報(bào)文未進(jìn)行隧道封裝,則根據(jù)普通組 播公網(wǎng)轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)該報(bào)文。
[0107] 本申請(qǐng)以上例子的有益效果如下:
[0108] 以上例子中,PE、P設(shè)備上維護(hù)兩張組播轉(zhuǎn)發(fā)表:普通組播公網(wǎng)轉(zhuǎn)發(fā)表和組播VPN 公網(wǎng)轉(zhuǎn)發(fā)表,這樣,針對(duì)組播VPN和普通組播的公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)被分別維護(hù),從而保證了來(lái)自 組播VPN的流量只會(huì)被轉(zhuǎn)發(fā)給組播VPN用戶;同時(shí),在針對(duì)組播VPN發(fā)出的PM加入或注冊(cè) 消息中添加組播VPN標(biāo)志或者為用于建立私網(wǎng)鄰居的PM Hello消息封裝公網(wǎng)隧道頭,保 證了針對(duì)組播VPN生成的公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)只會(huì)被放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,本申請(qǐng)節(jié)省了 接口帶寬,也保證了組播流的安全、可靠性。
[0109] 圖9為本申請(qǐng)實(shí)施例提供的MDT建立裝置的組成示意圖,該裝置位于L3VPN骨干 網(wǎng)中的第一PE設(shè)備上,該裝置主要包括:組播表項(xiàng)建立模塊、組播VPN公網(wǎng)轉(zhuǎn)發(fā)表存儲(chǔ)模塊 和普通組播公網(wǎng)轉(zhuǎn)發(fā)表存儲(chǔ)模塊,其中 :
[0110] 組播表項(xiàng)建立模塊:當(dāng)針對(duì)本PE設(shè)備配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)時(shí), 將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表存儲(chǔ)模塊中的組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中;當(dāng)針對(duì)非組播 VPN信息生成普通組播公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)時(shí),將該表項(xiàng)放入普通組播公網(wǎng)轉(zhuǎn)發(fā)表存儲(chǔ)模塊中的 普通組播公網(wǎng)轉(zhuǎn)發(fā)表中;其中,組播VPN公網(wǎng)轉(zhuǎn)發(fā)表用于所述第一 PE設(shè)備轉(zhuǎn)發(fā)組播VPN的 組播流,普通組播公網(wǎng)轉(zhuǎn)發(fā)表用于所述第一 PE設(shè)備轉(zhuǎn)發(fā)普通組播流。
[0111] 組播VPN公網(wǎng)轉(zhuǎn)發(fā)表存儲(chǔ)模塊:存儲(chǔ)組播VPN公網(wǎng)轉(zhuǎn)發(fā)表。
[0112] 普通組播公網(wǎng)轉(zhuǎn)發(fā)表存儲(chǔ)模塊:存儲(chǔ)普通組播公網(wǎng)轉(zhuǎn)發(fā)表。
[0113] 其中,當(dāng)?shù)谝?PE設(shè)備采用PM SSM模式時(shí),組播表項(xiàng)建立模塊針對(duì)本PE設(shè)備配置 的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括:
[0114] 接收第二PE設(shè)備發(fā)來(lái)的第二PE設(shè)備上配置的第一組播VPN信息,在L3VPN骨干 網(wǎng)上發(fā)送PM加入消息,并創(chuàng)建第一組播VPN對(duì)應(yīng)的第一組播隧道MT接口,第一 MT接口的 地址為第一 PE設(shè)備上配置的第一組播VPN信息中的組播源地址;其中,PM加入消息中攜 帶的組播源地址S、組播組地址G分別為第二設(shè)備上配置的第一組播VPN信息中的源地址、 組播組地址,且PM加入消息中攜帶組播VPN標(biāo)志;
[0115] 同時(shí),生成(S,G)表項(xiàng),表項(xiàng)的S、G分別為第二PE設(shè)備上配置的第一組播VPN信 息中的組播源地址、組播組地址,表項(xiàng)的入接口為指向第二PE設(shè)備的公網(wǎng)PM鄰居接口,表 項(xiàng)的出接口為第一 MT接口,將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中。
[0116] 其中,當(dāng)?shù)谝?PE設(shè)備采用PM SSM模式時(shí),組播表項(xiàng)建立模塊針對(duì)本PE設(shè)備配置 的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括:
[0117] 接收第二PE設(shè)備發(fā)來(lái)的PM加入消息,則根據(jù)消息中攜帶的第一 PE設(shè)備上配置 的第一組播VPN信息中的組播源地址、組播組地址,建立(S,G)表項(xiàng),表項(xiàng)的入接口為第一 MT接口,表項(xiàng)的出接口為PM加入消息的入接口,發(fā)現(xiàn)該消息攜帶組播VPN標(biāo)志,則將該 (S,G)表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,其中,第一 MT接口的地址為第一 PE設(shè)備上配置的 第一組播VPN信息中的地址。
[0118] 其中,當(dāng)?shù)谝?PE設(shè)備采用PM DM時(shí),組播表項(xiàng)建立模塊針對(duì)本PE設(shè)備配置的組 播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括:
[0119] 針對(duì)第一 PE設(shè)備配置的第一組播VPN信息,構(gòu)造用于在MT接口之間建立私網(wǎng)PM 鄰居的PM Hello消息,為該消息封裝隧道頭,隧道頭的源、目的地址分別為第一 PE設(shè)備上 配置的第一組播VPN信息中的組播源地址、組播組地址,將該隧道報(bào)文從L3VPN骨干網(wǎng)轉(zhuǎn)發(fā) 出去;同時(shí),生成(S,G)表項(xiàng),表項(xiàng)的S、G分別為第一 PE設(shè)備上配置的第一組播VPN信息 中的組播源地址、組播組地址,表項(xiàng)的入接口為第一 MT接口,表項(xiàng)的出接口為第一 PE設(shè)備 上的所有公網(wǎng)P頂鄰居接口,將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,其中,第一 MT接口的地 址為第一 PE設(shè)備上配置的第一組播VPN信息中的地址。
[0120] 其中,當(dāng)?shù)谝?PE設(shè)備采用PM DM模式時(shí),組播表項(xiàng)建立模塊針對(duì)本PE設(shè)備配置 的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括:
[0121] 接收第二PE設(shè)備發(fā)來(lái)的報(bào)文,發(fā)現(xiàn)該報(bào)文進(jìn)行了隧道封裝且隧道頭的目的地址 為第一 PE設(shè)備上配置的第一組播VPN信息中的組播組地址,則建立(S,G)表項(xiàng),其中,表項(xiàng) 的S、G分別為報(bào)文的隧道頭的源、目的地址,表項(xiàng)的入接口為隧道報(bào)文的入接口,表項(xiàng)的出 接口為第一 MT接口,將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,其中,第一 MT接口的地址為第 一 PE設(shè)備上配置的第一組播VPN信息中的組播源地址。
[0122] 其中,當(dāng)?shù)谝?PE設(shè)備采用PM SM時(shí),組播表項(xiàng)建立模塊針對(duì)本PE設(shè)備配置的組 播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括:
[0123] 向RP發(fā)起PM加入消息,消息中攜帶的G為第一 PE設(shè)備上配置的第一組播VPN 信息中的組播組地址,且消息中攜帶組播VPN標(biāo)志;
[0124] 同時(shí),生成(*,G)表項(xiàng),表項(xiàng)的G為第一 PE設(shè)備上配置的第一組播VPN信息中的 組播組地址,表項(xiàng)的入接口為指向PR的公網(wǎng)PM鄰居接口,表項(xiàng)的出接口為第一 MT接口, 將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,其中,第一 MT接口的地址為第一 PE設(shè)備上配置的第 一組播VPN信息中的組播源地址。
[0125] 其中,當(dāng)?shù)谝?PE設(shè)備采用PM SM模式時(shí),組播表項(xiàng)建立模塊針對(duì)本PE設(shè)備配置 的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括:
[0126] 當(dāng)?shù)谝?PE設(shè)備作為RP時(shí),接收第二PE設(shè)備發(fā)來(lái)的PIM加入消息,根據(jù)消息中的 G,建立(*,G)表項(xiàng),其中,表項(xiàng)的出接口為PM加入消息的入接口,發(fā)現(xiàn)該消息攜帶組播VPN 標(biāo)志,則將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中。
[0127] 其中,當(dāng)?shù)谝?PE設(shè)備采用PM SM模式時(shí),組播表項(xiàng)建立模塊針對(duì)本PE設(shè)備配置 的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括:
[0128] 當(dāng)?shù)谝?PE設(shè)備作為源DR時(shí),向RP發(fā)起PM注冊(cè)消息,注冊(cè)消息中攜帶的組播數(shù)據(jù) 為封裝了隧道頭的PM Hello消息,注冊(cè)消息中攜帶第一 PE設(shè)備上配置的第一組播VPN信 息,且該注冊(cè)消息攜帶組播VPN標(biāo)志,其中,PM Hello消息封裝的隧道頭的源、目的地址分 別為第一 PE設(shè)備上配置的第一組播VPN信息中的組播源地址、組播組地址;同時(shí),生成(S, G)表項(xiàng),表項(xiàng)的S、G分別為第一 PE設(shè)備上配置的第一組播VPN信息中的組播源地址、組播 組地址,表項(xiàng)的入接口為第一 MT接口,表項(xiàng)的出接口為指向RP的公網(wǎng)PM鄰居接口,將該 表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,其中,第一 MT接口的地址為第一 PE設(shè)備上配置的第一組 播VPN信息中的組播源地址。
[0129] 其中,第一 PE設(shè)備采用PM SM模式時(shí),組播表項(xiàng)建立模塊針對(duì)本PE設(shè)備配置的 組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括:
[0130] 當(dāng)?shù)谝?PE設(shè)備作為RP時(shí),接收作為源DR的第二PE設(shè)備發(fā)來(lái)的PM注冊(cè)消息,根 據(jù)該注冊(cè)消息攜帶的組播數(shù)據(jù)中的隧道頭的源、目的地址,建立(S,G)表項(xiàng),其中,表項(xiàng)的 入接口為P頂注冊(cè)消息的入接口,表項(xiàng)的出接口為本設(shè)備的第一 MT接口,發(fā)現(xiàn)該消息攜帶 組播VPN標(biāo)志,則將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,其中,第一 MT接口的地址為第一 PE 設(shè)備上配置的第一組播VPN信息中的組播源地址。
[0131] 其中,圖9所示裝置進(jìn)一步包括:組播VPN轉(zhuǎn)發(fā)模塊,用于:
[0132] 當(dāng)?shù)谝淮谓邮盏奖菊军c(diǎn)的第一組播VPN內(nèi)的第一 CE設(shè)備的組播報(bào)文,該報(bào)文的目 的地址為第二PE設(shè)備所在站點(diǎn)的第一組播VPN內(nèi)的第二CE設(shè)備點(diǎn)播的組播組私網(wǎng)地址, 根據(jù)該組播報(bào)文生成組播VPN私網(wǎng)轉(zhuǎn)發(fā)表項(xiàng),表項(xiàng)的源地址為組播報(bào)文的源地址,目的地 址為組播報(bào)文的目的地址,入接口為組播報(bào)文的入接口,出接口為第一組播VPN對(duì)應(yīng)的第 一 MT接口;對(duì)該組播報(bào)文進(jìn)行隧道封裝,其中,隧道頭的源地址為第一 MT接口的地址,目的 地址為第一組播VPN對(duì)應(yīng)的組播組地址,將該報(bào)文從L3VPN骨干網(wǎng)轉(zhuǎn)發(fā)出去;
[0133] 當(dāng)從L3VPN骨干網(wǎng)接收到報(bào)文,發(fā)現(xiàn)該報(bào)文封裝了隧道頭且報(bào)文的目的地址為第 一組播VPN對(duì)應(yīng)的組播組地址,則根據(jù)隧道頭的源、目的地址、報(bào)文的入接口在組播VPN公 網(wǎng)轉(zhuǎn)發(fā)表中查找對(duì)應(yīng)的表項(xiàng),得到報(bào)文的出接口 :第一 MT接口,然后對(duì)報(bào)文進(jìn)行解封裝,得 到原始組播報(bào)文,根據(jù)原始組播報(bào)文的源、目的地址、第一 MT接口查找私網(wǎng)組播轉(zhuǎn)發(fā)表,得 到報(bào)文的出接口,將報(bào)文從該出接口轉(zhuǎn)發(fā)給本站點(diǎn)的第一組播VPN內(nèi)的CE設(shè)備。
[0134] 其中,PM加入消息或PM注冊(cè)消息攜帶的組播VPN標(biāo)志為:PM加入消息或PM 注冊(cè)消息的保留字段為非零值。
[0135] 以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1. 一種組播分發(fā)樹MDT建立方法,其特征在于,該方法包括: 當(dāng)三層虛擬專網(wǎng)L3VPN骨干網(wǎng)中的第一服務(wù)提供商邊緣PE設(shè)備針對(duì)自身配置的組播 VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)時(shí),將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中; 當(dāng)?shù)谝?PE設(shè)備針對(duì)非組播VPN信息生成普通組播公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)時(shí),將該表項(xiàng)放入普通 組播公網(wǎng)轉(zhuǎn)發(fā)表; 其中,組播VPN公網(wǎng)轉(zhuǎn)發(fā)表用于所述第一 PE設(shè)備轉(zhuǎn)發(fā)組播VPN的組播流,普通組播公 網(wǎng)轉(zhuǎn)發(fā)表用于所述第一 PE設(shè)備轉(zhuǎn)發(fā)普通組播流。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,第一 PE設(shè)備采用協(xié)議無(wú)關(guān)組播PIM源指 定組播SSM模式, 所述第一 PE設(shè)備針對(duì)自身配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括: 第一 PE設(shè)備接收第二PE設(shè)備發(fā)來(lái)的第二PE設(shè)備上配置的第一組播VPN信息,在L3VPN 骨干網(wǎng)上發(fā)送PM加入消息,并創(chuàng)建第一組播VPN對(duì)應(yīng)的第一組播隧道MT接口,第一 MT接 口的地址為第一 PE設(shè)備上配置的第一組播VPN信息中的組播源地址;其中,PM加入消息 中攜帶的組播源地址S、組播組地址G分別為第二設(shè)備上配置的第一組播VPN信息中的源地 址、組播組地址,且P頂加入消息中攜帶組播VPN標(biāo)志; 同時(shí),第一 PE設(shè)備生成(S,G)表項(xiàng),表項(xiàng)的S、G分別為第二PE設(shè)備上配置的第一組 播VPN信息中的組播源地址、組播組地址,表項(xiàng)的入接口為指向第二PE設(shè)備的公網(wǎng)PM鄰 居接口,表項(xiàng)的出接口為第一 MT接口,將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中。
3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,第一 PE設(shè)備采用PIM SSM模式, 所述第一 PE設(shè)備針對(duì)自身配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括: 第一 PE設(shè)備接收第二PE設(shè)備發(fā)來(lái)的PIM加入消息,則根據(jù)消息中攜帶的第一 PE設(shè)備 上配置的第一組播VPN信息中的組播源地址、組播組地址,建立(S,G)表項(xiàng),表項(xiàng)的入接口 為第一 MT接口,表項(xiàng)的出接口為PM加入消息的入接口,發(fā)現(xiàn)該消息攜帶組播VPN標(biāo)志,則 將該(S,G)表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,其中,第一 MT接口的地址為第一 PE設(shè)備上配 置的第一組播VPN信息中的地址。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,第一 PE設(shè)備采用PIM密集模式DM, 所述第一 PE設(shè)備針對(duì)自身配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括: 第一 PE設(shè)備針對(duì)自身配置的第一組播VPN信息,構(gòu)造用于在MT接口之間建立私網(wǎng)PM 鄰居的PIM Hello消息,為該消息封裝隧道頭,隧道頭的源、目的地址分別為自身配置的第 一組播VPN信息中的組播源地址、組播組地址,將該隧道報(bào)文從L3VPN骨干網(wǎng)轉(zhuǎn)發(fā)出去; 同時(shí),第一 PE設(shè)備生成(S,G)表項(xiàng),表項(xiàng)的S、G分別為自身配置的第一組播VPN信息 中的組播源地址、組播組地址,表項(xiàng)的入接口為第一 MT接口,表項(xiàng)的出接口為第一 PE設(shè)備 上的所有公網(wǎng)P頂鄰居接口,將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,其中,第一 MT接口的地 址為第一 PE設(shè)備上配置的第一組播VPN信息中的地址。
5. 根據(jù)權(quán)利要求1或4所述的方法,其特征在于,第一 PE設(shè)備采用PM DM模式, 所述第一 PE設(shè)備針對(duì)自身配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括: 第一 PE設(shè)備接收第二PE設(shè)備發(fā)來(lái)的報(bào)文,發(fā)現(xiàn)該報(bào)文進(jìn)行了隧道封裝且隧道頭的目 的地址為自身配置的第一組播VPN信息中的組播組地址,則建立(S,G)表項(xiàng),其中,表項(xiàng)的 S、G分別為報(bào)文的隧道頭的源、目的地址,表項(xiàng)的入接口為隧道報(bào)文的入接口,表項(xiàng)的出接 口為第一 MT接口,將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,其中,第一 MT接口的地址為第一 PE設(shè)備上配置的第一組播VPN信息中的組播源地址。
6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,第一 PE設(shè)備采用PIM稀疏模式SM, 所述第一 PE設(shè)備針對(duì)自身配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括: 第一 PE設(shè)備向匯集點(diǎn)RP發(fā)起PM加入消息,消息中攜帶的G為自身配置的第一組播 VPN信息中的組播組地址,且消息中攜帶組播VPN標(biāo)志; 同時(shí),第一 PE設(shè)備生成(*,G)表項(xiàng),表項(xiàng)的G為自身配置的第一組播VPN信息中的組 播組地址,表項(xiàng)的入接口為指向PR的公網(wǎng)P頂鄰居接口,表項(xiàng)的出接口為第一 MT接口,將 該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,其中,第一 MT接口的地址為第一 PE設(shè)備上配置的第一 組播VPN信息中的組播源地址。
7. 根據(jù)權(quán)利要求1所述的方法,其特征在于,第一 PE設(shè)備采用PIM SM模式, 所述第一 PE設(shè)備針對(duì)自身配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括: 當(dāng)?shù)谝?PE設(shè)備作為RP時(shí),第一 PE設(shè)備接收第二PE設(shè)備發(fā)來(lái)的PIM加入消息,根據(jù)消 息中的G,建立(*,G)表項(xiàng),其中,表項(xiàng)的出接口為PM加入消息的入接口,發(fā)現(xiàn)該消息攜帶 組播VPN標(biāo)志,則將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中。
8. 根據(jù)權(quán)利要求1所述的方法,其特征在于,第一 PE設(shè)備采用PIM SM模式, 所述第一 PE設(shè)備針對(duì)自身配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括: 當(dāng)?shù)谝?PE設(shè)備作為源指定路由器DR時(shí),第一 PE設(shè)備向RP發(fā)起PIM注冊(cè)消息,注冊(cè)消 息中攜帶的組播數(shù)據(jù)為封裝了隧道頭的PM Hello消息,注冊(cè)消息中攜帶第一 PE設(shè)備上配 置的第一組播VPN信息,且該注冊(cè)消息攜帶組播VPN標(biāo)志,其中,PM Hello消息封裝的隧 道頭的源、目的地址分別為第一 PE設(shè)備上配置的第一組播VPN信息中的組播源地址、組播 組地址; 同時(shí),第一 PE設(shè)備生成(S,G)表項(xiàng),表項(xiàng)的S、G分別為第一 PE設(shè)備上配置的第一組 播VPN信息中的組播源地址、組播組地址,表項(xiàng)的入接口為第一 MT接口,表項(xiàng)的出接口為指 向RP的公網(wǎng)PM鄰居接口,將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,其中,第一 MT接口的地 址為第一 TO設(shè)備上配置的第一組播VPN信息中的組播源地址。
9. 根據(jù)權(quán)利要求1所述的方法,其特征在于,第一 PE設(shè)備采用PIM SM模式, 所述第一 PE設(shè)備針對(duì)自身配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括: 當(dāng)?shù)谝?PE設(shè)備作為RP時(shí),第一 PE設(shè)備接收作為源DR的第二PE設(shè)備發(fā)來(lái)的PM注冊(cè) 消息,根據(jù)該注冊(cè)消息攜帶的組播數(shù)據(jù)中的隧道頭的源、目的地址,建立(S,G)表項(xiàng),其中, 表項(xiàng)的入接口為P頂注冊(cè)消息的入接口,表項(xiàng)的出接口為本設(shè)備的第一 MT接口,發(fā)現(xiàn)該消 息攜帶組播VPN標(biāo)志,則將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,其中,第一 MT接口的地址為 第一 PE設(shè)備上配置的第一組播VPN信息中的組播源地址。
10. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 第一 PE設(shè)備第一次接收到本站點(diǎn)的第一組播VPN內(nèi)的第一用戶邊緣CE設(shè)備的組播報(bào) 文,該報(bào)文的目的地址為第二PE設(shè)備所在站點(diǎn)的第一組播VPN內(nèi)的第二CE設(shè)備點(diǎn)播的組 播組私網(wǎng)地址,根據(jù)該組播報(bào)文生成組播VPN私網(wǎng)轉(zhuǎn)發(fā)表項(xiàng),表項(xiàng)的源地址為組播報(bào)文的 源地址,目的地址為組播報(bào)文的目的地址,入接口為組播報(bào)文的入接口,出接口為第一組播 VPN對(duì)應(yīng)的第一 MT接口;第一 PE設(shè)備對(duì)該組播報(bào)文進(jìn)行隧道封裝,其中,隧道頭的源地址 為第一 MT接口的地址,目的地址為第一組播VPN對(duì)應(yīng)的組播組地址,將該報(bào)文從L3VPN骨 干網(wǎng)轉(zhuǎn)發(fā)出去; 第一 PE設(shè)備從L3VPN骨干網(wǎng)接收?qǐng)?bào)文,發(fā)現(xiàn)該報(bào)文封裝了隧道頭且報(bào)文的目的地址為 第一組播VPN對(duì)應(yīng)的組播組地址,則根據(jù)隧道頭的源、目的地址、報(bào)文的入接口在自身的組 播VPN公網(wǎng)轉(zhuǎn)發(fā)表中查找對(duì)應(yīng)的表項(xiàng),得到報(bào)文的出接口 :第一MT接口,然后對(duì)報(bào)文進(jìn)行解 封裝,得到原始組播報(bào)文,根據(jù)原始組播報(bào)文的源、目的地址、第一 MT接口查找私網(wǎng)組播轉(zhuǎn) 發(fā)表,得到報(bào)文的出接口,將報(bào)文從該出接口轉(zhuǎn)發(fā)給本站點(diǎn)的第一組播VPN內(nèi)的CE設(shè)備。
11. 根據(jù)權(quán)利要求2、3、6、7、8或9所述的方法,其特征在于,所述PIM加入消息或PIM 注冊(cè)消息攜帶的組播VPN標(biāo)志為: PM加入消息或PM注冊(cè)消息的保留字段為非零值。
12. -種組播分發(fā)樹MDT建立裝置,位于三層虛擬專網(wǎng)L3VPN骨干網(wǎng)中的第一服務(wù)提供 商邊緣PE設(shè)備上,其特征在于,該裝置包括: 組播表項(xiàng)建立模塊:當(dāng)針對(duì)本PE設(shè)備配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)時(shí),將該 表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表存儲(chǔ)模塊中的組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中;當(dāng)針對(duì)非組播VPN信 息生成普通組播公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)時(shí),將該表項(xiàng)放入普通組播公網(wǎng)轉(zhuǎn)發(fā)表存儲(chǔ)模塊中的普通組 播公網(wǎng)轉(zhuǎn)發(fā)表中;其中,組播VPN公網(wǎng)轉(zhuǎn)發(fā)表用于所述第一 PE設(shè)備轉(zhuǎn)發(fā)組播VPN的組播流, 普通組播公網(wǎng)轉(zhuǎn)發(fā)表用于所述第一 PE設(shè)備轉(zhuǎn)發(fā)普通組播流; 組播VPN公網(wǎng)轉(zhuǎn)發(fā)表存儲(chǔ)模塊:存儲(chǔ)組播VPN公網(wǎng)轉(zhuǎn)發(fā)表; 普通組播公網(wǎng)轉(zhuǎn)發(fā)表存儲(chǔ)模塊:存儲(chǔ)普通組播公網(wǎng)轉(zhuǎn)發(fā)表。
13. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,第一 PE設(shè)備采用協(xié)議無(wú)關(guān)組播PM源 指定組播SSM模式, 所述組播表項(xiàng)建立模塊針對(duì)本PE設(shè)備配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括: 接收第二PE設(shè)備發(fā)來(lái)的第二PE設(shè)備上配置的第一組播VPN信息,在L3VPN骨干網(wǎng)上 發(fā)送PM加入消息,并創(chuàng)建第一組播VPN對(duì)應(yīng)的第一組播隧道MT接口,第一 MT接口的地址 為第一 PE設(shè)備上配置的第一組播VPN信息中的組播源地址;其中,PM加入消息中攜帶的 組播源地址S、組播組地址G分別為第二設(shè)備上配置的第一組播VPN信息中的源地址、組播 組地址,且PM加入消息中攜帶組播VPN標(biāo)志; 同時(shí),生成(S,G)表項(xiàng),表項(xiàng)的S、G分別為第二PE設(shè)備上配置的第一組播VPN信息中 的組播源地址、組播組地址,表項(xiàng)的入接口為指向第二PE設(shè)備的公網(wǎng)PM鄰居接口,表項(xiàng)的 出接口為第一 MT接口,將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中。
14. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,第一 PE設(shè)備采用PMSSM模式, 所述組播表項(xiàng)建立模塊針對(duì)本PE設(shè)備配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括: 接收第二PE設(shè)備發(fā)來(lái)的PIM加入消息,則根據(jù)消息中攜帶的第一 PE設(shè)備上配置的第 一組播VPN信息中的組播源地址、組播組地址,建立(S,G)表項(xiàng),表項(xiàng)的入接口為第一 MT接 口,表項(xiàng)的出接口為PM加入消息的入接口,發(fā)現(xiàn)該消息攜帶組播VPN標(biāo)志,則將該(S,G) 表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,其中,第一 MT接口的地址為第一 PE設(shè)備上配置的第一組 播VPN信息中的地址。
15. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,第一 PE設(shè)備采用PIM密集模式DM, 所述組播表項(xiàng)建立模塊針對(duì)本PE設(shè)備配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括: 針對(duì)第一 PE設(shè)備配置的第一組播VPN信息,構(gòu)造用于在MT接口之間建立私網(wǎng)PM鄰 居的PM Hello消息,為該消息封裝隧道頭,隧道頭的源、目的地址分別為第一 PE設(shè)備上配 置的第一組播VPN信息中的組播源地址、組播組地址,將該隧道報(bào)文從L3VPN骨干網(wǎng)轉(zhuǎn)發(fā)出 去; 同時(shí),生成(S,G)表項(xiàng),表項(xiàng)的S、G分別為第一 PE設(shè)備上配置的第一組播VPN信息中 的組播源地址、組播組地址,表項(xiàng)的入接口為第一 MT接口,表項(xiàng)的出接口為第一 PE設(shè)備上 的所有公網(wǎng)P頂鄰居接口,將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,其中,第一 MT接口的地址 為第一 PE設(shè)備上配置的第一組播VPN信息中的地址。
16. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,第一 PE設(shè)備采用PMDM模式, 所述組播表項(xiàng)建立模塊針對(duì)本PE設(shè)備配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括: 接收第二PE設(shè)備發(fā)來(lái)的報(bào)文,發(fā)現(xiàn)該報(bào)文進(jìn)行了隧道封裝且隧道頭的目的地址為第 一 PE設(shè)備上配置的第一組播VPN信息中的組播組地址,則建立(S,G)表項(xiàng),其中,表項(xiàng)的S、 G分別為報(bào)文的隧道頭的源、目的地址,表項(xiàng)的入接口為隧道報(bào)文的入接口,表項(xiàng)的出接口 為第一 MT接口,將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,其中,第一 MT接口的地址為第一 PE 設(shè)備上配置的第一組播VPN信息中的組播源地址。
17. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,第一 PE設(shè)備采用PM稀疏模式SM, 所述組播表項(xiàng)建立模塊針對(duì)本PE設(shè)備配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括: 向匯集點(diǎn)RP發(fā)起P頂加入消息,消息中攜帶的G為第一 PE設(shè)備上配置的第一組播VPN 信息中的組播組地址,且消息中攜帶組播VPN標(biāo)志; 同時(shí),生成(*,G)表項(xiàng),表項(xiàng)的G為第一 PE設(shè)備上配置的第一組播VPN信息中的組播 組地址,表項(xiàng)的入接口為指向PR的公網(wǎng)PM鄰居接口,表項(xiàng)的出接口為第一 MT接口,將該 表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,其中,第一 MT接口的地址為第一 PE設(shè)備上配置的第一組 播VPN信息中的組播源地址。
18. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,第一 PE設(shè)備采用PIM SM模式, 所述組播表項(xiàng)建立模塊針對(duì)本PE設(shè)備配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括: 當(dāng)?shù)谝?PE設(shè)備作為RP時(shí),接收第二PE設(shè)備發(fā)來(lái)的PIM加入消息,根據(jù)消息中的G,建 立(*,G)表項(xiàng),其中,表項(xiàng)的出接口為PM加入消息的入接口,發(fā)現(xiàn)該消息攜帶組播VPN標(biāo) 志,則將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中。
19. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,第一 PE設(shè)備采用PMSM模式, 所述組播表項(xiàng)建立模塊針對(duì)本PE設(shè)備配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括: 當(dāng)?shù)谝?PE設(shè)備作為源指定路由器DR時(shí),向RP發(fā)起PIM注冊(cè)消息,注冊(cè)消息中攜帶的 組播數(shù)據(jù)為封裝了隧道頭的PM Hello消息,注冊(cè)消息中攜帶第一 PE設(shè)備上配置的第一組 播VPN信息,且該注冊(cè)消息攜帶組播VPN標(biāo)志,其中,PIM Hello消息封裝的隧道頭的源、目 的地址分別為第一 PE設(shè)備上配置的第一組播VPN信息中的組播源地址、組播組地址; 同時(shí),生成(S,G)表項(xiàng),表項(xiàng)的S、G分別為第一 PE設(shè)備上配置的第一組播VPN信息中 的組播源地址、組播組地址,表項(xiàng)的入接口為第一 MT接口,表項(xiàng)的出接口為指向RP的公網(wǎng) P頂鄰居接口,將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,其中,第一 MT接口的地址為第一 PE設(shè) 備上配置的第一組播VPN信息中的組播源地址。
20. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,第一 PE設(shè)備采用PIM SM模式, 所述組播表項(xiàng)建立模塊針對(duì)本PE設(shè)備配置的組播VPN信息生成公網(wǎng)轉(zhuǎn)發(fā)表項(xiàng)包括: 當(dāng)?shù)谝?PE設(shè)備作為RP時(shí),接收作為源DR的第二PE設(shè)備發(fā)來(lái)的PIM注冊(cè)消息,根據(jù)該 注冊(cè)消息攜帶的組播數(shù)據(jù)中的隧道頭的源、目的地址,建立(S,G)表項(xiàng),其中,表項(xiàng)的入接 口為PM注冊(cè)消息的入接口,表項(xiàng)的出接口為本設(shè)備的第一 MT接口,發(fā)現(xiàn)該消息攜帶組播 VPN標(biāo)志,則將該表項(xiàng)放入組播VPN公網(wǎng)轉(zhuǎn)發(fā)表中,其中,第一 MT接口的地址為第一 PE設(shè)備 上配置的第一組播VPN信息中的組播源地址。
21. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述裝置進(jìn)一步包括:組播VPN轉(zhuǎn)發(fā)模 塊,用于: 當(dāng)?shù)谝淮谓邮盏奖菊军c(diǎn)的第一組播VPN內(nèi)的第一用戶邊緣CE設(shè)備的組播報(bào)文,該報(bào)文 的目的地址為第二PE設(shè)備所在站點(diǎn)的第一組播VPN內(nèi)的第二CE設(shè)備點(diǎn)播的組播組私網(wǎng)地 址,根據(jù)該組播報(bào)文生成組播VPN私網(wǎng)轉(zhuǎn)發(fā)表項(xiàng),表項(xiàng)的源地址為組播報(bào)文的源地址,目的 地址為組播報(bào)文的目的地址,入接口為組播報(bào)文的入接口,出接口為第一組播VPN對(duì)應(yīng)的 第一MT接口;對(duì)該組播報(bào)文進(jìn)行隧道封裝,其中,隧道頭的源地址為第一MT接口的地址,目 的地址為第一組播VPN對(duì)應(yīng)的組播組地址,將該報(bào)文從L3VPN骨干網(wǎng)轉(zhuǎn)發(fā)出去; 當(dāng)從L3VPN骨干網(wǎng)接收到報(bào)文,發(fā)現(xiàn)該報(bào)文封裝了隧道頭且報(bào)文的目的地址為第一組 播VPN對(duì)應(yīng)的組播組地址,則根據(jù)隧道頭的源、目的地址、報(bào)文的入接口在組播VPN公網(wǎng)轉(zhuǎn) 發(fā)表中查找對(duì)應(yīng)的表項(xiàng),得到報(bào)文的出接口 :第一 MT接口,然后對(duì)報(bào)文進(jìn)行解封裝,得到原 始組播報(bào)文,根據(jù)原始組播報(bào)文的源、目的地址、第一 MT接口查找私網(wǎng)組播轉(zhuǎn)發(fā)表,得到報(bào) 文的出接口,將報(bào)文從該出接口轉(zhuǎn)發(fā)給本站點(diǎn)的第一組播VPN內(nèi)的CE設(shè)備。
22. 根據(jù)權(quán)利要求13、14、17、18、19或20所述的裝置,其特征在于,所述PM加入消息 或PM注冊(cè)消息攜帶的組播VPN標(biāo)志為: PM加入消息或PM注冊(cè)消息的保留字段為非零值。
【文檔編號(hào)】H04L12/741GK104092554SQ201410371522
【公開日】2014年10月8日 申請(qǐng)日期:2014年7月31日 優(yōu)先權(quán)日:2014年7月31日
【發(fā)明者】江玉八, 王偉 申請(qǐng)人:杭州華三通信技術(shù)有限公司