• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

07-IP組播配置指導

目錄

09-組播VPN配置

本章節下載 09-組播VPN配置  (983.39 KB)

09-組播VPN配置


1 組播VPN概述

組播VPN(Virtual Private Network,虛擬專用網絡)用於在VPN網絡中實現組播傳輸。

1.1  組播VPN典型組網

圖1-1 組播VPN典型組網

 

圖1-1所示,由Site 1和Site 3組成VPN A網絡,由Site 2和Site 4組成VPN B網絡。當運行組播VPN時,PE與CE之間通過VPN實例進行私網組播傳輸,PE與P之間則通過公網實例進行公網組播傳輸。該網絡中將同時承載著三個相互獨立的組播業務:公網實例、VPN實例A和VPN實例B。

有關CE、PE和P的詳細介紹,請參見“MPLS配置指導”中的“MPLS L3VPN”。

1.2  組播VPN實現方案MVPN

Comware利用MVPN方案來實現組播VPN。該方案的最大優點就是僅需要PE支持多實例,運營商構建的公共網絡支持組播功能。無需修改CE和P上原有的PIM配置——也就是說,該方案對於CE和P是透明的。

1.3  MDT模式基本概念

·     MVPN(Multicast Virtual Private Network,組播VPN):在邏輯上表示某一特定VPN的私網組播數據在公網中的傳播範圍,在實際中則標識了網絡中支持該VPN實例的所有PE。每個MVPN都服務於某個特定的VPN,在該VPN中傳輸的所有私網組播數據,都在此MVPN內傳輸。不同的VPN實例對應不同的MVPN。

·     MDT(Multicast Distribution Tree,組播分發樹):建立在屬於同一VPN內所有PE間的組播分發樹,包括Default-MDT和Data-MDT兩種。

·     MT(Multicast Tunnel,組播隧道):在MVPN內將各PE連接到一起的通道稱為MT,本地PE將私網組播報文封裝成公網組播數據報文,通過MT在公網內進行組播轉發,遠端PE收到該報文後通過解封裝將其還原成私網報文。

·     MTI(Multicast Tunnel Interface,組播隧道接口):MTI是MT的入/出口,相當於MVPN的入/出口,PE通過MTI連接到MT上,MTI在創建VPN實例的MVPN時自動創建。本地PE將私網數據從入口(MTI)投入MVPN,MVPN自動將私網數據複製並傳輸到MVPN的所有出口(MTI),任何有需求的遠端PE都可以從各自的出口(MTI)“打撈”私網數據。MTI在創建VPN實例的MVPN時自動創建。MTI上運行的PIM模式與其所屬的VPN實例相同。隻有當VPN實例中至少一個接口上使能了PIM協議,MTI上的PIM協議才會被使能;當VPN實例中所有接口上都關閉了PIM協議,MTI上的PIM協議也將被關閉。

·     Default-Group(默認組):每個MVPN在公網上分配一個獨立的組播組,稱為Default-Group。它是MVPN在公網上的唯一標誌,用來在公網上建立MVPN所對應的Default-MDT。不論私網組播報文屬於哪個組播組、是協議報文還是數據報文,PE都統一將其封裝為普通的公網組播數據報文,並以Default-Group作為其所屬的公網組播組。

·     Default-MDT(Default-Multicast Distribution Tree,默認組播分發樹):以Default-Group為組地址的MDT,稱為Default-MDT。VPN使用Default-Group唯一標識一棵Default-MDT。在該VPN中傳輸的所有私網組播報文,無論從哪個PE進入公網,都經由此Default-MDT轉發。Default-MDT是在配置完成後自動生成的,在公網中將會一直存在,而不論公網或私網中有沒有實際的組播業務。

·     Data-Group(數據組):當存在私網組播數據流量時,入口PE會為其分配一個獨立的組播組,稱為Data-Group,並通知其它PE使用該組播組在公網內轉發該組播數據流量。一個MVPN唯一確定一個Data-Group範圍以備進行Data-MDT切換。在進行Data-MDT切換時,從Data-Group範圍中選取一個被引用最少的地址,從PE進入公網的私網組播報文將使用該地址進行封裝。

·     Data-MDT(Data-Multicast Distribution Tree,數據組播分發樹):以Data-Group為組地址的MDT,稱為Data-MDT。下遊存在接收者的PE加入Data-Group,形成一棵Data-MDT,入口PE使用Data-MDT在公網中轉發封裝後的私網組播數據。

1.4  MDT模式實現原理

對於VPN實例來說,公網傳輸是透明的,私網數據的傳輸在PE上的MTI處完成了無縫連接:VPN實例隻知道將私網數據從MTI發出,然後遠端就能從MTI接收。其實中間經曆了複雜的公網傳輸過程,即MDT傳輸過程。

說明

在MDT傳輸組播數據前需要建立如下三種PIM鄰居關係:

·     PE-P鄰居關係:指PE上公網實例接口與鏈路對端P上的接口之間建立的PIM鄰居關係。

·     PE-PE鄰居關係:指PE上的VPN實例通過MTI收到遠端PE上的VPN實例發來的PIM Hello報文後建立的鄰居關係。

·     PE-CE鄰居關係:指PE上綁定VPN實例的接口與鏈路對端CE上的接口之間建立的PIM鄰居關係。

 

1.4.1  創建Default-MDT

公網中運行的組播路由協議可以是PIM-DM、PIM-SM、雙向PIM或PIM-SSM中的一種。在這四種情況下,創建Default-MDT的過程是有區別的。

1. 在PIM-DM網絡中創建Default-MDT

圖1-2 在PIM-DM網絡中創建Default-MDT

 

圖1-2所示,公網中運行PIM-DM,PE 1、PE 2和PE 3都支持VPN實例A。Default-MDT的創建過程如下:

(1)     PE 1通過VPN實例A的MTI與其它PE建立PIM鄰居關係時,會將私網PIM協議報文封裝成公網組播數據報文(封裝時以MVPN源接口的IP地址為源地址、Default-Group為目的地址)在公網中發送。發送時,PE 1以其它支持VPN實例A的PE為組播組成員,在整個公網範圍內發起擴散—剪枝過程,在公網沿途各設備上分別創建(11.1.1.1,239.1.1.1)表項,從而形成一棵以PE 1為根、PE 2和PE 3為葉的SPT。

(2)     與此同時,PE 2和PE 3也各自發起類似的擴散—剪枝過程,最終在MVPN中形成三棵相互獨立的SPT。

在PIM-DM網絡中,由這三棵相互獨立的SPT共同組成Default-MDT。

2. 在PIM-SM網絡中創建Default-MDT

圖1-3 在PIM-SM網絡中創建Default-MDT

 

圖1-3所示,公網中運行PIM-SM,PE 1、PE 2和PE 3都支持VPN實例A。Default-MDT的創建過程如下:

(1)     PE 1向公網RP發起(*,G)加入,以Default-Group為組播組地址,在公網沿途各設備上分別創建(*,239.1.1.1)表項。與此同時,PE 2和PE 3也各自發起類似的加入過程,最終在MVPN中形成一棵以公網RP為根,PE 1、PE 2和PE 3為葉的RPT。

(2)     PE 1通過VPN實例A的MTI與其它PE建立PIM鄰居關係時,會將私網PIM協議報文封裝成公網組播數據報文(封裝時以MVPN源接口的IP地址為源地址、Default-Group為目的地址)在公網中發送。發送時,PE 1先向公網RP發起注冊過程,再由公網RP向PE 1發起加入,在公網沿途各設備上分別創建(11.1.1.1,239.1.1.1)表項。

(3)     與此同時,PE 2和PE 3也各自發起類似的注冊過程,最終在MVPN中形成三棵相互獨立的、連接PE與RP的SPT。

在PIM-SM網絡中,由RPT(*,239.1.1.1)和這三棵相互獨立的SPT共同組成Default-MDT。

3. 在雙向PIM網絡中創建Default-MDT

圖1-4 在雙向PIM網絡中創建Default-MDT

 

圖1-4所示,公網中運行雙向PIM,且PE 1、PE 2和PE 3都支持VPN實例A。Default-MDT的創建過程如下:

(1)     PE 1向公網RP發起(*,G)加入,以Default-Group為組播組地址,在公網沿途各設備上分別創建(*,239.1.1.1)表項。與此同時,PE 2和PE 3也各自發起類似的加入過程,最終在MVPN中形成一棵以公網RP為根,PE 1、PE 2和PE 3為葉的接收者側RPT。

(2)     PE 1以Default-Group為組播組地址發送組播數據,在公網途徑的每個網段都被該網段的DF無條件向RP轉發,並在沿途各設備上分別創建(*,239.1.1.1)表項。與此同時,PE 2和PE 3也各自發起類似的創建過程,最終在MVPN中形成三棵分別以PE 1、PE 2和PE 3為根、公網RP為葉的組播源側RPT。

在雙向PIM網絡中,由接收者側RPT和組播源側RPT共同構成的雙向RPT(*,239.1.1.1)就是Default-MDT。

4. 在PIM-SSM網絡中創建Default-MDT

圖1-5 在PIM-SSM網絡中創建Default-MDT

 

圖1-5所示,公網中運行PIM-SSM,且PE 1、PE 2和PE 3都支持VPN實例A。Default-MDT的創建過程如下:

PE 1、PE 2和PE 3兩兩之間先通過BGP互換各自的MDT路由信息(包含BGP接口地址和Default-Group地址等信息),然後分別向對方的BGP接口地址逐跳發送訂閱報文(Subscribe Message),在公網沿途各設備上分別創建(S,G)表項,從而形成一棵以本PE為根、其它PE為葉的SPT。最終在MVPN中形成三棵相互獨立的SPT。

在PIM-SSM網絡中,由這三棵相互獨立的SPT共同組成Default-MDT。

說明

在PIM-SSM中,借助“訂閱報文”的概念表示加入報文。

 

5. Default-MDT的特點

綜前所述,無論公網中運行的是何種PIM模式,Default-MDT都具有以下特點:

·     網絡中所有支持VPN實例A的PE都加入該Default-MDT。

·     所有屬於VPN A的私網組播報文進入公網後,均沿該Default-MDT向各PE轉發,無論PE所連接的Site中是否存在接收者。

1.4.2  基於Default-MDT的傳輸

當組播分發樹創建完成後,組播源通過組播分發樹將私網組播數據發送給各Site中的接收者。私網組播數據在本地PE上被封裝為公網組播數據並沿Default-MDT傳輸,在遠端PE上被解封裝並繼續在私網內傳輸。

私網組播數據跨越公網的傳輸可分為以下幾種情況:

(1)     當VPN網絡中運行PIM-DM或PIM-SSM時,組播源通過私網SPT跨越公網向接收者發送私網組播數據。

(2)     當VPN網絡中運行PIM-SM時:

¡     在SPT切換前,如果組播源與私網RP屬於不同的Site,組播源先通過其與私網RP間的私網SPT跨越公網向私網RP發送私網組播數據;如果私網RP與接收者也屬於不同的Site,私網RP再通過私網RPT跨越公網向接收者繼續轉發私網組播數據。

¡     在SPT切換後,如果組播源與接收者屬於不同的Site,組播源通過私網SPT跨越公網向接收者直接發送私網組播數據。

(3)     當VPN網絡中運行雙向PIM時,如果組播源與私網RP屬於不同的Site,組播源先通過其與私網RP間的私網組播源側RPT跨越公網向私網RP發送私網組播數據;如果私網RP與接收者也屬於不同的Site,私網RP再通過私網接收者側RPT跨越公網向接收者繼續轉發私網組播數據。

有關SPT切換的詳細介紹,請參見“IP組播配置指導”中的“PIM”。

下麵以公網和VPN網絡中均運行PIM-DM、沿私網SPT跨越公網傳輸私網組播數據為例,介紹基於Default-MDT的組播數據報文的傳輸過程。

圖1-6所示,公網和VPN網絡中分別運行PIM-DM,屬於Site 2的私網組播組G(225.1.1.1)的接收者(Receiver)與CE 2相連;屬於Site 1的組播源(Source)向G發送組播數據;用於公網組播數據轉發的Default-Group為239.1.1.1。

圖1-6 組播數據報文的傳輸過程

 

私網組播數據跨越公網進行傳輸的過程如下:

(1)     Source發送私網組播數據(192.1.1.1,225.1.1.1)到CE 1。

(2)     CE 1沿SPT將私網組播數據轉發給PE 1,PE 1上的VPN實例查找轉發表項。如果對應轉發表項的出接口列表中包含MTI,則PE 1將對該私網組播數據做進一步處理(詳見第(3)步)。這時,PE 1上的VPN實例將認為私網組播數據已從MTI發出。

(3)     PE 1對該私網組播數據進行GRE封裝,以MVPN源接口的IP地址為源地址、Default-Group為目的地址封裝成公網組播數據報文(11.1.2.1,239.1.1.1),然後交給公網實例進行轉發。

(4)     組播數據報文(11.1.2.1,239.1.1.1)沿Default-MDT傳輸給各PE上的公網實例。各PE將其解封裝,還原為私網組播數據,然後交給相應的VPN實例進行處理。如果該PE上存在SPT的下遊接口,則沿SPT轉發該私網組播數據,否則將其丟棄。

(5)     PE 2上的VPN實例查找轉發表項,最終將私網組播數據送達Receiver。至此跨越公網的私網組播數據傳輸完成。

1.4.3  Data-MDT切換

1. 由Default-MDT向Data-MDT切換

在公網中通過Default-MDT傳送組播數據時,組播報文被傳輸到支持同一VPN實例的所有PE上,無論該PE所連接的Site內是否存在接收者。當私網中組播數據的傳輸速率比較大時,可能在公網中造成數據的泛濫。這樣即浪費網絡帶寬,又增加了PE的處理負擔。

為了解決上述問題,MDT模式MVPN方案對此進行了優化:為進入公網的大流量私網組播數據,在連接有私網接收者和私網組播源的各PE之間,建立起專用的Data-MDT。然後將該組播數據流從Default-MDT切換到Data-MDT,從而實現按需進行組播。

從Default-MDT向Data-MDT切換的過程如下:

(1)     源端PE(如PE 1)收到第一個匹配MDT切換條件的私網組播數據時候,啟動Data-Delay定時器。

(2)     當Data-Delay定時器超時後,PE 1從Data-Group範圍中分配一個被引用最少的Data-Group,沿Default-MDT向所有下遊PE發送切換消息。該消息中包括私網組播源地址、私網組播組地址和Data-Group。

(3)     其它PE收到該消息後,檢查自己是否連接有該私網組播數據的接收者:如果有,則加入以PE 1為根的Data-MDT;如果沒有,則將該消息緩存起來,等待有接收者時再加入Data-MDT。

(4)     當PE 1發送切換消息一定時間後,PE 1停止使用Default-Group地址對私網組播數據進行封裝,並改用Data-Group地址進行封裝,組播數據沿Data-MDT向下分發。

(5)     當Default-MDT切換到Data-MDT之後,PE 1會周期性地發送切換消息,以便後續有PE加入Data-MDT。當某下遊PE不再連接有接收者時,可以退出Data-MDT。

說明

Data-MDT和Default-MDT都是同一個MVPN中的轉發隧道。Default-MDT由Default-Group唯一確定;Data-MDT則由Data-Group唯一確定。每個Default-Group關聯一組Data-Group範圍。

 

1.5  跨AS的MDT模式MVPN

在實際組網應用中,當一個VPN跨越多個AS(Autonomous System,自治係統)時,需要連通其分布在不同AS內的Site,這種VPN跨越多個AS的應用方式被稱為跨域VPN。跨域VPN的解決方案包括(詳細介紹請參見“MPLS配置指導”中的“MPLS L3VPN”):

·     ASBR之間建立VRF-to-VRF連接,也稱為A類跨AS。

·     ASBR之間通過MP-EBGP發布VPN-IPv4路由,也稱為B類跨AS。

·     PE之間通過MP-EBGP發布VPN-IPv4路由,也稱為C類跨AS。

1.5.1  A類跨AS的MDT模式MVPN

圖1-7所示,VPN跨越了AS 1和AS 2兩個自治係統,PE 3和PE 4分別是AS 1和AS 2的ASBR。PE 3和PE 4通過各自的VPN實例相連,並互把對方視為CE設備。

圖1-7 A類跨AS的MDT模式MVPN示意圖

 

采用本方式時,需在每個AS內各建立一個獨立的MVPN,在各MVPN之間實現私網組播數據跨AS的傳輸。跨AS傳輸私網組播數據的過程如下:

(1)     由於PE 3與PE 4互把對方視為自己的CE,因此:在AS 1中,CE 1與PE 4(相當於PE 3的CE)之間可以互通組播業務;在AS 2中,CE 2與PE 3(相當於PE 4的CE)之間也可以互通組播業務。

(2)     CE 1發出的VPN 1的私網組播協議和數據報文通過MT 1到達PE 4後,被PE 4視為與自己私網接口相連的VPN 2的私網報文,於是將其通過MT 2轉發給CE 2;CE 2發出的VPN 2的報文也同理到達CE 1。這樣,就實現了私網組播數據在CE 1與CE 2之間的互通。

說明

由於ASBR之間轉發的隻是私網組播數據,因此各AS內部運行的公網PIM模式可以不同,但屬於同一VPN的所有接口(包括ASBR上綁定VPN實例的接口)上必須運行統一的PIM模式(PIM-DM、PIM-SM、雙向PIM或PIM-SSM)。

 

1.5.2  B類跨AS的MDT模式MVPN

圖1-8所示,VPN跨越了AS 1和AS 2兩個自治係統,PE 3和PE 4分別是AS 1和AS 2的ASBR,PE 3和PE 4通過MP-EBGP相連。在此組網中,ASBR之間通過MP-EBGP交換它們從各自AS內的PE上接收的VPN-IPv4路由。

圖1-8 B類跨AS的MDT模式MVPN示意圖

 

采用本方式時,隻需在所有AS內統一建立一個MVPN即可,在該MVPN內部實現公網組播數據跨AS的傳輸。具體實現方式如下:

(1)     公網使用RPF代理向量創建Default-MDT

提示

在B類跨AS的MDT模式MVPN組網中,公網隻支持PIM-SSM模式。

 

在此組網中,由於AS 1與AS 2之間的公網路由相互隔離,設備無法找到去往其它AS中PE的路由,從而導致RPF檢查失敗,因此要引入RPF代理向量來協助完成公網的RPF檢查。Default-MDT的具體創建過程如下:

a.     PE 1向PE 2發起PIM加入時,把從BGP MDT路由中獲得的下一跳地址(即PE 3的地址)作為RPF代理向量(BGP MDT路由中的下一跳為本AS的ASBR),PE 1將此RPF代理向量封裝在發往PE 2的PIM加入報文中;

b.     P 1收到該報文後,發現RPF代理向量不是本地地址,於是根據該向量查找到上遊為PE 3,因此繼續向PE 3發送攜帶RPF代理向量的PIM加入報文;

c.     PE 3收到該報文後,發現RPF代理向量是本地地址,無法再根據該向量查找上遊,於是查找BGP MDT路由,發現去往PE 2的下一跳為PE 4,並且有直連路由,因此繼續向PE 4發送攜帶RPF代理向量的PIM加入報文;

d.     PE 4收到該報文後,由於在本AS內可以找到去往PE 2的路由,於是將RPF代理向量剝離後逐跳向PE 2發送PIM加入報文,最終建立起從PE 1到PE 2的SPT;

e.     與此同時,PE 2也向PE 1發起類似的SPT建立過程,最終完成公網Default-MDT的建立。

(2)     私網使用BGP Connector進行RPF檢查

PE在私網通過MTI向對端PE發送PIM加入報文時,需要查找私網路由,使用路由下一跳作為私網PIM加入報文中的上遊鄰居地址,以便在對端PE收到該報文後進行RPF檢查。在非跨AS的情況下,下一跳正好對應對端PE上MTI的源地址;但在B類跨AS的情況下,BGP協議會將下一跳改為本AS的ASBR地址,而不是對端PE的地址,這樣就會導致RPF檢查失敗。

為了避免這種情況,需要BGP對等體在交換VPN-IPv4路由時攜帶源PE的地址(該地址稱為BGP Connector),PE在私網通過MTI發送PIM加入報文時,報文中的上遊地址填寫為對端PE的BGP Connector。

1.5.3  C類跨AS的MDT模式MVPN

圖1-9所示,VPN跨越了AS 1和AS 2兩個自治係統,PE 3和PE 4分別是AS 1和AS 2的ASBR。PE 3和PE 4通過MP-EBGP相連,並互把對方視為P設備。在此組網中,不同AS的PE之間建立多跳MP-EBGP會話,並通過該會話直接在PE之間發布VPN-IPv4路由。

圖1-9 C類跨AS的MDT模式MVPN示意圖

 

