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