采用本方式時,隻需在所有AS內統一建立一個MVPN即可,在該MVPN內實現公網組播數據跨AS的傳輸。跨AS傳輸私網組播數據的過程如下:

(1)     CE 1發出的私網組播協議和數據報文都經由PE 1上的MTI封裝後在MT中傳輸。這樣,被封裝後的私網報文在公網中就變成了普通的公網組播數據報文。

(2)     在PE 3和PE 4這兩台ASBR上配置了MP-EBGP連接後,AS 1和AS 2就實現了公網的互通,被封裝成公網組播數據報文的私網報文就可以順利到達PE 2。這樣,就實現了私網組播數據在CE 1與CE 2之間的互通。

1.6  M6VPE

M6VPE(Multicast IPv6 VPN Provider Edge)是IPv6組播VPN的簡稱,M6VPE使得PE向CE側的IPv6組播業務提供接入服務,使其私網的IPv6組播數據穿過骨幹網到達對端PE和CE,實現相同VPN內各站點之間的IPv6組播數據轉發功能。目前隻支持IPv4骨幹網,即私網的IPv6組播數據穿越IPv4骨幹網到達對端站點。

圖1-10所示,CE設備所屬網絡均運行IPv6組播。CE1與CE2之間跨IPv4骨幹網進行IPv6組播數據轉發並互通,在PE設備上運行M6VPE功能。

圖1-10 M6VPE應用組網示意圖

PE設備運行M6VPE功能之後,骨幹網運行IPv4組播。當來自CE的IPv6組播數據經過PE後,會封裝上IPv4的頭部並在IPv4骨幹網中傳輸。到達對端PE後,再將IPv4封裝解除並還原為IPv6數據報文在CE側傳輸。

1.7  協議規範

與組播VPN相關的協議規範有:

·     RFC 6037:Cisco Systems' Solution for Multicast in BGP/MPLS IP VPNs

·     RFC 6513:Multicast in MPLS/BGP IP VPNs

·     RFC 6514:BGP Encodings and Procedures for Multicast in MPLS/BGP IP VPNs

 


2 配置組播VPN

2.1  組播VPN配置任務簡介

2.1.1  MDT模式組播VPN

MDT模式組播VPN功能均在PE上配置。配置MDT模式組播VPN任務如下:

(1)     配置MDT模式組播VPN

a.     使能VPN實例中的IP組播路由

b.     創建MDT模式MVPN實例

c.     創建MVPN地址族

d.     指定Default-Group

e.     指定MVPN源接口

f.     (可選)配置Data-MDT切換參數

g.     (可選)配置RPF代理向量功能

h.     (可選)開啟Data-Group重用日誌功能

i.     (可選)配置設備發送的data-group切換報文的DSCP優先級

(2)     配置BGP MDT

當在公網中運行PIM-SSM且組播VPN模式為MDT模式時,需要進行BGP MDT的配置。

a.     使能BGP MDT對等體/對等體組

b.     (可選)配置BGP MDT路由反射器

c.     (可選)配置BGP MDT路由延遲優選

2.2  配置MDT模式組播VPN

2.2.1  配置準備

在配置MDT模式MVPN之前,需完成以下任務:

·     在公網中配置任一單播路由協議

·     在公網中配置MPLS L3VPN

·     在公網中配置PIM-DM、PIM-SM、雙向PIM或PIM-SSM

2.2.2  使能VPN實例中的IP組播路由

(1)     進入係統視圖。

system-view

(2)     進入VPN實例視圖。

ip vpn-instance vpn-instance-name

本命令的具體介紹請參見“MPLS命令參考”中的“MPLS L3VPN”。

(3)     配置VPN實例的RD。

route-distinguisher route-distinguisher

本命令的具體介紹請參見“MPLS命令參考”中的“MPLS L3VPN”。

(4)     退回係統視圖。

quit

(5)     進入接口視圖。

interface interface-type interface-number

(6)     配置接口與指定的VPN實例關聯。

ip binding vpn-instance vpn-instance-name

缺省情況下,接口未關聯VPN實例,接口屬於公網。

本命令請參見“MPLS命令參考”中的“MPLS L3VPN” 。

(7)     退回係統視圖。

quit

(8)     使能VPN實例中的組播路由,並進入該VPN實例的MRIB視圖。

(IPv4網絡)

multicast routing vpn-instance vpn-instance-name

缺省情況下,IP組播路由處於關閉狀態。

本命令的具體介紹請參見“IP組播命令參考”中的“組播路由與轉發”。

(IPv6網絡)

ipv6 multicast routing vpn-instance mvpn

缺省情況下,IPv6組播路由處於關閉狀態。

本命令的具體介紹請參見“IP組播命令參考”中的“IPv6組播路由與轉發”。

2.2.3  創建MDT模式MVPN實例

1. 功能簡介

可以在PE上創建一個或多個MDT模式MVPN實例,來為不同的VPN提供服務。在創建MDT模式MVPN實例時,係統會自動創建MTI,並將其與該VPN實例綁定。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     創建MDT模式MVPN實例,並進入MVPN視圖。

multicast-vpn vpn-instance vpn-instance-name mode mdt

2.2.4  創建MVPN地址族

1. 功能簡介

可以在一個MVPN實例內的MVPN IPv4或MVPN IPv6地址族下分別為不同的私網地址族實例提供組播VPN功能。

MVPN IPv4或MVPN IPv6地址族視圖下配置的命令,都是隻針對IPv4組播或IPv6組播有效。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入VPN實例的MVPN視圖。

multicast-vpn vpn-instance vpn-instance-name mode mdt

(3)     創建MVPN地址族視圖,並進入MVPN地址族視圖

(IPv4網絡)

address-family ipv4

(IPv6網絡)

address-family ipv6

2.2.5  指定Default-Group

1. 配置限製和指導

MTI在封裝私網組播報文時使用Default-Group作為目的地址,需要注意的是:

·     在不同的PE上,應該為相同VPN實例的MVPN指定相同的Default-Group。

·     不允許指定已被其它MVPN使用的Default-Group或Data-Group。

·     在MVPN IPv4地址族和MVPN IPv6地址族下,Default-Group必須配置一樣。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入MVPN視圖。

multicast-vpn vpn-instance vpn-instance-name mode mdt

(3)     進入MVPN地址族視圖。

(IPv4網絡)

address-family ipv4

(IPv6網絡)

address-family ipv6

(4)     指定Default-Group。

default-group group-address

2.2.6  指定MVPN源接口

1. 功能簡介

MTI在封裝私網組播報文時使用MVPN源接口的IP地址作為源地址。

2. 配置限製和指導

MVPN源接口必須與建立BGP對等體時所使用的源接口相同,否則將無法獲取正確的路由信息。並且在同一個MVPN實例內MVPN IPv4和MVPN IPv6地址族下的配置必須一致。

隻有在指定了Default-Group和MVPN源接口,並獲取到MVPN源接口的公網IP地址之後,MTI才會生效。此外,還必須先使用service-loopback group命令創建Multicast tunnel類型的業務環回組,MTI才能正常轉發。有關service-loopback group命令的詳細介紹,請參見“二層技術-以太網交換命令參考”中的“業務環回組”。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入MVPN視圖。

multicast-vpn vpn-instance vpn-instance-name mode mdt

(3)     進入MVPN地址族視圖。

(IPv4網絡)

address-family ipv4

(IPv6網絡)

address-family ipv6

(4)     指定MVPN源接口。

source interface-type interface-number

缺省情況下,未指定MVPN源接口。

2.2.7  配置Data-MDT切換參數

1. 功能簡介

為了盡量減少組播數據流從Default-MDT切換到Data-MDT時產生斷流,當收到第一個私網組播數據報文時,並不立即切換,而是等待Data-Delay時間(即由Default-MDT向Data-MDT切換的延遲時間),在這段時間內無論是否有組播數據報文通過,均會切換至Data-MDT。

請在PE上進行本配置。

2. 配置限製和指導

同一台設備上,一個MVPN的Data-group範圍不能包含任何其他MVPN的Default-group,也不能與其他任何MVPN的Data-group範圍重疊。同一個MVPN的MVPN IPv4地址族和MVPN IPv6地址族下的Data-group範圍不能互相重疊。

在不同設備上,如果公網為非PIM-SSM模式,則不同MVPN不能配置重疊的Data-Group。

所有VPN實例共用Data-Group資源,所以不建議在單個VPN實例內把Data-Group的範圍配置的過大,否則會導致其他VPN實例無可用Data-Group。

當私網運行雙向PIM模式時,不支持由Default-MDT向Data-MDT切換。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入MVPN視圖。

multicast-vpn vpn-instance vpn-instance-name mode mdt

(3)     進入MVPN地址族視圖。

(IPv4網絡)

address-family ipv4

(IPv6網絡)

address-family ipv6

(4)     配置Data-Group的範圍和切換條件。

data-group group-address { mask-length | mask } [ acl acl-number ]

缺省情況下,不存在Data-Group的範圍,也永不向Data-MDT進行切換。

(5)     配置由Default-MDT向Data-MDT切換的延遲時間。

data-delay delay

缺省情況下,由Default-MDT向Data-MDT切換的延遲時間為3秒。

2.2.8  配置RPF代理向量功能

1. 功能簡介

在配置B類跨AS的MDT模式MVPN時,必須在PE上開啟RPF代理向量功能,從而使PE發出的PIM加入報文可攜帶用於進行RPF檢查的RPF代理向量信息,以創建正確的公網Default-MDT。

2. 配置限製和指導

請在連接組播接收者的PE上開啟RPF代理向量功能。

如果要與公網中某些廠商的設備互通,則還須在公網中的所有H3C的P和PE設備上都開啟RPF代理向量兼容功能。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入VPN實例MRIB視圖。

multicast routing vpn-instance vpn-instance-name

(3)     開啟RPF代理向量功能。

rpf proxy vector

缺省情況下,RPF代理向量功能處於關閉狀態。

(4)     開啟RPF代理向量兼容功能。

multicast rpf-proxy-vector compatible

缺省情況下,RPF代理向量兼容功能處於關閉狀態。

2.2.9  開啟Data-Group重用日誌功能

1. 功能簡介

在源PE上的VPN實例中,如果需要切換的私網組播數據流的個數超過了Data-Group範圍中組地址的個數時,可以重複使用該地址池中的組地址。通過開啟Data-Group重用日誌功能可以記錄組地址重用的日誌信息。請在PE上進行本配置。

Data-group重用日誌信息的級別為informational。有關日誌信息的詳細介紹,請參見“網絡管理和監控配置指導”中的“信息中心”。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入MVPN視圖。

multicast-vpn vpn-instance vpn-instance-name mode mdt

(3)     進入MVPN地址族視圖。

(IPv4網絡)

address-family ipv4

(IPv6網絡)

address-family ipv6

(4)     開啟Data-Group重用日誌功能。

log data-group-reuse

缺省情況下,Data-Group重用日誌功能處於關閉狀態。

2.2.10  配置設備發送的data-group切換報文的DSCP優先級

1. 功能簡介

DSCP優先級用來體現報文自身的優先等級,決定報文傳輸的優先程度。通過本配置可以指定設備發送data-group切換報文的DSCP優先級。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入MVPN視圖。

multicast-vpn vpn-instance vpn-instance-name mode mdt

(3)     配置設備發送data-group切換報文的DSCP優先級。

dscp dscp-value

缺省情況下,設備發送的data-group切換報文的DSCP優先級為48。

2.3  配置BGP MDT

2.3.1  使能BGP MDT對等體/對等體組

1. 功能簡介

隻有在BGP IPv4 MDT地址族下使能BGP MDT對等體/對等體組後,本地設備才能與指定的對等體/對等體組交換MDT信息,該信息包含PE地址及PE所在的Default-Group等信息。在公網中運行PIM-SSM時,組播VPN根據MDT信息在公網上建立以PE為根(即組播源)的Default-MDT。

2. 配置準備

在執行本命令前,需先在BGP實例視圖下創建對等體/對等體組,創建方法請參見“三層技術-IP路由配置指導”中的“BGP”。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入BGP實例視圖。

bgp as-number [ instance instance-name ]

(3)     進入BGP IPv4 MDT地址族視圖。

address-family ipv4 mdt

(4)     使能本地設備與指定對等體/對等體組交換MDT路由信息的能力。

peer { group-name | ip-address [ mask-length ] } enable

本命令的具體介紹請參見“三層技術-IP路由命令參考”中的“BGP”。

2.3.2  配置BGP MDT路由反射器

1. 功能簡介

·     路由反射器

為保證位於同一AS內的BGP MDT對等體間的連通性,需要在對等體之間建立全連接關係,而當對等體的數目很多時,建立全連接的開銷很大,使用路由反射器則可以解決這個問題。

在配置了路由反射器之後,其它設備作為客戶機與路由反射器建立BGP會話,路由反射器在客戶機之間傳遞(反射)BGP MDT信息,從而使各客戶機之間無需建立BGP會話。

·     禁止路由反射器在客戶機之間反射路由

如果配置了路由反射器後,由於組網需要在路由反射器的客戶機之間建立了全連接,則客戶機之間可以直接交換路由信息,客戶機到客戶機之間的路由反射是沒有必要的。此時,不需要修改網絡配置或改變網絡拓撲,隻需在路由反射器上通過undo reflect between-clients命令禁止其在客戶機之間反射路由,就可以避免路由反射,減少占用的帶寬資源。

·     路由反射器的集群ID

路由反射器及其客戶機共同組成了一個集群。通常,一個集群中隻有一個路由反射器,並通過其Router ID來識別該集群。為了增強網絡的可靠性,可在一個集群中配置多個路由反射器,此時應為每個路由反射器配置相同的集群ID,以避免產生路由環路。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入BGP實例視圖。

bgp as-number [ instance instance-name ]

(3)     進入BGP IPv4 MDT地址族視圖。

address-family ipv4 mdt

(4)     配置本機作為路由反射器,對等體/對等體組作為路由反射器的客戶機。

peer { group-name | ip-address [ mask-length ] } reflect-client

缺省情況下,沒有配置路由反射器及其客戶機。

(5)     (可選)禁止路由反射器在客戶機之間反射路由。

undo reflect between-clients

缺省情況下,允許路由反射器在客戶機之間反射路由。

關於本命令的詳細介紹,請參見“三層技術-IP路由命令參考”中的“BGP”。

(6)     (可選)配置路由反射器的集群ID。

reflector cluster-id { cluster-id | ip-address }

缺省情況下,每個路由反射器都使用自己的Router ID作為集群ID。

關於本命令的詳細介紹,請參見“三層技術-IP路由命令參考”中的“BGP”。

2.3.3  配置BGP MDT路由延遲優選

(1)     進入係統視圖。

system-view

(2)     進入BGP實例視圖。

bgp as-number [ instance instance-name ]

(3)     進入BGP IPv4 MDT地址族視圖。

address-family ipv4 mdt

(4)     配置BGP VPNv4路由延遲優選時間。

route-select delay delay-value

缺省情況下,延遲時間為0秒,即路由優選不延遲。

本命令的詳細介紹,請參見“三層技術-IP路由命令參考”中的“BGP”。

2.4  組播VPN顯示和維護

在完成上述配置後,在任意視圖下執行display命令可以顯示配置後組播VPN的運行情況,通過查看顯示信息驗證配置的效果。

在用戶視圖下執行reset命令可以複位MDT地址族下的BGP會話。

表2-1 MDT模式組播VPN顯示和維護

操作

命令

顯示BGP MDT對等體組的信息

display bgp [ instance instance-name ] group ipv4 mdt [ group-name group-name ]

顯示BGP MDT對等體或對等體組的信息

display bgp [ instance instance-name ] peer ipv4 mdt [ ip-address mask-length | { ip-address | group-name group-name } log-info | [ ip-address ] verbose ]

顯示BGP MVPN對等體或對等體組的信息

display bgp [ instance instance-name ] peer ipv4 mvpn [ ip-address mask-length | { ip-address | group-name group-name } log-info | [ ip-address ] verbose ]

顯示BGP MDT的路由信息

display bgp [ instance instance-name ] routing-table ipv4 mdt [ route-distinguisher route-distinguisher ] [ ip-address [ advertise-info ] ]

顯示BGP IPv4 MDT地址族下打包組的相關信息

display bgp [ instance instance-name ] update-group ipv4 mdt [ ip-address ]

顯示MVPN收到的封裝IPv4私網組播報文的Data-Group信息

display multicast-vpn vpn-instance vpn-instance-name data-group receive [ brief | [ active | group group-address | sender source-address | vpn-source-address [ mask { mask-length | mask } ] | vpn-group-address [ mask { mask-length | mask } ] ] * ]

顯示MVPN收到的封裝IPv6私網組播報文的Data-Group信息

display multicast-vpn vpn-instance vpn-instance-name ipv6 data-group receive [ brief | [ active | group group-address | sender source-address | vpn-source-address [ mask-length ] | vpn-group-address [ mask-length ] ] * ]

顯示MVPN發送的封裝IPv4私網組播報文的Data-Group信息

display multicast-vpn vpn-instance vpn-instance-name data-group send [ group group-address | reuse interval | vpn-source-address [ mask { mask-length | mask } ] | vpn-group-address [ mask { mask-length | mask } ] ] *

顯示MVPN發送的封裝IPv6私網組播報文的Data-Group信息

display multicast-vpn vpn-instance vpn-instance-name ipv6 data-group send [ group group-address | reuse interval | vpn-source-address [ mask-length ] | vpn-group-address [ mask-length ] ] *

顯示封裝IPv4私網組播報文的Default-Group的信息

display multicast-vpn [ vpn-instance vpn-instance-name ] default-group { local | remote }

顯示封裝IPv6私網組播報文的Default-Group的信息

display multicast-vpn [ vpn-instance vpn-instance-name ] ipv6 default-group { local | remote }

複位MDT地址族下的BGP會話

reset bgp [ instance instance-name ] { as-number | ip-address [ mask-length ] | all | external | group group-name | internal } ipv4 mdt

 

說明

有關display bgp groupdisplay bgp peerdisplay bgp update-groupreset bgp命令的具體介紹,請參見“三層技術-IP路由命令參考”中的“BGP”。

 

2.5  組播VPN典型配置舉例

2.5.1  單AS內MDT模式MVPN配置舉例

1. 組網需求

組網需求如表2-2所示。

表2-2 單AS內MDT模式MVPN配置組網需求

項目

組網需求

組播源和接收者

·     VPN a中的組播源為S 1,接收者為R 1、R 2和R 3

·     VPN b中的組播源為S 2,接收者為R 4

·     VPN a中的Default-Group為239.1.1.1,Data-Group範圍為225.2.2.0~225.2.2.15

·     VPN b中的Default-Group為239.2.2.2,Data-Group範圍為225.4.4.0~225.4.4.15

PE各接口所屬實例

·     PE 1:Vlan-interface11和Vlan-interface20接口屬於VPN實例a,Vlan-interface12和LoopBack1接口屬於公網實例

·     PE 2:Vlan-interface13接口屬於VPN實例b,Vlan-interface14接口屬於VPN實例a,Vlan-interface15和LoopBack1接口屬於公網實例

·     PE 3:Vlan-interface17接口屬於VPN實例a,Vlan-interface18和LoopBack2接口屬於VPN實例b,Vlan-interface19和LoopBack1接口屬於公網實例

單播路由協議和MPLS

·     在公網中配置OSPF,在各PE與CE之間配置RIP

·     在PE 1、PE 2和PE 3各自的LoopBack1接口兩兩之間建立BGP對等體

·     在公網中配置MPLS

IP組播路由功能

·     在P上使能IP組播路由

·     在PE 1、PE 2和PE 3的公網實例中均使能IP組播路由

·     在PE 1、PE 2和PE 3的VPN實例a中均使能IP組播路由

·     在PE 2和PE 3的VPN實例b中均使能IP組播路由

·     在CE a1、CE a2、CE a3、CE b1和CE b2上均使能IP組播路由

IGMP功能

·     在PE 1的Vlan-interface20接口上使能IGMPv2

·     在CE a2的Vlan-interface40、CE a3的Vlan-interface50接口和CE b2的Vlan-interface60接口上分別使能IGMPv2

PIM功能

公網和私網中都運行PIM-SM:

·     在P的所有接口上均使能PIM-SM

·     在PE 1、PE 2和PE 3的所有公網和私網接口上均使能PIM-SM

·     在CE a1、CE a2、CE a3、CE b1和CE b2所有不連接接收者的接口上均使能PIM-SM

·     P的LoopBack1接口為公網的C-BSR和C-RP(服務於所有組播組)

·     CE a2的LoopBack1接口為VPN a的C-BSR和C-RP(服務於所有組播組)

·     PE 3的LoopBack2接口為VPN b的C-BSR和C-RP(服務於所有組播組)

 

2. 組網圖

圖2-1 單AS內MDT模式MVPN配置組網圖

 

設備

接口

IP地址

設備

接口

IP地址

S 1

-

10.110.7.2/24

PE 3

Vlan-int19

192.168.8.1/24

S 2

-

10.110.8.2/24

 

Vlan-int17

10.110.5.1/24

R 1

-

10.110.1.2/24

 

Vlan-int18

10.110.6.1/24

R 2

-

10.110.9.2/24

 

Loop1

1.1.1.3/32

R 3

-

10.110.10.2/24

 

Loop2

33.33.33.33/32

R 4

-

10.110.11.2/24

CE a1

Vlan-int10

10.110.7.1/24

P

Vlan-int12

192.168.6.2/24

 

Vlan-int11

10.110.2.2/24

 

Vlan-int15

192.168.7.2/24

CE a2

Vlan-int40

10.110.9.1/24

 

Vlan-int19

192.168.8.2/24

 

Vlan-int14

10.110.4.2/24

 

Loop1

2.2.2.2/32

 

Vlan-int16

10.110.12.1/24

PE 1

Vlan-int12

192.168.6.1/24

 

Loop1

22.22.22.22/32

 

Vlan-int20

10.110.1.1/24

CE a3

Vlan-int50

10.110.10.1/24

 

Vlan-int11

10.110.2.1/24

 

Vlan-int17

10.110.5.2/24

 

Loop1

1.1.1.1/32

 

Vlan-int16

10.110.12.2/24

PE 2

Vlan-int15

192.168.7.1/24

CE b1

Vlan-int30

10.110.8.1/24

 

Vlan-int13

10.110.3.1/24

 

Vlan-int13

10.110.3.2/24

 

Vlan-int14

10.110.4.1/24

CE b2

Vlan-int60

10.110.11.1/24

 

Loop1

1.1.1.2/32

 

Vlan-int18

10.110.6.2/24

 

3. 配置步驟

(1)     配置PE 1

# 配置全局Router ID,並使能公網實例中的IP組播路由。

<PE1> system-view

[PE1] router id 1.1.1.1

[PE1] multicast routing

[PE1-mrib] quit

# 創建Multicast tunnel類型的業務環回組1,並將端口Twenty-FiveGigE1/0/4(該端口不屬於VLAN 11、12和20)加入該業務環回組。

[PE1] service-loopback group 1 type multicast-tunnel

[PE1] interface twenty-fivegige 1/0/4

[PE1-Twenty-FiveGigE1/0/4] port service-loopback group 1

[PE1-Twenty-FiveGigE1/0/4] quit

# 配置LSR ID,並全局使能LDP能力。

[PE1] mpls lsr-id 1.1.1.1

[PE1] mpls ldp

[PE1-ldp] quit

# 創建VPN實例a,並為其配置RD和Route Target。

[PE1] ip vpn-instance a

[PE1-vpn-instance-a] route-distinguisher 100:1

[PE1-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE1-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE1-vpn-instance-a] quit

# 使能VPN實例a中的IP組播路由。

[PE1] multicast routing vpn-instance a

[PE1-mrib-a] quit

# 創建VPN實例a的MDT模式MVPN並進入MVPN IPv4地址族視圖,指定Default-Group、MVPN源接口和Data-Group範圍。

[PE1] multicast-vpn vpn-instance a mode mdt

[PE1-mvpn-a] address-family ipv4

[PE1-mvpn-a-ipv4] default-group 239.1.1.1

[PE1-mvpn-a-ipv4] source loopback 1

[PE1-mvpn-a-ipv4] data-group 225.2.2.0 28

[PE1-mvpn-a-ipv4] quit

[PE1-mvpn-a] quit   

# 在公網接口Vlan-interface12上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[PE1] interface vlan-interface 12

[PE1-Vlan-interface12] ip address 192.168.6.1 24

[PE1-Vlan-interface12] pim sm

[PE1-Vlan-interface12] mpls enable

[PE1-Vlan-interface12] mpls ldp enable

[PE1-Vlan-interface12] quit

# 將接口Vlan-interface20與VPN實例a進行關聯,配置IP地址,並使能IGMP。

[PE1] interface vlan-interface 20

[PE1-Vlan-interface20] ip binding vpn-instance a

[PE1-Vlan-interface20] ip address 10.110.1.1 24

[PE1-Vlan-interface20] igmp enable

[PE1-Vlan-interface20] quit

# 將接口Vlan-interface11與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。

[PE1] interface vlan-interface 11

[PE1-Vlan-interface11] ip binding vpn-instance a

[PE1-Vlan-interface11] ip address 10.110.2.1 24

[PE1-Vlan-interface11] pim sm

[PE1-Vlan-interface11] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[PE1] interface loopback 1

[PE1-LoopBack1] ip address 1.1.1.1 32

[PE1-LoopBack1] pim sm

[PE1-LoopBack1] quit

# 配置BGP協議。

[PE1] bgp 100

[PE1-bgp-default] group vpn-g internal

[PE1-bgp-default] peer vpn-g connect-interface loopback 1

[PE1-bgp-default] peer 1.1.1.2 group vpn-g

[PE1-bgp-default] peer 1.1.1.3 group vpn-g

[PE1–bgp-default] ip vpn-instance a

[PE1-bgp-default-a] address-family ipv4

[PE1-bgp-default-ipv4-a] import-route rip 2

[PE1-bgp-default-ipv4-a] import-route direct

[PE1-bgp-default-ipv4-a] quit

[PE1-bgp-default-a] quit

[PE1–bgp-default] address-family vpnv4

[PE1–bgp-default-vpnv4] peer vpn-g enable

[PE1–bgp-default-vpnv4] quit

[PE1-bgp-default] address-family ipv4 mdt

[PE1-bgp-default-mdt] peer vpn-g enable

[PE1-bgp-default-mdt] quit

[PE1–bgp-default] quit

# 配置OSPF協議。

[PE1] ospf 1

[PE1-ospf-1] area 0.0.0.0

[PE1-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0

[PE1-ospf-1-area-0.0.0.0] network 192.168.6.0 0.0.0.255

[PE1-ospf-1-area-0.0.0.0] quit

[PE1-ospf-1] quit

# 配置RIP協議。

[PE1] rip 2 vpn-instance a

[PE1-rip-2] network 10.110.1.0 0.0.0.255

[PE1-rip-2] network 10.110.2.0 0.0.0.255

[PE1-rip-2] import-route bgp

[PE1-rip-2] return

(2)     配置PE 2

# 配置全局Router ID,並使能公網實例中的IP組播路由。

<PE2> system-view

[PE2] router id 1.1.1.2

[PE2] multicast routing

[PE2-mrib] quit

# 創建Multicast tunnel類型的業務環回組1,並將端口Twenty-FiveGigE1/0/4(該端口不屬於VLAN 13、14和15)加入該業務環回組。

[PE2] service-loopback group 1 type multicast-tunnel

[PE2] interface twenty-fivegige 1/0/4

[PE2-Twenty-FiveGigE1/0/4] port service-loopback group 1

[PE2-Twenty-FiveGigE1/0/4] quit

# 配置LSR ID,並全局使能LDP能力。

[PE2] mpls lsr-id 1.1.1.2

[PE2] mpls ldp

[PE2-ldp] quit

# 創建VPN實例b,並為其配置RD和Route Target。

[PE2] ip vpn-instance b

[PE2-vpn-instance-b] route-distinguisher 200:1

[PE2-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE2-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE2-vpn-instance-b] quit

# 使能VPN實例b中的IP組播路由。

[PE2] multicast routing vpn-instance b

[PE2-mrib-b] quit

# 創建VPN實例b的MDT模式MVPN並進入MVPN IPv4地址族視圖,指定Default-Group、MVPN源接口和Data-Group範圍。

[PE2] multicast-vpn vpn-instance b mode mdt

[PE2-mvpn-b] address-family ipv4

[PE2-mvpn-b-ipv4] default-group 239.2.2.2

[PE2-mvpn-b-ipv4] source loopback 1

[PE2-mvpn-b-ipv4] data-group 225.4.4.0 28

[PE2-mvpn-b-ipv4] quit

[PE2-mvpn-b] quit

# 創建VPN實例a,並為其配置RD和Route Target。

[PE2] ip vpn-instance a

[PE2-vpn-instance-a] route-distinguisher 100:1

[PE2-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE2-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE2-vpn-instance-a] quit

# 使能VPN實例a中的IP組播路由。

[PE2] multicast routing vpn-instance a

[PE2-mrib-a] quit

# 創建VPN實例a的MDT模式MVPN並進入MVPN IPv4地址族視圖,指定Default-Group、MVPN源接口和Data-Group範圍。

[PE2] multicast-vpn vpn-instance a mode mdt

[PE2-mvpn-a] address-family ipv4

[PE2-mvpn-a-ipv4] default-group 239.1.1.1

[PE2-mvpn-a-ipv4] source loopback 1

[PE2-mvpn-a-ivp4] data-group 225.2.2.0 28

[PE2-mvpn-a-ipv4] quit

[PE2-mvpn-a] quit

# 在公網接口Vlan-interface15上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[PE2] interface vlan-interface 15

[PE2-Vlan-interface15] ip address 192.168.7.1 24

[PE2-Vlan-interface15] pim sm

[PE2-Vlan-interface15] mpls enable

[PE2-Vlan-interface15] mpls ldp enable

[PE2-Vlan-interface15] quit

# 將接口Vlan-interface13與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。

[PE2] interface vlan-interface 13

[PE2-Vlan-interface13] ip binding vpn-instance b

[PE2-Vlan-interface13] ip address 10.110.3.1 24

[PE2-Vlan-interface13] pim sm

[PE2-Vlan-interface13] quit

# 將接口Vlan-interface14與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。

[PE2] interface vlan-interface 14

[PE2-Vlan-interface14] ip binding vpn-instance a

[PE2-Vlan-interface14] ip address 10.110.4.1 24

[PE2-Vlan-interface14] pim sm

[PE2-Vlan-interface14] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 1.1.1.2 32

[PE2-LoopBack1] pim sm

[PE2-LoopBack1] quit

# 配置BGP協議。

[PE2] bgp 100

[PE2-bgp-default] group vpn-g internal

[PE2-bgp-default] peer vpn-g connect-interface loopback 1

[PE2-bgp-default] peer 1.1.1.1 group vpn-g

[PE2-bgp-default] peer 1.1.1.3 group vpn-g

[PE2–bgp-default] ip vpn-instance a

[PE2-bgp-default-a] address-family ipv4

[PE2-bgp-default-ipv4-a] import-route rip 2

[PE2-bgp-default-ipv4-a] import-route direct

[PE2-bgp-default-ipv4-a] quit

[PE2-bgp-default-a] quit

[PE2–bgp-default] ip vpn-instance b

[PE2-bgp-default-b] address-family ipv4

[PE2-bgp-default-ipv4-b] import-route rip 3

[PE2-bgp-default-ipv4-b] import-route direct

[PE2-bgp-default-ipv4-b] quit

[PE2-bgp-default-b] quit

[PE2–bgp-default] address-family vpnv4

[PE2–bgp-default-vpnv4] peer vpn-g enable

[PE2–bgp-default-vpnv4] quit

[PE2–bgp-default] quit

# 配置OSPF協議。

[PE2] ospf 1

[PE2-ospf-1] area 0.0.0.0

[PE2-ospf-1-area-0.0.0.0] network 1.1.1.2 0.0.0.0

[PE2-ospf-1-area-0.0.0.0] network 192.168.7.0 0.0.0.255

[PE2-ospf-1-area-0.0.0.0] quit

[PE2-ospf-1] quit

# 配置RIP協議。

[PE2] rip 2 vpn-instance a

[PE2-rip-2] network 10.110.4.0 0.0.0.255

[PE2-rip-2] import-route bgp

[PE2-rip-2] quit

[PE2] rip 3 vpn-instance b

[PE2-rip-3] network 10.110.3.0 0.0.0.255

[PE2-rip-3] import-route bgp

[PE2-rip-3] return

(3)     配置PE 3

# 配置全局Router ID,並使能公網實例中的IP組播路由。

<PE3> system-view

[PE3] router id 1.1.1.3

[PE3] multicast routing

[PE3-mrib] quit

# 創建Multicast tunnel類型的業務環回組1,並將端口Twenty-FiveGigE1/0/4(該端口不屬於VLAN 17、18和19)加入該業務環回組。

[PE3] service-loopback group 1 type multicast-tunnel

[PE3] interface twenty-fivegige 1/0/4

[PE3-Twenty-FiveGigE1/0/4] port service-loopback group 1

[PE3-Twenty-FiveGigE1/0/4] quit

# 配置LSR ID,並全局使能LDP能力。

[PE3] mpls lsr-id 1.1.1.3

[PE3] mpls ldp

[PE3-ldp] quit

# 創建VPN實例a,並為其配置RD和Route Target。

[PE3] ip vpn-instance a

[PE3-vpn-instance-a] route-distinguisher 100:1

[PE3-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE3-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE3-vpn-instance-a] quit

# 使能VPN實例a中的IP組播路由。

[PE3] multicast routing vpn-instance a

[PE3-mrib-a] quit

# 創建VPN實例a的MDT模式MVPN並進入MVPN IPv4地址族視圖,指定Default-Group、MVPN源接口和Data-Group範圍。

[PE3] multicast-vpn vpn-instance a mode mdt

[PE3-mvpn-a] address-family ipv4

[PE3-mvpn-a-ipv4] default-group 239.1.1.1

[PE3-mvpn-a-ipv4] source loopback 1

[PE3-mvpn-a-ipv4] data-group 225.2.2.0 28

[PE3-mvpn-a-ipv4] quit

[PE3-mvpn-a] quit   

# 創建VPN實例b,並為其配置RD和Route Target。

[PE3] ip vpn-instance b

[PE3-vpn-instance-b] route-distinguisher 200:1

[PE3-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE3-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE3-vpn-instance-b] quit

# 使能VPN實例b中的IP組播路由。

[PE3] multicast routing vpn-instance b

[PE3-mrib-b] quit

# 創建VPN實例b的MDT模式MVPN並進入MVPN IPv4地址族視圖,指定Default-Group、MVPN源接口和Data-Group範圍。

[PE3] multicast-vpn vpn-instance b mode mdt

[PE3-mvpn-b] address-family ipv4

[PE3-mvpn-b-ipv4] default-group 239.2.2.2

[PE3-mvpn-b-ipv4] source loopback 1

[PE3-mvpn-b-ipv4] data-group 225.4.4.0 28

[PE3-mvpn-b-ipv4] quit

[PE3-mvpn-b] quit

# 在公網接口Vlan-interface19上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[PE3] interface vlan-interface 19

[PE3-Vlan-interface19] ip address 192.168.8.1 24

[PE3-Vlan-interface19] pim sm

[PE3-Vlan-interface19] mpls enable

[PE3-Vlan-interface19] mpls ldp enable

[PE3-Vlan-interface19] quit

# 將接口Vlan-interface17與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。

[PE3] interface vlan-interface 17

[PE3-Vlan-interface17] ip binding vpn-instance a

[PE3-Vlan-interface17] ip address 10.110.5.1 24

[PE3-Vlan-interface17] pim sm

[PE3-Vlan-interface17] quit

# 將接口Vlan-interface18與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。

[PE3] interface vlan-interface 18

[PE3-Vlan-interface18] ip binding vpn-instance b

[PE3-Vlan-interface18] ip address 10.110.6.1 24

[PE3-Vlan-interface18] pim sm

[PE3-Vlan-interface18] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[PE3] interface loopback 1

[PE3-LoopBack1] ip address 1.1.1.3 32

[PE3-LoopBack1] pim sm

[PE3-LoopBack1] quit

# 將接口LoopBack2與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。

[PE3] interface loopback 2

[PE3-LoopBack2] ip binding vpn-instance b

[PE3-LoopBack2] ip address 33.33.33.33 32

[PE3-LoopBack2] pim sm

[PE3-LoopBack2] quit

# 配置LoopBack2接口為VPN b的C-BSR和C-RP。

[PE3] pim vpn-instance b

[PE3-pim-b] c-bsr 33.33.33.33

[PE3-pim-b] c-rp 33.33.33.33

[PE3-pim-b] quit

# 配置BGP協議。

[PE3] bgp 100

[PE3-bgp-default] group vpn-g internal

[PE3-bgp-default] peer vpn-g connect-interface loopback 1

[PE3-bgp-default] peer 1.1.1.1 group vpn-g

[PE3-bgp-default] peer 1.1.1.2 group vpn-g

[PE3–bgp-default] ip vpn-instance a

[PE3-bgp-default-a] address-family ipv4

[PE3-bgp-default-ipv4-a] import-route rip 2

[PE3-bgp-default-ipv4-a] import-route direct

[PE3-bgp-default-ipv4-a] quit

[PE3-bgp-default-a] quit

[PE3–bgp-default] ip vpn-instance b

[PE3-bgp-default-b] address-family ipv4

[PE3-bgp-default-ipv4-b] import-route rip 3

[PE3-bgp-default-ipv4-b] import-route direct

[PE3-bgp-default-ipv4-b] quit

[PE3-bgp-default-b] quit

[PE3–bgp-default] address-family vpnv4

[PE3–bgp-default-vpnv4] peer vpn-g enable

[PE3–bgp-default-vpnv4] quit

[PE3–bgp-default] quit

# 配置OSPF協議。

[PE3] ospf 1

[PE3-ospf-1] area 0.0.0.0

[PE3-ospf-1-area-0.0.0.0] network 1.1.1.3 0.0.0.0

[PE3-ospf-1-area-0.0.0.0] network 192.168.8.0 0.0.0.255

[PE3-ospf-1-area-0.0.0.0] quit

[PE3-ospf-1] quit

# 配置RIP協議。

[PE3] rip 2 vpn-instance a

[PE3-rip-2] network 10.110.5.0 0.0.0.255

[PE3-rip-2] import-route bgp

[PE3-rip-2] quit

[PE3] rip 3 vpn-instance b

[PE3-rip-3] network 10.110.6.0 0.0.0.255

[PE3-rip-3] network 33.33.33.33 0.0.0.0

[PE3-rip-3] import-route bgp

[PE3-rip-3] return

(4)     配置P

# 使能公網實例中的IP組播路由。

<P> system-view

[P] multicast routing

[P-mrib] quit

# 配置LSR ID,並全局使能LDP能力。

[P] mpls lsr-id 2.2.2.2

[P] mpls ldp

[P-ldp] quit

# 在公網接口Vlan-interface12上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[P] interface vlan-interface 12

[P-Vlan-interface12] ip address 192.168.6.2 24

[P-Vlan-interface12] pim sm

[P-Vlan-interface12] mpls enable

[P-Vlan-interface12] mpls ldp enable

[P-Vlan-interface12] quit

# 在公網接口Vlan-interface15上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[P] interface vlan-interface 15

[P-Vlan-interface15] ip address 192.168.7.2 24

[P-Vlan-interface15] pim sm

[P-Vlan-interface15] mpls enable

[P-Vlan-interface15] mpls ldp enable

[P-Vlan-interface15] quit

# 在公網接口Vlan-interface19上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[P] interface vlan-interface 19

[P-Vlan-interface19] ip address 192.168.8.2 24

[P-Vlan-interface19] pim sm

[P-Vlan-interface19] mpls enable

[P-Vlan-interface19] mpls ldp enable

[P-Vlan-interface19] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[P] interface loopback 1

[P-LoopBack1] ip address 2.2.2.2 32

[P-LoopBack1] pim sm

[P-LoopBack1] quit

# 配置LoopBack1接口為公網實例的C-BSR和C-RP。

[P] pim

[P-pim] c-bsr 2.2.2.2

[P-pim] c-rp 2.2.2.2

[P-pim] quit

# 配置OSPF協議。

[P] ospf 1

[P-ospf-1] area 0.0.0.0

[P-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0

[P-ospf-1-area-0.0.0.0] network 192.168.6.0 0.0.0.255

[P-ospf-1-area-0.0.0.0] network 192.168.7.0 0.0.0.255

[P-ospf-1-area-0.0.0.0] network 192.168.8.0 0.0.0.255

(5)     配置CE a1

# 使能IP組播路由。

<CEa1> system-view

[CEa1] multicast routing

[CEa1-mrib] quit

# 在接口Vlan-interface10上配置IP地址,並使能PIM-SM。

[CEa1] interface vlan-interface 10

[CEa1-Vlan-interface10] ip address 10.110.7.1 24

[CEa1-Vlan-interface10] pim sm

[CEa1-Vlan-interface10] quit

# 在接口Vlan-interface11上配置IP地址,並使能PIM-SM。

[CEa1] interface vlan-interface 11

[CEa1-Vlan-interface11] ip address 10.110.2.2 24

[CEa1-Vlan-interface11] pim sm

[CEa1-Vlan-interface11] quit

# 配置RIP協議。

[CEa1] rip 2

[CEa1-rip-2] network 10.110.2.0 0.0.0.255

[CEa1-rip-2] network 10.110.7.0 0.0.0.255

(6)     配置CE b1

# 使能IP組播路由。

<CEb1> system-view

[CEb1] multicast routing

[CEb1-mrib] quit

# 在接口Vlan-interface30上配置IP地址,並使能PIM-SM。

[CEb1] interface vlan-interface 30

[CEb1-Vlan-interface30] ip address 10.110.8.1 24

[CEb1-Vlan-interface30] pim sm

[CEb1-Vlan-interface30] quit

# 在接口Vlan-interface13上配置IP地址,並使能PIM-SM。

[CEb1] interface vlan-interface 13

[CEb1-Vlan-interface13] ip address 10.110.3.2 24

[CEb1-Vlan-interface13] pim sm

[CEb1-Vlan-interface13] quit

# 配置RIP協議。

[CEb1] rip 3

[CEb1-rip-3] network 10.110.3.0 0.0.0.255

[CEb1-rip-3] network 10.110.8.0 0.0.0.255

(7)     配置CE a2

# 使能IP組播路由。

<CEa2> system-view

[CEa2] multicast routing

[CEa2-mrib] quit

# 在接口Vlan-interface40上配置IP地址,並使能IGMP。

[CEa2] interface vlan-interface 40

[CEa2-Vlan-interface40] ip address 10.110.9.1 24

[CEa2-Vlan-interface40] igmp enable

[CEa2-Vlan-interface40] quit

# 在接口Vlan-interface14上配置IP地址,並使能PIM-SM。

[CEa2] interface vlan-interface 14

[CEa2-Vlan-interface14] ip address 10.110.4.2 24

[CEa2-Vlan-interface14] pim sm

[CEa2-Vlan-interface14] quit

# 在接口Vlan-interface16上配置IP地址,並使能PIM-SM。

[CEa2] interface vlan-interface 16

[CEa2-Vlan-interface16] ip address 10.110.12.1 24

[CEa2-Vlan-interface16] pim sm

[CEa2-Vlan-interface16] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[CEa2] interface loopback 1

[CEa2-LoopBack1] ip address 22.22.22.22 32

[CEa2-LoopBack1] pim sm

[CEa2-LoopBack1] quit

# 配置LoopBack1接口為VPN a的BSR和RP。

[CEa2] pim

[CEa2-pim] c-bsr 22.22.22.22

[CEa2-pim] c-rp 22.22.22.22

[CEa2-pim] quit

# 配置RIP協議。

[CEa2] rip 2

[CEa2-rip-2] network 10.110.4.0 0.0.0.255

[CEa2-rip-2] network 10.110.9.0 0.0.0.255

[CEa2-rip-2] network 10.110.12.0 0.0.0.255

[CEa2-rip-2] network 22.22.22.22 0.0.0.0

(8)     配置CE a3

# 使能IP組播路由。

<CEa3> system-view

[CEa3] multicast routing

[CEa3-mrib] quit

# 在接口Vlan-interface50上配置IP地址,並使能IGMP。

[CEa3] interface vlan-interface 50

[CEa3-Vlan-interface50] ip address 10.110.10.1 24

[CEa3-Vlan-interface50] igmp enable

[CEa3-Vlan-interface50] quit

# 在接口Vlan-interface17上配置IP地址,並使能PIM-SM。

[CEa3] interface vlan-interface 17

[CEa3-Vlan-interface17] ip address 10.110.5.2 24

[CEa3-Vlan-interface17] pim sm

[CEa3-Vlan-interface17] quit

# 在接口Vlan-interface16上配置IP地址,並使能PIM-SM。

[CEa3] interface vlan-interface 16

[CEa3-Vlan-interface16] ip address 10.110.12.2 24

[CEa3-Vlan-interface16] pim sm

[CEa3-Vlan-interface16] quit

# 配置RIP協議。

[CEa3] rip 2

[CEa3-rip-2] network 10.110.5.0 0.0.0.255

[CEa3-rip-2] network 10.110.10.0 0.0.0.255

[CEa3-rip-2] network 10.110.12.0 0.0.0.255

(9)     配置CE b2

# 使能IP組播路由。

<CEb2> system-view

[CEb2] multicast routing

[CEb2-mrib] quit

# 在接口Vlan-interface60上配置IP地址,並使能IGMP。

[CEb2] interface vlan-interface 60

[CEb2-Vlan-interface60] ip address 10.110.11.1 24

[CEb2-Vlan-interface60] igmp enable

[CEb2-Vlan-interface60] quit

# 在接口Vlan-interface18上配置IP地址,並使能PIM-SM。

[CEb2] interface vlan-interface 18

[CEb2-Vlan-interface18] ip address 10.110.6.2 24

[CEb2-Vlan-interface18] pim sm

[CEb2-Vlan-interface18] quit

# 配置RIP協議。

[CEb2] rip 3

[CEb2-rip-3] network 10.110.6.0 0.0.0.255

[CEb2-rip-3] network 10.110.11.0 0.0.0.255

4. 驗證配置

# 查看PE 1上所有VPN實例中本地Default-Group的信息。

[PE1] display multicast-vpn default-group local

MVPN local default-group information of VPN instance a:

 Group address    Source address   Interface

 239.1.1.1         1.1.1.1           MTunnel0

# 查看PE 2上所有VPN實例中本地Default-Group的信息。

[PE2] display multicast-vpn default-group local

MVPN local default-group information of VPN instance a:

 Group address    Source address   Interface

 239.1.1.1         1.1.1.2           MTunnel0

MVPN local default-group information of VPN instance b:

 Group address    Source address   Interface

 239.1.1.1         1.1.1.2           MTunnel1

# 查看PE 3上所有VPN實例中本地Default-Group的信息。

[PE3] display multicast-vpn default-group local

MVPN local default-group information of VPN instance a:

 Group address    Source address   Interface

 239.1.1.1         1.1.1.3           MTunnel0

MVPN local default-group information of VPN instance b:

 Group address    Source address   Interface

 239.2.2.2        1.1.1.3           MTunnel1

2.5.2  單AS內M6VPE配置舉例

1. 組網需求

組網需求如表2-3所示。

表2-3 單AS內的M6VPE配置組網需求

項目

組網需求

組播源和接收者

·     VPN a中的組播源為S 1,接收者為R 1、R 2和R 3

·     VPN b中的組播源為S 2,接收者為R 4

·     VPN a中的Default-Group為239.1.1.1,Data-Group範圍為225.2.2.0~225.2.2.15

·     VPN b中的Default-Group為239.2.2.2,Data-Group範圍為225.4.4.0~225.4.4.15

PE各接口所屬實例

·     PE 1:Vlan-interface11和Vlan-interface20接口屬於VPN實例a,Vlan-interface12和LoopBack1接口屬於公網實例

·     PE 2:Vlan-interface13接口屬於VPN實例b,Vlan-interface14接口屬於VPN實例a,Vlan-interface15和LoopBack1接口屬於公網實例

·     PE 3:Vlan-interface17接口屬於VPN實例a,Vlan-interface18和LoopBack2接口屬於VPN實例b,Vlan-interface19和LoopBack1接口屬於公網實例

單播路由協議和MPLS

·     在公網中配置OSPF,在各PE與CE之間配置OSPFv3

·     在PE 1、PE 2和PE 3各自的LoopBack1接口兩兩之間建立BGP對等體

·     在公網中配置MPLS

IP組播路由功能

·     在P上使能IP組播路由

·     在PE 1、PE 2和PE 3的公網實例中均使能IP組播路由

·     在PE 1、PE 2和PE 3的VPN實例a中均使能IPv6組播路由

·     在PE 2和PE 3的VPN實例b中均使能IPv6組播路由

·     在CE a1、CE a2、CE a3、CE b1和CE b2上均使能IPv6組播路由

MLD功能

·     在PE 1的Vlan-interface20接口上使能MLDv1

·     在CE a2的Vlan-interface40、CE a3的Vlan-interface50接口和CE b2的Vlan-interface60接口上分別使能MLDv1

PIM功能

公網和私網中都運行PIM-SM:

·     在P的所有接口上均使能PIM-SM

·     在PE 1、PE 2和PE 3的所有公網均使能PIM-SM和私網接口上均使能IPv6 PIM-SM

·     在CE a1、CE a2、CE a3、CE b1和CE b2所有不連接接收者的接口上均使能IPv6 PIM-SM

·     P的LoopBack1接口為公網的C-BSR和C-RP(服務於所有組播組)

·     CE a2的LoopBack1接口為VPN a的IPv6 C-BSR和IPv6 C-RP(服務於所有組播組)

·     PE 3的LoopBack2接口為VPN b的IPv6 C-BSR和IPv6 C-RP(服務於所有組播組)

 

2. 組網圖

圖2-2 單AS內M6VPE配置組網圖

 

設備

接口

IP地址

設備

接口

IP地址

S 1

-

10:110:7::2/64

PE 3

Vlan-int19

192.168.8.1/24

S 2

-

10:110:8::2/64

 

Vlan-int17

10:110:5::1/64

R 1

-

10:110:1::2/64

 

Vlan-int18

10:110:6::1/64

R 2

-

10:110:9::2/64

 

Loop1

1.1.1.3/32

R 3

-

10:110:10::2/64

 

Loop2

33:33:33::33/128

R 4

-

10:110:11::2/64

CE a1

Vlan-int10

10:110:7::1/64

P

Vlan-int12

192.168.6.2/24

 

Vlan-int11

10:110:2::2/64

 

Vlan-int15

192.168.7.2/24

CE a2

Vlan-int40

10:110:9::1/64

 

Vlan-int19

192.168.8.2/24

 

Vlan-int14

10:110:4::2/64

 

Loop1

2.2.2.2/32

 

Vlan-int16

10:110:12::1/64

PE 1

Vlan-int12

192.168.6.1/24

 

Loop1

22:22:22::22/128

 

Vlan-int20

10:110:1::1/64

CE a3

Vlan-int50

10:110:10::1/64

 

Vlan-int11

10:110:2::1/64

 

Vlan-int17

10:110:5::2/64

 

Loop1

1.1.1.1/32

 

Vlan-int16

10:110:12::2/64

PE 2

Vlan-int15

192.168.7.1/24

CE b1

Vlan-int30

10:110:8::1/64

 

Vlan-int13

10:110:3::1/64

 

Vlan-int13

10:110:3::2/64

 

Vlan-int14

10:110:4::1/64

CE b2

Vlan-int60

10:110:11::1/64

 

Loop1

1.1.1.2/32

 

Vlan-int18

10:110:6::2/64

 

3. 配置步驟

(1)     配置PE 1

# 配置全局Router ID,並使能公網實例中的IP組播路由。

<PE1> system-view

[PE1] router id 1.1.1.1

[PE1] multicast routing

[PE1-mrib] quit

# 創建Multicast tunnel類型的業務環回組1,並將端口Twenty-FiveGigE1/0/4(該端口不屬於VLAN 11、12和20)加入該業務環回組。

[PE1] service-loopback group 1 type multicast-tunnel

[PE1] interface twenty-fivegige 1/0/4

[PE1-Twenty-FiveGigE1/0/4] port service-loopback group 1

[PE1-Twenty-FiveGigE1/0/4] quit

# 配置LSR ID,並全局使能LDP能力。

[PE1] mpls lsr-id 1.1.1.1

[PE1] mpls ldp

[PE1-ldp] quit

# 創建VPN實例a,並為其配置RD和Route Target。

[PE1] ip vpn-instance a

[PE1-vpn-instance-a] route-distinguisher 100:1

[PE1-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE1-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE1-vpn-instance-a] quit

# 使能VPN實例a中的IPv6組播路由。

[PE1] ipv6 multicast routing vpn-instance a

[PE1-mrib6-a] quit

# 創建VPN實例a的MDT模式MVPN並進入MVPN IPv6地址族視圖,指定Default-Group、MVPN源接口和Data-Group範圍。

[PE1] multicast-vpn vpn-instance a mode mdt

[PE1-mvpn-a] address-family ipv6

[PE1-mvpn-a-ipv6] default-group 239.1.1.1

[PE1-mvpn-a-ipv6] source loopback 1

[PE1-mvpn-a-ipv6] data-group 225.2.2.0 28

[PE1-mvpn-a-ipv6] quit

[PE1-mvpn-a] quit

# 在公網接口Vlan-interface12上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[PE1] interface vlan-interface 12

[PE1-Vlan-interface12] ip address 192.168.6.1 24

[PE1-Vlan-interface12] pim sm

[PE1-Vlan-interface12] mpls enable

[PE1-Vlan-interface12] mpls ldp enable

[PE1-Vlan-interface12] quit

# 將接口Vlan-interface20與VPN實例a進行關聯,配置IPv6地址,並使能MLD。

[PE1] interface vlan-interface 20

[PE1-Vlan-interface20] ip binding vpn-instance a

[PE1-Vlan-interface20] ipv6 address 10:110:1::1 64

[PE1-Vlan-interface20] ospfv3 2 area 0.0.0.0

[PE1-Vlan-interface20] mld enable

[PE1-Vlan-interface20] quit

# 將接口Vlan-interface11與VPN實例a進行關聯,配置IPv6地址,並使能IPv6 PIM-SM。

[PE1] interface vlan-interface 11

[PE1-Vlan-interface11] ip binding vpn-instance a

[PE1-Vlan-interface11] ipv6 address 10:110:2::1 64

[PE1-Vlan-interface11] ospfv3 2 area 0.0.0.0

[PE1-Vlan-interface11] ipv6 pim sm

[PE1-Vlan-interface11] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[PE1] interface loopback 1

[PE1-LoopBack1] ip address 1.1.1.1 32

[PE1-LoopBack1] pim sm

[PE1-LoopBack1] quit

# 配置BGP協議。

[PE1] bgp 100

[PE1-bgp-default] group vpn-g internal

[PE1-bgp-default] peer vpn-g connect-interface loopback 1

[PE1-bgp-default] peer 1.1.1.2 group vpn-g

[PE1-bgp-default] peer 1.1.1.3 group vpn-g

[PE1–bgp-default] ip vpn-instance a

[PE1-bgp-default-a] address-family ipv6

[PE1-bgp-default-ipv6-a] import-route ospfv3 2

[PE1-bgp-default-ipv6-a] import-route direct

[PE1-bgp-default-ipv6-a] quit

[PE1-bgp-default-a] quit

[PE1–bgp-default] address-family vpnv6

[PE1–bgp-default-vpnv6] peer vpn-g enable

[PE1–bgp-default-vpnv6] quit

[PE1–bgp-default] quit

# 配置OSPF協議。

[PE1] ospf 1

[PE1-ospf-1] area 0.0.0.0

[PE1-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0

[PE1-ospf-1-area-0.0.0.0] network 192.168.6.0 0.0.0.255

[PE1-ospf-1-area-0.0.0.0] quit

[PE1-ospf-1] quit

# 配置OSPFv3協議。

[PE1] ospfv3 2 vpn-instance a

[PE1-ospfv3-2] router-id 1.1.1.1

[PE1-ospfv3-2] import-route bgp4+

[PE1-ospfv3-2] import-route direct

[PE1-ospfv3-2] area 0

[PE1-ospfv3-2-area-0.0.0.0] return

(2)     配置PE 2

# 配置全局Router ID,並使能公網實例中的IP組播路由。

<PE2> system-view

[PE2] router id 1.1.1.2

[PE2] multicast routing

[PE2-mrib] quit

# 創建Multicast tunnel類型的業務環回組1,並將端口Twenty-FiveGigE1/0/4(該端口不屬於VLAN 13、14和15)加入該業務環回組。

[PE2] service-loopback group 1 type multicast-tunnel

[PE2] interface twenty-fivegige 1/0/4

[PE2-Twenty-FiveGigE1/0/4] port service-loopback group 1

[PE2-Twenty-FiveGigE1/0/4] quit

# 配置LSR ID,並全局使能LDP能力。

[PE2] mpls lsr-id 1.1.1.2

[PE2] mpls ldp

[PE2-ldp] quit

# 創建VPN實例b,並為其配置RD和Route Target。

[PE2] ip vpn-instance b

[PE2-vpn-instance-b] route-distinguisher 200:1

[PE2-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE2-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE2-vpn-instance-b] quit

# 使能VPN實例b中的IPv6組播路由。

[PE2] ipv6 multicast routing vpn-instance b

[PE2-mrib6-b] quit

# 創建VPN實例b的MDT模式MVPN並進入MVPN IPv6地址族視圖,指定Default-Group、MVPN源接口和Data-Group範圍。

[PE2] multicast-vpn vpn-instance b mode mdt

[PE2-mvpn-b] address-family ipv6

[PE2-mvpn-b-ipv6] default-group 239.2.2.2

[PE2-mvpn-b-ipv6] source loopback 1

[PE2-mvpn-b-ipv6] data-group 225.4.4.0 28

[PE2-mvpn-b-ipv6] quit

[PE2-mvpn-b] quit

# 創建VPN實例a,並為其配置RD和Route Target。

[PE2] ip vpn-instance a

[PE2-vpn-instance-a] route-distinguisher 100:1

[PE2-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE2-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE2-vpn-instance-a] quit

# 使能VPN實例a中的IPv6組播路由。

[PE2] ipv6 multicast routing vpn-instance a

[PE2-mrib6-a] quit

# 創建VPN實例a的MDT模式MVPN並進入MVPN IPv6地址族視圖,指定Default-Group、MVPN源接口和Data-Group範圍。

[PE2] multicast-vpn vpn-instance a mode mdt

[PE2-mvpn-a] address-family ipv6

[PE2-mvpn-a-ipv6] default-group 239.1.1.1

[PE2-mvpn-a-ipv6] source loopback 1

[PE2-mvpn-a-ipv6] data-group 225.2.2.0 28

[PE2-mvpn-a-ipv6] quit

[PE2-mvpn-a] quit

# 在公網接口Vlan-interface15上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[PE2] interface vlan-interface 15

[PE2-Vlan-interface15] ip address 192.168.7.1 24

[PE2-Vlan-interface15] pim sm

[PE2-Vlan-interface15] mpls enable

[PE2-Vlan-interface15] mpls ldp enable

[PE2-Vlan-interface15] quit

# 將接口Vlan-interface13與VPN實例b進行關聯,配置IPv6地址,並使能IPv6 PIM-SM。

[PE2] interface vlan-interface 13

[PE2-Vlan-interface13] ip binding vpn-instance b

[PE2-Vlan-interface13] ipv6 address 10:110:3::1 64

[PE2-Vlan-interface13] ospfv3 3 area 0.0.0.0

[PE2-Vlan-interface13] ipv6 pim sm

[PE2-Vlan-interface13] quit

# 將接口Vlan-interface14與VPN實例a進行關聯,配置IPv6地址,並使能IPv6 PIM-SM。

[PE2] interface vlan-interface 14

[PE2-Vlan-interface14] ip binding vpn-instance a

[PE2-Vlan-interface14] ipv6 address 10:110::4::1 64

[PE2-Vlan-interface14] ospfv3 2 area 0.0.0.0

[PE2-Vlan-interface14] ipv6 pim sm

[PE2-Vlan-interface14] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 1.1.1.2 32

[PE2-LoopBack1] pim sm

[PE2-LoopBack1] quit

# 配置BGP協議。

[PE2] bgp 100

[PE2-bgp-default] group vpn-g internal

[PE2-bgp-default] peer vpn-g connect-interface loopback 1

[PE2-bgp-default] peer 1.1.1.1 group vpn-g

[PE2-bgp-default] peer 1.1.1.3 group vpn-g

[PE2–bgp-default] ip vpn-instance a

[PE2-bgp-default-a] address-family ipv6

[PE2-bgp-default-ipv6-a] import-route ospfv3 2

[PE2-bgp-default-ipv6-a] import-route direct

[PE2-bgp-default-ipv6-a] quit

[PE2-bgp-default-a] quit

[PE2–bgp-default] ip vpn-instance b

[PE2-bgp-default-b] address-family ipv6

[PE2-bgp-default-ipv6-b] import-route ospfv3 3

[PE2-bgp-default-ipv6-b] import-route direct

[PE2-bgp-default-ipv6-b] quit

[PE2-bgp-default-b] quit

[PE2–bgp-default] address-family vpnv6

[PE2–bgp-default-vpnv6] peer vpn-g enable

[PE2–bgp-default-vpnv6] quit

[PE2–bgp-default] quit

# 配置OSPF協議。

[PE2] ospf 1

[PE2-ospf-1] area 0.0.0.0

[PE2-ospf-1-area-0.0.0.0] network 1.1.1.2 0.0.0.0

[PE2-ospf-1-area-0.0.0.0] network 192.168.7.0 0.0.0.255

[PE2-ospf-1-area-0.0.0.0] quit

[PE2-ospf-1] quit

# 配置OSPFv3協議。

[PE2] ospfv3 2 vpn-instance a

[PE2-ospfv3-2] router-id 2.2.2.2

[PE2-ospfv3-2] import-route bgp4+

[PE2-ospfv3-2] import-route direct

[PE2-ospfv3-2]  area 0

[PE2-ospfv3-2-area-0.0.0.0] quit

[PE2] ospfv3 3 vpn-instance b

[PE2-ospfv3-3] router-id 3.3.3.3

[PE2-ospfv3-3] import-route bgp4+

[PE2-ospfv3-3] import-route direct

[PE2-ospfv3-3]  area 0

(3)     配置PE 3

# 配置全局Router ID,並使能公網實例中的IP組播路由。

<PE3> system-view

[PE3] router id 1.1.1.3

[PE3] multicast routing

[PE3-mrib] quit

# 創建Multicast tunnel類型的業務環回組1,並將端口Twenty-FiveGigE1/0/4(該端口不屬於VLAN 17、18和19)加入該業務環回組。

[PE3] service-loopback group 1 type multicast-tunnel

[PE3] interface twenty-fivegige 1/0/4

[PE3-Twenty-FiveGigE1/0/4] port service-loopback group 1

[PE3-Twenty-FiveGigE1/0/4] quit

# 配置LSR ID,並全局使能LDP能力。

[PE3] mpls lsr-id 1.1.1.3

[PE3] mpls ldp

[PE3-ldp] quit

# 創建VPN實例a,並為其配置RD和Route Target。

[PE3] ip vpn-instance a

[PE3-vpn-instance-a] route-distinguisher 100:1

[PE3-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE3-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE3-vpn-instance-a] quit

# 使能VPN實例a中的IPv6組播路由。

[PE3] ipv6 multicast routing vpn-instance a

[PE3-mrib6-a] quit

# 創建VPN實例a的MDT模式MVPN並進入MVPN IPv6地址族視圖,指定Default-Group、MVPN源接口和Data-Group範圍。

[PE3] multicast-vpn vpn-instance a mode mdt

[PE3-mvpn-a] address-family ipv6

[PE3-mvpn-a-ipv6] default-group 239.1.1.1

[PE3-mvpn-a-ipv6] source loopback 1

[PE3-mvpn-a-ipv6] data-group 225.2.2.0 28

[PE3-mvpn-a-ipv6] quit

[PE3-mvpn-a] quit

# 創建VPN實例b,並為其配置RD和Route Target。

[PE3] ip vpn-instance b

[PE3-vpn-instance-b] route-distinguisher 200:1

[PE3-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE3-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE3-vpn-instance-b] quit

# 使能VPN實例b中的IPv6組播路由。

[PE3] ipv6 multicast routing vpn-instance b

[PE3-mrib6-b] quit

# 創建VPN實例b的MDT模式MVPN並進入MVPN IPv6地址族視圖,指定Default-Group、MVPN源接口和Data-Group範圍。

[PE3] multicast-vpn vpn-instance b mode mdt

[PE3-mvpn-b] address-family ipv6

[PE3-mvpn-b-ipv6] default-group 239.2.2.2

[PE3-mvpn-b-ipv6] source loopback 1

[PE3-mvpn-b-ipv6] data-group 225.4.4.0 28

[PE3-mvpn-b-ipv6] quit

[PE3-mvpn-b] quit

# 在公網接口Vlan-interface19上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[PE3] interface vlan-interface 19

[PE3-Vlan-interface19] ip address 192.168.8.1 24

[PE3-Vlan-interface19] pim sm

[PE3-Vlan-interface19] mpls enable

[PE3-Vlan-interface19] mpls ldp enable

[PE3-Vlan-interface19] quit

# 將接口Vlan-interface17與VPN實例a進行關聯,配置IPv6地址,並使能IPv6 PIM-SM。

[PE3] interface vlan-interface 17

[PE3-Vlan-interface17] ip binding vpn-instance a

[PE3-Vlan-interface17] ipv6 address 10:110:5::1 64

[PE3-Vlan-interface17] ospfv3 2 area 0.0.0.0

[PE3-Vlan-interface17] ipv6 pim sm

[PE3-Vlan-interface17] quit

# 將接口Vlan-interface18與VPN實例b進行關聯,配置IPv6地址,並使能IPv6 PIM-SM。

[PE3] interface vlan-interface 18

[PE3-Vlan-interface18] ip binding vpn-instance b

[PE3-Vlan-interface18] ipv6 address 10:110:6::1 64

[PE3-Vlan-interface18] ospfv3 3 area 0.0.0.0

[PE3-Vlan-interface18] ipv6 pim sm

[PE3-Vlan-interface18] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[PE3] interface loopback 1

[PE3-LoopBack1] ip address 1.1.1.3 32

[PE3-LoopBack1] pim sm

[PE3-LoopBack1] quit

# 將接口LoopBack2與VPN實例b進行關聯,配置IPv6地址,並使能IPv6 PIM-SM。

[PE3] interface loopback 2

[PE3-LoopBack2] ip binding vpn-instance b

[PE3-LoopBack2] ipv6 address 33:33:33::33 128

[PE3-LoopBack2] ospfv3 3 area 0.0.0.0

[PE3-LoopBack2] ipv6 pim sm

[PE3-LoopBack2] quit

# 配置LoopBack2接口為VPN b的IPv6 C-BSR和IPv6 C-RP。

[PE3] ipv6 pim vpn-instance b

[PE3-pim6-b] c-bsr 33:33:33::33

[PE3-pim6-b] c-rp 33:33:33::33

[PE3-pim6-b] quit

# 配置BGP協議。

[PE3] bgp 100

[PE3-bgp-default] group vpn-g internal

[PE3-bgp-default] peer vpn-g connect-interface loopback 1

[PE3-bgp-default] peer 1.1.1.1 group vpn-g

[PE3-bgp-default] peer 1.1.1.2 group vpn-g

[PE3–bgp-default] ip vpn-instance a

[PE3-bgp-default-a] address-family ipv6

[PE3-bgp-default-ipv6-a] import-route ospfv3 2

[PE3-bgp-default-ipv6-a] import-route direct

[PE3-bgp-default-ipv6-a] quit

[PE3-bgp-default-a] quit

[PE3–bgp-default] ip vpn-instance b

[PE3-bgp-default-b] address-family ipv6

[PE3-bgp-default-ipv6-b] import-route ospfv3 3

[PE3-bgp-default-ipv6-b] import-route direct

[PE3-bgp-default-ipv6-b] quit

[PE3-bgp-default-b] quit

[PE3–bgp-default] address-family vpnv6

[PE3–bgp-default-vpnv6] peer vpn-g enable

[PE3–bgp-default-vpnv6] quit

[PE3–bgp-default] quit

# 配置OSPF協議。

[PE3] ospf 1

[PE3-ospf-1] area 0.0.0.0

[PE3-ospf-1-area-0.0.0.0] network 1.1.1.3 0.0.0.0

[PE3-ospf-1-area-0.0.0.0] network 192.168.8.0 0.0.0.255

[PE3-ospf-1-area-0.0.0.0] quit

[PE3-ospf-1] quit

# 配置OSPFv3協議。

[PE3] ospfv3 2 vpn-instance a

[PE3-ospfv3-2] router-id 4.4.4.4

[PE3-ospfv3-2] import-route bgp4+

[PE3-ospfv3-2] import-route direct

[PE3-ospfv3-2]  area 0

[PE3-ospfv3-2-area-0.0.0.0] quit

[PE3] ospfv3 3 vpn-instance b

[PE3-ospfv3-3] router-id 5.5.5.5

[PE3-ospfv3-3] import-route bgp4+

[PE3-ospfv3-3] import-route direct

[PE3-ospfv3-3]  area 0

(4)     配置P

# 使能公網實例中的IP組播路由。

<P> system-view

[P] multicast routing

[P-mrib] quit

# 配置LSR ID,並全局使能LDP能力。

[P] mpls lsr-id 2.2.2.2

[P] mpls ldp

[P-ldp] quit

# 在公網接口Vlan-interface12上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[P] interface vlan-interface 12

[P-Vlan-interface12] ip address 192.168.6.2 24

[P-Vlan-interface12] pim sm

[P-Vlan-interface12] mpls enable

[P-Vlan-interface12] mpls ldp enable

[P-Vlan-interface12] quit

# 在公網接口Vlan-interface15上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[P] interface vlan-interface 15

[P-Vlan-interface15] ip address 192.168.7.2 24

[P-Vlan-interface15] pim sm

[P-Vlan-interface15] mpls enable

[P-Vlan-interface15] mpls ldp enable

[P-Vlan-interface15] quit

# 在公網接口Vlan-interface19上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[P] interface vlan-interface 19

[P-Vlan-interface19] ip address 192.168.8.2 24

[P-Vlan-interface19] pim sm

[P-Vlan-interface19] mpls enable

[P-Vlan-interface19] mpls ldp enable

[P-Vlan-interface19] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[P] interface loopback 1

[P-LoopBack1] ip address 2.2.2.2 32

[P-LoopBack1] pim sm

[P-LoopBack1] quit

# 配置LoopBack1接口為公網實例的C-BSR和C-RP。

[P] pim

[P-pim] c-bsr 2.2.2.2

[P-pim] c-rp 2.2.2.2

[P-pim] quit

# 配置OSPF協議。

[P] ospf 1

[P-ospf-1] area 0.0.0.0

[P-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0

[P-ospf-1-area-0.0.0.0] network 192.168.6.0 0.0.0.255

[P-ospf-1-area-0.0.0.0] network 192.168.7.0 0.0.0.255

[P-ospf-1-area-0.0.0.0] network 192.168.8.0 0.0.0.255

(5)     配置CE a1

# 使能IPv6組播路由。

<CEa1> system-view

[CEa1] ipv6 multicast routing

[CEa1-mrib6] quit

# 在接口Vlan-interface10上配置IPv6地址,並使IPv6 PIM-SM。

[CEa1] interface vlan-interface 10

[CEa1-Vlan-interface10] ipv6 address 10:110:7::1 64

[CEa1-Vlan-interface10] ospfv3 2 area 0.0.0.0

[CEa1-Vlan-interface10] ipv6 pim sm

[CEa1-Vlan-interface10] quit

# 在接口Vlan-interface11上配置IPv6地址,並使能IPv6 PIM-SM。

[CEa1] interface vlan-interface 11

[CEa1-Vlan-interface11] ipv6 address 10:110:2::2 64

[CEa1-Vlan-interface11] ospfv3 2 area 0.0.0.0

[CEa1-Vlan-interface11] ipv6 pim sm

[CEa1-Vlan-interface11] quit

# 配置OSPFv3協議

[CEa1] ospfv3 2

[CEa1-ospfv3-2] router-id 6.6.6.6

[CEa1-ospfv3-2] area 0

[CEa1-ospfv3-2-area-0.0.0.0] quit

(6)     配置CE b1

# 使能IPv6組播路由。

<CEb1> system-view

[CEb1] ipv6 multicast routing

[CEb1-mrib6] quit

# 在接口Vlan-interface30上配置IPv6地址,並使能IPv6 PIM-SM。

[CEb1] interface vlan-interface 30

[CEb1-Vlan-interface30] ipv6 address 10:110:8::1 64

[CEb1-Vlan-interface30] ospfv3 3 area 0.0.0.0

[CEb1-Vlan-interface30] ipv6 pim sm

[CEb1-Vlan-interface30] quit

# 在接口Vlan-interface13上配置IPv6地址,並使能IPv6 PIM-SM。

[CEb1] interface vlan-interface 13

[CEb1-Vlan-interface13] ipv6 address 10:110:3::2 24

[CEb1-Vlan-interface13] ospfv3 3 area 0.0.0.0

[CEb1-Vlan-interface13] ipv6 pim sm

[CEb1-Vlan-interface13] quit

# 配置OSPFv3協議。

[CEb1] ospfv3 3

[CEb1-ospfv3-3] router-id 7.7.7.7

[CEb1-ospfv3-3] area 0

[CEb1-ospfv3-3-area-0.0.0.0] quit

(7)     配置CE a2

# 使能IPv6組播路由。

<CEa2> system-view

[CEa2] ipv6 multicast routing

[CEa2-mrib6] quit

# 在接口Vlan-interface40上配置IPv6地址,並使能MLD。

[CEa2] interface vlan-interface 40

[CEa2-Vlan-interface40] ipv6 address 10:110:9::1 64

[CEa2-Vlan-interface40] ospfv3 2 area 0.0.0.0

[CEa2-Vlan-interface40] mld enable

[CEa2-Vlan-interface40] quit

# 在接口Vlan-interface14上配置IPv6地址,並使能IPv6 PIM-SM。

[CEa2] interface vlan-interface 14

[CEa2-Vlan-interface14] ipv6 address 10:110:4::2 64

[CEa2-Vlan-interface14] ospfv3 2 area 0.0.0.0

[CEa2-Vlan-interface14] ipv6 pim sm

[CEa2-Vlan-interface14] quit

# 在接口Vlan-interface16上配置IPv6地址,並使能IPv6 PIM-SM。

[CEa2] interface vlan-interface 16

[CEa2-Vlan-interface16] ipv6 address 10:110:12::1 64

[CEa2-Vlan-interface16] ospfv3 2 area 0.0.0.0

[CEa2-Vlan-interface16] ipv6 pim sm

[CEa2-Vlan-interface16] quit

# 配置LoopBack1接口的IPv6地址,並使能IPv6 PIM-SM。

[CEa2] interface loopback 1

[CEa2-LoopBack1] ipv6 address 22:22:22::22 128

[CEa2-LoopBack1] ospfv3 2 area 0.0.0.0

[CEa2-LoopBack1] ipv6 pim sm

[CEa2-LoopBack1] quit

# 配置LoopBack1接口為VPN a的IPv6 BSR和IPv6 RP。

[CEa2] pim6

[CEa2-pim6] c-bsr 22:22:22::22

[CEa2-pim6] c-rp 22:22:22::22

[CEa2-pim6] quit

# 配置OSPFv3協議。

[CEa2] ospfv3 2

[CEa2-ospfv3-2] router-id 8.8.8.8

[CEa2-ospfv3-2] area 0

[CEa2-ospfv3-2-area-0.0.0.0] quit

(8)     配置CE a3

# 使能IPv6組播路由。

<CEa3> system-view

[CEa3] ipv6 multicast routing

[CEa3-mrib6] quit

# 在接口Vlan-interface50上配置IPv6地址,並使能MLD。

[CEa3] interface vlan-interface 50

[CEa3-Vlan-interface50] ipv6 address 10:110:10::1 64

[CEa3-Vlan-interface50] ospfv3 2 area 0.0.0.0

[CEa3-Vlan-interface50] mld enable

[CEa3-Vlan-interface50] quit

# 在接口Vlan-interface17上配置IPv6地址,並使能IPv6 PIM-SM。

[CEa3] interface vlan-interface 17

[CEa3-Vlan-interface17] ipv6 address 10:110:5::2 64

[CEa3-Vlan-interface17] ospfv3 2 area 0.0.0.0

[CEa3-Vlan-interface17] ipv6 pim sm

[CEa3-Vlan-interface17] quit

# 在接口Vlan-interface16上配置IPv6地址,並使能IPv6 PIM-SM。

[CEa3] interface vlan-interface 16

[CEa3-Vlan-interface16] ipv6 address 10:110:12::2 64

[CEa3-Vlan-interface16] ospfv3 2 area 0.0.0.0

[CEa3-Vlan-interface16] ipv6 pim sm

[CEa3-Vlan-interface16] quit

# 配置OSPFv3協議。

[CEa3] ospfv3 2

[CEa3-ospfv3-2] router-id 9.9.9.9

[CEa3-ospfv3-2] area 0

[CEa3-ospfv3-2-area-0.0.0.0] quit

(9)     配置CE b2

# 使能IPv6組播路由。

<CEb2> system-view

[CEb2] multicast routing

[CEb2-mrib] quit

# 在接口Vlan-interface60上配置IPv6地址,並使能MLD。

[CEb2] interface vlan-interface 60

[CEb2-Vlan-interface60] ipv6 address 10:110:11::1 64

[CEb2-Vlan-interface60] ospfv3 3 area 0.0.0.0

[CEb2-Vlan-interface60] mld enable

[CEb2-Vlan-interface60] quit

# 在接口Vlan-interface18上配置IPv6地址,並使能IPv6 PIM-SM。

[CEb2] interface vlan-interface 18

[CEb2-Vlan-interface18] ipv6 address 10:110:6::2 64

[CEb2-Vlan-interface18] ospfv3 3 area 0.0.0.0

[CEb2-Vlan-interface18] ipv6 pim sm

[CEb2-Vlan-interface18] quit

# 配置OSPFv3協議。

[CEb2] ospfv3 3

[CEb2-ospfv3-3] router-id 10.10.10.10

[CEb2-ospfv3-3] area 0

[CEb2-ospfv3-3-area-0.0.0.0] quit

4. 驗證配置

# 查看PE 1上所有VPN實例中本地IPv6 Default-Group的信息。

[PE1] display multicast-vpn default-group ipv6 local

MVPN local default-group information:

Group address    Source address   Interface     VPN instance

239.1.1.1         1.1.1.1           MTunnel0      a

# 查看PE 2上所有VPN實例中本地IPv6 Default-Group的信息。

[PE2] display multicast-vpn default-group ipv6 local

MVPN local default-group information:

Group address    Source address   Interface     VPN instance

239.1.1.1         1.1.1.2           MTunnel0      a

239.1.1.1         1.1.1.2           MTunnel1      b

# 查看PE 3上所有VPN實例中本地IPv6 Default-Group的信息。

[PE3] display multicast-vpn default-group ipv6 local

MVPN local default-group information:

Group address    Source address   Interface     VPN instance

239.1.1.1         1.1.1.3           MTunnel0      a

239.2.2.2         1.1.1.3           MTunnel1      b

2.5.3  B類跨AS的MDT模式MVPN配置舉例

1. 組網需求

組網需求如表2-4所示。

表2-4 B類跨AS的MDT模式MVPN配置組網需求

項目

組網需求

組播源和接收者

·     VPN a的組播源為S 1,接收者為R 2

·     VPN b的組播源為S 2,接收者為R 1

·     VPN a中使用SSM組播組:Default-Group為232.1.1.1,Data-Group範圍為232.2.2.0~232.2.2.15

·     VPN b中使用SSM組播組:Default-Group為232.3.3.3,Data-Group範圍為232.4.4.0~232.4.4.15

PE各接口所屬實例

·     PE 1:Vlan-interface11接口屬於VPN實例a,Vlan-interface12接口屬於VPN實例b,Vlan-interface2和LoopBack1接口屬於公網實例

·     PE 2:Vlan-interface3、Vlan-interface4和LoopBack1接口屬於公網實例

·     PE 3:Vlan-interface4、Vlan-interface5和LoopBack1接口屬於公網實例

·     PE 4:Vlan-interface13接口屬於VPN實例a,Vlan-interface14接口屬於VPN實例b,Vlan-interface6和LoopBack1接口屬於公網實例

單播路由協議和MPLS

·     在AS 100和AS 200中分別配置OSPF,在各PE與CE之間也配置OSPF

·     在PE 1與PE 2、PE 3與PE 4各自的LoopBack1接口之間建立IBGP對等體,PE 2與PE 3各自的Vlan-interface4接口之間建立EBGP對等體

·     在PE 1與PE 2、PE 3與PE 4各自的LoopBack1接口之間,以及PE 2與PE 3各自的Vlan-interface4接口之間建立BGP MDT對等體

·     在AS 100和AS 200中分別配置MPLS

IP組播路由功能

·     在P 1和P 2上使能IP組播路由

·     在PE 1、PE 2、PE 3和PE 4的公網實例中均使能IP組播路由

·     在PE 1和PE 4的VPN實例a中均使能IP組播路由

·     在PE 1和PE 4的VPN實例b中均使能IP組播路由

·     在CE a1、CE a2、CE b1、CE b2上均使能IP組播路由

IGMP功能

·     在CE a2的Vlan-interface23接口上使能IGMPv2

·     在CE b2的Vlan-interface24接口上使能IGMPv2

PIM功能

公網中運行PIM-SSM,私網中運行PIM-SM:

·     在P 1和P 2的所有接口上均使能PIM-SM

·     在PE 2和PE 3的所有公網接口上均使能PIM-SM

·     在PE 1和PE 4的所有公網和私網接口上均使能PIM-SM

·     在CE a1、CE a2、CE b1和CE b2所有不連接接收者的接口上均使能PIM-SM

·     CE a1的Vlan-interface11接口為VPN a的C-BSR和C-RP(服務於所有組播組)

·     CE b1的Vlan-interface12接口為VPN b的C-BSR和C-RP(服務於所有組播組)

RPF代理向量功能

在PE 1和PE 4上開啟RPF代理向量功能

 

2. 組網圖

圖2-3 B類跨AS的MDT模式MVPN配置組網圖

 

設備

接口

IP地址

設備

接口

IP地址

S 1

-

12.1.1.100/24

R 1

-

12.4.1.100/24

S 2

-

12.2.1.100/24

R 2

-

12.3.1.100/24

PE 1

Vlan-int2

10.1.1.1/24

PE 3

Vlan-int5

10.4.1.1/24

 

Vlan-int11

11.1.1.1/24

 

Vlan-int4

10.3.1.2/24

 

Vlan-int12

11.2.1.1/24

 

Loop1

3.3.3.3/32

 

Loop1

1.1.1.1/32

PE 4

Vlan-int6

10.5.1.2/24

PE 2

Vlan-int3

10.2.1.2/24

 

Vlan-int13

11.3.1.1/24

 

Vlan-int4

10.3.1.1/24

 

Vlan-int14

11.4.1.1/24

 

Loop1

2.2.2.2/32

 

Loop1

4.4.4.4/24

P 1

Vlan-int2

10.1.1.2/24

P 2

Vlan-int6

10.5.1.1/24

 

Vlan-int3

10.2.1.1/24

 

Vlan-int5

10.4.1.2/24

 

Loop1

5.5.5.5/32

 

Loop1

6.6.6.6/32

CE a1

Vlan-int21

12.1.1.1/24

CE b1

Vlan-int22

12.2.1.1/24

 

Vlan-int11

11.1.1.2/24

 

Vlan-int12

11.2.1.2/24

CE a2

Vlan-int23

12.3.1.1/24

CE b2

Vlan-int24

12.4.1.1/24

 

Vlan-int13

11.3.1.2/24

 

Vlan-int14

11.4.1.2/24

 

3. 配置步驟

(1)     配置PE 1

# 配置全局Router ID,並使能公網實例中的IP組播路由。

<PE1> system-view

[PE1] router id 1.1.1.1

[PE1] multicast routing

[PE1-mrib] quit

# 創建Multicast tunnel類型的業務環回組1,並將端口Twenty-FiveGigE1/0/4(該端口不屬於VLAN 2、11和12)加入該業務環回組。

[PE1] service-loopback group 1 type multicast-tunnel

[PE1] interface twenty-fivegige 1/0/4

[PE1-Twenty-FiveGigE1/0/4] port service-loopback group 1

[PE1-Twenty-FiveGigE1/0/4] quit

# 配置LSR ID,並全局使能LDP能力。

[PE1] mpls lsr-id 1.1.1.1

[PE1] mpls ldp

[PE1-ldp] quit

# 創建VPN實例a,並為其配置RD和Route Target。

[PE1] ip vpn-instance a

[PE1-vpn-instance-a] route-distinguisher 100:1

[PE1-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE1-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE1-vpn-instance-a] quit

# 開啟VPN實例a中的IP組播路由和RPF代理向量功能。

[PE1] multicast routing vpn-instance a

[PE1-mrib-a] rpf proxy vector

[PE1-mrib-a] quit

# 創建VPN實例a的MDT模式MVPN並進入MVPN IPv4地址族視圖,指定Default-Group、MVPN源接口和Data-Group範圍。

[PE1] multicast-vpn vpn-instance a mode mdt

[PE1-mvpn-a] address-family ipv4

[PE1-mvpn-a-ipv4] default-group 232.1.1.1

[PE1-mvpn-a-ipv4] source loopback 1

[PE1-mvpn-a-ipv4] data-group 232.2.2.0 28

[PE1-mvpn-a-ipv4] quit  

[PE1-mvpn-a] quit

# 創建VPN實例b,並為其配置RD和Route Target。

[PE1] ip vpn-instance b

[PE1-vpn-instance-b] route-distinguisher 200:1

[PE1-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE1-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE1-vpn-instance-b] quit

# 開啟VPN實例b中的IP組播路由和RPF代理向量功能。

[PE1] multicast routing vpn-instance b

[PE1-mrib-b] rpf proxy vector

[PE1-mrib-b] quit

# 創建VPN實例b的MDT模式MVPN並進入MVPN IPv4地址族視圖,指定Default-Group、MVPN源接口和Data-Group範圍。

[PE1] multicast-vpn vpn-instance b mode mdt

[PE1-mvpn-b] address-family ipv4

[PE1-mvpn-b-ipv4] default-group 232.3.3.3

[PE1-mvpn-b-ivp4] source loopback 1

[PE1-mvpn-b-ivp4] data-group 232.4.4.0 28

[PE1-mvpn-b-ipv4] quit

[PE1-mvpn-b] quit   

# 在公網接口Vlan-interface2上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[PE1] interface vlan-interface 2

[PE1-Vlan-interface2] ip address 10.1.1.1 24

[PE1-Vlan-interface2] pim sm

[PE1-Vlan-interface2] mpls enable

[PE1-Vlan-interface2] mpls ldp enable

[PE1-Vlan-interface2] quit

# 將接口Vlan-interface11與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。

[PE1] interface vlan-interface 11

[PE1-Vlan-interface11] ip binding vpn-instance a

[PE1-Vlan-interface11] ip address 11.1.1.1 24

[PE1-Vlan-interface11] pim sm

[PE1-Vlan-interface11] quit

# 將接口Vlan-interface12與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。

[PE1] interface vlan-interface 12

[PE1-Vlan-interface12] ip binding vpn-instance b

[PE1-Vlan-interface12] ip address 11.2.1.1 24

[PE1-Vlan-interface12] pim sm

[PE1-Vlan-interface12] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[PE1] interface loopback 1

[PE1-LoopBack1] ip address 1.1.1.1 32

[PE1-LoopBack1] pim sm

[PE1-LoopBack1] quit

# 配置BGP協議。

[PE1] bgp 100

[PE1-bgp-default] peer 2.2.2.2 as-number 100

[PE1-bgp-default] peer 2.2.2.2 connect-interface loopback 1

[PE1–bgp-default] ip vpn-instance a

[PE1-bgp-default-a] address-family ipv4

[PE1-bgp-default-ipv4-a] import-route ospf 2

[PE1-bgp-default-ipv4-a] import-route direct

[PE1-bgp-default-ipv4-a] quit

[PE1-bgp-default-a] quit

[PE1–bgp-default] ip vpn-instance b

[PE1-bgp-default-b] address-family ipv4

[PE1-bgp-default-ipv4-b] import-route ospf 3

[PE1-bgp-default-ipv4-b] import-route direct

[PE1-bgp-default-ipv4-b] quit

[PE1-bgp-default-b] quit

[PE1–bgp-default] address-family vpnv4

[PE1–bgp-default-vpnv4] peer 2.2.2.2 enable

[PE1–bgp-default-vpnv4] quit

[PE1-bgp-default] address-family ipv4 mdt

[PE1-bgp-default-mdt] peer 2.2.2.2 enable

[PE1-bgp-default-mdt] quit

[PE1–bgp-default] quit

# 配置OSPF協議。

[PE1] ospf 1

[PE1-ospf-1] area 0.0.0.0

[PE1-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0

[PE1-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255

[PE1-ospf-1-area-0.0.0.0] quit

[PE1-ospf-1] quit

[PE1] ospf 2 vpn-instance a

[PE1-ospf-2] area 0.0.0.0

[PE1-ospf-2-area-0.0.0.0] network 11.1.1.0 0.0.0.255

[PE1-ospf-2-area-0.0.0.0] quit

[PE1-ospf-2] quit

[PE1] ospf 3 vpn-instance b

[PE1-ospf-3] area 0.0.0.0

[PE1-ospf-3-area-0.0.0.0] network 11.2.1.0 0.0.0.255

[PE1-ospf-3-area-0.0.0.0] quit

[PE1-ospf-3] quit

(2)     配置PE 2

# 配置全局Router ID,並使能公網實例中的IP組播路由。

<PE2> system-view

[PE2] router id 2.2.2.2

[PE2] multicast routing

[PE2-mrib] quit

# 配置LSR ID,並全局使能LDP能力。

[PE2] mpls lsr-id 2.2.2.2

[PE2] mpls ldp

[PE2-ldp] quit

# 在公網接口Vlan-interface3上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[PE2] interface vlan-interface 3

[PE2-Vlan-interface3] ip address 10.2.1.2 24

[PE2-Vlan-interface3] pim sm

[PE2-Vlan-interface3] mpls enable

[PE2-Vlan-interface3] mpls ldp enable

[PE2-Vlan-interface3] quit

# 在公網接口Vlan-interface4上配置IP地址,並使能PIM-SM和MPLS能力。

[PE2] interface vlan-interface 4

[PE2-Vlan-interface4] ip address 10.3.1.1 24

[PE2-Vlan-interface4] pim sm

[PE2-Vlan-interface4] mpls enable

[PE2-Vlan-interface4] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 2.2.2.2 32

[PE2-LoopBack1] pim sm

[PE2-LoopBack1] quit

# 配置BGP協議。

[PE2] bgp 100

[PE2-bgp-default] peer 1.1.1.1 as-number 100

[PE2-bgp-default] peer 1.1.1.1 connect-interface loopback 1

[PE2-bgp-default] peer 10.3.1.2 as-number 200

[PE2-bgp-default] address-family vpnv4

[PE2-bgp-default-vpnv4] undo policy vpn-target

[PE2-bgp-default-vpnv4] peer 1.1.1.1 enable

[PE2-bgp-default-vpnv4] peer 10.3.1.2 enable

[PE2-bgp-default-vpnv4] quit

[PE2-bgp-default] address-family ipv4 mdt

[PE2-bgp-default-mdt] peer 1.1.1.1 enable

[PE2-bgp-default-mdt] peer 10.3.1.2 enable

[PE2-bgp-default-mdt] quit

[PE2–bgp-default] quit

# 配置OSPF協議。

[PE2] ospf 1

[PE2-ospf-1] area 0.0.0.0

[PE2-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0

[PE2-ospf-1-area-0.0.0.0] network 10.2.1.0 0.0.0.255

[PE2-ospf-1-area-0.0.0.0] quit

[PE2-ospf-1] quit

(3)     配置PE 3

# 配置全局Router ID,並使能公網實例中的IP組播路由。

<PE3> system-view

[PE3] router id 3.3.3.3

[PE3] multicast routing

[PE3-mrib] quit

# 配置LSR ID,並全局使能LDP能力。

[PE3] mpls lsr-id 3.3.3.3

[PE3] mpls ldp

[PE3-ldp] quit

# 在公網接口Vlan-interface5上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[PE3] interface vlan-interface 5

[PE3-Vlan-interface5] ip address 10.4.1.1 24

[PE3-Vlan-interface5] pim sm

[PE3-Vlan-interface5] mpls enable

[PE3-Vlan-interface5] mpls ldp enable

[PE3-Vlan-interface5] quit

# 在公網接口Vlan-interface4上配置IP地址,並使能PIM-SM和MPLS能力。

[PE3] interface vlan-interface 4

[PE3-Vlan-interface4] ip address 10.3.1.2 24

[PE3-Vlan-interface4] pim sm

[PE3-Vlan-interface4] mpls enable

[PE3-Vlan-interface4] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[PE3] interface loopback 1

[PE3-LoopBack1] ip address 3.3.3.3 32

[PE3-LoopBack1] pim sm

[PE3-LoopBack1] quit

# 配置BGP協議。

[PE3] bgp 200

[PE3-bgp-default] peer 4.4.4.4 as-number 200

[PE3-bgp-default] peer 4.4.4.4 connect-interface loopback 1

[PE3-bgp-default] peer 10.3.1.1 as-number 100

[PE3-bgp-default] address-family vpnv4

[PE3-bgp-default-vpnv4] undo policy vpn-target

[PE3-bgp-default-vpnv4] peer 4.4.4.4 enable

[PE3-bgp-default-vpnv4] peer 10.3.1.1 enable

[PE3-bgp-default-vpnv4] quit

[PE3-bgp-default] address-family ipv4 mdt

[PE3-bgp-default-mdt] peer 4.4.4.4 enable

[PE3-bgp-default-mdt] peer 10.3.1.1 enable

[PE3-bgp-default-mdt] quit

[PE3–bgp-default] quit

# 配置OSPF協議。

[PE3] ospf 1

[PE3-ospf-1] area 0.0.0.0

[PE3-ospf-1-area-0.0.0.0] network 3.3.3.3 0.0.0.0

[PE3-ospf-1-area-0.0.0.0] network 10.4.1.0 0.0.0.255

[PE3-ospf-1-area-0.0.0.0] quit

[PE3-ospf-1] quit

(4)     配置PE 4

# 配置全局Router ID,並使能公網實例中的IP組播路由。

<PE4> system-view

[PE4] router id 4.4.4.4

[PE4] multicast routing

[PE4-mrib] quit

# 創建Multicast tunnel類型的業務環回組1,並將端口Twenty-FiveGigE1/0/4(該端口不屬於VLAN 6、13和14)加入該業務環回組。

[PE4] service-loopback group 1 type multicast-tunnel

[PE4] interface twenty-fivegige 1/0/4

[PE4-Twenty-FiveGigE1/0/4] port service-loopback group 1

[PE4-Twenty-FiveGigE1/0/4] quit

# 配置LSR ID,並全局使能LDP能力。

[PE4] mpls lsr-id 4.4.4.4

[PE4] mpls ldp

[PE4-ldp] quit

# 創建VPN實例a,並為其配置RD和Route Target。

[PE4] ip vpn-instance a

[PE4-vpn-instance-a] route-distinguisher 100:1

[PE4-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE4-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE4-vpn-instance-a] quit

# 開啟VPN實例a中的IP組播路由和RPF代理向量功能。

[PE4] multicast routing vpn-instance a

[PE4-mrib-a] rpf proxy vector

[PE4-mrib-a] quit

# 創建VPN實例a的MDT模式MVPN並進入MVPN IPv4地址族視圖,指定Default-Group、MVPN源接口和Data-Group範圍。

[PE4] multicast-vpn vpn-instance a mode mdt

[PE4-mvpn-a] address-family ipv4

[PE4-mvpn-a-ipv4] default-group 232.1.1.1

[PE4-mvpn-a-ipv4] source loopback 1

[PE4-mvpn-a-ipv4] data-group 232.2.2.0 28

[PE4-mvpn-a-ipv4] quit

[PE4-mvpn-a] quit

# 創建VPN實例b,並為其配置RD和Route Target。

[PE4] ip vpn-instance b

[PE4-vpn-instance-b] route-distinguisher 200:1

[PE4-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE4-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE4-vpn-instance-b] quit

# 開啟VPN實例b中的IP組播路由和RPF代理向量功能。

[PE4] multicast routing vpn-instance b

[PE4-mrib-b] rpf proxy vector

[PE4-mrib-b] quit

# 創建VPN實例b的MDT模式MVPN並進入MVPN IPv4地址族視圖,指定Default-Group、MVPN源接口和Data-Group範圍。

[PE4] multicast-vpn vpn-instance b mode mdt

[PE4-mvpn-b] address-family ipv4

[PE4-mvpn-b-ipv4] default-group 232.3.3.3

[PE4-mvpn-b-ipv4] source loopback 1

[PE4-mvpn-b-ipv4] data-group 232.4.4.0 28

[PE4-mvpn-b-ipv4] quit

[PE4-mvpn-b] quit

# 在公網接口Vlan-interface6上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[PE4] interface vlan-interface 6

[PE4-Vlan-interface6] ip address 10.5.1.2 24

[PE4-Vlan-interface6] pim sm

[PE4-Vlan-interface6] mpls enable

[PE4-Vlan-interface6] mpls ldp enable

[PE4-Vlan-interface6] quit

# 將接口Vlan-interface13與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。

[PE4] interface vlan-interface 13

[PE4-Vlan-interface13] ip binding vpn-instance a

[PE4-Vlan-interface13] ip address 11.3.1.1 24

[PE4-Vlan-interface13] pim sm

[PE4-Vlan-interface13] quit

# 將接口Vlan-interface14與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。

[PE4] interface vlan-interface 14

[PE4-Vlan-interface14] ip binding vpn-instance b

[PE4-Vlan-interface14] ip address 11.4.1.1 24

[PE4-Vlan-interface14] pim sm

[PE4-Vlan-interface14] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[PE4] interface loopback 1

[PE4-LoopBack1] ip address 4.4.4.4 32

[PE4-LoopBack1] pim sm

[PE4-LoopBack1] quit

# 配置BGP協議。

[PE4] bgp 200

[PE4-bgp-default] peer 3.3.3.3 as-number 200

[PE4-bgp-default] peer 3.3.3.3 connect-interface loopback 1

[PE4–bgp-default] ip vpn-instance a

[PE4-bgp-default-a] address-family ipv4

[PE4-bgp-default-ipv4-a] import-route ospf 2

[PE4-bgp-default-ipv4-a] import-route direct

[PE4-bgp-default-ipv4-a] quit

[PE4-bgp-default-a] quit

[PE4–bgp-default] ip vpn-instance b

[PE4-bgp-default-b] address-family ipv4

[PE4-bgp-default-ipv4-b] import-route ospf 3

[PE4-bgp-default-ipv4-b] import-route direct

[PE4-bgp-default-ipv4-b] quit

[PE4-bgp-default-b] quit

[PE4–bgp-default] address-family vpnv4

[PE4–bgp-default-vpnv4] peer 3.3.3.3 enable

[PE4–bgp-default-vpnv4] quit

[PE4-bgp-default] address-family ipv4 mdt

[PE4-bgp-default-mdt] peer 3.3.3.3 enable

[PE4-bgp-default-mdt] quit

[PE4–bgp] quit

# 配置OSPF協議。

[PE4] ospf 1

[PE4-ospf-1] area 0.0.0.0

[PE4-ospf-1-area-0.0.0.0] network 4.4.4.4 0.0.0.0

[PE4-ospf-1-area-0.0.0.0] network 10.5.1.0 0.0.0.255

[PE4-ospf-1-area-0.0.0.0] quit

[PE4-ospf-1] quit

[PE4] ospf 2 vpn-instance a

[PE4-ospf-2] area 0.0.0.0

[PE4-ospf-2-area-0.0.0.0] network 11.3.1.0 0.0.0.255

[PE4-ospf-2-area-0.0.0.0] quit

[PE4-ospf-2] quit

[PE4] ospf 3 vpn-instance b

[PE4-ospf-3] area 0.0.0.0

[PE4-ospf-3-area-0.0.0.0] network 11.4.1.0 0.0.0.255

[PE4-ospf-3-area-0.0.0.0] quit

[PE4-ospf-3] quit

(5)     配置P 1

# 使能公網實例中的IP組播路由。

<P1> system-view

[P1] multicast routing

[P1-mrib] quit

# 配置LSR ID,並全局使能LDP能力。

[P1] mpls lsr-id 5.5.5.5

[P1] mpls ldp

[P1-ldp] quit

# 在公網接口Vlan-interface2上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[P1] interface vlan-interface 2

[P1-Vlan-interface2] ip address 10.1.1.2 24

[P1-Vlan-interface2] pim sm

[P1-Vlan-interface2] mpls enable

[P1-Vlan-interface2] mpls ldp enable

[P1-Vlan-interface2] quit

# 在公網接口Vlan-interface3上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[P1] interface vlan-interface 3

[P1-Vlan-interface3] ip address 10.2.1.1 24

[P1-Vlan-interface3] pim sm

[P1-Vlan-interface3] mpls enable

[P1-Vlan-interface3] mpls ldp enable

[P1-Vlan-interface3] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[P1] interface loopback 1

[P1-LoopBack1] ip address 5.5.5.5 32

[P1-LoopBack1] pim sm

[P1-LoopBack1] quit

# 配置OSPF協議。

[P1] ospf 1

[P1-ospf-1] area 0.0.0.0

[P1-ospf-1-area-0.0.0.0] network 5.5.5.5 0.0.0.0

[P1-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255

[P1-ospf-1-area-0.0.0.0] network 10.2.1.0 0.0.0.255

(6)     配置P 2

# 使能公網實例中的IP組播路由。

<P2> system-view

[P2] multicast routing

[P2-mrib] quit

# 配置LSR ID,並全局使能LDP能力。

[P2] mpls lsr-id 6.6.6.6

[P2] mpls ldp

[P2-ldp] quit

# 在公網接口Vlan-interface6上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[P2] interface vlan-interface 6

[P2-Vlan-interface6] ip address 10.5.1.1 24

[P2-Vlan-interface6] pim sm

[P2-Vlan-interface6] mpls enable

[P2-Vlan-interface6] mpls ldp enable

[P2-Vlan-interface6] quit

# 在公網接口Vlan-interface5上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[P2] interface vlan-interface 5

[P2-Vlan-interface5] ip address 10.4.1.2 24

[P2-Vlan-interface5] pim sm

[P2-Vlan-interface5] mpls enable

[P2-Vlan-interface5] mpls ldp enable

[P2-Vlan-interface5] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[P2] interface loopback 1

[P2-LoopBack1] ip address 6.6.6.6 32

[P2-LoopBack1] pim sm

[P2-LoopBack1] quit

# 配置OSPF協議。

[P2] ospf 1

[P2-ospf-1] area 0.0.0.0

[P2-ospf-1-area-0.0.0.0] network 6.6.6.6 0.0.0.0

[P2-ospf-1-area-0.0.0.0] network 10.4.1.0 0.0.0.255

[P2-ospf-1-area-0.0.0.0] network 10.5.1.0 0.0.0.255

(7)     配置CE a1

# 使能IP組播路由。

<CEa1> system-view

[CEa1] multicast routing

[CEa1-mrib] quit

# 在接口Vlan-interface21上配置IP地址,並使能PIM-SM。

[CEa1] interface vlan-interface 21

[CEa1-Vlan-interface21] ip address 12.1.1.1 24

[CEa1-Vlan-interface21] pim sm

[CEa1-Vlan-interface21] quit

# 在接口Vlan-interface11上配置IP地址,並使能PIM-SM。

[CEa1] interface vlan-interface 11

[CEa1-Vlan-interface11] ip address 11.1.1.2 24

[CEa1-Vlan-interface11] pim sm

[CEa1-Vlan-interface11] quit

# 配置Vlan-interface11接口為VPN a的C-BSR和C-RP。

[CEa1] pim

[CEa1-pim] c-bsr 11.1.1.2

[CEa1-pim] c-rp 11.1.1.2

[CEa1-pim] quit

# 配置OSPF協議。

[CEa1] ospf 1

[CEa1-ospf-1] area 0.0.0.0

[CEa1-ospf-1-area-0.0.0.0] network 12.1.1.0 0.0.0.255

[CEa1-ospf-1-area-0.0.0.0] network 11.1.1.0 0.0.0.255

[CEa1-ospf-1-area-0.0.0.0] quit

[CEa1-ospf-1] quit

(8)     配置CE b1

# 使能IP組播路由。

<CEb1> system-view

[CEb1] multicast routing

[CEb1-mrib] quit

# 在接口Vlan-interface22上配置IP地址,並使能PIM-SM。

[CEb1] interface vlan-interface 22

[CEb1-Vlan-interface22] ip address 12.2.1.1 24

[CEb1-Vlan-interface22] pim sm

[CEb1-Vlan-interface22] quit

# 在接口Vlan-interface12上配置IP地址,並使能PIM-SM。

[CEb1] interface vlan-interface 12

[CEb1-Vlan-interface12] ip address 11.2.1.2 24

[CEb1-Vlan-interface12] pim sm

[CEb1-Vlan-interface12] quit

# 配置Vlan-interface12接口為VPN b的C-BSR和C-RP。

[CEb1] pim

[CEb1-pim] c-bsr 11.2.1.2 24

[CEb1-pim] c-rp 11.2.1.2 24

[CEb1-pim] quit

# 配置OSPF協議。

[CEb1] ospf 1

[CEb1-ospf-1] area 0.0.0.0

[CEb1-ospf-1-area-0.0.0.0] network 12.2.1.0 0.0.0.255

[CEb1-ospf-1-area-0.0.0.0] network 11.2.1.0 0.0.0.255

[CEb1-ospf-1-area-0.0.0.0] quit

[CEb1-ospf-1] quit

(9)     配置CE a2

# 使能IP組播路由。

<CEa2> system-view

[CEa2] multicast routing

[CEa2-mrib] quit

# 在接口Vlan-interface23上配置IP地址,並使能IGMP。

[CEa2] interface vlan-interface 23

[CEa2-Vlan-interface23] ip address 12.3.1.1 24

[CEa2-Vlan-interface23] igmp enable

[CEa2-Vlan-interface23] quit

# 在接口Vlan-interface13上配置IP地址,並使能PIM-SM。

[CEa2] interface vlan-interface 13

[CEa2-Vlan-interface13] ip address 11.3.1.2 24

[CEa2-Vlan-interface13] pim sm

[CEa2-Vlan-interface13] quit

# 配置OSPF協議。

[CEa2] ospf 1

[CEa2-ospf-1] area 0.0.0.0

[CEa2-ospf-1-area-0.0.0.0] network 12.3.1.0 0.0.0.255

[CEa2-ospf-1-area-0.0.0.0] network 11.3.1.0 0.0.0.255

[CEa2-ospf-1-area-0.0.0.0] quit

[CEa2-ospf-1] quit

(10)     配置CE b2

# 使能IP組播路由。

<CEb2> system-view

[CEb2] multicast routing

[CEb2-mrib] quit

# 在接口Vlan-interface24上配置IP地址,並使能IGMP。

[CEb2] interface vlan-interface 24

[CEb2-Vlan-interface24] ip address 12.4.1.1 24

[CEb2-Vlan-interface24] igmp enable

[CEb2-Vlan-interface24] quit

# 在接口Vlan-interface14上配置IP地址,並使能PIM-SM。

[CEb2] interface vlan-interface 14

[CEb2-Vlan-interface14] ip address 11.4.1.2 24

[CEb2-Vlan-interface14] pim sm

[CEb2-Vlan-interface14] quit

# 配置OSPF協議。

[CEb2] ospf 1

[CEb2-ospf-1] area 0.0.0.0

[CEb2-ospf-1-area-0.0.0.0] network 12.4.1.0 0.0.0.255

[CEb2-ospf-1-area-0.0.0.0] network 11.4.1.0 0.0.0.255

[CEb2-ospf-1-area-0.0.0.0] quit

[CEb2-ospf-1] quit

4. 驗證配置

# 查看PE 1上所有VPN實例中本地Default-Group的信息。

[PE1] display multicast-vpn default-group local

MVPN local default-group information of VPN instance a:

 Group address    Source address   Interface

 232.1.1.1         1.1.1.1           MTunnel0

MVPN local default-group information of VPN instance b:

 Group address    Source address   Interface

 232.3.3.3         1.1.1.1           MTunnel1

# 查看PE 1上所有VPN實例中遠端Default-Group的信息。

[PE1] display multicast-vpn default-group remote

MVPN remote default-group information:

 Group address   Source address  Next hop         VPN instance

 232.1.1.1        4.4.4.4          2.2.2.2          a

 232.3.3.3        4.4.4.4          2.2.2.2          b

# 查看PE 4上所有VPN實例中本地Default-Group的信息。

[PE4] display multicast-vpn default-group local

MVPN local default-group information of VPN instance a:

 Group address    Source address   Interface

 232.1.1.1         4.4.4.4           MTunnel0

MVPN local default-group information of VPN instance b:

 Group address    Source address   Interface

 233.3.3.3         4.4.4.4           MTunnel1

# 查看PE 4上所有VPN實例中遠端Default-Group的信息。

[PE4] display multicast-vpn default-group remote

MVPN remote default-group information:

 Group address   Source address  Next hop         VPN instance

 232.1.1.1        1.1.1.1          3.3.3.3          a

 232.3.3.3        1.1.1.1          3.3.3.3          b

2.5.4  C類跨AS的MDT模式MVPN配置舉例

1. 組網需求

組網需求如表2-5所示。

表2-5 C類跨AS的MDT模式MVPN配置組網需求

項目

組網需求

組播源和接收者

·     VPN a的組播源為S 1,接收者為R 2

·     VPN b的組播源為S 2,接收者為R 1

·     VPN a中的Default-Group為239.1.1.1,Data-Group範圍為225.1.1.0~225.1.1.15

·     VPN b中的Default-Group為239.4.4.4,Data-Group範圍為225.4.4.0~225.4.4.15

PE各接口所屬實例

·     PE 1:Vlan-interface11接口屬於VPN實例a,Vlan-interface12接口屬於VPN實例b,Vlan-interface2和LoopBack1接口屬於公網實例

·     PE 2:Vlan-interface2、Vlan-interface3、LoopBack1和LoopBack2接口屬於公網實例

·     PE 3:Vlan-interface3、Vlan-interface4、LoopBack1和LoopBack2接口屬於公網實例

·     PE 4:Vlan-interface13接口屬於VPN實例a,Vlan-interface14接口屬於VPN實例b,Vlan-interface4和LoopBack1接口屬於公網實例

單播路由協議和MPLS

·     在AS 100和AS 200中分別配置OSPF,在各PE與CE之間也配置OSPF

·     在PE 1與PE 2、PE 2與PE 3、PE 3與PE 4、PE 4與PE 1各自的LoopBack1接口之間建立BGP對等體

·     在AS 100和AS 200中分別配置MPLS

IP組播路由功能

·     在PE 1、PE 2、PE 3和PE 4的公網實例中均使能IP組播路由

·     在PE 1和PE 4的VPN實例a中均使能IP組播路由

·     在PE 1和PE 4的VPN實例b中均使能IP組播路由

·     在CE a1、CE a2、CE b1、CE b2上均使能IP組播路由

IGMP功能

·     在CE a2的Vlan-interface30接口上使能IGMPv2

·     在CE b2的Vlan-interface40接口上使能IGMPv2

PIM功能

公網和私網中都運行PIM-SM:

·     在PE 2和PE 3的所有公網接口上均使能PIM-SM

·     在PE 1和PE 4的所有公網和私網接口上均使能PIM-SM

·     在CE a1、CE a2、CE b1和CE b2所有不連接接收者的接口上均使能PIM-SM

·     PE 2和PE 3的LoopBack2接口為各自所在AS的C-BSR和C-RP(服務於所有組播組)

·     CE a1的LoopBack0接口為VPN a的C-BSR和C-RP(服務於所有組播組)

·     CE b1的LoopBack0接口為VPN b的C-BSR和C-RP(服務於所有組播組)

MSDP功能

·     在PE 2和PE 3的Loopback1接口之間建立MSDP對等體

 

2. 組網圖

圖2-4 C類跨AS的MDT模式MVPN配置組網圖

 

設備

接口

IP地址

設備

接口

IP地址

S 1

-

10.11.5.2/24

R 1

-

10.11.8.2/24

S 2

-

10.11.6.2/24

R 2

-

10.11.7.2/24

PE 1

Vlan-int2

10.10.1.1/24

PE 3

Vlan-int4

10.10.2.1/24

 

Vlan-int11

10.11.1.1/24

 

Vlan-int3

192.168.1.2/24

 

Vlan-int12

10.11.2.1/24

 

Loop1

1.1.1.3/32

 

Loop1

1.1.1.1/32

 

Loop2

22.22.22.22/32

PE 2

Vlan-int2

10.10.1.2/24

PE 4

Vlan-int4

10.10.2.2/24

 

Vlan-int3

192.168.1.1/24

 

Vlan-int13

10.11.3.1/24

 

Loop1

1.1.1.2/32

 

Vlan-int14

10.11.4.1/32

 

Loop2

11.11.11.11/32

 

Loop1

1.1.1.4/32

CE a1

Vlan-int10

10.11.5.1/24

CE b1

Vlan-int20

10.11.6.1/24

 

Vlan-int11

10.11.1.2/24

 

Vlan-int12

10.11.2.2/24

 

Loop0

2.2.2.2/32

CE b2

Vlan-int40

10.11.8.1/24

CE a2

Vlan-int30

10.11.7.1/24

 

Vlan-int14

10.11.4.2/24

 

Vlan-int13

10.11.3.2/24

 

Loop0

3.3.3.3/32

 

3. 配置步驟

(1)     配置PE 1

# 配置全局Router ID,並使能公網實例中的IP組播路由。

<PE1> system-view

[PE1] router id 1.1.1.1

[PE1] multicast routing

[PE1-mrib] quit

# 創建Multicast tunnel類型的業務環回組1,並將端口Twenty-FiveGigE1/0/4(該端口不屬於VLAN 2、11和12)加入該業務環回組。

[PE1] service-loopback group 1 type multicast-tunnel

[PE1] interface twenty-fivegige 1/0/4

[PE1-Twenty-FiveGigE1/0/4] port service-loopback group 1

[PE1-Twenty-FiveGigE1/0/4] quit

# 配置LSR ID,並全局使能LDP能力。

[PE1] mpls lsr-id 1.1.1.1

[PE1] mpls ldp

[PE1-ldp] quit

# 創建VPN實例a,並為其配置RD和Route Target。

[PE1] ip vpn-instance a

[PE1-vpn-instance-a] route-distinguisher 100:1

[PE1-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE1-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE1-vpn-instance-a] quit

# 使能VPN實例a中的IP組播路由。

[PE1] multicast routing vpn-instance a

[PE1-mrib-a] quit

# 創建VPN實例a的MDT模式MVPN並進入MVPN IPv4地址族視圖,指定Default-Group、MVPN源接口和Data-Group範圍。

[PE1] multicast-vpn vpn-instance a mode mdt

[PE1-mvpn-a] address-family ipv4

[PE1-mvpn-a-ipv4] default-group 239.1.1.1

[PE1-mvpn-a-ipv4] source loopback 1

[PE1-mvpn-a-ipv4] data-group 225.1.1.0 28

[PE1-mvpn-a-ipv4] quit

[PE1-mvpn-a] quit

# 創建VPN實例b,並為其配置RD和Route Target。

[PE1] ip vpn-instance b

[PE1-vpn-instance-b] route-distinguisher 200:1

[PE1-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE1-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE1-vpn-instance-b] quit

# 使能VPN實例b中的IP組播路由。

[PE1] multicast routing vpn-instance b

[PE1-mrib-b] quit

# 創建VPN實例b的MDT模式MVPN並進入MVPN IPv4地址族視圖,指定Default-Group、MVPN源接口和Data-Group範圍。

[PE1] multicast-vpn vpn-instance b mode mdt

[PE1-mvpn-b] address-family ipv4

[PE1-mvpn-b-ipv4] default-group 239.4.4.4

[PE1-mvpn-b-ipv4] source loopback 1

[PE1-mvpn-b-ivp4] data-group 225.4.4.0 28

[PE1-mvpn-b-ipv4] quit  

[PE1-mvpn-b] quit

# 在公網接口Vlan-interface2上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[PE1] interface vlan-interface 2

[PE1-Vlan-interface2] ip address 10.10.1.1 24

[PE1-Vlan-interface2] pim sm

[PE1-Vlan-interface2] mpls enable

[PE1-Vlan-interface2] mpls ldp enable

[PE1-Vlan-interface2] quit

# 將接口Vlan-interface11與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。

[PE1] interface vlan-interface 11

[PE1-Vlan-interface11] ip binding vpn-instance a

[PE1-Vlan-interface11] ip address 10.11.1.1 24

[PE1-Vlan-interface11] pim sm

[PE1-Vlan-interface11] quit

# 將接口Vlan-interface12與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。

[PE1] interface vlan-interface 12

[PE1-Vlan-interface12] ip binding vpn-instance b

[PE1-Vlan-interface12] ip address 10.11.2.1 24

[PE1-Vlan-interface12] pim sm

[PE1-Vlan-interface12] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[PE1] interface loopback 1

[PE1-LoopBack1] ip address 1.1.1.1 32

[PE1-LoopBack1] pim sm

[PE1-LoopBack1] quit

# 配置BGP協議。

[PE1] bgp 100

[PE1-bgp-default] group pe1-pe2 internal

[PE1-bgp-default] peer pe1-pe2 connect-interface loopback 1

[PE1-bgp-default] peer 1.1.1.2 group pe1-pe2

[PE1-bgp-default] group pe1-pe4 external

[PE1-bgp-default] peer pe1-pe4 as-number 200

[PE1-bgp-default] peer pe1-pe4 ebgp-max-hop 255

[PE1-bgp-default] peer pe1-pe4 connect-interface loopback 1

[PE1-bgp-default] peer 1.1.1.4 group pe1-pe4

[PE1–bgp-default] ip vpn-instance a

[PE1-bgp-default-a] address-family ipv4

[PE1-bgp-default-ipv4-a] import-route ospf 2

[PE1-bgp-default-ipv4-a] import-route direct

[PE1-bgp-default-ipv4-a] quit

[PE1-bgp-default-a] quit

[PE1–bgp-default] ip vpn-instance b

[PE1-bgp-default-b] address-family ipv4

[PE1-bgp-default-ipv4-b] import-route ospf 3

[PE1-bgp-default-ipv4-b] import-route direct

[PE1-bgp-default-ipv4-b] quit

[PE1-bgp-default-b] quit

[PE1–bgp-default] address-family ipv4

[PE1-bgp-default-ipv4] peer pe1-pe2 enable

[PE1-bgp-default-ipv4] peer pe1-pe2 label-route-capability

[PE1-bgp-default-ipv4] quit

[PE1–bgp-default] address-family vpnv4

[PE1–bgp-default-vpnv4] peer pe1-pe4 enable

[PE1–bgp-default-vpnv4] quit

[PE1–bgp-default] quit

# 配置OSPF協議。

[PE1] ospf 1

[PE1-ospf-1] area 0.0.0.0

[PE1-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0

[PE1-ospf-1-area-0.0.0.0] network 10.10.1.0 0.0.0.255

[PE1-ospf-1-area-0.0.0.0] quit

[PE1-ospf-1] quit

[PE1] ospf 2 vpn-instance a

[PE1-ospf-2] import-route bgp

[PE1-ospf-2] area 0.0.0.0

[PE1-ospf-2-area-0.0.0.0] network 10.11.1.0 0.0.0.255

[PE1-ospf-2-area-0.0.0.0] quit

[PE1-ospf-2] quit

[PE1] ospf 3 vpn-instance b

[PE1-ospf-3] import-route bgp

[PE1-ospf-3] area 0.0.0.0

[PE1-ospf-3-area-0.0.0.0] network 10.11.2.0 0.0.0.255

[PE1-ospf-3-area-0.0.0.0] quit

[PE1-ospf-3] quit

(2)     配置PE 2

# 配置全局Router ID,並使能公網實例中的IP組播路由。

<PE2> system-view

[PE2] router id 1.1.1.2

[PE2] multicast routing

[PE2-mrib] quit

# 配置LSR ID,並全局使能LDP能力。

[PE2] mpls lsr-id 1.1.1.2

[PE2] mpls ldp

[PE2-ldp] quit

# 在公網接口Vlan-interface2上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[PE2] interface vlan-interface 2

[PE2-Vlan-interface2] ip address 10.10.1.2 24

[PE2-Vlan-interface2] pim sm

[PE2-Vlan-interface2] mpls enable

[PE2-Vlan-interface2] mpls ldp enable

[PE2-Vlan-interface2] quit

# 在公網接口Vlan-interface3上配置IP地址,並使能PIM-SM和MPLS能力。

[PE2] interface vlan-interface 3

[PE2-Vlan-interface3] ip address 192.168.1.1 24

[PE2-Vlan-interface3] pim sm

[PE2-Vlan-interface3] mpls enable

[PE2-Vlan-interface3] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 1.1.1.2 32

[PE2-LoopBack1] pim sm

[PE2-LoopBack1] quit

# 配置LoopBack2接口的IP地址,並使能PIM-SM。

[PE2] interface loopback 2

[PE2-LoopBack2] ip address 11.11.11.11 32

[PE2-LoopBack2] pim sm

[PE2-LoopBack2] quit

# 配置LoopBack2接口為公網實例的C-BSR和C-RP。

[PE2] pim

[PE2-pim] c-bsr 11.11.11.11

[PE2-pim] c-rp 11.11.11.11

[PE2-pim] quit

# 配置BSR的服務邊界。

[PE2] interface vlan-interface 3

[PE2-Vlan-interface3] pim bsr-boundary

[PE2-Vlan-interface3] quit

# 配置MSDP對等體。

[PE2] msdp

[PE2-msdp] encap-data-enable

[PE2-msdp] peer 1.1.1.3 connect-interface loopback 1

# 配置靜態路由。

[PE2] ip route-static 1.1.1.3 32 vlan-interface 3 192.168.1.2

# 配置BGP協議。

[PE2] bgp 100

[PE2-bgp-default] group pe2-pe1 internal

[PE2-bgp-default] peer pe2-pe1 connect-interface loopback 1

[PE2-bgp-default] peer 1.1.1.1 group pe2-pe1

[PE2-bgp-default] group pe2-pe3 external

[PE2-bgp-default] peer pe2-pe3 as-number 200

[PE2-bgp-default] peer 192.168.1.2 group pe2-pe3

[PE2-bgp-default] address-family ipv4

[PE2-bgp-default-ipv4] peer pe2-pe1 enable

[PE2-bgp-default-ipv4] peer pe2-pe1 route-policy map2 export

[PE2-bgp-default-ipv4] peer pe2-pe1 label-route-capability

[PE2-bgp-default-ipv4] peer pe2-pe3 enable

[PE2-bgp-default-ipv4] peer pe2-pe3 route-policy map1 export

[PE2-bgp-default-ipv4] peer pe2-pe3 label-route-capability

[PE2-bgp-default-ipv4] import-route ospf 1

[PE2-bgp-default-ipv4] quit

[PE2–bgp-default] quit

# 配置OSPF協議。

[PE2] ospf 1

[PE2-ospf-1] area 0.0.0.0

[PE2-ospf-1-area-0.0.0.0] network 1.1.1.2 0.0.0.0

[PE2-ospf-1-area-0.0.0.0] network 11.11.11.11 0.0.0.0

[PE2-ospf-1-area-0.0.0.0] network 10.10.1.0 0.0.0.255

[PE2-ospf-1-area-0.0.0.0] quit

[PE2-ospf-1] quit

(3)     配置PE 3

# 配置全局Router ID,並使能公網實例中的IP組播路由。

<PE3> system-view

[PE3] router id 1.1.1.3

[PE3] multicast routing

[PE3-mrib] quit

# 配置LSR ID,並全局使能LDP能力。

[PE3] mpls lsr-id 1.1.1.3

[PE3] mpls ldp

[PE3-ldp] quit

# 在公網接口Vlan-interface4上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[PE3] interface vlan-interface 4

[PE3-Vlan-interface4] ip address 10.10.2.1 24

[PE3-Vlan-interface4] pim sm

[PE3-Vlan-interface4] mpls enable

[PE3-Vlan-interface4] mpls ldp enable

[PE3-Vlan-interface4] quit

# 在公網接口Vlan-interface3上配置IP地址,並使能PIM-SM和MPLS能力。

[PE3] interface vlan-interface 3

[PE3-Vlan-interface3] ip address 192.168.1.2 24

[PE3-Vlan-interface3] pim sm

[PE3-Vlan-interface3] mpls enable

[PE3-Vlan-interface3] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[PE3] interface loopback 1

[PE3-LoopBack1] ip address 1.1.1.3 32

[PE3-LoopBack1] pim sm

[PE3-LoopBack1] quit

# 配置LoopBack2接口的IP地址,並使能PIM-SM。

[PE3] interface loopback 2

[PE3-LoopBack2] ip address 22.22.22.22 32

[PE3-LoopBack2] pim sm

[PE3-LoopBack2] quit

# 配置LoopBack2接口為公網實例的C-BSR和C-RP。

[PE3] pim

[PE3-pim] c-bsr 22.22.22.22

[PE3-pim] c-rp 22.22.22.22

[PE3-pim] quit

# 配置BSR的服務邊界。

[PE3] interface vlan-interface 3

[PE3-Vlan-interface3] pim bsr-boundary

[PE3-Vlan-interface3] quit

# 配置MSDP對等體。

[PE3] msdp

[PE3-msdp] encap-data-enable

[PE3-msdp] peer 1.1.1.2 connect-interface loopback 1

# 配置靜態路由。

[PE3] ip route-static 1.1.1.2 32 vlan-interface 3 192.168.1.1

# 配置BGP協議。

[PE3] bgp 200

[PE3-bgp-default] group pe3-pe4 internal

[PE3-bgp-default] peer pe3-pe4 connect-interface loopback 1

[PE3-bgp-default] peer 1.1.1.4 group pe3-pe4

[PE3-bgp-default] group pe3-pe2 external

[PE3-bgp-default] peer pe3-pe2 as-number 100

[PE3-bgp-default] peer 192.168.1.1 group pe3-pe2

[PE3-bgp-default] address-family ipv4

[PE3-bgp-default-ipv4] peer pe3-pe4 enable

[PE3-bgp-default-ipv4] peer pe3-pe4 route-policy map2 export

[PE3-bgp-default-ipv4] peer pe3-pe4 label-route-capability

[PE3-bgp-default-ipv4] peer pe3-pe2 enable

[PE3-bgp-default-ipv4] peer pe3-pe2 route-policy map1 export

[PE3-bgp-default-ipv4] peer pe3-pe2 label-route-capability

[PE3-bgp-default-ipv4] import-route ospf 1

[PE3-bgp-default-ipv4] quit

[PE3–bgp-default] quit

# 配置OSPF協議。

[PE3] ospf 1

[PE3-ospf-1] area 0.0.0.0

[PE3-ospf-1-area-0.0.0.0] network 1.1.1.3 0.0.0.0

[PE3-ospf-1-area-0.0.0.0] network 22.22.22.22 0.0.0.0

[PE3-ospf-1-area-0.0.0.0] network 10.10.2.0 0.0.0.255

[PE3-ospf-1-area-0.0.0.0] quit

[PE3-ospf-1] quit

(4)     配置PE 4

# 配置全局Router ID,並使能公網實例中的IP組播路由。

<PE4> system-view

[PE4] router id 1.1.1.4

[PE4] multicast routing

[PE4-mrib] quit

# 創建Multicast tunnel類型的業務環回組1,並將端口Twenty-FiveGigE1/0/4(該端口不屬於VLAN 4、13和14)加入該業務環回組。

[PE4] service-loopback group 1 type multicast-tunnel

[PE4] interface twenty-fivegige 1/0/4

[PE4-Twenty-FiveGigE1/0/4] port service-loopback group 1

[PE4-Twenty-FiveGigE1/0/4] quit

# 配置LSR ID,並全局使能LDP能力。

[PE4] mpls lsr-id 1.1.1.4

[PE4] mpls ldp

[PE4-ldp] quit

# 創建VPN實例a,並為其配置RD和Route Target。

[PE4] ip vpn-instance a

[PE4-vpn-instance-a] route-distinguisher 100:1

[PE4-vpn-instance-a] vpn-target 100:1 export-extcommunity

[PE4-vpn-instance-a] vpn-target 100:1 import-extcommunity

[PE4-vpn-instance-a] quit

# 使能VPN實例a中的IP組播路由。

[PE4] multicast routing vpn-instance a

[PE4-mrib-a] quit

# 創建VPN實例a的MDT模式MVPN並進入MVPN IPv4地址族視圖,指定Default-Group、MVPN源接口和Data-Group範圍。

[PE4] multicast-vpn vpn-instance a mode mdt

[PE4-mvpn-a] address-family ipv4

[PE4-mvpn-a-ipv4] default-group 239.1.1.1

[PE4-mvpn-a-ivp4] source loopback 1

[PE4-mvpn-a-ivp4] data-group 225.1.1.0 28

[PE4-mvpn-a-ipv4] quit

[PE4-mvpn-a] quit

# 創建VPN實例b,並為其配置RD和Route Target。

[PE4] ip vpn-instance b

[PE4-vpn-instance-b] route-distinguisher 200:1

[PE4-vpn-instance-b] vpn-target 200:1 export-extcommunity

[PE4-vpn-instance-b] vpn-target 200:1 import-extcommunity

[PE4-vpn-instance-b] quit

# 使能VPN實例b中的IP組播路由。

[PE4] multicast routing vpn-instance b

[PE4-mrib-b] quit

# 創建VPN實例b的MDT模式MVPN並進入MVPN IPv4地址族視圖,指定Default-Group、MVPN源接口和Data-Group範圍。

[PE4] multicast-vpn vpn-instance b mode mdt

[PE4-mvpn-b] address-family ipv4

[PE4-mvpn-b-ipv4] default-group 239.4.4.4

[PE4-mvpn-b-ipv4] source loopback 1

[PE4-mvpn-b-ivp4] data-group 225.4.4.0 28

[PE4-mvpn-b-ipv4] quit

[PE4-mvpn-b] quit   

# 在公網接口Vlan-interface4上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。

[PE4] interface vlan-interface 4

[PE4-Vlan-interface4] ip address 10.10.2.2 24

[PE4-Vlan-interface4] pim sm

[PE4-Vlan-interface4] mpls enable

[PE4-Vlan-interface4] mpls ldp enable

[PE4-Vlan-interface4] quit

# 將接口Vlan-interface13與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。

[PE4] interface vlan-interface 13

[PE4-Vlan-interface13] ip binding vpn-instance a

[PE4-Vlan-interface13] ip address 10.11.3.1 24

[PE4-Vlan-interface13] pim sm

[PE4-Vlan-interface13] quit

# 將接口Vlan-interface14與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。

[PE4] interface vlan-interface 14

[PE4-Vlan-interface14] ip binding vpn-instance b

[PE4-Vlan-interface14] ip address 10.11.4.1 24

[PE4-Vlan-interface14] pim sm

[PE4-Vlan-interface14] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[PE4] interface loopback 1

[PE4-LoopBack1] ip address 1.1.1.4 32

[PE4-LoopBack1] pim sm

[PE4-LoopBack1] quit

# 配置BGP協議。

[PE4] bgp 200

[PE4-bgp-default] group pe4-pe3 internal

[PE4-bgp-default] peer pe4-pe3 connect-interface loopback 1

[PE4-bgp-default] peer 1.1.1.3 group pe4-pe3

[PE4-bgp-default] group pe4-pe1 external

[PE4-bgp-default] peer pe4-pe1 as-number 100

[PE4-bgp-default] peer pe4-pe1 ebgp-max-hop 255

[PE4-bgp-default] peer pe4-pe1 connect-interface loopback 1

[PE4-bgp-default] peer 1.1.1.1 group pe4-pe1

[PE4–bgp-default] ip vpn-instance a

[PE4-bgp-default-a] address-family ipv4

[PE4-bgp-default-ipv4-a] import-route ospf 2

[PE4-bgp-default-ipv4-a] import-route direct

[PE4-bgp-default-ipv4-a] quit

[PE4-bgp-default-a] quit

[PE4–bgp-default] ip vpn-instance b

[PE4-bgp-default-b] address-family ipv4

[PE4-bgp-default-ipv4-b] import-route ospf 3

[PE4-bgp-default-ipv4-b] import-route direct

[PE4-bgp-default-ipv4-b] quit

[PE4-bgp-default-b] quit

[PE4–bgp-default] address-family ipv4

[PE4-bgp-default-ipv4] peer pe4-pe3 enable

[PE4-bgp-default-ipv4] peer pe4-pe3 label-route-capability

[PE4-bgp-default-ipv4] quit

[PE4–bgp-default] address-family vpnv4

[PE4–bgp-default-vpnv4] peer pe4-pe1 enable

[PE4–bgp-default-vpnv4] quit

[PE4–bgp-default] quit

# 配置OSPF協議。

[PE4] ospf 1

[PE4-ospf-1] area 0.0.0.0

[PE4-ospf-1-area-0.0.0.0] network 1.1.1.4 0.0.0.0

[PE4-ospf-1-area-0.0.0.0] network 10.10.2.0 0.0.0.255

[PE4-ospf-1-area-0.0.0.0] quit

[PE4-ospf-1] quit

[PE4] ospf 2 vpn-instance a

[PE4-ospf-2] import-route bgp

[PE4-ospf-2] area 0.0.0.0

[PE4-ospf-2-area-0.0.0.0] network 10.11.3.0 0.0.0.255

[PE4-ospf-2-area-0.0.0.0] quit

[PE4-ospf-2] quit

[PE4] ospf 3 vpn-instance b

[PE4-ospf-3] import-route bgp

[PE4-ospf-3] area 0.0.0.0

[PE4-ospf-3-area-0.0.0.0] network 10.11.4.0 0.0.0.255

[PE4-ospf-3-area-0.0.0.0] quit

[PE4-ospf-3] quit

(5)     配置CE a1

# 使能IP組播路由。

<CEa1> system-view

[CEa1] multicast routing

[CEa1-mrib] quit

# 在接口Vlan-interface10上配置IP地址,並使能PIM-SM。

[CEa1] interface vlan-interface 10

[CEa1-Vlan-interface10] ip address 10.11.5.1 24

[CEa1-Vlan-interface10] pim sm

[CEa1-Vlan-interface10] quit

# 在接口Vlan-interface11上配置IP地址,並使能PIM-SM。

[CEa1] interface vlan-interface 11

[CEa1-Vlan-interface11] ip address 10.11.1.2 24

[CEa1-Vlan-interface11] pim sm

[CEa1-Vlan-interface11] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[CEa1] interface loopback 1

[CEa1-LoopBack1] ip address 2.2.2.2 32

[CEa1-LoopBack1] pim sm

[CEa1-LoopBack1] quit

# 配置LoopBack1接口為VPN a的C-BSR和C-RP。

[CEa1] pim

[CEa1-pim] c-bsr 2.2.2.2

[CEa1-pim] c-rp 2.2.2.2

[CEa1-pim] quit

# 配置OSPF協議。

[CEa1] ospf 1

[CEa1-ospf-1] area 0.0.0.0

[CEa1-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0

[CEa1-ospf-1-area-0.0.0.0] network 10.11.1.0 0.0.0.255

[CEa1-ospf-1-area-0.0.0.0] network 10.11.5.0 0.0.0.255

[CEa1-ospf-1-area-0.0.0.0] quit

[CEa1-ospf-1] quit

(6)     配置CE b1

# 使能IP組播路由。

<CEb1> system-view

[CEb1] multicast routing

[CEb1-mrib] quit

# 在接口Vlan-interface20上配置IP地址,並使能PIM-SM。

[CEb1] interface vlan-interface 20

[CEb1-Vlan-interface20] ip address 10.11.6.1 24

[CEb1-Vlan-interface20] pim sm

[CEb1-Vlan-interface20] quit

# 在接口Vlan-interface12上配置IP地址,並使能PIM-SM。

[CEb1] interface vlan-interface 12

[CEb1-Vlan-interface12] ip address 10.11.2.2 24

[CEb1-Vlan-interface12] pim sm

[CEb1-Vlan-interface12] quit

# 配置OSPF協議。

[CEb1] ospf 1

[CEb1-ospf-1] area 0.0.0.0

[CEb1-ospf-1-area-0.0.0.0] network 10.11.2.0 0.0.0.255

[CEb1-ospf-1-area-0.0.0.0] network 10.11.6.0 0.0.0.255

[CEb1-ospf-1-area-0.0.0.0] quit

[CEb1-ospf-1] quit

(7)     配置CE a2

# 使能IP組播路由。

<CEa2> system-view

[CEa2] multicast routing

[CEa2-mrib] quit

# 在接口Vlan-interface30上配置IP地址,並使能IGMP。

[CEa2] interface vlan-interface 30

[CEa2-Vlan-interface30] ip address 10.11.7.1 24

[CEa2-Vlan-interface30] igmp enable

[CEa2-Vlan-interface30] quit

# 在接口Vlan-interface13上配置IP地址,並使能PIM-SM。

[CEa2] interface vlan-interface 13

[CEa2-Vlan-interface13] ip address 10.11.3.2 24

[CEa2-Vlan-interface13] pim sm

[CEa2-Vlan-interface13] quit

# 配置OSPF協議。

[CEa2] ospf 1

[CEa2-ospf-1] area 0.0.0.0

[CEa2-ospf-1-area-0.0.0.0] network 10.11.3.0 0.0.0.255

[CEa2-ospf-1-area-0.0.0.0] network 10.11.7.0 0.0.0.255

[CEa2-ospf-1-area-0.0.0.0] quit

[CEa2-ospf-1] quit

(8)     配置CE b2

# 使能IP組播路由。

<CEb2> system-view

[CEb2] multicast routing

[CEb2-mrib] quit

# 在接口Vlan-interface40上配置IP地址,並使能IGMP。

[CEb2] interface vlan-interface 40

[CEb2-Vlan-interface40] ip address 10.11.8.1 24

[CEb2-Vlan-interface40] igmp enable

[CEb2-Vlan-interface40] quit

# 在接口Vlan-interface14上配置IP地址,並使能PIM-SM。

[CEb2] interface vlan-interface 14

[CEb2-Vlan-interface14] ip address 10.11.4.2 24

[CEb2-Vlan-interface14] pim sm

[CEb2-Vlan-interface14] quit

# 配置LoopBack1接口的IP地址,並使能PIM-SM。

[CEb2] interface loopback 1

[CEb2-LoopBack1] ip address 3.3.3.3 32

[CEb2-LoopBack1] pim sm

[CEb2-LoopBack1] quit

# 配置LoopBack1接口為VPN b的C-BSR和C-RP。

[CEb2] pim

[CEb2-pim] c-bsr 3.3.3.3

[CEb2-pim] c-rp 3.3.3.3

[CEb2-pim] quit

# 配置OSPF協議。

[CEb2] ospf 1

[CEb2-ospf-1] area 0.0.0.0

[CEb2-ospf-1-area-0.0.0.0] network 3.3.3.3 0.0.0.0

[CEb2-ospf-1-area-0.0.0.0] network 10.11.4.0 0.0.0.255

[CEb2-ospf-1-area-0.0.0.0] network 10.11.8.0 0.0.0.255

[CEb2-ospf-1-area-0.0.0.0] quit

[CEb2-ospf-1] quit

4. 驗證配置

# 查看PE 1上所有VPN實例中本地Default-Group的信息。

[PE1] display multicast-vpn default-group local

MVPN local default-group information of VPN instance a:

 Group address    Source address   Interface

 239.1.1.1         1.1.1.1           MTunnel0

MVPN local default-group information of VPN instance b:

 Group address    Source address   Interface

 239.4.4.4         1.1.1.1           MTunnel1

# 查看PE 4上所有VPN實例中本地Default-Group的信息。

[PE4] display multicast-vpn default-group local

MVPN local default-group information of VPN instance a:

 Group address    Source address   Interface

 239.1.1.1         1.1.1.4           MTunnel0

MVPN local default-group information of VPN instance b:

 Group address    Source address   Interface

 239.4.4.4         1.1.1.4           MTunnel1

2.6  組播VPN常見故障處理

2.6.1  無法建立Default-MDT

1. 故障現象

無法正確建立Default-MDT,不同PE上相同的VPN實例之間無法建立起PIM鄰居關係。

2. 故障分析

·     MTI必須有Default-Group和可用的MVPN源接口IP地址才能生效,否則無法建立Default-MDT。

·     在不同的PE上,相同的VPN實例需要指定相同的Default-Group,每個Default-Group唯一標識一個Default-MDT。如果不同PE上相同的VPN實例不存在相同的Default-Group,則該VPN實例在不同PE上無法建立Default-MDT。

·     在不同的PE上,相同VPN實例的各接口必須使用相同的PIM模式,P上所有接口必須使用相同的PIM模式,這樣才能正確地建立Default-MDT,本地PE和遠端PE相同的VPN實例上才能建立PIM鄰居關係。否則無法建立Default-MDT。

·     隻有配置了BGP和單播路由,PIM才能正確地獲取路由信息;隻有VPN實例中至少一個接口上使能了PIM協議,MTI上的PIM協議才會被使能,從而使不同PE相同的VPN實例之間建立PIM鄰居。否則無法建立PIM鄰居關係。

3. 處理過程

(1)     檢查MTI的接口狀態。使用display interface命令檢查MTI的接口狀態和地址封裝信息。

(2)     檢查Default-Group。使用display multicast-vpn default-group命令檢查不同PE上相同的VPN實例是否配置有相同的Default-Group。

(3)     檢查各設備VPN實例中是否至少在一個接口上使能了PIM協議,不同PE屬於同一VPN實例的各接口上是否使用了相同的PIM模式,以及P的各接口上是否使用了相同的PIM模式。使用display pim interface verbose命令查看各接口上的PIM信息。

(4)     檢查單播路由。使用display ip routing-table命令檢查本地PE的VPN實例是否有到達遠端PE的相同VPN實例的單播路由項。

(5)     檢查是否配置BGP對等體。使用display bgp peer命令查看配置的BGP對等體信息。

2.6.2  VPN實例無法正確建立組播路由表

1. 故障現象

VPN實例無法正確建立起組播路由表。

2. 故障分析

·     如果VPN實例使能的是PIM-SM,需要有該VPN實例的BSR信息,否則無法正確建立該VPN實例的組播路由表。

·     如果VPN實例使能的是PIM-SM,需要有該VPN實例的RP信息,如果沒有通向RP的單播路由,公網實例和VPN實例沒有正確建立PIM鄰居關係,VPN實例就無法正確建立組播路由表。

·     私網DR需要有到達私網RP的路由,私網內要有到達組播源的路由。

3. 處理過程

(1)     使用display pim bsr-info命令查看公網實例和VPN實例是否有BSR信息。如果不存在BSR信息,則需要查看是否有通向BSR的單播路由。

(2)     使用display pim rp-info命令查看RP信息是否正確。如果沒有RP信息,則檢查是否有通向RP的單播路由。使用display pim neighbor命令查看公網和私網上是否正確建立了鄰居關係。

(3)     使用ping命令檢查私網DR與私網RP之間、接收者與組播源之間是否通達。

不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們