07-組播VPN配置
本章節下載: 07-組播VPN配置 (2.23 MB)
組播VPN(Virtual Private Network,虛擬專用網絡)在VPN網絡中實現組播傳輸,保證一個VPN實例中的組播源發送的組播數據隻能被相同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”。
Comware利用MVPN方案來實現組播VPN。該方案的最大優點就是僅需要PE支持多實例,運營商構建的公共網絡支持組播功能。無需修改CE和P上原有的PIM配置——也就是說,該方案對於CE和P是透明的。
MVPN方案支持三種模式,MDT模式、RSVP-TE模式和mLDP模式。
· 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在公網中轉發封裝後的私網組播數據。
對於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鄰居關係。
公網中運行的組播路由協議可以是PIM-DM、PIM-SM、雙向PIM或PIM-SSM中的一種。在這四種情況下創建Default-MDT的過程是有區別的,但無論公網中運行的是何種PIM模式,Default-MDT都具有以下特點:
· 網絡中所有支持同一個VPN實例的PE都加入該實例的Default-MDT。
· 所有屬於同一個VPN實例的私網組播報文進入公網後,均沿該Default-MDT向各PE轉發,無論PE所連接的Site中是否存在接收者。
如圖1-2所示,公網中運行PIM-DM,PE 1、PE 2和PE 3都支持VPN實例A。各PE之間建立PIM鄰居關係並在MVPN中形成獨立SPT與RPT來共同組成Default-MDT。
圖1-2 在PIM-DM網絡中創建Default-MDT
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。
如圖1-3所示,公網中運行PIM-SM,PE 1、PE 2和PE 3都支持VPN實例A。各PE之間建立PIM鄰居關係並在MVPN中形成獨立SPT來共同組成Default-MDT。
圖1-3 在PIM-SM網絡中創建Default-MDT
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。
如圖1-4所示,公網中運行雙向PIM,且PE 1、PE 2和PE 3都支持VPN實例A。各PE之間建立PIM鄰居關係並在MVPN中形成雙向RPT來共同組成Default-MDT。
圖1-4 在雙向PIM網絡中創建Default-MDT
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。
如圖1-5所示,公網中運行PIM-SSM,且PE 1、PE 2和PE 3都支持VPN實例A。各PE之間建立PIM鄰居關係並在MVPN中形成獨立SPT來共同組成Default-MDT。
圖1-5 在PIM-SSM網絡中創建Default-MDT
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中,借助“訂閱報文”的概念表示加入報文。
當組播分發樹創建完成後,組播源通過組播分發樹將私網組播數據發送給各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) 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.1.1,239.1.1.1),然後交給公網實例進行轉發。
(4) 組播數據報文(11.1.1.1,239.1.1.1)沿Default-MDT傳輸給各PE上的公網實例。各PE將其解封裝,還原為私網組播數據,然後交給相應的VPN實例進行處理。如果該PE上存在SPT的下遊接口,則沿SPT轉發該私網組播數據,否則將其丟棄。
(5) PE 2上的VPN實例查找轉發表項,最終將私網組播數據送達Receiver。至此跨越公網的私網組播數據傳輸完成。
在公網中通過Default-MDT傳送組播數據時,組播報文被傳輸到支持同一VPN實例的所有PE上,無論該PE所連接的Site內是否存在接收者。當私網中組播數據的傳輸速率比較大時,可能在公網中造成數據的泛濫。這樣即浪費網絡帶寬,又增加了PE的處理負擔。
為了解決上述問題,MVPN方案對此進行了優化:為進入公網的大流量私網組播數據,在連接有私網接收者和私網組播源的各PE之間,建立起專用的Data-MDT。然後將該組播數據流從Default-MDT切換到Data-MDT,從而實現按需進行組播。
從Default-MDT向Data-MDT切換的過程如下:
(1) 源端PE(如PE 1)周期性地檢測私網組播數據的轉發速率。發起從Default-MDT向Data-MDT的切換必須同時滿足以下兩點要求:
¡ 私網組播數據通過了由Default-MDT向Data-MDT切換的ACL規則的過濾,否則仍沿Default-MDT轉發;
¡ 私網組播數據的轉發速率超過了切換閾值,且維持了一定的時間,否則仍沿Default-MDT轉發。
(2) 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範圍。
當私網組播數據切換到Data-MDT之後,由於情況變化而導致了不滿足切換條件,PE 1就會把此私網組播數據從Data-MDT反向切換回Default-MDT,反向切換的觸發條件包括(滿足其一即可):
· 私網組播數據轉發速率低於指定切換閾值,且維持了一定的時間。
· 當更改了Data-Group範圍後,用於私網組播數據封裝的Data-Group被排除在新範圍以外。
· 當控製私網組播數據由Default-MDT向Data-MDT切換的ACL規則發生了變化,從而導致私網組播數據不能通過新ACL規則的過濾。
在實際組網應用中,當一個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-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)。
在B類跨AS的MDT模式MVPN中,RPF代理向量和BGP Connector的介紹如下:
· RPF代理向量:由於AS之間的公網路由相互隔離,設備無法找到去往其它AS中PE的路由,從而導致RPF檢查失敗,因此要引入RPF代理向量來協助完成公網的RPF檢查。PE向其他AS域的PE發起PIM加入信息時,把從BGP MDT路由中獲得的下一跳地址即本AS的ASBR地址作為RPF代理向量發向上遊設備。
· BGP Connector: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-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) PE 1向PE 2發起PIM加入時,把從BGP MDT路由中獲得的下一跳地址(即PE 3的地址)作為RPF代理向量(BGP MDT路由中的下一跳為本AS的ASBR),PE 1將此RPF代理向量封裝在發往PE 2的PIM加入報文中;
(2) P 1收到該報文後,發現RPF代理向量不是本地地址,於是根據該向量查找到上遊為PE 3,因此繼續向PE 3發送攜帶RPF代理向量的PIM加入報文;
(3) PE 3收到該報文後,發現RPF代理向量是本地地址,無法再根據該向量查找上遊,於是查找BGP MDT路由,發現去往PE 2的下一跳為PE 4,並且有直連路由,因此繼續向PE 4發送攜帶RPF代理向量的PIM加入報文;
(4) PE 4收到該報文後,由於在本AS內可以找到去往PE 2的路由,於是將RPF代理向量剝離後逐跳向PE 2發送PIM加入報文,最終建立起從PE 1到PE 2的SPT;
(5) 與此同時,PE 2也向PE 1發起類似的SPT建立過程,最終完成公網Default-MDT的建立。
在B類跨AS的MDT模式MVPN組網中,公網隻支持PIM-SSM模式。
如圖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之間的互通。
· MVPN(Multicast Virtual Private Network,組播VPN):在邏輯上表示某一特定VPN的私網組播數據在公網中的傳播範圍,在實際中則標識了網絡中支持該VPN實例的所有PE。每個MVPN都服務於某個特定的VPN,在該VPN中傳輸的所有私網組播數據,都在此MVPN內傳輸。不同的VPN實例對應不同的MVPN。一個MVPN裏的所有PE稱為MVPN對等體。
· Inclusive-Tunnel(相容性隧道):承載來自於一個MVPN的所有組播業務。一個VPN實例唯一對應一個相容性隧道。不論私網組播報文屬於哪個組播組,是協議報文還是數據報文,PE都統一將其封裝為普通的公網組播數據報文,並通過相容性隧道發送到公網中。
· Selective-Tunnel(選擇性隧道):承載來自於一個或多個特定的組播組的組播業務。一個VPN實例可以對應多個選擇性隧道。
對於VPN實例來說,公網傳輸是透明的,各PE之間兩兩建立IBGP鄰居,通過BGP協議發布MVPN地址族路由信息。RSVP-TE模式組播VPN的創建依賴於如下路由信息:
· Intra-AS I-PMSI A-D Route:PE之間根據Intra-AS I-PMSI A-D Route建立相容性隧道。
· S-PMSI A-D Route:當創建選擇性隧道並有滿足切換隧道的條件後,組播源側PE向接收者側PE發送S-PMSI A-D Route以進行隧道切換。
· Leaf A-D Route:接收者側PE收到組播源側PE發送的S-PMSI A-D Route後,回應Leaf A-D route,RSVP-TE根據Leaf A-D route中的對端鄰居信息來建立選擇性隧道。
· Source Active A-D Route:組播源側PE向接收者側PE發送Source Active A-D Route以通告接收者側PE組播源的位置信息。
· C-Multicast Route:接收者側PE收到組播源側PE發送的Source Active A-D Route後,回應C-Multicast Route,以告知組播源PE,需要接收組播數據。
組播數據根據PIM路由表由CE傳輸到PE上的相容性隧道時完成了私網到公網的無縫連接,私網組播數據通過相容性隧道傳輸給遠端PE,遠端PE收到該報文後通過剝離標簽信息將其還原成私網組播報文。當組播源側PE上有滿足切換選擇性隧道條件的組播流量時,建立選擇性隧道。
如圖1-10所示,私網側采用PIM協議,公網采用MPLS骨幹網。相容性隧道的創建過程如下:
(1) PE 1、PE 2、PE 3兩兩建立IBGP鄰居並交互路由信息,從而獲取各個PE的公網地址。
(2) PE 1作為源端,PE 2、PE 3分別作為目的端創建相容性隧道,PE 1向目的端通告源端的相容性隧道信息。
(3) PE 2、PE 3分別和PE 1建立相容性隧道,公網的相容性隧道不依賴於私網側的PIM協議。
當相容性隧道接收到指定(S,G)表項的組播流量時,進行選擇性隧道切換,實現了不同組播流量傳輸的隧道分離。一個VPN實例內允許存在多個選擇性隧道。
如圖1-11所示,創建選擇性隧道並進行隧道切換的具體過程如下:
(1) 組播源側PE 1收到滿足隧道切換條件的私網組播報文後,向PE 2和PE 3發送S-PMSI A-D route信息。
(2) PE 2收到後,發現本地沒有對應的(S,G)的接收者,不做處理。
(3) PE 3收到後,回應Leaf A-D Route信息。
(4) PE 1和PE 3創建選擇性隧道。
(5) 從PE 1進入公網的指定(S,G)表項的組播流量將使用選擇性隧道而不再使用相容性隧道傳輸組播數據。
mLDP模式基本概念與RSVP-TE模式相同,具體參見“1.6 RSVP-TE模式基本概念”。
mLDP模式工作過程與RSVP-TE模式類似,具體參見“1.7.1 RSVP-TE模式工作過程”。差異點主要體現在公網隧道的構建方式:
· RSVP-TE模式的P2MP隧道構建從Ingress PE開始,Ingress PE需要知道P2MP隧道的終點PE(葉子節點)的IP地址,從上遊向下遊通過RSVP協議建立標簽隧道。
· mLDP模式的P2MP隧道是從Egress PE開始,Egress PE需要知道Ingress PE(根節點)的IP地址,從下遊向上遊通過LDP協議簽建立隧道。
如圖1-12所示,私網側采用PIM協議,公網采用MPLS骨幹網。相容性隧道的創建過程如下:
(1) PE 1、PE 2、PE 3兩兩建立IBGP鄰居並交互路由信息,PE 1向PE 2、PE 3通告相容性隧道信息。
(2) PE 2、PE 3分別向PE 1通過LDP協議建立mLDP隧道。公網的相容性隧道不依賴於私網側的PIM協議。
當相容性隧道接收到指定(S,G)表項的組播流量時,進行選擇性隧道切換,實現了不同組播流量傳輸的隧道分離。一個VPN實例內允許存在多個選擇性隧道。
如圖1-13所示,創建選擇性隧道並進行隧道切換的具體過程如下:
(1) 組播源側PE 1收到滿足隧道切換條件的私網組播報文後,向PE 2和PE 3發送S-PMSI A-D route信息。
(2) PE 2收到後,發現本地沒有對應的(S,G)的接收者,不做處理。
(3) PE 3收到後,本地存在接收者,從PE 3向PE 1通過LDP協議創建選擇性隧道。
(4) 從PE 1進入公網的指定(S,G)表項的組播流量將使用選擇性隧道而不再使用相容性隧道傳輸組播數據。
在實際組網應用中,當一個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-14所示,VPN跨越了AS 100和AS 200兩個自治係統,PE 3和PE 4分別是AS 100和AS 200的ASBR。PE 3和PE 4通過各自的VPN實例相連,並互把對方視為CE設備。
圖1-14 A類跨AS的mLDP模式MVPN示意圖
采用本方式時,需在每個AS內各建立一個獨立的MVPN,在各MVPN之間實現私網組播數據跨AS的傳輸。跨AS傳輸私網組播數據的過程如下:
(1) 由於PE 3與PE 4互把對方視為自己的CE,因此:在AS 100中,CE 1與PE 4(相當於PE 3的CE)之間可以互通組播業務;在AS 200中,CE 2與PE 3(相當於PE 4的CE)之間也可以互通組播業務。
(2) CE 1發出VPN 1的私網組播協議和數據報文在PE 1上經過MPLS封裝後通過mLDP Tunnel1到達PE 3,PE 3解封裝後通過普通三層組播轉發到達PE 4,該報文被PE 4視為與自己私網接口相連的VPN 2的私網報文,於是將其通過mLDP Tunnel2轉發給CE 2;CE 2發出的VPN 2的報文也同理到達CE 1。這樣,就實現了私網組播數據在CE 1與CE 2之間的互通。
A類跨域域間無法互相學習通告激活組播源的自動發現路由(Source Active A-D route),所以必須在RP間配置MSDP或anycast-RP用於域間傳遞組播源信息。
如圖1-15所示,VPN跨越了AS 100和AS 200兩個自治係統,PE 3和PE 4分別是AS 100和AS 200的ASBR,PE 3和PE 4通過MP-EBGP相連。在此組網中,ASBR之間通過MP-EBGP交換它們從各自AS內的PE上接收的VPN-IPv4路由。
圖1-15 B類跨AS的mLDP模式MVPN示意圖
采用本方式時,隻需在所有AS內統一建立一個MVPN即可,在該MVPN內部實現私網組播數據跨AS的傳輸。隧道建立、流量轉發過程實現方式如下:
(1) CE 1收到組播流量後,如果域內RP為PE 1,則發送注冊報文到PE 1;如果RP為CE 1或者CE 2,則需要通過建立MSDP或者Anycast-RP將組播源信息發送到PE 1。無論采用哪種方式,當PE 1發現組播源信息後,發送source-active A-D route通告組播源。該路由可以直接通過BGP傳遞到PE 3、PE 4和PE 2。
(2) PE 2收到source-active A-D route後,檢查本AS域內是否存在組播接收者信息,如果存在接收者,向上遊發送C-Multicast Route加入,該路由可以直接通過BGP傳遞到PE 4、PE 3和PE 1。
(3) PE 1收到C-Multicast Route後,將組播流量封裝MPLS標簽後通過mLDP隧道發送到PE 2,在PE 2上進行解封裝後轉發到私網側。
如圖1-1所示,VPN跨越了AS 100和AS 200兩個自治係統,PE 3和PE 4分別是AS 100和AS 200的ASBR。PE 3和PE 4通過MP-EBGP相連,並互把對方視為P設備。在此組網中,不同AS的PE之間建立多跳MP-EBGP會話,並通過該會話直接在PE之間發布VPN-IPv4路由。
圖1-16 C類跨AS的mLDP模式MVPN示意圖
采用本方式時,隻需在所有AS內統一建立一個MVPN即可,在該MVPN內實現私網組播數據跨AS的傳輸。跨AS傳輸私網組播數據的過程如下:
(1) CE 1收到組播流量後,如果域內RP為PE 1,則發送注冊報文到PE 1;如果RP為CE 1或者CE 2,需要通過建立MSDP或者Anycast-RP將組播源信息發送到PE 1。不管哪種方式,當PE 1發現組播源信息後,發送source-active A-D route通告組播源,該路由可以通過BGP直接發送給PE 2。
(2) PE 2上收到source-active A-D route後,檢查本AS域內是否存在組播接收者信息,如果存在接收者,向上遊發送C-Multicast Route加入,該路由可以通過BGP直接傳遞到PE 1。
(3) PE 1收到C-Multicast Route後,將組播流量封裝MPLS標簽後通過mLDP Tunnel發送到PE 2,在PE 2上進行解封裝後轉發到私網側。
組播VPN可以解決組播源與接收者同屬一個VPN時的組播轉發問題,而不同VPN之間的組播數據則是相互隔離的。在實際應用中,服務提供商可能會給不同用戶提供組播業務,但服務提供商和用戶可能處在不同的VPN中,此時就需要進行跨VPN的組播轉發。
圖1-17 跨VPN組播轉發示意圖
如圖1-17所示,組播源Source 1位於VPN A的Site 1,接收者Receiver 1位於VPN A的Site 2,Receiver 2則位於VPN B的Site 1。組播VPN隻能使Receiver 1接收來自Source 1的組播數據,而跨VPN組播轉發則可使Receiver 2也能夠接收來自Source 1的組播數據。如果將與組播源所在站點直連的PE(即PE 1)稱為源PE,與接收者所在站點直連的PE(即PE 2和PE 3)稱為接收者PE,那麼跨VPN組播轉發有以下兩種配置方案:
本方案的要點就是在源PE上創建接收者所屬VPN的實例,並為該實例配置組播VPN相關配置。本方案僅支持MDT模式的MVPN的配置。
圖1-18 源PE配置方案示意圖
如圖1-18所示:
· 為實現VPN實例A之間(Site1到Site2)的組播流量轉發,需要在PE1和PE2上配置MVPN相關配置。
· 為實現VPN實例A和VPN實例B(Site1到Site3)之間的組播流量轉發,需要在PE1上創建VPN實例B並配置MVPN相關配置。同時在VPN實例B中配置相應的跨VPN組播路由的RPF選路策略,當VPN實例B裏麵的Receiver 2發起(*,G)加入,並且加入的組播組能夠匹配跨VPN選路策略。那麼來自Source 1的組播數據在PE 1上經過複製和封裝之後,將分別沿著VPN實例A和VPN實例B的Default-MDT到達PE 2和PE 3,並在解封裝後最終到達Receiver 1和Receiver 2。
本方案的要點則是在接收者PE上創建組播源所屬VPN的實例,並為該實例配置組播VPN相關配置。本方案支持三種模式的MVPN的配置,本節中的描述以MDT模式的MVPN為例。
圖1-19 接收者PE配置方案示意圖
如圖1-19所示:
· 為實現VPN實例A之間(Site1到Site2)的組播流量轉發,需要在PE1和PE2上配置MVPN相關配置。
· 為實現VPN實例A和VPN實例B(Site1到Site3)之間的組播流量轉發,需要在PE3上創建VPN實例A並配置MVPN相關配置。同時在VPN實例B中配置相應的跨VPN組播路由的RPF選路策略,當VPN實例B裏麵的Receiver 2發起(*,G)加入,並且加入的組播組能夠匹配跨VPN選路策略。那麼來自Source 1的組播數據在PE 1上經過封裝之後,將沿著VPN實例A的Default-MDT分別到達PE 2和PE 3,在PE2上直接解封裝後到達Receiver 1;在PE3上解封裝後,並匹配跨VPN組播路由的RPF選路策略到達Receiver 2。
M6VPE(Multicast IPv6 VPN Provider Edge)是IPv6組播VPN的簡稱, M6VPE使得PE向CE側的IPv6組播業務提供接入服務,使其私網的IPv6組播數據穿過骨幹網到達對端PE和CE,實現相同VPN內各站點之間的IPv6組播數據轉發功能。目前隻支持IPv4骨幹網,即私網的IPv6組播數據穿越IPv4骨幹網到達對端站點。
如圖1-20所示,CE設備所屬網絡均運行IPv6組播。CE1與CE2之間跨IPv4骨幹網進行IPv6組播數據轉發並互通,在PE設備上運行M6VPE功能。
圖1-20 M6VPE應用組網示意圖
PE設備運行M6VPE功能之後,骨幹網運行IPv4組播。當來自CE的IPv6組播數據經過PE後,會封裝上IPv4的頭部並在IPv4骨幹網中傳輸。到達對端PE後,再將IPv4封裝解除並還原為IPv6數據報文在CE側傳輸。
與組播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
MDT模式組播VPN功能均在PE上配置。配置MDT模式組播VPN任務如下:
(1) 使能VPN實例中的IP組播路由
(2) 創建MDT模式MVPN實例
(3) 創建MVPN地址族
(4) 指定Default-Group
(5) 指定MVPN源接口
(6) (可選)配置Data-MDT切換參數
(7) (可選)配置RPF代理向量功能
(8) (可選)開啟Data-Group重用日誌功能
(9) 配置BGP MDT
當在公網中運行PIM-SSM時,需要進行BGP MDT的配置。
b. (可選)配置BGP MDT路由反射器
c. (可選)提高鄰居路由參與優選時的優先級
RSVP-TE模式組播VPN功能均在PE上配置。配置RSVP-TE模式組播VPN任務如下:
(1) 使能VPN實例中的IP組播路由
(3) 允許向發送給BGP VPNv4對等體的路由增加特定的擴展團體屬性
(5) 創建MVPN地址族
(6) 指定MVPN源接口
(7) 創建相容性隧道
(8) (可選)創建選擇性隧道
(9) (可選)配置隧道切換的延遲時間
mLDP模式組播VPN功能均在PE上配置。配置mLDP模式組播VPN任務如下:
(1) 使能VPN實例中的IP組播路由
(3) 允許向發送給BGP VPNv4對等體的路由增加特定的擴展團體屬性
(4) 創建mLDP模式MVPN實例
(5) 創建MVPN地址族
(6) 指定MVPN源接口
(7) 創建相容性隧道
(8) (可選)創建選擇性隧道
(9) (可選)配置隧道切換的延遲時間
(10) (可選)配置跨AS域自動發現功能
本特性的支持情況與設備型號有關,詳細差異信息如下:
型號 |
說明 |
MSR610 |
支持 |
MSR810、MSR810-W、MSR810-W-DB、MSR810-LM、MSR810-W-LM、MSR810-10-PoE、MSR810-LM-HK、MSR810-W-LM-HK、MSR810-LM-CNDE-SJK、MSR810-CNDE-SJK、MSR810-EI、MSR810-LM-EA、MSR810-LM-EI |
支持 |
MSR810-LMS、MSR810-LUS |
不支持 |
MSR810-SI、MSR810-LM-SI |
不支持 |
MSR810-LMS-EA、MSR810-LME |
支持 |
MSR1004S-5G、MSR1004S-5G-CN |
支持 |
MSR1104S-W、MSR1104S-W-CAT6、MSR1104S-5G-CN、MSR1104S-W-5G-CN、MSR1104S-W-5GGL |
支持 |
MSR2600-6-X1、MSR2600-15-X1、MSR2600-15-X1-T |
支持 |
MSR2600-10-X1 |
支持 |
MSR2630-G-X1 |
支持 |
MSR 2630 |
支持 |
MSR3600-28、MSR3600-51 |
支持 |
MSR3600-28-SI、MSR3600-51-SI |
不支持 |
MSR3600-28-X1、MSR3600-28-X1-DP、MSR3600-51-X1、MSR3600-51-X1-DP |
支持 |
MSR3600-28-G-DP、MSR3600-51-G-DP |
支持 |
MSR3600-28-G-X1-DP、MSR3600-51-G-X1-DP |
支持 |
MSR3610-I-DP、MSR3610-IE-DP、MSR3610-IE-ES、MSR3610-IE-EAD、MSR-EAD-AK770、MSR3610-I-IG、MSR3610-IE-IG |
支持 |
MSR-iMC |
支持 |
MSR3610-X1、MSR3610-X1-DP、MSR3610-X1-DC、MSR3610-X1-DP-DC、MSR3620-X1、MSR3640-X1 |
支持 |
MSR 3610、MSR 3620、MSR 3620-DP、MSR 3640、MSR 3660 |
支持 |
MSR3610-G、MSR3620-G |
支持 |
MSR3640-G |
支持 |
MSR3640-X1-HI |
支持 |
型號 |
說明 |
MSR810-W-WiNet、MSR810-LM-WiNet |
支持 |
MSR830-4LM-WiNet |
支持 |
MSR830-5BEI-WiNet、MSR830-6EI-WiNet、MSR830-10BEI-WiNet |
支持 |
MSR830-6BHI-WiNet、MSR830-10BHI-WiNet |
支持 |
MSR2600-6-WiNet |
支持 |
MSR2600-10-X1-WiNet |
支持 |
MSR2630-WiNet |
支持 |
MSR3600-28-WiNet |
支持 |
MSR3610-X1-WiNet |
支持 |
MSR3620-X1-WiNet |
支持 |
MSR3610-WiNet、MSR3620-10-WiNet、MSR3620-DP-WiNet、MSR3620-WiNet、MSR3660-WiNet |
支持 |
型號 |
說明 |
MSR860-6EI-XS |
支持 |
MSR860-6HI-XS |
支持 |
MSR2630-XS |
支持 |
MSR3600-28-XS |
支持 |
MSR3610-XS |
支持 |
MSR3620-XS |
支持 |
MSR3610-I-XS |
支持 |
MSR3610-IE-XS |
支持 |
MSR3620-X1-XS |
支持 |
MSR3640-XS |
支持 |
MSR3660-XS |
支持 |
型號 |
說明 |
MSR810-LM-GL |
支持 |
MSR810-W-LM-GL |
支持 |
MSR830-6EI-GL |
支持 |
MSR830-10EI-GL |
支持 |
MSR830-6HI-GL |
支持 |
MSR830-10HI-GL |
支持 |
MSR1004S-5G-GL |
支持 |
MSR2600-6-X1-GL |
支持 |
MSR3600-28-SI-GL |
不支持 |
在配置MDT模式MVPN之前,需完成以下任務:
· 在公網中配置任一單播路由協議
· 在公網中配置MPLS L3VPN
· 在公網中配置PIM-DM、PIM-SM、雙向PIM或PIM-SSM
(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組播路由與轉發”。
可以在PE上為一個或多個VPN實例創建其各自的MVPN,來為不同的VPN提供服務。在創建MDT模式MVPN實例時,係統會自動創建MTI,並將其與該VPN實例綁定。
(1) 進入係統視圖。
system-view
(2) 創建MDT模式MVPN實例,並進入MVPN視圖。
multicast-vpn vpn-instance vpn-instance-name mode mdt
可以在一個MVPN實例內的MVPN IPv4或MVPN IPv6地址族下分別為不同的私網地址族實例提供組播VPN功能。
MVPN IPv4或MVPN IPv6地址族視圖下配置的命令,都是隻針對IPv4組播或IPv6組播有效。
(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
MTI在封裝私網組播報文時使用Default-Group作為目的地址。需要注意的是:
· 在不同的PE上,應該為相同VPN實例的MVPN指定相同的Default-Group。
· 不允許指定已被其它MVPN使用的Default-Group或Data-Group。
· 在MVPN IPv4地址族和MVPN IPv6地址族下,Default-Group必須配置一樣。
(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
MTI在封裝私網組播報文時使用MVPN源接口的IP地址作為源地址。
MVPN源接口必須與建立BGP對等體時所使用的源接口相同,否則將無法獲取正確的路由信息。並且在同一個MVPN實例內MVPN IPv4和MVPN IPv6地址族下的配置必須一致。
隻有在指定了Default-Group和MVPN源接口,並獲取到MVPN源接口的公網IP地址之後,MTI才會生效。
(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源接口。
在某些情況下,私網組播數據的轉發速率會在切換閾值上下震蕩。為了避免組播數據流在Default-MDT與Data-MDT之間進行頻繁切換:
· 當轉發速率高於閾值後並不立即切換,而是等待Data-Delay時間。在這段時間內如果轉發速率始終高於閾值,則切換至Data-MDT,否則繼續使用Default-MDT進行轉發;
· 當轉發速率低於閾值後也不立即切換,而是等待Data-Holddown時間。在這段時間內如果轉發速率始終低於閾值,則切換回Default-MDT,否則繼續使用Data-MDT進行轉發。
同一台設備上,一個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切換。
(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 } [ threshold threshold-value | acl acl-number ] *
缺省情況下,不存在Data-Group的範圍,也永不向Data-MDT進行切換。
(5) 配置由Default-MDT向Data-MDT切換的延遲時間。
data-delay delay
缺省情況下,由Default-MDT向Data-MDT切換的延遲時間為3秒。
(6) 配置由Data-MDT向Default-MDT反向切換的延遲時間。
data-holddown delay
缺省情況下,由Data-MDT向Default-MDT反向切換的延遲時間為60秒。
在配置B類跨AS的MDT模式MVPN時,必須在PE上開啟RPF代理向量功能,從而使PE發出的PIM加入報文可攜帶用於進行RPF檢查的RPF代理向量信息,以創建正確的公網Default-MDT。
請在連接組播接收者的PE上開啟RPF代理向量功能。
如果要與公網中某些廠商的設備互通,則還需在公網中的所有H3C的P和PE設備上都開啟RPF代理向量兼容功能。
(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代理向量兼容功能處於關閉狀態。
在源PE上的VPN實例中,如果需要切換的私網組播數據流的個數超過了Data-Group範圍中組地址的個數時,可以重複使用該地址池中的組地址。通過打開Data-Group重用日誌輸出開關可以記錄組地址重用的日誌信息。
Data-group重用日誌信息的級別為informational,隸屬於MVPN模塊。有關日誌信息的詳細介紹,請參見“網絡管理和監控配置指導”中的“信息中心”。
(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重用日誌功能處於關閉狀態。
隻有在BGP IPv4 MDT地址族下使能BGP MDT對等體/對等體組後,本地設備才能與指定的對等體/對等體組交換MDT信息,該信息包含PE地址及PE所在的Default-Group等信息。在公網中運行PIM-SSM時,組播VPN根據MDT信息在公網上建立以PE為根(即組播源)的Default-MDT。
在執行本命令前,需先在BGP實例視圖下創建對等體/對等體組,創建方法請參見“三層技術-IP路由配置指導”中的“BGP”。
(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”。
· 路由反射器
為保證位於同一AS內的BGP MDT對等體間的連通性,需要在對等體之間建立全連接關係,而當對等體的數目很多時,建立全連接的開銷很大,使用路由反射器則可以解決這個問題。
在配置了路由反射器之後,其它設備作為客戶機與路由反射器建立BGP會話,路由反射器在客戶機之間傳遞(反射)BGP MDT信息,從而使各客戶機之間無需建立BGP會話。
· 禁止路由反射器在客戶機之間反射路由
如果配置了路由反射器後,由於組網需要在路由反射器的客戶機之間建立了全連接,則客戶機之間可以直接交換路由信息,客戶機到客戶機之間的路由反射是沒有必要的。此時,不需要修改網絡配置或改變網絡拓撲,隻需在路由反射器上通過undo reflect between-clients命令禁止其在客戶機之間反射路由,就可以避免路由反射,減少占用的帶寬資源。
· 路由反射器的集群ID
路由反射器及其客戶機共同組成了一個集群。通常,一個集群中隻有一個路由反射器,並通過其Router ID來識別該集群。為了增強網絡的可靠性,可在一個集群中配置多個路由反射器,此時應為每個路由反射器配置相同的集群ID,以避免產生路由環路。
(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”。
缺省情況下,BGP不為指定對等體/對等體組設置對等體高優先級,按照BGP的選路規則進行路由優選。執行本配置後,從配置中指定的對等體/對等體組、其他對等體/對等體組學習到相同前綴的路由時,優選從本配置指定的對等體/對等體組學習到路由。該選路規則應用於“依次選擇從EBGP、聯盟EBGP、聯盟IBGP、IBGP學來的路由”之後,“優選IGP Metric值最小的路由”之前。有關BGP選路規則的詳細介紹,請參見“三層技術-IP路由配置指導”中的“BGP”。
(1) 進入係統視圖。
system-view
(2) 進入BGP實例視圖。
bgp as-number [ instance instance-name ]
(3) 進入BGP IPv4 MDT地址族視圖。
address-family ipv4 mdt
(4) 為指定對等體/對等體組設置高優先級,路由選路時優選從該對等體/對等體組學習到的路由。
peer { group-name | ipv4-address [ mask-length ] } high-priority [ preferred ]
缺省情況下,BGP不為指定對等體/對等體組設置高優先級,選路規則不發生變化。
在配置RSVP-TE模式MVPN之前,需完成以下任務:
· 在公網中配置任一單播路由協議
· 在公網中配置MPLS TE
· 在公網中配置RSVP
· 配置BGP協議,使得PE與PE之間兩兩建立鄰居關係
(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 vpn-instance-name
缺省情況下,IPv6組播路由處於關閉狀態。
本命令的具體介紹請參見“IP組播命令參考”中的“IPv6組播路由與轉發”。
(1) 進入係統視圖。
system-view
(2) 啟動指定的BGP實例,並進入BGP實例視圖。
bgp as-number [ instance instance-name ]
(3) 創建BGP MVPN對等體,並指定對等體的AS號。
peer ipv4-address as-number as-number
(4) 創建並進入BGP IPv4 MVPN地址族視圖。
address-family ipv4 mvpn
(5) 允許本地路由器與指定動態對等體交換BGP IPv4 MVPN路由信息。
peer ipv4-address mask-length enable
缺省情況下,本地路由器不能與動態對等體交換BGP IPv4 MVPN路由信息。
(6) (可選)關閉BGP IPv4 MVPN路由的VPN-Target過濾功能。
undo policy vpn-target
缺省情況下,PE對接收到的BGP IPv4 MVPN路由進行VPN-Target過濾。
(7) (可選)為指定對等體/對等體組設置高優先級,路由選路時優選從該對等體/對等體組學習到的路由。
peer { group-name | ipv4-address [ mask-length ] } high-priority [ preferred ]
缺省情況下,BGP不為指定對等體/對等體組設置高優先級,選路規則不發生變化。
(8) (可選)配置BGP路由的下一跳地址類型影響路由優選。
bestroute nexthop-priority { ipv4 | ipv6 } [ preferred ]
缺省情況下,BGP優選下一跳地址為IPv4地址的路由。
關於本命令的詳細介紹,請參見“三層技術-IP路由命令參考”中的“BGP”。
執行本配置後,本設備向其他BGP VPNv4對等體發送路由時,在路由中增加Source AS Extended Community和VRF Route Import Extended Community兩個屬性。
Source AS Extended Community屬性攜帶本地BGP自治係統號信息,取值為MVPN組播源的AS號,格式為32位自治係統號::0,例如:100:0;VRF Route Import Extended Community屬性攜帶本地BGP實例的Router ID和BGP VPNv4路由所屬的VPN實例信息,格式為32位Router ID:VPN實例索引,例如:192.168.122.15:1。這兩個屬性用來標識生成這條路由的設備。
在執行本配置之前,必須建立BGP VPNv4對等體以及BGP MVPN對等體。
(1) 進入係統視圖。
system-view
(2) 啟動指定的BGP實例,並進入BGP實例視圖。
bgp as-number [ instance instance-name ]
(3) 創建並進入BGP VPNv4地址族視圖。
address-family vpnv4
(4) 允許向BGP VPNv4對等體發送的路由增加Source AS Extended Community和VRF Route Import Extended Community兩個屬性。
mvpn-advertise-rt-import
缺省情況下,禁止向 BGP VPNv4對等體發送的路由攜帶Source AS Extended Community和VRF Route Import Extended Community兩個屬性。
可以在PE上創建一個或多個RSVP-TE模式MVPN實例,來為不同的VPN提供服務。一個VPN實例隻能支持一種模式。
(1) 進入係統視圖。
system-view
(2) 創建RSVP-TE模式MVPN實例並進入MVPN視圖。
multicast-vpn vpn-instance vpn-instance-name mode rsvp-te
MVPN IPv4地址族視圖下配置的命令,都是隻針對IPv4組播有效。
(1) 進入係統視圖。
system-view
(2) 進入MVPN視圖。
multicast-vpn vpn-instance vpn-instance-name mode rsvp-te
(3) 創建MVPN IPv4地址族視圖,並進入MVPN IPv4地址族視圖。
address-family ipv4
RSVP隧道在封裝私網組播報文時使用MVPN源接口的IP地址作為源地址。
MVPN源接口必須與建立BGP對等體時所使用的源接口相同,否則將無法獲取正確的路由信息。
(1) 進入係統視圖。
system-view
(2) 進入MVPN視圖。
multicast-vpn vpn-instance vpn-instance-name mode rsvp-te
(3) 進入MVPN IPv4地址族視圖。
address-family ipv4
(4) 指定MVPN源接口。
source interface-type interface-number
缺省情況下,未指定MVPN源接口。
創建相容性隧道後,無論是否有組播流量,相容性隧道會一直存在。
一個VPN實例對應一個相容性隧道,不同VPN實例之間的相容性隧道相互獨立且不能相同。
(1) 進入係統視圖。
system-view
(2) 進入MVPN視圖。
multicast-vpn vpn-instance vpn-instance-name mode rsvp-te
(3) 進入MVPN IPv4地址族視圖。
address-family ipv4
(4) 創建相容性隧道並配置為動態模式。
inclusive-tunnel dynamic
組播流量首先通過相容性隧道傳輸,在指定VPN實例下創建選擇性隧道後,符合條件的組播流量切換到選擇性隧道傳輸。
有組播流量且組播流量已經通過相容性隧道傳送後,才會創建選擇性隧道。
多條組播流量可以共用一條選擇性隧道。
一個VPN實例內會創建多條選擇性隧道,選擇性隧道之間相互獨立。
(1) 進入係統視圖。
system-view
(2) 進入MVPN視圖。
multicast-vpn vpn-instance vpn-instance-name mode rsvp-te
(3) 進入MVPN IPv4地址族視圖。
address-family ipv4
(4) 創建選擇性隧道並設置為動態模式。
selective-tunnel dynamic [ acl ipv4-acl-number ]
當選擇性隧道創建成功後,為了避免特定的組播流量在切換隧道過程中的丟失,可以配置延遲一段時間後才將組播流量從相容性隧道切換到選擇性隧道。
(1) 進入係統視圖。
system-view
(2) 進入MVPN視圖。
multicast-vpn vpn-instance vpn-instance-name mode rsvp-te
(3) 進入MVPN IPv4地址族視圖。
address-family ipv4
(4) 設置由相容性隧道向選擇性隧道切換的延遲時間。
selective-tunnel delay delay
缺省情況下,由相容性隧道向選擇性隧道切換的延遲時間為3秒。
在配置mLDP模式MVPN之前,需完成以下任務:
· 在公網中配置任一單播路由協議
· 在公網中配置MPLS LDP
· 配置BGP協議,使得PE與PE之間兩兩建立鄰居關係
(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視圖。
multicast routing vpn-instance vpn-instance-name
缺省情況下,IP組播路由處於關閉狀態。
本命令的具體介紹請參見“IP組播命令參考”中的“組播路由與轉發”。
(1) 進入係統視圖。
system-view
(2) 啟動指定的BGP實例,並進入BGP實例視圖。
bgp as-number [ instance instance-name ]
(3) 創建BGP MVPN對等體,並指定對等體的AS號。
peer ipv4-address as-number as-number
(4) 創建並進入BGP IPv4 MVPN地址族視圖。
address-family ipv4 mvpn
(5) 允許本地路由器與指定動態對等體交換BGP IPv4 MVPN路由信息。
peer ipv4-address mask-length enable
缺省情況下,本地路由器不能與動態對等體交換BGP IPv4 MVPN路由信息。
本命令的詳細介紹,請參見“三層技術-IP路由命令參考”中的“BGP”。
(6) (可選)關閉BGP IPv4 MVPN路由的VPN-Target過濾功能。
undo policy vpn-target
缺省情況下,PE對接收到的BGP IPv4 MVPN路由進行VPN-Target過濾。
(7) (可選)配置BGP路由延遲優選。
route-select delay delay-value
缺省情況下,延遲時間為0秒,即路由優選不延遲。
本命令的詳細介紹,請參見“三層技術-IP路由命令參考”中的“BGP”。
(8) (可選)為指定對等體/對等體組設置高優先級,路由選路時優選從該對等體/對等體組學習到的路由。
peer { group-name | ipv4-address [ mask-length ] } high-priority [ preferred ]
缺省情況下,BGP不為指定對等體/對等體組設置高優先級,選路規則不發生變化。
(9) (可選)配置BGP路由的下一跳地址類型影響路由優選。
bestroute nexthop-priority { ipv4 | ipv6 } [ preferred ]
缺省情況下,BGP優選下一跳地址為IPv4地址的路由。
關於本命令的詳細介紹,請參見“三層技術-IP路由命令參考”中的“BGP”。
執行本配置後,本設備向其他BGP VPNv4對等體發送路由時,在路由中增加Source AS Extended Community和VRF Route Import Extended Community兩個屬性。
Source AS Extended Community屬性攜帶本地BGP自治係統號信息,取值為MVPN組播源的AS號,格式為32位自治係統號::0,例如:100:0;VRF Route Import Extended Community屬性攜帶本地源地址標識和BGP VPNv4路由所屬的VPN實例信息,格式為32位源地址標識:VPN實例索引,例如:192.168.122.15:1。若通過source命令配置了MVPN源接口,則源地址使用MPVN源接口地址,否則使用本地BGP實例的Router ID。這兩個屬性用來標識生成這條路由的設備。
在執行本配置之前,必須建立BGP VPNv4對等體以及BGP MVPN對等體。
(1) 進入係統視圖。
system-view
(2) 啟動指定的BGP實例,並進入BGP實例視圖。
bgp as-number [ instance instance-name ]
(3) 創建並進入BGP VPNv4地址族視圖。
address-family vpnv4
(4) 允許向BGP VPNv4對等體發送的路由增加Source AS Extended Community和VRF Route Import Extended Community兩個屬性。
mvpn-advertise-rt-import
缺省情況下,禁止向 BGP VPNv4對等體發送的路由攜帶Source AS Extended Community和VRF Route Import Extended Community兩個屬性。
可以在PE上創建一個或多個mLDP模式MVPN實例,來為不同的VPN提供服務。一個VPN實例隻能支持一種模式。
(1) 進入係統視圖。
system-view
(2) 創建mLDP模式MVPN實例並進入MVPN視圖。
multicast-vpn vpn-instance vpn-instance-name mode mldp
MVPN IPv4地址族視圖下配置的命令,都是隻針對IPv4組播有效。
(1) 進入係統視圖。
system-view
(2) 進入MVPN視圖。
multicast-vpn vpn-instance vpn-instance-name mode mldp
(3) 創建MVPN IPv4地址族視圖,並進入MVPN IPv4地址族視圖。
address-family ipv4
mLDP隧道在封裝私網組播報文時使用MVPN源接口的IP地址作為源地址。
MVPN源接口必須與建立BGP對等體時所使用的源接口相同,否則將無法獲取正確的路由信息。
(1) 進入係統視圖。
system-view
(2) 進入MVPN視圖。
multicast-vpn vpn-instance vpn-instance-name mode mldp
(3) 進入MVPN IPv4地址族視圖。
address-family ipv4
(4) 指定MVPN源接口。
source interface-type interface-number
缺省情況下,未指定MVPN源接口。
創建相容性隧道後,無論是否有組播流量,相容性隧道會一直存在。
一個VPN實例對應一個相容性隧道,不同VPN實例之間的相容性隧道相互獨立且不能相同。
(1) 進入係統視圖。
system-view
(2) 進入MVPN視圖。
multicast-vpn vpn-instance vpn-instance-name mode mldp
(3) 進入MVPN IPv4地址族視圖。
address-family ipv4
(4) 創建相容性隧道並配置為動態模式。
inclusive-tunnel dynamic
組播流量首先通過相容性隧道傳輸,在指定VPN實例下創建選擇性隧道後,符合條件的組播流量切換到選擇性隧道傳輸。
有組播流量且組播流量已經通過相容性隧道傳送後,才會創建選擇性隧道。
多條組播流量可以共用一條選擇性隧道。
一個VPN實例內會創建多條選擇性隧道,選擇性隧道之間相互獨立。
(1) 進入係統視圖。
system-view
(2) 進入MVPN視圖。
multicast-vpn vpn-instance vpn-instance-name mode mldp
(3) 進入MVPN IPv4地址族視圖。
address-family ipv4
(4) 創建選擇性隧道並設置為動態模式。
selective-tunnel dynamic [ acl ipv4-acl-number ]
當選擇性隧道創建成功後,為了避免特定的組播流量在切換隧道過程中的丟失,可以配置延遲一段時間後才將組播流量從相容性隧道切換到選擇性隧道。
(1) 進入係統視圖。
system-view
(2) 進入MVPN視圖。
multicast-vpn vpn-instance vpn-instance-name mode mldp
(3) 進入MVPN IPv4地址族視圖。
address-family ipv4
(4) 設置由相容性隧道向選擇性隧道切換的延遲時間。
selective-tunnel delay delay
缺省情況下,由相容性隧道向選擇性隧道切換的延遲時間為3秒。
在跨AS域的使用場景下,可以使用該功能在組播源側PE上開啟跨AS的自動發現功能。
配置該命令後,組播發送給BGP模塊的Intra-AS AD路由和S-PMSI AD路由不再攜帶No-Export屬性,從而使路由可以被發送到跨AS域的設備上進行自動發現。
(1) 進入係統視圖。
system-view
(2) 進入MVPN視圖。
multicast-vpn vpn-instance vpn-instance-name mode mldp
(3) 進入MVPN IPv4地址族視圖。
address-family ipv4
(4) 使能跨AS域的自動發現功能。
auto-discovery inter-as
在完成上述配置後,在任意視圖下執行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 |
表2-2 RSVP-TE/mLDP模式組播VPN顯示和維護
操作 |
命令 |
顯示BGP MVPN對等體組的信息 |
display bgp [ instance instance-name ] group ipv4 mvpn [ group-name group-name ] |
顯示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 IPv4 MVPN路由信息 |
display bgp [ instance instance-name ] routing-table ipv4 mvpn [ route-distinguisher route-distinguisher [ route-type { intra-as I inter-as | s-pmsi | leaf | source-active | shared-tree | source-tree } ] [ mvpn-prefix ] | statistics ] display bgp [ instance instance-name ] routing-table ipv4 mvpn [ [ route-distinguisher route-distinguisher [ mvpn-prefix [ advertise-info ] ] ] display bgp [ instance instance-name ] routing-table ipv4 mvpn [ route-type { intra-as I inter-as | s-pmsi | leaf | source-active | shared-tree | source-tree } [ statistics ] ] display bgp [ instance instance-name ] routing-table ipv4 mvpn peer ip-address { advertised-routes | received-routes } [ statistics ] |
顯示MVPN中的C-multicast A-D路由信息 |
display multicast-vpn vpn-instance vpn-instance-name c-multicast routing-table [ group-address [ mask { mask-length | mask } ] | source-address [ mask { mask-length | mask } ] | outgoing-interface { exclude | include | match } interface-type interface-number ] |
顯示MVPN中的RSVP-TE隧道鄰居信息 |
display multicast-vpn vpn-instance vpn-instance-name neighbor [ interface tunnel number ] |
顯示MVPN中的相容性隧道信息 |
display multicast-vpn vpn-instance vpn-instance-name inclusive-tunnel { local | remote } |
顯示MVPN中的選擇性隧道信息 |
display multicast-vpn vpn-instance vpn-instance-name selective-tunnel { local [ interface interface-type interface-number ] | remote } |
複位BGP IPv4 MVPN地址族下的BGP會話 |
reset bgp [ instance instance-name ] { as-number | ip-address [ mask-length ] | all | external | group group-name | internal } ipv4 mvpn |
有關display bgp group、display bgp peer、display bgp update-group和reset bgp命令的詳細介紹,請參見“三層技術-IP路由命令參考”中的“BGP”。
組網需求如表2-3所示。
表2-3 單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:GigabitEthernet1/0/2和GigabitEthernet1/0/3接口屬於VPN實例a,GigabitEthernet1/0/1和LoopBack1接口屬於公網實例 · PE 2:GigabitEthernet1/0/2接口屬於VPN實例b,GigabitEthernet1/0/3接口屬於VPN實例a,GigabitEthernet1/0/1和LoopBack1接口屬於公網實例 · PE 3:GigabitEthernet1/0/2接口屬於VPN實例a,GigabitEthernet1/0/3和LoopBack2接口屬於VPN實例b,GigabitEthernet1/0/1和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的GigabitEthernet1/0/2接口上使能IGMPv2 · 在CE a2、CE a3和CE b2各自的GigabitEthernet1/0/1接口上均使能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-1 單AS的MDT模式MVPN配置組網圖
設備 |
接口 |
IP地址 |
設備 |
接口 |
IP地址 |
S 1 |
- |
10.110.7.2/24 |
PE 3 |
GE1/0/1 |
192.168.8.1/24 |
S 2 |
- |
10.110.8.2/24 |
|
GE1/0/2 |
10.110.5.1/24 |
R 1 |
- |
10.110.1.2/24 |
|
GE1/0/3 |
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 |
GE1/0/1 |
10.110.7.1/24 |
P |
GE1/0/1 |
192.168.6.2/24 |
|
GE1/0/2 |
10.110.2.2/24 |
|
GE1/0/2 |
192.168.7.2/24 |
CE a2 |
GE1/0/1 |
10.110.9.1/24 |
|
GE1/0/3 |
192.168.8.2/24 |
|
GE1/0/2 |
10.110.4.2/24 |
|
Loop1 |
2.2.2.2/32 |
|
GE1/0/3 |
10.110.12.1/24 |
PE 1 |
GE1/0/1 |
192.168.6.1/24 |
|
Loop1 |
22.22.22.22/32 |
|
GE1/0/2 |
10.110.1.1/24 |
CE a3 |
GE1/0/1 |
10.110.10.1/24 |
|
GE1/0/3 |
10.110.2.1/24 |
|
GE1/0/2 |
10.110.5.2/24 |
|
Loop1 |
1.1.1.1/32 |
|
GE1/0/3 |
10.110.12.2/24 |
PE 2 |
GE1/0/1 |
192.168.7.1/24 |
CE b1 |
GE1/0/1 |
10.110.8.1/24 |
|
GE1/0/2 |
10.110.3.1/24 |
|
GE1/0/2 |
10.110.3.2/24 |
|
GE1/0/3 |
10.110.4.1/24 |
CE b2 |
GE1/0/1 |
10.110.11.1/24 |
|
Loop1 |
1.1.1.2/32 |
|
GE1/0/2 |
10.110.6.2/24 |
(1) 配置PE 1
# 配置全局Router ID,並使能公網實例中的IP組播路由。
<PE1> system-view
[PE1] router id 1.1.1.1
[PE1] multicast routing
[PE1-mrib] 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並進入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
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[PE1] interface gigabitethernet 1/0/1
[PE1-GigabitEthernet1/0/1] ip address 192.168.6.1 24
[PE1-GigabitEthernet1/0/1] pim sm
[PE1-GigabitEthernet1/0/1] mpls enable
[PE1-GigabitEthernet1/0/1] mpls ldp enable
[PE1-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例a進行關聯,配置IP地址,並使能IGMP。
[PE1] interface gigabitethernet 1/0/2
[PE1-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE1-GigabitEthernet1/0/2] ip address 10.110.1.1 24
[PE1-GigabitEthernet1/0/2] igmp enable
[PE1-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE1] interface gigabitethernet 1/0/3
[PE1-GigabitEthernet1/0/3] ip binding vpn-instance a
[PE1-GigabitEthernet1/0/3] ip address 10.110.2.1 24
[PE1-GigabitEthernet1/0/3] pim sm
[PE1-GigabitEthernet1/0/3] 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
# 配置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並進入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並進入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-ipv4] data-group 225.2.2.0 28
[PE2-mvpn-a-ipv4] quit
[PE2-mvpn-a] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[PE2] interface gigabitethernet 1/0/1
[PE2-GigabitEthernet1/0/1] ip address 192.168.7.1 24
[PE2-GigabitEthernet1/0/1] pim sm
[PE2-GigabitEthernet1/0/1] mpls enable
[PE2-GigabitEthernet1/0/1] mpls ldp enable
[PE2-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。
[PE2] interface gigabitethernet 1/0/2
[PE2-GigabitEthernet1/0/2] ip binding vpn-instance b
[PE2-GigabitEthernet1/0/2] ip address 10.110.3.1 24
[PE2-GigabitEthernet1/0/2] pim sm
[PE2-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE2] interface gigabitethernet 1/0/3
[PE2-GigabitEthernet1/0/3] ip binding vpn-instance a
[PE2-GigabitEthernet1/0/3] ip address 10.110.4.1 24
[PE2-GigabitEthernet1/0/3] pim sm
[PE2-GigabitEthernet1/0/3] 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] address-family ipv4 mdt
[PE2-bgp-default-mdt] peer vpn-g 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 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
# 配置LSR ID,並全局使能LDP能力。
[PE3] mpls lsr-id 1.1.1.3
[PE3] mpls ldp
[PE3-ldp] quit
# 創建LoopBack1接口。
[PE3] interface loopback 1
[PE3-LoopBack1] quit
# 創建LoopBack2接口。
[PE3] interface loopback 2
[PE3-LoopBack2] 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並進入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並進入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 2
[PE3-mvpn-b-ipv4] data-group 225.4.4.0 28
[PE3-mvpn-b-ipv4] quit
[PE3-mvpn-b] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[PE3] interface gigabitethernet 1/0/1
[PE3-GigabitEthernet1/0/1] ip address 192.168.8.1 24
[PE3-GigabitEthernet1/0/1] pim sm
[PE3-GigabitEthernet1/0/1] mpls enable
[PE3-GigabitEthernet1/0/1] mpls ldp enable
[PE3-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE3] interface gigabitethernet 1/0/2
[PE3-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE3-GigabitEthernet1/0/2] ip address 10.110.5.1 24
[PE3-GigabitEthernet1/0/2] pim sm
[PE3-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。
[PE3] interface gigabitethernet 1/0/3
[PE3-GigabitEthernet1/0/3] ip binding vpn-instance b
[PE3-GigabitEthernet1/0/3] ip address 10.110.6.1 24
[PE3-GigabitEthernet1/0/3] pim sm
[PE3-GigabitEthernet1/0/3] 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] address-family ipv4 mdt
[PE3-bgp-default-mdt] peer vpn-g 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 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
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[P] interface gigabitethernet 1/0/1
[P-GigabitEthernet1/0/1] ip address 192.168.6.2 24
[P-GigabitEthernet1/0/1] pim sm
[P-GigabitEthernet1/0/1] mpls enable
[P-GigabitEthernet1/0/1] mpls ldp enable
[P-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[P] interface gigabitethernet 1/0/2
[P-GigabitEthernet1/0/2] ip address 192.168.7.2 24
[P-GigabitEthernet1/0/2] pim sm
[P-GigabitEthernet1/0/2] mpls enable
[P-GigabitEthernet1/0/2] mpls ldp enable
[P-GigabitEthernet1/0/2] quit
# 在公網接口GigabitEthernet1/0/3上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[P] interface gigabitethernet 1/0/3
[P-GigabitEthernet1/0/3] ip address 192.168.8.2 24
[P-GigabitEthernet1/0/3] pim sm
[P-GigabitEthernet1/0/3] mpls enable
[P-GigabitEthernet1/0/3] mpls ldp enable
[P-GigabitEthernet1/0/3] 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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM。
[CEa1] interface gigabitethernet 1/0/1
[CEa1-GigabitEthernet1/0/1] ip address 10.110.7.1 24
[CEa1-GigabitEthernet1/0/1] pim sm
[CEa1-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa1] interface gigabitethernet 1/0/2
[CEa1-GigabitEthernet1/0/2] ip address 10.110.2.2 24
[CEa1-GigabitEthernet1/0/2] pim sm
[CEa1-GigabitEthernet1/0/2] 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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM。
[CEb1] interface gigabitethernet 1/0/1
[CEb1-GigabitEthernet1/0/1] ip address 10.110.8.1 24
[CEb1-GigabitEthernet1/0/1] pim sm
[CEb1-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEb1] interface gigabitethernet 1/0/2
[CEb1-GigabitEthernet1/0/2] ip address 10.110.3.2 24
[CEb1-GigabitEthernet1/0/2] pim sm
[CEb1-GigabitEthernet1/0/2] 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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEa2] interface gigabitethernet 1/0/1
[CEa2-GigabitEthernet1/0/1] ip address 10.110.9.1 24
[CEa2-GigabitEthernet1/0/1] igmp enable
[CEa2-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa2] interface gigabitethernet 1/0/2
[CEa2-GigabitEthernet1/0/2] ip address 10.110.4.2 24
[CEa2-GigabitEthernet1/0/2] pim sm
[CEa2-GigabitEthernet1/0/2] quit
# 在接口GigabitEthernet1/0/3上配置IP地址,並使能PIM-SM。
[CEa2] interface gigabitethernet 1/0/3
[CEa2-GigabitEthernet1/0/3] ip address 10.110.12.1 24
[CEa2-GigabitEthernet1/0/3] pim sm
[CEa2-GigabitEthernet1/0/3] 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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEa3] interface gigabitethernet 1/0/1
[CEa3-GigabitEthernet1/0/1] ip address 10.110.10.1 24
[CEa3-GigabitEthernet1/0/1] igmp enable
[CEa3-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa3] interface gigabitethernet 1/0/2
[CEa3-GigabitEthernet1/0/2] ip address 10.110.5.2 24
[CEa3-GigabitEthernet1/0/2] pim sm
[CEa3-GigabitEthernet1/0/2] quit
# 在接口GigabitEthernet1/0/3上配置IP地址,並使能PIM-SM。
[CEa3] interface gigabitethernet 1/0/3
[CEa3-GigabitEthernet1/0/3] ip address 10.110.12.2 24
[CEa3-GigabitEthernet1/0/3] pim sm
[CEa3-GigabitEthernet1/0/3] 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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEb2] interface gigabitethernet 1/0/1
[CEb2-GigabitEthernet1/0/1] ip address 10.110.11.1 24
[CEb2-GigabitEthernet1/0/1] igmp enable
[CEb2-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEb2] interface gigabitethernet 1/0/2
[CEb2-GigabitEthernet1/0/2] ip address 10.110.6.2 24
[CEb2-GigabitEthernet1/0/2] pim sm
[CEb2-GigabitEthernet1/0/2] 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
# 查看PE 1上所有VPN實例中本地Default-Group的信息。
[PE1] display multicast-vpn default-group 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實例中本地Default-Group的信息。
[PE2] display multicast-vpn default-group local
MVPN local default-group information:
Group address Source address Interface VPN instance
239.1.1.1 1.1.1.2 MTunnel0 a
239.2.2.2 1.1.1.2 MTunnel1 b
# 查看PE 3上所有VPN實例中本地Default-Group的信息。
[PE3] display multicast-vpn default-group 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-4所示。
表2-4 單AS內RSVP-TE模式MVPN配置組網需求
項目 |
組網需求 |
組播源和接收者 |
· VPN a中的組播源為S 1,接收者為R 1、R 2和R 3 · VPN b中的組播源為S 2,接收者為R 4 |
PE各接口所屬實例 |
· PE 1:GigabitEthernet1/0/2和GigabitEthernet1/0/3接口屬於VPN實例a,GigabitEthernet1/0/1和LoopBack1接口屬於公網實例 · PE 2:GigabitEthernet1/0/2接口屬於VPN實例b,GigabitEthernet1/0/3接口屬於VPN實例a,GigabitEthernet1/0/1和LoopBack1接口屬於公網實例 · PE 3:GigabitEthernet1/0/2接口屬於VPN實例a,GigabitEthernet1/0/3和LoopBack2接口屬於VPN實例b,GigabitEthernet1/0/1和LoopBack1接口屬於公網實例 |
單播路由協議和MPLS |
· 在公網中配置OSPF,在各PE與CE之間配置RIP · 在PE 1、PE 2和PE 3各自的LoopBack1接口兩兩之間建立BGP對等體 · 在公網中配置MPLS TE · 在公網中配置MPLS RSVP |
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的GigabitEthernet1/0/2接口上使能IGMPv2 · 在CE a2、CE a3和CE b2各自的GigabitEthernet1/0/1接口上均使能IGMPv2 |
PIM功能 |
私網中運行PIM-SM: · 在PE 1、PE 2和PE 3的所有不與接收者直連的私網接口上均使能PIM-SM · 在CE a1、CE a2、CE a3、CE b1和CE b2所有不連接接收者的接口上均使能PIM-SM · CE a2的LoopBack1接口為VPN a的C-BSR和C-RP(服務於所有組播組) · PE 3的LoopBack2接口為VPN b的C-BSR和C-RP(服務於所有組播組) |
MSDP功能 |
· CE a2使能MSDP功能,指定本地GigabitEthernet1/0/2接口 · PE 2使能VPN a的MSDP功能,指定本地GigabitEthernet1/0/3接口 |
圖2-2 單AS內RSVP-TE模式MVPN配置組網圖
設備 |
接口 |
IP地址 |
設備 |
接口 |
IP地址 |
S 1 |
- |
10.110.7.2/24 |
PE 3 |
GE1/0/1 |
192.168.8.1/24 |
S 2 |
- |
10.110.8.2/24 |
|
GE1/0/2 |
10.110.5.1/24 |
R 1 |
- |
10.110.1.2/24 |
|
GE1/0/3 |
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 |
GE1/0/1 |
10.110.7.1/24 |
P |
GE1/0/1 |
192.168.6.2/24 |
|
GE1/0/2 |
10.110.2.2/24 |
|
GE1/0/2 |
192.168.7.2/24 |
CE a2 |
GE1/0/1 |
10.110.9.1/24 |
|
GE1/0/3 |
192.168.8.2/24 |
|
GE1/0/2 |
10.110.4.2/24 |
|
Loop1 |
2.2.2.2/32 |
|
GE1/0/3 |
10.110.12.1/24 |
PE 1 |
GE1/0/1 |
192.168.6.1/24 |
|
Loop1 |
22.22.22.22/32 |
|
GE1/0/2 |
10.110.1.1/24 |
CE a3 |
GE1/0/1 |
10.110.10.1/24 |
|
GE1/0/3 |
10.110.2.1/24 |
|
GE1/0/2 |
10.110.5.2/24 |
|
Loop1 |
1.1.1.1/32 |
|
GE1/0/3 |
10.110.12.2/24 |
PE 2 |
GE1/0/1 |
192.168.7.1/24 |
CE b1 |
GE1/0/1 |
10.110.8.1/24 |
|
GE1/0/2 |
10.110.3.1/24 |
|
GE1/0/2 |
10.110.3.2/24 |
|
GE1/0/3 |
10.110.4.1/24 |
CE b2 |
GE1/0/1 |
10.110.11.1/24 |
|
Loop1 |
1.1.1.2/32 |
|
GE1/0/2 |
10.110.6.2/24 |
(1) 配置PE 1
# 配置全局Router ID。
<PE1> system-view
[PE1] router id 1.1.1.1
# 配置LSR ID,並全局使能MPLS TE、MPLS LDP和RSVP能力。
[PE1] mpls lsr-id 1.1.1.1
[PE1] mpls te
[PE1-te] quit
[PE1] rsvp
[PE1-rsvp] quit
[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的RSVP-TE模式MVPN,進入MVPN IPv4地址族視圖,依次創建動態模式的選擇性隧道和相容性隧道。
[PE1] multicast-vpn vpn-instance a mode rsvp-te
[PE1-mvpn-a] address-family ipv4
[PE1-mvpn-a-ipv4] source loopback 1
[PE1-mvpn-a-ipv4] inclusive-tunnel dynamic
[PE1-mvpn-a-ipv4] selective-tunnel dynamic
[PE1-mvpn-a-ipv4] quit
[PE1-mvpn-a] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS、MPLS TE、MPLS LDP和RSVP能力。
[PE1] interface gigabitethernet 1/0/1
[PE1-GigabitEthernet1/0/1] ip address 192.168.6.1 24
[PE1-GigabitEthernet1/0/1] mpls enable
[PE1-GigabitEthernet1/0/1] mpls te enable
[PE1-GigabitEthernet1/0/1] mpls ldp enable
[PE1-GigabitEthernet1/0/1] rsvp enable
[PE1-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例a進行關聯,配置IP地址,並使能IGMP。
[PE1] interface gigabitethernet 1/0/2
[PE1-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE1-GigabitEthernet1/0/2] ip address 10.110.1.1 24
[PE1-GigabitEthernet1/0/2] igmp enable
[PE1-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE1] interface gigabitethernet 1/0/3
[PE1-GigabitEthernet1/0/3] ip binding vpn-instance a
[PE1-GigabitEthernet1/0/3] ip address 10.110.2.1 24
[PE1-GigabitEthernet1/0/3] pim sm
[PE1-GigabitEthernet1/0/3] quit
# 配置LoopBack1接口的IP地址。
[PE1] interface loopback 1
[PE1-LoopBack1] ip address 1.1.1.1 32
[PE1-LoopBack1] quit
# 配置BGP協議。
[PE1] bgp 100
[PE1-bgp-default] peer 1.1.1.2 as-number 100
[PE1-bgp-default] peer 1.1.1.2 connect-interface loopback 1
[PE1-bgp-default] peer 1.1.1.3 as-number 100
[PE1-bgp-default] peer 1.1.1.3 connect-interface loopback 1
[PE1-bgp-default] address-family ipv4 unicast
[PE1-bgp-default-ipv4] peer 1.1.1.2 enable
[PE1-bgp-default-ipv4] peer 1.1.1.3 enable
[PE1-bgp-default-ipv4] quit
[PE1-bgp-default] address-family ipv4 mvpn
[PE1-bgp-default-mvpn] peer 1.1.1.2 enable
[PE1-bgp-default-mvpn] peer 1.1.1.3 enable
[PE1-bgp-default-mvpn]quit
[PE1-bgp-default] address-family vpnv4
[PE1-bgp-default-vpnv4] mvpn-advertise-rt-import
[PE1-bgp-default-vpnv4] peer 1.1.1.2 enable
[PE1-bgp-default-vpnv4] peer 1.1.1.3 enable
[PE1-bgp-default-vpnv4] quit
[PE1–bgp-default] ip vpn-instance a
[PE1-bgp-default-a] address-family ipv4 unicast
[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] 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] quit
(2) 配置PE 2
# 配置全局Router ID。
<PE2> system-view
[PE2] router id 1.1.1.2
# 配置LSR ID,並全局使能MPLS TE、MPLS LDP和RSVP能力。
[PE2] mpls lsr-id 1.1.1.2
[PE2] mpls te
[PE2-te] quit
[PE2] mpls ldp
[PE2-ldp] quit
[PE2] rsvp
[PE2-rsvp] 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的RSVP-TE模式MVPN,並進入MVPN IPv4地址族視圖,依次創建動態模式的選擇性隧道和相容性隧道。
[PE2] multicast-vpn vpn-instance b mode rsvp-te
[PE2-mvpn-b] address-family ipv4
[PE2-mvpn-a-ipv4] source loopback 1
[PE2-mvpn-b-ipv4] inclusive-tunnel dynamic
[PE2-mvpn-b-ipv4] selective-tunnel dynamic
[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中MSDP。
[PE2] msdp vpn-instance a
[PE2-msdp-a] peer 10.110.4.2 connect-interface gigabitethernet 1/0/3
[PE2-msdp-a] quit
# 創建VPN實例a的RSVP-TE模式MVPN,進入MVPN IPv4地址族視圖,依次創建動態模式的選擇性隧道和相容性隧道
[PE2] multicast-vpn vpn-instance a mode rsvp-te
[PE2-mvpn-a] address-family ipv4
[PE2-mvpn-a-ipv4] source loopback 1
[PE2-mvpn-a-ipv4] inclusive-tunnel dynamic
[PE2-mvpn-a-ipv4] selective-tunnel dynamic
[PE2-mvpn-a-ipv4] quit
[PE2-mvpn-a] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS、MPLS TE、MPLS LDP和RSVP能力。
[PE2] interface gigabitethernet 1/0/1
[PE2-GigabitEthernet1/0/1] ip address 192.168.7.1 24
[PE2-GigabitEthernet1/0/1] mpls enable
[PE2-GigabitEthernet1/0/1] mpls te enable
[PE2-GigabitEthernet1/0/1] mpls ldp enable
[PE2-GigabitEthernet1/0/1] rsvp enable
[PE2-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。
[PE2] interface gigabitethernet 1/0/2
[PE2-GigabitEthernet1/0/2] ip binding vpn-instance b
[PE2-GigabitEthernet1/0/2] ip address 10.110.3.1 24
[PE2-GigabitEthernet1/0/2] pim sm
[PE2-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE2] interface gigabitethernet 1/0/3
[PE2-GigabitEthernet1/0/3] ip binding vpn-instance a
[PE2-GigabitEthernet1/0/3] ip address 10.110.4.1 24
[PE2-GigabitEthernet1/0/3] pim sm
[PE2-GigabitEthernet1/0/3] quit
# 配置LoopBack1接口的IP地址。
[PE2] interface loopback 1
[PE2-LoopBack1] ip address 1.1.1.2 32
[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 1.1.1.3 as-number 100
[PE2-bgp-default] peer 1.1.1.3 connect-interface loopback 1
[PE2-bgp-default] address-family ipv4 unicast
[PE2-bgp-default-ipv4] peer 1.1.1.1 enable
[PE2-bgp-default-ipv4] peer 1.1.1.3 enable
[PE2-bgp-default-ipv4] quit
[PE2-bgp-default] address-family ipv4 mvpn
[PE2-bgp-default-mvpn] peer 1.1.1.1 enable
[PE2-bgp-default-mvpn] peer 1.1.1.3 enable
[PE2-bgp-default-mvpn]quit
[PE2-bgp-default] address-family vpnv4
[PE2-bgp-default-vpnv4] mvpn-advertise-rt-import
[PE2-bgp-default-vpnv4] peer 1.1.1.1 enable
[PE2-bgp-default-vpnv4] peer 1.1.1.3 enable
[PE2-bgp-default-vpnv4] quit
[PE2–bgp-default] ip vpn-instance a
[PE2-bgp-default-a] address-family ipv4 unicast
[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 unicast
[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] 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] quit
(3) 配置PE 3
# 配置全局Router ID
<PE3> system-view
[PE3] router id 1.1.1.3
# 配置LSR ID,並全局使能MPLS TE、MPLS LDP和RSVP能力。
[PE3] mpls lsr-id 1.1.1.3
[PE3] mpls te
[PE3-te] quit
[PE3] mpls ldp
[PE3-ldp] quit
[PE3] rsvp
[PE3-rsvp] 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的RSVP-TE模式MVPN,進入MVPN IPv4地址族視圖依次創建動態模式的選擇性隧道和相容性隧道。
[PE3] multicast-vpn vpn-instance a mode rsvp-te
[PE3-mvpn-a] address-family ipv4
[PE3-mvpn-a-ipv4] source loopback 1
[PE3-mvpn-a-ipv4] inclusive-tunnel dynamic
[PE3-mvpn-a-ipv4] selective-tunnel dynamic
[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的RSVP-TE模式MVPN,進入MVPN IPv4地址族視圖依次創建動態模式的選擇性隧道和相容性隧道。
[PE3] multicast-vpn vpn-instance b mode rsvp-te
[PE3-mvpn-b] address-family ipv4
[PE3-mvpn-b-ipv4] source loopback 1
[PE3-mvpn-b-ipv4] inclusive-tunnel dynamic
[PE3-mvpn-b-ipv4] selective-tunnel dynamic
[PE3-mvpn-b-ipv4] quit
[PE3-mvpn-b] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS、MPLS TE、MPLS LDP和RSVP能力。
[PE3] interface gigabitethernet 1/0/1
[PE3-GigabitEthernet1/0/1] ip address 192.168.8.1 24
[PE3-GigabitEthernet1/0/1] mpls enable
[PE3-GigabitEthernet1/0/1] mpls te enable
[PE3-GigabitEthernet1/0/1] mpls ldp enable
[PE3-GigabitEthernet1/0/1] rsvp enable
[PE3-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE3] interface gigabitethernet 1/0/2
[PE3-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE3-GigabitEthernet1/0/2] ip address 10.110.5.1 24
[PE3-GigabitEthernet1/0/2] pim sm
[PE3-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。
[PE3] interface gigabitethernet 1/0/3
[PE3-GigabitEthernet1/0/3] ip binding vpn-instance b
[PE3-GigabitEthernet1/0/3] ip address 10.110.6.1 24
[PE3-GigabitEthernet1/0/3] pim sm
[PE3-GigabitEthernet1/0/3] quit
# 配置LoopBack1接口的IP地址。
[PE3] interface loopback 1
[PE3-LoopBack1] ip address 1.1.1.3 32
[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] peer 1.1.1.1 as-number 100
[PE3-bgp-default] peer 1.1.1.1 connect-interface loopback 1
[PE3-bgp-default] peer 1.1.1.2 as-number 100
[PE3-bgp-default] peer 1.1.1.2 connect-interface loopback 1
[PE3-bgp-default] address-family ipv4 unicast
[PE3-bgp-default-ipv4] peer 1.1.1.1 enable
[PE3-bgp-default-ipv4] peer 1.1.1.2 enable
[PE3-bgp-default-ipv4] quit
[PE3-bgp-default] address-family ipv4 mvpn
[PE3-bgp-default-mvpn] peer 1.1.1.1 enable
[PE3-bgp-default-mvpn] peer 1.1.1.2 enable
[PE3-bgp-default-mvpn]quit
[PE3-bgp-default] address-family vpnv4
[PE3-bgp-default-vpnv4] mvpn-advertise-rt-import
[PE3-bgp-default-vpnv4] peer 1.1.1.1 enable
[PE3-bgp-default-vpnv4] peer 1.1.1.2 enable
[PE3-bgp-default-vpnv4] quit
[PE3–bgp-default] ip vpn-instance a
[PE3-bgp-default-a] address-family ipv4 unicast
[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] 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] quit
(4) 配置P
# 配置LSR ID,並全局使能MPLS TE、MPLS LDP和RSVP能力。
[P] mpls lsr-id 2.2.2.2
[P] mpls te
[P-te] quit
[P] mpls ldp
[P-ldp] quit
[P] rsvp
[P-rsvp] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS、MPLS TE、RSVP和MPLS LDP能力。
[P] interface gigabitethernet 1/0/1
[P-GigabitEthernet1/0/1] ip address 192.168.6.2 24
[P-GigabitEthernet1/0/1] mpls enable
[P-GigabitEthernet1/0/1] mpls te enable
[P-GigabitEthernet1/0/1] mpls ldp enable
[P-GigabitEthernet1/0/1] rsvp enable
[P-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能MPLS、MPLS TE、MPLS LDP和RSVP能力。
[P] interface gigabitethernet 1/0/2
[P-GigabitEthernet1/0/2] ip address 192.168.7.2 24
[P-GigabitEthernet1/0/2] mpls enable
[P-GigabitEthernet1/0/2] mpls te enable
[P-GigabitEthernet1/0/2] mpls ldp enable
[P-GigabitEthernet1/0/2] rsvp enable
[P-GigabitEthernet1/0/2] quit
# 在公網接口GigabitEthernet1/0/3上配置IP地址,並使能MPLS、MPLS TE、MPLS LDP和RSVP能力。
[P] interface gigabitethernet 1/0/3
[P-GigabitEthernet1/0/3] ip address 192.168.8.2 24
[P-GigabitEthernet1/0/2] mpls enable
[P-GigabitEthernet1/0/2] mpls te enable
[P-GigabitEthernet1/0/2] mpls ldp enable
[P-GigabitEthernet1/0/2] rsvp enable
[P-GigabitEthernet1/0/3] quit
# 配置LoopBack1接口的IP地址。
[P] interface loopback 1
[P-LoopBack1] ip address 2.2.2.2 32
[P-LoopBack1] 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
[P-ospf-1-area-0.0.0.0] quit
[P-ospf-1] quit
(5) 配置CE a1
# 使能IP組播路由。
<CEa1> system-view
[CEa1] multicast routing
[CEa1-mrib] quit
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM。
[CEa1] interface gigabitethernet 1/0/1
[CEa1-GigabitEthernet1/0/1] ip address 10.110.7.1 24
[CEa1-GigabitEthernet1/0/1] pim sm
[CEa1-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa1] interface gigabitethernet 1/0/2
[CEa1-GigabitEthernet1/0/2] ip address 10.110.2.2 24
[CEa1-GigabitEthernet1/0/2] pim sm
[CEa1-GigabitEthernet1/0/2] 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
[CEa1-rip-2] quit
(6) 配置CE b1
# 使能IP組播路由。
<CEb1> system-view
[CEb1] multicast routing
[CEb1-mrib] quit
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM。
[CEb1] interface gigabitethernet 1/0/1
[CEb1-GigabitEthernet1/0/1] ip address 10.110.8.1 24
[CEb1-GigabitEthernet1/0/1] pim sm
[CEb1-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEb1] interface gigabitethernet 1/0/2
[CEb1-GigabitEthernet1/0/2] ip address 10.110.3.2 24
[CEb1-GigabitEthernet1/0/2] pim sm
[CEb1-GigabitEthernet1/0/2] 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
[CEb1-rip-3] quit
(7) 配置CE a2
# 使能IP組播路由。
<CEa2> system-view
[CEa2] multicast routing
[CEa2-mrib] quit
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEa2] interface gigabitethernet 1/0/1
[CEa2-GigabitEthernet1/0/1] ip address 10.110.9.1 24
[CEa2-GigabitEthernet1/0/1] igmp enable
[CEa2-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa2] interface gigabitethernet 1/0/2
[CEa2-GigabitEthernet1/0/2] ip address 10.110.4.2 24
[CEa2-GigabitEthernet1/0/2] pim sm
[CEa2-GigabitEthernet1/0/2] quit
# 在接口GigabitEthernet1/0/3上配置IP地址,並使能PIM-SM。
[CEa2] interface gigabitethernet 1/0/3
[CEa2-GigabitEthernet1/0/3] ip address 10.110.12.1 24
[CEa2-GigabitEthernet1/0/3] pim sm
[CEa2-GigabitEthernet1/0/3] 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 vpn-instance a
[CEa2-pim] c-bsr 22.22.22.22
[CEa2-pim] c-rp 22.22.22.22
[CEa2-pim] quit
# 配置MSDP協議。
[CEa2] msdp
[CEa2-msdp] peer 10.110.4.1 connect-interface gigabitethernet 1/0/2
[CEa2-msdp] 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
[CEa2-rip-2] quit
(8) 配置CE a3
# 使能IP組播路由。
<CEa3> system-view
[CEa3] multicast routing
[CEa3-mrib] quit
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEa3] interface gigabitethernet 1/0/1
[CEa3-GigabitEthernet1/0/1] ip address 10.110.10.1 24
[CEa3-GigabitEthernet1/0/1] igmp enable
[CEa3-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa3] interface gigabitethernet 1/0/2
[CEa3-GigabitEthernet1/0/2] ip address 10.110.5.2 24
[CEa3-GigabitEthernet1/0/2] pim sm
[CEa3-GigabitEthernet1/0/2] quit
# 在接口GigabitEthernet1/0/3上配置IP地址,並使能PIM-SM。
[CEa3] interface gigabitethernet 1/0/3
[CEa3-GigabitEthernet1/0/3] ip address 10.110.12.2 24
[CEa3-GigabitEthernet1/0/3] pim sm
[CEa3-GigabitEthernet1/0/3] 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
[CEa3-rip-2] quit
(9) 配置CE b2
# 使能IP組播路由。
<CEb2> system-view
[CEb2] multicast routing
[CEb2-mrib] quit
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEb2] interface gigabitethernet 1/0/1
[CEb2-GigabitEthernet1/0/1] ip address 10.110.11.1 24
[CEb2-GigabitEthernet1/0/1] igmp enable
[CEb2-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEb2] interface gigabitethernet 1/0/2
[CEb2-GigabitEthernet1/0/2] ip address 10.110.6.2 24
[CEb2-GigabitEthernet1/0/2] pim sm
[CEb2-GigabitEthernet1/0/2] 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
[Ceb2-rip-3] quit
# 查看PE 1上所有VPN實例中的C-multicast A-D路由信息。
[PE1] display multicast-vpn vpn-instance a c-multicast routing-table
Total 0 (*, G) entries; 1 (S, G) entries
(10.110.7.2, 225.0.0.1)
CreateTime: 02:54:43
Tunnel information: Tunnel2
Leaf neigbour information:
Total number of Leaf neigbours: 2
1: 1.1.1.2
2: 1.1.1.3
# 查看PE 1上所有VPN實例中的RSVP-TE隧道鄰居信息。
[PE1] display multicast-vpn vpn-instance a neighbor
Total 1 Selective Tunnels in using
Total 0 Selective Tunnels in creating
Inclusive Tunnel : Tunnel1
Tunnel Identifier:<0x01010101, 0x0, 0x5, 0x01010101>
Neighbor State Up/DownTime
1.1.1.2 Up 02:50:49
1.1.1.3 Up 02:50:49
Selective Tunnel : Tunnel2
Tunnel Identifier:<0x01010101, 0x0, 0x8, 0x01010101>
Neighbor State Up/DownTime
1.1.1.2 Up 01:10:23
1.1.1.3 Up 01:10:23
# 查看PE 2上所有VPN實例中的C-multicast A-D路由信息。
[PE2] display multicast-vpn vpn-instance b c-multicast routing-table
Total 0 (*, G) entries; 1 (S, G) entries
(10.110.8.2, 225.0.0.2)
UpTime: 02:54:43
Tunnel information: Tunnel2
Leaf neigbour information:
Total number of Leaf neigbours: 1
1: 1.1.1.3
# 查看PE 2上所有VPN實例中的RSVP-TE隧道鄰居信息。
[PE2] display multicast-vpn vpn-instance b neighbor
Total 1 Selective Tunnels in using
Total 0 Selective Tunnels in creating
Inclusive Tunnel : Tunnel1
Tunnel Identifier:<0x01010102, 0x0, 0x8, 0x01010102>
Neighbor State Up/DownTime
1.1.1.3 Up 02:50:49
Selective Tunnel : Tunnel2
Tunnel Identifier:<0x01010102, 0x0, 0x8, 0x01010102>
Neighbor State Up/DownTime
1.1.1.3 Up 01:10:23
組網需求如表2-5所示。
表2-5單AS內mLDP模式MVPN配置組網需求
項目 |
組網需求 |
組播源和接收者 |
· VPN a中的組播源為S 1,接收者為R 1、R 2和R 3 · VPN b中的組播源為S 2,接收者為R 4 |
PE各接口所屬實例 |
· PE 1:GigabitEthernet1/0/2和GigabitEthernet1/0/3接口屬於VPN實例a,GigabitEthernet1/0/1和LoopBack1接口屬於公網實例 · PE 2:GigabitEthernet1/0/2接口屬於VPN實例b,GigabitEthernet1/0/3接口屬於VPN實例a,GigabitEthernet1/0/1和LoopBack1接口屬於公網實例 · PE 3:GigabitEthernet1/0/2接口屬於VPN實例a,GigabitEthernet1/0/3和LoopBack2接口屬於VPN實例b,GigabitEthernet1/0/1和LoopBack1接口屬於公網實例 |
單播路由協議和MPLS |
· 在公網中配置OSPF,在各PE與CE之間配置RIP · 在PE 1、PE 2和PE 3各自的LoopBack1接口兩兩之間建立BGP對等體 · 在公網中配置MPLS LDP |
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的GigabitEthernet1/0/2接口上使能IGMPv2 · 在CE a2、CE a3和CE b2各自的GigabitEthernet1/0/1接口上均使能IGMPv2 |
PIM功能 |
私網中運行PIM-SM: · 在PE 1、PE 2和PE 3的所有不與接收者直連的私網接口上均使能PIM-SM · 在CE a1、CE a2、CE a3、CE b1和CE b2所有不連接接收者的接口上均使能PIM-SM · CE a2的LoopBack1接口為VPN a的C-BSR和C-RP(服務於所有組播組) · PE 3的LoopBack2接口為VPN b的C-BSR和C-RP(服務於所有組播組) |
MSDP功能 |
· CE a2使能MSDP功能,指定本地GigabitEthernet1/0/2接口 · PE 2使能VPN a的MSDP功能,指定本地GigabitEthernet1/0/3接口 |
圖2-3 單AS內mLDP模式MVPN配置組網圖
設備 |
接口 |
IP地址 |
設備 |
接口 |
IP地址 |
S 1 |
- |
10.110.7.2/24 |
PE 3 |
GE1/0/1 |
192.168.8.1/24 |
S 2 |
- |
10.110.8.2/24 |
|
GE1/0/2 |
10.110.5.1/24 |
R 1 |
- |
10.110.1.2/24 |
|
GE1/0/3 |
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 |
GE1/0/1 |
10.110.7.1/24 |
P |
GE1/0/1 |
192.168.6.2/24 |
|
GE1/0/2 |
10.110.2.2/24 |
|
GE1/0/2 |
192.168.7.2/24 |
CE a2 |
GE1/0/1 |
10.110.9.1/24 |
|
GE1/0/3 |
192.168.8.2/24 |
|
GE1/0/2 |
10.110.4.2/24 |
|
Loop1 |
2.2.2.2/32 |
|
GE1/0/3 |
10.110.12.1/24 |
PE 1 |
GE1/0/1 |
192.168.6.1/24 |
|
Loop1 |
22.22.22.22/32 |
|
GE1/0/2 |
10.110.1.1/24 |
CE a3 |
GE1/0/1 |
10.110.10.1/24 |
|
GE1/0/3 |
10.110.2.1/24 |
|
GE1/0/2 |
10.110.5.2/24 |
|
Loop1 |
1.1.1.1/32 |
|
GE1/0/3 |
10.110.12.2/24 |
PE 2 |
GE1/0/1 |
192.168.7.1/24 |
CE b1 |
GE1/0/1 |
10.110.8.1/24 |
|
GE1/0/2 |
10.110.3.1/24 |
|
GE1/0/2 |
10.110.3.2/24 |
|
GE1/0/3 |
10.110.4.1/24 |
CE b2 |
GE1/0/1 |
10.110.11.1/24 |
|
Loop1 |
1.1.1.2/32 |
|
GE1/0/2 |
10.110.6.2/24 |
(1) 配置PE 1
# 配置全局Router ID。
<PE1> system-view
[PE1] router id 1.1.1.1
# 配置LSR ID,並全局使能MPLS LDP和mLDP P2MP。
[PE1] mpls lsr-id 1.1.1.1
[PE1] mpls ldp
[PE1-ldp] mldp p2mp
[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的mLDP模式MVPN,進入MVPN IPv4地址族視圖,依次創建動態模式的相容性隧道和選擇性隧道。
[PE1] multicast-vpn vpn-instance a mode mldp
[PE1-mvpn-a] address-family ipv4
[PE1-mvpn-a-ipv4] source loopback 1
[PE1-mvpn-a-ipv4] inclusive-tunnel dynamic
[PE1-mvpn-a-ipv4] selective-tunnel dynamic
[PE1-mvpn-a-ipv4] quit
[PE1-mvpn-a] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS、MPLS LDP功能。
[PE1] interface gigabitethernet 1/0/1
[PE1-GigabitEthernet1/0/1] ip address 192.168.6.1 24
[PE1-GigabitEthernet1/0/1] mpls enable
[PE1-GigabitEthernet1/0/1] mpls ldp enable
[PE1-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例a進行關聯,配置IP地址,並使能IGMP。
[PE1] interface gigabitethernet 1/0/2
[PE1-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE1-GigabitEthernet1/0/2] ip address 10.110.1.1 24
[PE1-GigabitEthernet1/0/2] igmp enable
[PE1-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE1] interface gigabitethernet 1/0/3
[PE1-GigabitEthernet1/0/3] ip binding vpn-instance a
[PE1-GigabitEthernet1/0/3] ip address 10.110.2.1 24
[PE1-GigabitEthernet1/0/3] pim sm
[PE1-GigabitEthernet1/0/3] quit
# 配置LoopBack1接口的IP地址。
[PE1] interface loopback 1
[PE1-LoopBack1] ip address 1.1.1.1 32
[PE1-LoopBack1] quit
# 配置BGP協議。
[PE1] bgp 100
[PE1-bgp-default] peer 1.1.1.2 as-number 100
[PE1-bgp-default] peer 1.1.1.2 connect-interface loopback 1
[PE1-bgp-default] peer 1.1.1.3 as-number 100
[PE1-bgp-default] peer 1.1.1.3 connect-interface loopback 1
[PE1-bgp-default] address-family ipv4 mvpn
[PE1-bgp-default-mvpn] peer 1.1.1.2 enable
[PE1-bgp-default-mvpn] peer 1.1.1.3 enable
[PE1-bgp-default-mvpn] quit
[PE1-bgp-default] address-family vpnv4
[PE1-bgp-default-vpnv4] mvpn-advertise-rt-import
[PE1-bgp-default-vpnv4] peer 1.1.1.2 enable
[PE1-bgp-default-vpnv4] peer 1.1.1.3 enable
[PE1-bgp-default-vpnv4] quit
[PE1–bgp-default] ip vpn-instance a
[PE1-bgp-default-a] address-family ipv4 unicast
[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] 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] quit
(2) 配置PE 2
# 配置全局Router ID。
<PE2> system-view
[PE2] router id 1.1.1.2
# 配置LSR ID,並全局使能MPLS LDP和mLDP P2MP功能。
[PE2] mpls lsr-id 1.1.1.2
[PE2] mpls ldp
[PE2-ldp] mldp p2mp
[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的mLDP模式MVPN,並進入MVPN IPv4地址族視圖,依次創建動態模式的相容性隧道和選擇性隧道。
[PE2] multicast-vpn vpn-instance b mode mldp
[PE2-mvpn-b] address-family ipv4
[PE2-mvpn-b-ipv4] source loopback 1
[PE2-mvpn-b-ipv4] inclusive-tunnel dynamic
[PE2-mvpn-b-ipv4] selective-tunnel dynamic
[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中MSDP。
[PE2] msdp vpn-instance a
[PE2-msdp-a] peer 10.110.4.2 connect-interface gigabitethernet 1/0/3
[PE2-msdp-a] quit
# 創建VPN實例a的mLDP模式MVPN,進入MVPN IPv4地址族視圖,配置MVPN源接口。
[PE2] multicast-vpn vpn-instance a mode mldp
[PE2-mvpn-a] address-family ipv4
[PE2-mvpn-a-ipv4] source loopback 1
[PE2-mvpn-a-ipv4] quit
[PE2-mvpn-a] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS、MPLS LDP功能。
[PE2] interface gigabitethernet 1/0/1
[PE2-GigabitEthernet1/0/1] ip address 192.168.7.1 24
[PE2-GigabitEthernet1/0/1] mpls enable
[PE2-GigabitEthernet1/0/1] mpls ldp enable
[PE2-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。
[PE2] interface gigabitethernet 1/0/2
[PE2-GigabitEthernet1/0/2] ip binding vpn-instance b
[PE2-GigabitEthernet1/0/2] ip address 10.110.3.1 24
[PE2-GigabitEthernet1/0/2] pim sm
[PE2-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE2] interface gigabitethernet 1/0/3
[PE2-GigabitEthernet1/0/3] ip binding vpn-instance a
[PE2-GigabitEthernet1/0/3] ip address 10.110.4.1 24
[PE2-GigabitEthernet1/0/3] pim sm
[PE2-GigabitEthernet1/0/3] quit
# 配置LoopBack1接口的IP地址。
[PE2] interface loopback 1
[PE2-LoopBack1] ip address 1.1.1.2 32
[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 1.1.1.3 as-number 100
[PE2-bgp-default] peer 1.1.1.3 connect-interface loopback 1
[PE2-bgp-default] address-family ipv4 mvpn
[PE2-bgp-default-mvpn] peer 1.1.1.1 enable
[PE2-bgp-default-mvpn] peer 1.1.1.3 enable
[PE2-bgp-default-mvpn] quit
[PE2-bgp-default] address-family vpnv4
[PE2-bgp-default-vpnv4] mvpn-advertise-rt-import
[PE2-bgp-default-vpnv4] peer 1.1.1.1 enable
[PE2-bgp-default-vpnv4] peer 1.1.1.3 enable
[PE2-bgp-default-vpnv4] quit
[PE2–bgp-default] ip vpn-instance a
[PE2-bgp-default-a] address-family ipv4 unicast
[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 unicast
[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] 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] quit
(3) 配置PE 3
# 配置全局Router ID
<PE3> system-view
[PE3] router id 1.1.1.3
# 配置LSR ID,並全局使能MPLS LDP和mLDP P2MP功能。
[PE3] mpls lsr-id 1.1.1.3
[PE3] mpls ldp
[PE3-ldp] mldp p2mp
[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的mLDP模式MVPN,進入MVPN IPv4地址族視圖,配置MVPN源接口。
[PE3] multicast-vpn vpn-instance a mode mldp
[PE3-mvpn-a] address-family ipv4
[PE3-mvpn-a-ipv4] source loopback 1
[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的mLDP模式MVPN,進入MVPN IPv4地址族視圖,配置MVPN源接口。
[PE3] multicast-vpn vpn-instance b mode mldp
[PE3-mvpn-b] address-family ipv4
[PE3-mvpn-b-ipv4] source loopback 1
[PE3-mvpn-b-ipv4] quit
[PE3-mvpn-b] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS、MPLS LDP功能。
[PE3] interface gigabitethernet 1/0/1
[PE3-GigabitEthernet1/0/1] ip address 192.168.8.1 24
[PE3-GigabitEthernet1/0/1] mpls enable
[PE3-GigabitEthernet1/0/1] mpls ldp enable
[PE3-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE3] interface gigabitethernet 1/0/2
[PE3-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE3-GigabitEthernet1/0/2] ip address 10.110.5.1 24
[PE3-GigabitEthernet1/0/2] pim sm
[PE3-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。
[PE3] interface gigabitethernet 1/0/3
[PE3-GigabitEthernet1/0/3] ip binding vpn-instance b
[PE3-GigabitEthernet1/0/3] ip address 10.110.6.1 24
[PE3-GigabitEthernet1/0/3] pim sm
[PE3-GigabitEthernet1/0/3] quit
# 配置LoopBack1接口的IP地址。
[PE3] interface loopback 1
[PE3-LoopBack1] ip address 1.1.1.3 32
[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] peer 1.1.1.1 as-number 100
[PE3-bgp-default] peer 1.1.1.1 connect-interface loopback 1
[PE3-bgp-default] peer 1.1.1.2 as-number 100
[PE3-bgp-default] peer 1.1.1.2 connect-interface loopback 1
[PE3-bgp-default] address-family ipv4 mvpn
[PE3-bgp-default-mvpn] peer 1.1.1.1 enable
[PE3-bgp-default-mvpn] peer 1.1.1.2 enable
[PE3-bgp-default-mvpn]quit
[PE3-bgp-default] address-family vpnv4
[PE3-bgp-default-vpnv4] mvpn-advertise-rt-import
[PE3-bgp-default-vpnv4] peer 1.1.1.1 enable
[PE3-bgp-default-vpnv4] peer 1.1.1.2 enable
[PE3-bgp-default-vpnv4] quit
[PE3–bgp-default] ip vpn-instance a
[PE3-bgp-default-a] address-family ipv4 unicast
[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 unicast
[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] 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] quit
(4) 配置P
# 配置LSR ID,並全局使能MPLS LDP和mLDP P2MP功能。
[P] mpls lsr-id 2.2.2.2
[P] mpls ldp
[P-ldp] mldp p2mp
[P-ldp] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS和MPLS LDP功能。
[P] interface gigabitethernet 1/0/1
[P-GigabitEthernet1/0/1] ip address 192.168.6.2 24
[P-GigabitEthernet1/0/1] mpls enable
[P-GigabitEthernet1/0/1] mpls ldp enable
[P-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能MPLS和MPLS LDP功能。
[P] interface gigabitethernet 1/0/2
[P-GigabitEthernet1/0/2] ip address 192.168.7.2 24
[P-GigabitEthernet1/0/2] mpls enable
[P-GigabitEthernet1/0/2] mpls ldp enable
[P-GigabitEthernet1/0/2] quit
# 在公網接口GigabitEthernet1/0/3上配置IP地址,並使能MPLS和MPLS LDP功能。
[P] interface gigabitethernet 1/0/3
[P-GigabitEthernet1/0/3] ip address 192.168.8.2 24
[P-GigabitEthernet1/0/2] mpls enable
[P-GigabitEthernet1/0/2] mpls ldp enable
[P-GigabitEthernet1/0/3] quit
# 配置LoopBack1接口的IP地址。
[P] interface loopback 1
[P-LoopBack1] ip address 2.2.2.2 32
[P-LoopBack1] 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
[P-ospf-1-area-0.0.0.0] quit
[P-ospf-1] quit
(5) 配置CE a1
# 使能IP組播路由。
<CEa1> system-view
[CEa1] multicast routing
[CEa1-mrib] quit
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM。
[CEa1] interface gigabitethernet 1/0/1
[CEa1-GigabitEthernet1/0/1] ip address 10.110.7.1 24
[CEa1-GigabitEthernet1/0/1] pim sm
[CEa1-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa1] interface gigabitethernet 1/0/2
[CEa1-GigabitEthernet1/0/2] ip address 10.110.2.2 24
[CEa1-GigabitEthernet1/0/2] pim sm
[CEa1-GigabitEthernet1/0/2] 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
[CEa1-rip-2] quit
(6) 配置CE b1
# 使能IP組播路由。
<CEb1> system-view
[CEb1] multicast routing
[CEb1-mrib] quit
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM。
[CEb1] interface gigabitethernet 1/0/1
[CEb1-GigabitEthernet1/0/1] ip address 10.110.8.1 24
[CEb1-GigabitEthernet1/0/1] pim sm
[CEb1-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEb1] interface gigabitethernet 1/0/2
[CEb1-GigabitEthernet1/0/2] ip address 10.110.3.2 24
[CEb1-GigabitEthernet1/0/2] pim sm
[CEb1-GigabitEthernet1/0/2] 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
[CEb1-rip-3] quit
(7) 配置CE a2
# 使能IP組播路由。
<CEa2> system-view
[CEa2] multicast routing
[CEa2-mrib] quit
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEa2] interface gigabitethernet 1/0/1
[CEa2-GigabitEthernet1/0/1] ip address 10.110.9.1 24
[CEa2-GigabitEthernet1/0/1] igmp enable
[CEa2-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa2] interface gigabitethernet 1/0/2
[CEa2-GigabitEthernet1/0/2] ip address 10.110.4.2 24
[CEa2-GigabitEthernet1/0/2] pim sm
[CEa2-GigabitEthernet1/0/2] quit
# 在接口GigabitEthernet1/0/3上配置IP地址,並使能PIM-SM。
[CEa2] interface gigabitethernet 1/0/3
[CEa2-GigabitEthernet1/0/3] ip address 10.110.12.1 24
[CEa2-GigabitEthernet1/0/3] pim sm
[CEa2-GigabitEthernet1/0/3] 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接口為BSR和RP。
[CEa2] pim
[CEa2-pim] c-bsr 22.22.22.22
[CEa2-pim] c-rp 22.22.22.22
[CEa2-pim] quit
# 配置MSDP協議。
[CEa2] msdp
[CEa2-msdp] peer 10.110.4.1 connect-interface gigabitethernet 1/0/2
[CEa2-msdp] 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
[CEa2-rip-2] quit
(8) 配置CE a3
# 使能IP組播路由。
<CEa3> system-view
[CEa3] multicast routing
[CEa3-mrib] quit
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEa3] interface gigabitethernet 1/0/1
[CEa3-GigabitEthernet1/0/1] ip address 10.110.10.1 24
[CEa3-GigabitEthernet1/0/1] igmp enable
[CEa3-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa3] interface gigabitethernet 1/0/2
[CEa3-GigabitEthernet1/0/2] ip address 10.110.5.2 24
[CEa3-GigabitEthernet1/0/2] pim sm
[CEa3-GigabitEthernet1/0/2] quit
# 在接口GigabitEthernet1/0/3上配置IP地址,並使能PIM-SM。
[CEa3] interface gigabitethernet 1/0/3
[CEa3-GigabitEthernet1/0/3] ip address 10.110.12.2 24
[CEa3-GigabitEthernet1/0/3] pim sm
[CEa3-GigabitEthernet1/0/3] 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
[CEa3-rip-2] quit
(9) 配置CE b2
# 使能IP組播路由。
<CEb2> system-view
[CEb2] multicast routing
[CEb2-mrib] quit
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEb2] interface gigabitethernet 1/0/1
[CEb2-GigabitEthernet1/0/1] ip address 10.110.11.1 24
[CEb2-GigabitEthernet1/0/1] igmp enable
[CEb2-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEb2] interface gigabitethernet 1/0/2
[CEb2-GigabitEthernet1/0/2] ip address 10.110.6.2 24
[CEb2-GigabitEthernet1/0/2] pim sm
[CEb2-GigabitEthernet1/0/2] 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
[Ceb2-rip-3] quit
# 查看PE 1上VPN實例a中的mLDP相容性隧道信息。
[PE1] display multicast-vpn vpn-instance a inclusive-tunnel local
Tunnel interface: LSPVOif0
Tunnel identifier: mLDP P2MP <0xe4000000>
Tunnel state: Up
Opaque value: 0x010004e4000000
Root: 1.1.1.1 (local)
Leafs:
1: 1.1.1.2
2: 1.1.1.3
# 查看PE 1上VPN實例a中的mLDP選擇性隧道信息。
[PE1]display multicast-vpn vpn-instance a selective-tunnel local
Total 1 selective tunnel in using
Total 0 selective tunnel in creating
Tunnel interface: LSPVOif1
Tunnel identifier: mLDP P2MP <0xe4000001>
Tunnel state: Up
Opaque value: 0x010004e4000001
Root: 1.1.1.1 (local)
# 查看PE 1上VPN實例a中的C-multicast A-D路由信息。
[PE1] display multicast-vpn vpn-instance a c-multicast routing-table
Total 0 (*, G) entries; 1 (S, G) entries
(10.110.7.2, 225.0.0.1)
CreateTime: 02:54:43
Tunnel Information: LSPVOif1
# 查看PE 2上VPN實例a中的mLDP相容性隧道信息。
[PE2] display multicast-vpn vpn-instance a inclusive-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000000>
Tunnel state: --
Opaque value: 0x010004e4000000
Root: 1.1.1.1
Leaf:
1: 1.1.1.2 (local)
# 查看PE 2上VPN實例a中的mLDP選擇性隧道信息。
[PE2] display multicast-vpn vpn-instance a selective-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000001>
Tunnel state: --
Opaque value: 0x010004e4000001
Root: 1.1.1.1
Leaf:
1: 1.1.1.2 (local)
# 查看PE 2上VPN實例b中的mLDP相容性隧道信息。
[PE2] display multicast-vpn vpn-instance b inclusive-tunnel local
Tunnel interface: LSPVOif0
Tunnel identifier: mLDP P2MP <0xe4000000>
Tunnel state: Up
Opaque value: 0x010004e4000000
Root: 1.1.1.2 (local)
Leafs:
1: 1.1.1.1
2: 1.1.1.3
# 查看PE 2上VPN實例b中的mLDP選擇性隧道信息。
[PE2] display multicast-vpn vpn-instance b selective-tunnel local
Total 1 selective tunnel in using
Total 0 selective tunnel in creating
Tunnel interface: LSPVOif1
Tunnel identifier: mLDP P2MP <0xe4000001>
Tunnel state: Up
Opaque value: 0x010004e4000001
Root: 1.1.1.2 (local)
# 查看PE 2上VPN實例b中的C-multicast A-D路由信息。
[PE2] display multicast-vpn vpn-instance b c-multicast routing-table
Total 0 (*, G) entries; 1 (S, G) entries
(10.110.8.2, 225.0.0.2)
CreateTime: 02:54:43
Tunnel Information: LSPVOif1
# 查看PE 3上VPN實例b中的mLDP相容性隧道信息。
[PE3] display multicast-vpn vpn-instance b inclusive-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000000>
Tunnel state: --
Opaque value: 0x010004e4000000
Root: 1.1.1.2
Leaf:
1: 1.1.1.3 (local)
# 查看PE 3上VPN實例b中的mLDP選擇性隧道信息。
[PE3] display multicast-vpn vpn-instance b selective-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000001>
Tunnel state: --
Opaque value: 0x010004e4000001
Root: 1.1.1.2
Leaf:
1: 1.1.1.3 (local)
組網需求如表2-5所示
表2-5 單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:GigabitEthernet1/0/2和GigabitEthernet1/0/3接口屬於VPN實例a,GigabitEthernet1/0/1和LoopBack1接口屬於公網實例 · PE 2:GigabitEthernet1/0/2接口屬於VPN實例b,GigabitEthernet1/0/3接口屬於VPN實例a,GigabitEthernet1/0/1和LoopBack1接口屬於公網實例 · PE 3:GigabitEthernet1/0/2接口屬於VPN實例a,GigabitEthernet1/0/3和LoopBack2接口屬於VPN實例b,GigabitEthernet1/0/1和LoopBack1接口屬於公網實例 |
單播路由協議和MPLS |
· 在公網中配置OSPF,在各PE與CE之間配置OSPFv3 · 在PE 1、PE 2和PE 3各自的LoopBack1接口兩兩之間建立BGP對等體 · 在公網中配置MPLS |
IP與IPv6組播路由功能 |
· 在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的GigabitEthernet1/0/2接口上使能MLDV1 · 在CE a2、CE a3和CE b2各自的GigabitEthernet1/0/1接口上均使能MLDv1 |
PIM與IPv6 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-4 單AS內M6VPE配置組網圖
設備 |
接口 |
IP地址 |
設備 |
接口 |
IP地址 |
S 1 |
- |
10:110:7::2/64 |
PE 3 |
GE1/0/1 |
192.168.8.1/24 |
S 2 |
- |
10:110:8::2/64 |
|
GE1/0/2 |
10:110:5::1/64 |
R 1 |
- |
10:110:1::2/64 |
|
GE1/0/3 |
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/32 |
R 4 |
- |
10:110:11::2/64 |
CE a1 |
GE1/0/1 |
10:110:7::1/64 |
P |
GE1/0/1 |
192.168.6.2/24 |
|
GE1/0/2 |
10:110:2::2/64 |
|
GE1/0/2 |
192.168.7.2/24 |
CE a2 |
GE1/0/1 |
10:110:9::1/64 |
|
GE1/0/3 |
192.168.8.2/24 |
|
GE1/0/2 |
10:110:4::2/64 |
|
Loop1 |
2.2.2.2/32 |
|
GE1/0/3 |
10:110:12::1/64 |
PE 1 |
GE1/0/1 |
192.168.6.1/24 |
|
Loop1 |
22:22:22::22/128 |
|
GE1/0/2 |
10:110:1::1/64 |
CE a3 |
GE1/0/1 |
10:110:10::1/64 |
|
GE1/0/3 |
10:110:2::1/64 |
|
GE1/0/2 |
10:110:5::2/64 |
|
Loop1 |
1.1.1.1/32 |
|
GE1/0/3 |
10:110:12::2/64 |
PE 2 |
GE1/0/1 |
192.168.7.1/24 |
CE b1 |
GE1/0/1 |
10:110:8::1/64 |
|
GE1/0/2 |
10:110:3::1/64 |
|
GE1/0/2 |
10:110:3::2/64 |
|
GE1/0/3 |
10:110:4::1/64 |
CE b2 |
GE1/0/1 |
10:110:11::1/64 |
|
Loop1 |
1.1.1.2/32 |
|
GE1/0/2 |
10:110:6::2/64 |
(1) 配置PE 1
# 配置全局Router ID,並使能公網實例中的IP組播路由。
<PE1> system-view
[PE1] router id 1.1.1.1
[PE1] multicast routing
[PE1-mrib] 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並進入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
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[PE1] interface gigabitethernet 1/0/1
[PE1-GigabitEthernet1/0/1] ip address 192.168.6.1 24
[PE1-GigabitEthernet1/0/1] pim sm
[PE1-GigabitEthernet1/0/1] mpls enable
[PE1-GigabitEthernet1/0/1] mpls ldp enable
[PE1-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例a進行關聯,配置IPv6地址,並使能MLD。
[PE1] interface gigabitethernet 1/0/2
[PE1-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE1-GigabitEthernet1/0/2] ipv6 address 10:110:1::1 64
[PE1-GigabitEthernet1/0/2] ospfv3 2 area 0.0.0.0
[PE1-GigabitEthernet1/0/2] mld enable
[PE1-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例a進行關聯,配置IPv6地址,並使能IPv6 PIM-SM。
[PE1] interface gigabitethernet 1/0/3
[PE1-GigabitEthernet1/0/3] ip binding vpn-instance a
[PE1-GigabitEthernet1/0/3] ipv6 address 10:110:2::1 64
[PE1-GigabitEthernet1/0/3] ospfv3 2 area 0.0.0.0
[PE1-GigabitEthernet1/0/3] ipv6 pim sm
[PE1-GigabitEthernet1/0/3] 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] 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
# 配置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
# 配置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] ipv6 multicast routing vpn-instance b
[PE2-mrib6-b] quit
# 創建VPN實例b並進入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並進入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
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[PE2] interface gigabitethernet 1/0/1
[PE2-GigabitEthernet1/0/1] ip address 192.168.7.1 24
[PE2-GigabitEthernet1/0/1] pim sm
[PE2-GigabitEthernet1/0/1] mpls enable
[PE2-GigabitEthernet1/0/1] mpls ldp enable
[PE2-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例b進行關聯,配置IPv6地址,並使能IPv6 PIM-SM。
[PE2] interface gigabitethernet 1/0/2
[PE2-GigabitEthernet1/0/2] ip binding vpn-instance b
[PE2-GigabitEthernet1/0/2] ipv6 address 10:110:3::1 64
[PE2-GigabitEthernet1/0/2] ospfv3 3 area 0.0.0.0
[PE2-GigabitEthernet1/0/2] ipv6 pim sm
[PE2-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例a進行關聯,配置IPv6地址,並使能IPv6 PIM-SM。
[PE2] interface gigabitethernet 1/0/3
[PE2-GigabitEthernet1/0/3] ip binding vpn-instance a
[PE2-GigabitEthernet1/0/3] ipv6 address 10:110:4::1 64
[PE2-GigabitEthernet1/0/3] ipv6 pim sm
[PE2-GigabitEthernet1/0/3] ospfv3 2 area 0.0.0.0
[PE2-GigabitEthernet1/0/3] 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] address-family ipv4 mdt
[PE2-bgp-default-mdt] peer vpn-g 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 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
[PE2-ospfv3-3-area-0.0.0.0] quit
[PE2-ospfv3-3] 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
# 創建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並進入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並進入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
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[PE3] interface gigabitethernet 1/0/1
[PE3-GigabitEthernet1/0/1] ip address 192.168.8.1 24
[PE3-GigabitEthernet1/0/1] pim sm
[PE3-GigabitEthernet1/0/1] mpls enable
[PE3-GigabitEthernet1/0/1] mpls ldp enable
[PE3-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例a進行關聯,配置IPv6地址,並使能IPv6 PIM-SM。
[PE3] interface gigabitethernet 1/0/2
[PE3-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE3-GigabitEthernet1/0/2] ipv6 address 10:110:5::1 64
[PE3-GigabitEthernet1/0/2] ipv6 pim sm
[PE3-GigabitEthernet1/0/2] ospfv3 2 area 0.0.0.0
[PE3-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例b進行關聯,配置IPv6地址,並使能IPv6 PIM-SM。
[PE3] interface gigabitethernet 1/0/3
[PE3-GigabitEthernet1/0/3] ip binding vpn-instance b
[PE3-GigabitEthernet1/0/3] ipv6 address 10:110:6::1 64
[PE3-GigabitEthernet1/0/3] ipv6 pim sm
[PE3-GigabitEthernet1/0/3] ospfv3 3 area 0.0.0.0
[PE3-GigabitEthernet1/0/3] 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] ip address 33:33:33::33 128
[PE3-LoopBack2] ipv6 pim sm
[PE3-LoopBack2] ospfv3 3 area 0.0.0.0
[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] address-family ipv4 mdt
[PE3-bgp-default-mdt] peer vpn-g 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 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-2] 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
[PE3-ospfv3-3-area-0.0.0.0] quit
[PE3-ospfv3-3] quit
(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
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[P] interface gigabitethernet 1/0/1
[P-GigabitEthernet1/0/1] ip address 192.168.6.2 24
[P-GigabitEthernet1/0/1] pim sm
[P-GigabitEthernet1/0/1] mpls enable
[P-GigabitEthernet1/0/1] mpls ldp enable
[P-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[P] interface gigabitethernet 1/0/2
[P-GigabitEthernet1/0/2] ip address 192.168.7.2 24
[P-GigabitEthernet1/0/2] pim sm
[P-GigabitEthernet1/0/2] mpls enable
[P-GigabitEthernet1/0/2] mpls ldp enable
[P-GigabitEthernet1/0/2] quit
# 在公網接口GigabitEthernet1/0/3上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[P] interface gigabitethernet 1/0/3
[P-GigabitEthernet1/0/3] ip address 192.168.8.2 24
[P-GigabitEthernet1/0/3] pim sm
[P-GigabitEthernet1/0/3] mpls enable
[P-GigabitEthernet1/0/3] mpls ldp enable
[P-GigabitEthernet1/0/3] 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
# 在接口GigabitEthernet1/0/1上配置IPv6地址,並使能IPv6 PIM-SM。
[CEa1] interface gigabitethernet 1/0/1
[CEa1-GigabitEthernet1/0/1] ipv6 address 10:110:7::1 64
[CEa1-GigabitEthernet1/0/1] ipv6 pim sm
[CEa1-GigabitEthernet1/0/1] ospfv3 2 area 0.0.0.0
[CEa1-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IPv6地址,並使能IPv6 PIM-SM。
[CEa1] interface gigabitethernet 1/0/2
[CEa1-GigabitEthernet1/0/2] ipv6 address 10:110:2::2 64
[CEa1-GigabitEthernet1/0/2] ipv6 pim sm
[CEa1-GigabitEthernet1/0/2] ospfv3 2 area 0.0.0.0
[CEa1-GigabitEthernet1/0/2] quit
# 配置OSPFv3協議。
[CEa1] ospfv3 2
[CEa1-ospfv3-2] router-id 6.6.6.6
[CEa1-ospfv3-2] area 0.0.0.0
[CEa1-ospfv3-2-area-0.0.0.0] quit
(6) 配置CE b1
# 使能IPv6組播路由。
<CEb1> system-view
[CEb1] ipv6 multicast routing
[CEb1-mrib6] quit
# 在接口GigabitEthernet1/0/1上配置IPv6地址,並使能IPv6 PIM-SM。
[CEb1] interface gigabitethernet 1/0/1
[CEb1-GigabitEthernet1/0/1] ipv6 address 10:110:8::1 64
[CEb1-GigabitEthernet1/0/1] ipv6 pim sm
[CEb1-GigabitEthernet1/0/1] ospfv3 3 area 0.0.0.0
[CEb1-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IPv6地址,並使能IPv6 PIM-SM。
[CEb1] interface gigabitethernet 1/0/2
[CEb1-GigabitEthernet1/0/2] ipv6 address 10:110:3::2 64
[CEb1-GigabitEthernet1/0/2] ipv6 pim sm
[CEb1-GigabitEthernet1/0/2] ospfv3 3 area 0.0.0.0
[CEb1-GigabitEthernet1/0/2] quit
# 配置OSPFv3協議。
[CEb1] ospfv3 3
[CEb1-ospfv3-3] router-id 7.7.7.7
[CEb1-ospfv3-3] area 0.0.0.0
[CEb1-ospfv3-3-area-0.0.0.0] quit
(7) 配置CE a2
# 使能IP組播路由。
<CEa2> system-view
[CEa2] ipv6 multicast routing
[CEa2-mrib6] quit
# 在接口GigabitEthernet1/0/1上配置IPv6地址,並使能MLD。
[CEa2] interface gigabitethernet 1/0/1
[CEa2-GigabitEthernet1/0/1] ipv6 address 10:110:9::1 64
[CEa2-GigabitEthernet1/0/1] ospfv3 2 area 0.0.0.0
[CEa2-GigabitEthernet1/0/1] mld enable
[CEa2-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IPv6地址,並使能IPv6 PIM-SM。
[CEa2] interface gigabitethernet 1/0/2
[CEa2-GigabitEthernet1/0/2] ipv6 address 10:110:4::2 64
[CEa2-GigabitEthernet1/0/2] ospfv3 2 area 0.0.0.0
[CEa2-GigabitEthernet1/0/2] ipv6 pim sm
[CEa2-GigabitEthernet1/0/2] quit
# 在接口GigabitEthernet1/0/3上配置IPv6地址,並使能IPv6 PIM-SM。
[CEa2] interface gigabitethernet 1/0/3
[CEa2-GigabitEthernet1/0/3] ipv6 address 10:110:12::1 64
[CEa2-GigabitEthernet1/0/3] ospfv3 2 area 0.0.0.0
[CEa2-GigabitEthernet1/0/3] ipv6 pim sm
[CEa2-GigabitEthernet1/0/3] 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] ipv6 pim
[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.0.0.0
[CEa2-ospfv3-2-area-0.0.0.0] quit
(8) 配置CE a3
# 使能IP組播路由。
<CEa3> system-view
[CEa3] ipv6 multicast routing
[CEa3-mrib6] quit
# 在接口GigabitEthernet1/0/1上配置IPv6地址,並使能MLD。
[CEa3] interface gigabitethernet 1/0/1
[CEa3-GigabitEthernet1/0/1] ipv6 address 10:110:10::1 64
[CEa3-GigabitEthernet1/0/1] ospfv3 2 area 0.0.0.0
[CEa3-GigabitEthernet1/0/1] mld enable
[CEa3-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IPv6地址,並使能IPv6 PIM-SM。
[CEa3] interface gigabitethernet 1/0/2
[CEa3-GigabitEthernet1/0/2] ipv6 address 10:110:5::2 64
[CEa3-GigabitEthernet1/0/2] ospfv3 2 area 0.0.0.0
[CEa3-GigabitEthernet1/0/2] ipv6 pim sm
[CEa3-GigabitEthernet1/0/2] quit
# 在接口GigabitEthernet1/0/3上配置IPv6地址,並使能IPv6 PIM-SM。
[CEa3] interface gigabitethernet 1/0/3
[CEa3-GigabitEthernet1/0/3] ipv6 address 10:110:12::2 64
[CEa3-GigabitEthernet1/0/3] ospfv3 2 area 0.0.0.0
[CEa3-GigabitEthernet1/0/3] ipv6 pim sm
[CEa3-GigabitEthernet1/0/3] quit
# 配置OSPFv3協議。
[CEa3] ospfv3 2
[CEa3-ospfv3-2] router-id 9.9.9.9
[CEa3-ospfv3-2] area 0.0.0.0
[CEa3-ospfv3-2-area-0.0.0.0] quit
(9) 配置CE b2
# 使能IPv6組播路由。
<CEb2> system-view
[CEb2] ipv6 multicast routing
[CEb2-mrib6] quit
# 在接口GigabitEthernet1/0/1上配置IPv6地址,並使能MLD。
[CEb2] interface gigabitethernet 1/0/1
[CEb2-GigabitEthernet1/0/1] ipv6 address 10:110:11::1 64
[CEb2-GigabitEthernet1/0/1] ospfv3 3 area 0.0.0.0
[CEb2-GigabitEthernet1/0/1] mld enable
[CEb2-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IPv6地址,並使能IPv6 PIM-SM。
[CEb2] interface gigabitethernet 1/0/2
[CEb2-GigabitEthernet1/0/2] ipv6 address 10:110:6::2 64
[CEb2-GigabitEthernet1/0/2] ospfv3 3 area 0.0.0.0
[CEb2-GigabitEthernet1/0/2] ipv6 pim sm
[CEb2-GigabitEthernet1/0/2] quit
# 配置OSPFv3協議。
[CEb2] ospfv3 3
[CEb2-ospfv3-3] router-id 10.10.10.10
[CEb2-ospfv3-3] area 0.0.0.0
[CEb2-ospfv3-3-area-0.0.0.0] quit
# 查看PE 1上所有VPN實例中本地IPv6 Default-Group的信息。
[PE1] display multicast-vpn ipv6 default-group 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 ipv6 default-group local
MVPN local default-group information:
Group address Source address Interface VPN instance
239.1.1.1 1.1.1.2 MTunnel0 a
239.2.2.2 1.1.1.2 MTunnel1 b
# 查看PE 3上所有VPN實例中本地IPv6 Default-Group的信息。
[PE3] display multicast-vpn ipv6 default-group 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-6所示。
表2-6 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:GigabitEthernet1/0/2接口屬於VPN實例a,GigabitEthernet1/0/3接口屬於VPN實例b,GigabitEthernet1/0/1和LoopBack1接口屬於公網實例 · PE 2:GigabitEthernet1/0/1、GigabitEthernet1/0/2和LoopBack1接口屬於公網實例 · PE 3:GigabitEthernet1/0/1、GigabitEthernet1/0/2和LoopBack1接口屬於公網實例 · PE 4:GigabitEthernet1/0/2接口屬於VPN實例a,GigabitEthernet1/0/3接口屬於VPN實例b,GigabitEthernet1/0/1和LoopBack1接口屬於公網實例 |
單播路由協議和MPLS |
· 在AS 100和AS 200中分別配置OSPF,在各PE與CE之間也配置OSPF · 在PE 1與PE 2、PE 3與PE 4各自的LoopBack1接口之間建立IBGP對等體,PE 2與PE 3各自的GigabitEthernet1/0/2接口之間建立EBGP對等體 · 在PE 1與PE 2、PE 3與PE 4各自的LoopBack1接口之間,以及PE 2與PE 3各自的GigabitEthernet1/0/2接口之間建立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的GigabitEthernet1/0/1接口上使能IGMPv2 · 在CE b2的GigabitEthernet1/0/1接口上使能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的GigabitEthernet1/0/2接口為VPN a的C-BSR和C-RP(服務於所有組播組) · CE b1的GigabitEthernet1/0/2接口為VPN b的C-BSR和C-RP(服務於所有組播組) |
RPF代理向量功能 |
在PE 1和PE 4上開啟RPF代理向量功能 |
圖2-5 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 |
GE1/0/1 |
10.1.1.1/24 |
PE 3 |
GE1/0/1 |
10.4.1.1/24 |
|
GE1/0/2 |
11.1.1.1/24 |
|
GE1/0/2 |
10.3.1.2/24 |
|
GE1/0/3 |
11.2.1.1/24 |
|
Loop1 |
3.3.3.3/32 |
|
Loop1 |
1.1.1.1/32 |
PE 4 |
GE1/0/1 |
10.5.1.2/24 |
PE 2 |
GE1/0/1 |
10.2.1.2/24 |
|
GE1/0/2 |
11.3.1.1/24 |
|
GE1/0/2 |
10.3.1.1/24 |
|
GE1/0/3 |
11.4.1.1/24 |
|
Loop1 |
2.2.2.2/32 |
|
Loop1 |
4.4.4.4/24 |
P 1 |
GE1/0/1 |
10.1.1.2/24 |
P 2 |
GE1/0/1 |
10.5.1.1/24 |
|
GE1/0/2 |
10.2.1.1/24 |
|
GE1/0/2 |
10.4.1.2/24 |
|
Loop1 |
5.5.5.5/32 |
|
Loop1 |
6.6.6.6/32 |
CE a1 |
GE1/0/1 |
12.1.1.1/24 |
CE b1 |
GE1/0/1 |
12.2.1.1/24 |
|
GE1/0/2 |
11.1.1.2/24 |
|
GE1/0/2 |
11.2.1.2/24 |
CE a2 |
GE1/0/1 |
12.3.1.1/24 |
CE b2 |
GE1/0/1 |
12.4.1.1/24 |
|
GE1/0/2 |
11.3.1.2/24 |
|
GE1/0/2 |
11.4.1.2/24 |
(1) 配置PE 1
# 配置全局Router ID,並使能公網實例中的IP組播路由。
<PE1> system-view
[PE1] router id 1.1.1.1
[PE1] multicast routing
[PE1-mrib] 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並進入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並進入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-ipv4] data-group 232.4.4.0 28
[PE1-mvpn-b-ipv4] quit
[PE1-mvpn-b] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[PE1] interface gigabitethernet 1/0/1
[PE1-GigabitEthernet1/0/1] ip address 10.1.1.1 24
[PE1-GigabitEthernet1/0/1] pim sm
[PE1-GigabitEthernet1/0/1] mpls enable
[PE1-GigabitEthernet1/0/1] mpls ldp enable
[PE1-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE1] interface gigabitethernet 1/0/2
[PE1-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE1-GigabitEthernet1/0/2] ip address 11.1.1.1 24
[PE1-GigabitEthernet1/0/2] pim sm
[PE1-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。
[PE1] interface gigabitethernet 1/0/3
[PE1-GigabitEthernet1/0/3] ip binding vpn-instance b
[PE1-GigabitEthernet1/0/3] ip address 11.2.1.1 24
[PE1-GigabitEthernet1/0/3] pim sm
[PE1-GigabitEthernet1/0/3] 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
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[PE2] interface gigabitethernet 1/0/1
[PE2-GigabitEthernet1/0/1] ip address 10.2.1.2 24
[PE2-GigabitEthernet1/0/1] pim sm
[PE2-GigabitEthernet1/0/1] mpls enable
[PE2-GigabitEthernet1/0/1] mpls ldp enable
[PE2-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM和MPLS能力。
[PE2] interface gigabitethernet 1/0/2
[PE2-GigabitEthernet1/0/2] ip address 10.3.1.1 24
[PE2-GigabitEthernet1/0/2] pim sm
[PE2-GigabitEthernet1/0/2] mpls enable
[PE2-GigabitEthernet1/0/2] 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
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[PE3] interface gigabitethernet 1/0/1
[PE3-GigabitEthernet1/0/1] ip address 10.4.1.1 24
[PE3-GigabitEthernet1/0/1] pim sm
[PE3-GigabitEthernet1/0/1] mpls enable
[PE3-GigabitEthernet1/0/1] mpls ldp enable
[PE3-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM和MPLS能力。
[PE3] interface gigabitethernet 1/0/2
[PE3-GigabitEthernet1/0/2] ip address 10.3.1.2 24
[PE3-GigabitEthernet1/0/2] pim sm
[PE3-GigabitEthernet1/0/2] mpls enable
[PE3-GigabitEthernet1/0/2] 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
# 配置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並進入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並進入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
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[PE4] interface gigabitethernet 1/0/1
[PE4-GigabitEthernet1/0/1] ip address 10.5.1.2 24
[PE4-GigabitEthernet1/0/1] pim sm
[PE4-GigabitEthernet1/0/1] mpls enable
[PE4-GigabitEthernet1/0/1] mpls ldp enable
[PE4-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE4] interface gigabitethernet 1/0/2
[PE4-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE4-GigabitEthernet1/0/2] ip address 11.3.1.1 24
[PE4-GigabitEthernet1/0/2] pim sm
[PE4-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。
[PE4] interface gigabitethernet 1/0/3
[PE4-GigabitEthernet1/0/3] ip binding vpn-instance b
[PE4-GigabitEthernet1/0/3] ip address 11.4.1.1 24
[PE4-GigabitEthernet1/0/3] pim sm
[PE4-GigabitEthernet1/0/3] 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-default] 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
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[P1] interface gigabitethernet 1/0/1
[P1-GigabitEthernet1/0/1] ip address 10.1.1.2 24
[P1-GigabitEthernet1/0/1] pim sm
[P1-GigabitEthernet1/0/1] mpls enable
[P1-GigabitEthernet1/0/1] mpls ldp enable
[P1-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[P1] interface gigabitethernet 1/0/2
[P1-GigabitEthernet1/0/2] ip address 10.2.1.1 24
[P1-GigabitEthernet1/0/2] pim sm
[P1-GigabitEthernet1/0/2] mpls enable
[P1-GigabitEthernet1/0/2] mpls ldp enable
[P1-GigabitEthernet1/0/2] 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
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[P2] interface gigabitethernet 1/0/1
[P2-GigabitEthernet1/0/1] ip address 10.5.1.1 24
[P2-GigabitEthernet1/0/1] pim sm
[P2-GigabitEthernet1/0/1] mpls enable
[P2-GigabitEthernet1/0/1] mpls ldp enable
[P2-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[P2] interface gigabitethernet 1/0/2
[P2-GigabitEthernet1/0/2] ip address 10.4.1.2 24
[P2-GigabitEthernet1/0/2] pim sm
[P2-GigabitEthernet1/0/2] mpls enable
[P2-GigabitEthernet1/0/2] mpls ldp enable
[P2-GigabitEthernet1/0/2] 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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM。
[CEa1] interface gigabitethernet 1/0/1
[CEa1-GigabitEthernet1/0/1] ip address 12.1.1.1 24
[CEa1-GigabitEthernet1/0/1] pim sm
[CEa1-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa1] interface gigabitethernet 1/0/2
[CEa1-GigabitEthernet1/0/2] ip address 11.1.1.2 24
[CEa1-GigabitEthernet1/0/2] pim sm
[CEa1-GigabitEthernet1/0/2] quit
# 配置GigabitEthernet1/0/2接口為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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM。
[CEb1] interface gigabitethernet 1/0/1
[CEb1-GigabitEthernet1/0/1] ip address 12.2.1.1 24
[CEb1-GigabitEthernet1/0/1] pim sm
[CEb1-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEb1] interface gigabitethernet 1/0/2
[CEb1-GigabitEthernet1/0/2] ip address 11.2.1.2 24
[CEb1-GigabitEthernet1/0/2] pim sm
[CEb1-GigabitEthernet1/0/2] quit
# 配置GigabitEthernet1/0/2接口為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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEa2] interface gigabitethernet 1/0/1
[CEa2-GigabitEthernet1/0/1] ip address 12.3.1.1 24
[CEa2-GigabitEthernet1/0/1] igmp enable
[CEa2-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa2] interface gigabitethernet 1/0/2
[CEa2-GigabitEthernet1/0/2] ip address 11.3.1.2 24
[CEa2-GigabitEthernet1/0/2] pim sm
[CEa2-GigabitEthernet1/0/2] 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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEb2] interface gigabitethernet 1/0/1
[CEb2-GigabitEthernet1/0/1] ip address 12.4.1.1 24
[CEb2-GigabitEthernet1/0/1] igmp enable
[CEb2-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEb2] interface gigabitethernet 1/0/2
[CEb2-GigabitEthernet1/0/2] ip address 11.4.1.2 24
[CEb2-GigabitEthernet1/0/2] pim sm
[CEb2-GigabitEthernet1/0/2] 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
# 查看PE 1上所有VPN實例中本地Default-Group的信息。
[PE1] display multicast-vpn default-group local
MVPN local default-group information:
Group address Source address Interface VPN instance
232.1.1.1 1.1.1.1 MTunnel0 a
232.3.3.3 1.1.1.1 MTunnel1 b
# 查看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:
Group address Source address Interface VPN instance
232.1.1.1 4.4.4.4 MTunnel0 a
233.3.3.3 4.4.4.4 MTunnel1 b
# 查看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-7所示。
表2-7 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:GigabitEthernet1/0/2接口屬於VPN實例a,GigabitEthernet1/0/3接口屬於VPN實例b,GigabitEthernet1/0/1和LoopBack1接口屬於公網實例 · PE 2:GigabitEthernet1/0/1、GigabitEthernet1/0/2、LoopBack1和LoopBack2接口屬於公網實例 · PE 3:GigabitEthernet1/0/1、GigabitEthernet1/0/2、LoopBack1和LoopBack2接口屬於公網實例 · PE 4:GigabitEthernet1/0/2接口屬於VPN實例a,GigabitEthernet1/0/3接口屬於VPN實例b,GigabitEthernet1/0/1和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的GigabitEthernet1/0/1接口上使能IGMPv2 · 在CE b2的GigabitEthernet1/0/1接口上使能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-6 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 |
GE1/0/1 |
10.10.1.1/24 |
PE 3 |
GE1/0/1 |
10.10.2.1/24 |
|
GE1/0/2 |
10.11.1.1/24 |
|
GE1/0/2 |
192.168.1.2/24 |
|
GE1/0/3 |
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 |
GE1/0/1 |
10.10.1.2/24 |
PE 4 |
GE1/0/1 |
10.10.2.2/24 |
|
GE1/0/2 |
192.168.1.1/24 |
|
GE1/0/2 |
10.11.3.1/24 |
|
Loop1 |
1.1.1.2/32 |
|
GE1/0/3 |
10.11.4.1/32 |
|
Loop2 |
11.11.11.11/32 |
|
Loop1 |
1.1.1.4/32 |
CE a1 |
GE1/0/1 |
10.11.5.1/24 |
CE b1 |
GE1/0/1 |
10.11.6.1/24 |
|
GE1/0/2 |
10.11.1.2/24 |
|
GE1/0/2 |
10.11.2.2/24 |
|
Loop0 |
2.2.2.2/32 |
CE b2 |
GE1/0/1 |
10.11.8.1/24 |
CE a2 |
GE1/0/1 |
10.11.7.1/24 |
|
GE1/0/2 |
10.11.4.2/24 |
|
GE1/0/2 |
10.11.3.2/24 |
|
Loop0 |
3.3.3.3/32 |
(1) 配置PE 1
# 配置全局Router ID,並使能公網實例中的IP組播路由。
<PE1> system-view
[PE1] router id 1.1.1.1
[PE1] multicast routing
[PE1-mrib] 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並進入創建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並進入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-ipv4] data-group 225.4.4.0 28
[PE1-mvpn-b-ipv4] quit
[PE1-mvpn-b] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[PE1] interface gigabitethernet 1/0/1
[PE1-GigabitEthernet1/0/1] ip address 10.10.1.1 24
[PE1-GigabitEthernet1/0/1] pim sm
[PE1-GigabitEthernet1/0/1] mpls enable
[PE1-GigabitEthernet1/0/1] mpls ldp enable
[PE1-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE1] interface gigabitethernet 1/0/2
[PE1-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE1-GigabitEthernet1/0/2] ip address 10.11.1.1 24
[PE1-GigabitEthernet1/0/2] pim sm
[PE1-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。
[PE1] interface gigabitethernet 1/0/3
[PE1-GigabitEthernet1/0/3] ip binding vpn-instance b
[PE1-GigabitEthernet1/0/3] ip address 10.11.2.1 24
[PE1-GigabitEthernet1/0/3] pim sm
[PE1-GigabitEthernet1/0/3] 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
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[PE2] interface gigabitethernet 1/0/1
[PE2-GigabitEthernet1/0/1] ip address 10.10.1.2 24
[PE2-GigabitEthernet1/0/1] pim sm
[PE2-GigabitEthernet1/0/1] mpls enable
[PE2-GigabitEthernet1/0/1] mpls ldp enable
[PE2-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM和MPLS能力。
[PE2] interface gigabitethernet 1/0/2
[PE2-GigabitEthernet1/0/2] ip address 192.168.1.1 24
[PE2-GigabitEthernet1/0/2] pim sm
[PE2-GigabitEthernet1/0/2] mpls enable
[PE2-GigabitEthernet1/0/2] 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 gigabitethernet 1/0/2
[PE2-GigabitEthernet1/0/2] pim bsr-boundary
[PE2-GigabitEthernet1/0/2] 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 gigabitethernet 1/0/2 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
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[PE3] interface gigabitethernet 1/0/1
[PE3-GigabitEthernet1/0/1] ip address 10.10.2.1 24
[PE3-GigabitEthernet1/0/1] pim sm
[PE3-GigabitEthernet1/0/1] mpls enable
[PE3-GigabitEthernet1/0/1] mpls ldp enable
[PE3-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM和MPLS能力。
[PE3] interface gigabitethernet 1/0/2
[PE3-GigabitEthernet1/0/2] ip address 192.168.1.2 24
[PE3-GigabitEthernet1/0/2] pim sm
[PE3-GigabitEthernet1/0/2] mpls enable
[PE3-GigabitEthernet1/0/2] 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 gigabitethernet 1/0/2
[PE3-GigabitEthernet1/0/2] pim bsr-boundary
[PE3-GigabitEthernet1/0/2] 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 gigabitethernet 1/0/2 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
# 配置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並進入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-ipv4] source loopback 1
[PE4-mvpn-a-ipv4] 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並進入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-ipv4] data-group 225.4.4.0 28
[PE4-mvpn-b-ipv4] quit
[PE4-mvpn-b] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM、MPLS能力和LDP能力。
[PE4] interface gigabitethernet 1/0/1
[PE4-GigabitEthernet1/0/1] ip address 10.10.2.2 24
[PE4-GigabitEthernet1/0/1] pim sm
[PE4-GigabitEthernet1/0/1] mpls enable
[PE4-GigabitEthernet1/0/1] mpls ldp enable
[PE4-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE4] interface gigabitethernet 1/0/2
[PE4-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE4-GigabitEthernet1/0/2] ip address 10.11.3.1 24
[PE4-GigabitEthernet1/0/2] pim sm
[PE4-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。
[PE4] interface gigabitethernet 1/0/3
[PE4-GigabitEthernet1/0/3] ip binding vpn-instance b
[PE4-GigabitEthernet1/0/3] ip address 10.11.4.1 24
[PE4-GigabitEthernet1/0/3] pim sm
[PE4-GigabitEthernet1/0/3] 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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM。
[CEa1] interface gigabitethernet 1/0/1
[CEa1-GigabitEthernet1/0/1] ip address 10.11.5.1 24
[CEa1-GigabitEthernet1/0/1] pim sm
[CEa1-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa1] interface gigabitethernet 1/0/2
[CEa1-GigabitEthernet1/0/2] ip address 10.11.1.2 24
[CEa1-GigabitEthernet1/0/2] pim sm
[CEa1-GigabitEthernet1/0/2] 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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM。
[CEb1] interface gigabitethernet 1/0/1
[CEb1-GigabitEthernet1/0/1] ip address 10.11.6.1 24
[CEb1-GigabitEthernet1/0/1] pim sm
[CEb1-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEb1] interface gigabitethernet 1/0/2
[CEb1-GigabitEthernet1/0/2] ip address 10.11.2.2 24
[CEb1-GigabitEthernet1/0/2] pim sm
[CEb1-GigabitEthernet1/0/2] 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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEa2] interface gigabitethernet 1/0/1
[CEa2-GigabitEthernet1/0/1] ip address 10.11.7.1 24
[CEa2-GigabitEthernet1/0/1] igmp enable
[CEa2-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa2] interface gigabitethernet 1/0/2
[CEa2-GigabitEthernet1/0/2] ip address 10.11.3.2 24
[CEa2-GigabitEthernet1/0/2] pim sm
[CEa2-GigabitEthernet1/0/2] 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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEb2] interface gigabitethernet 1/0/1
[CEb2-GigabitEthernet1/0/1] ip address 10.11.8.1 24
[CEb2-GigabitEthernet1/0/1] igmp enable
[CEb2-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEb2] interface gigabitethernet 1/0/2
[CEb2-GigabitEthernet1/0/2] ip address 10.11.4.2 24
[CEb2-GigabitEthernet1/0/2] pim sm
[CEb2-GigabitEthernet1/0/2] 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
# 查看PE 1上所有VPN實例中本地Default-Group的信息。
[PE1] display multicast-vpn default-group local
MVPN local default-group information:
Group address Source address Interface VPN instance
239.1.1.1 1.1.1.1 MTunnel0 a
239.4.4.4 1.1.1.1 MTunnel1 b
# 查看PE 4上所有VPN實例中本地Default-Group的信息。
[PE4] display multicast-vpn default-group local
MVPN local default-group information:
Group address Source address Interface VPN instance
239.1.1.1 1.1.1.4 MTunnel0 a
239.4.4.4 1.1.1.4 MTunnel1 b
組網需求如表2-8所示。
表2-8 A類跨AS的mLDP模式MVPN配置組網需求
項目 |
組網需求 |
組播源和接收者 |
· VPN a的組播源為S 1,接收者為R 2 · VPN b的組播源為S 2,接收者為R 1 · VPN a中使用PIM-SM模式 · VPN b中使用PIM-SSM模式 |
PE各接口所屬實例 |
· PE 1:GigabitEthernet1/0/2接口屬於VPN實例a,GigabitEthernet1/0/3接口屬於VPN實例b,GigabitEthernet1/0/1和LoopBack1接口屬於公網實例 · PE 2:GigabitEthernet1/0/1和LoopBack1接口屬於公網實例,GigabitEthernet1/0/2屬於VPN實例a,GigabitEthernet1/0/3接口屬於VPN實例b · PE 3:GigabitEthernet1/0/1和LoopBack1接口屬於公網實例,GigabitEthernet1/0/2接口屬於VPN實例a,GigabitEthernet1/0/3接口屬於VPN實例b · PE 4:GigabitEthernet1/0/2接口屬於VPN實例a,GigabitEthernet1/0/3接口屬於VPN實例b,GigabitEthernet1/0/1和LoopBack1接口屬於公網實例 |
單播路由協議和MPLS |
· 在AS 100和AS 200中分別配置OSPF,在各PE與CE之間也配置OSPF · 在PE 1與PE 2、PE 3與PE 4各自的LoopBack1接口之間建立IBGP對等體,PE 2與PE 3各自的GigabitEthernet1/0/2接口之間建立EBGP對等體 · 在PE 1與PE 2、PE 3與PE 4各自的LoopBack1接口之間建立BGP IPv4 MVPN對等體 · 在AS 100和AS 200中分別配置MPLS · 在P 1和P 2上使能MPLS |
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的GigabitEthernet1/0/1接口上使能IGMPv2 · 在CE b2的GigabitEthernet1/0/1接口上使能IGMPv3 |
PIM功能 |
私網中運行PIM-SM: · 在PE 1和PE 4的所有私網接口上均使能PIM-SM · 在CE a1、CE a2、CE b1和CE b2所有不連接接收者的接口上均使能PIM-SM · CE a1的GigabitEthernet1/0/2接口為AS100域內VPN a的C-BSR和C-RP(服務於所有組播組) · CE a2的GigabitEthernet1/0/2接口為AS200域內VPN a的C-BSR和C-RP(服務於所有組播) |
MSDP功能 |
· CE a1使能MSDP功能,指定本地GigabitEthernet1/0/2接口 · CE a2使能MSDP功能,指定本地GigabitEthernet1/0/2接口 |
圖2-7 A類跨AS的mLDP模式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 |
GE1/0/1 |
10.1.1.1/24 |
PE 3 |
GE1/0/1 |
10.4.1.1/24 |
|
GE1/0/2 |
11.1.1.1/24 |
|
GE1/0/2 |
10.3.1.2/24 |
|
- |
|
|
GE1/0/3 |
10.6.1.2/24 |
|
GE1/0/3 |
11.2.1.1/24 |
|
Loop1 |
3.3.3.3/32 |
|
Loop1 |
1.1.1.1/32 |
PE 4 |
GE1/0/1 |
10.5.1.2/24 |
PE 2 |
GE1/0/1 |
10.2.1.2/24 |
|
GE1/0/2 |
11.3.1.1/24 |
|
GE1/0/2 |
10.3.1.1/24 |
|
GE1/0/3 |
11.4.1.1/24 |
|
GE1/0/3 |
10.6.1.1/24 |
|
- |
|
|
Loop1 |
2.2.2.2/32 |
|
Loop1 |
4.4.4.4/24 |
P 1 |
GE1/0/1 |
10.1.1.2/24 |
P 2 |
GE1/0/1 |
10.5.1.1/24 |
|
GE1/0/2 |
10.2.1.1/24 |
|
GE1/0/2 |
10.4.1.2/24 |
|
Loop1 |
5.5.5.5/32 |
|
Loop1 |
6.6.6.6/32 |
CE a1 |
GE1/0/1 |
12.1.1.1/24 |
CE b1 |
GE1/0/1 |
12.2.1.1/24 |
|
GE1/0/2 |
11.1.1.2/24 |
|
GE1/0/2 |
11.2.1.2/24 |
CE a2 |
GE1/0/1 |
12.3.1.1/24 |
CE b2 |
GE1/0/1 |
12.4.1.1/24 |
|
GE1/0/2 |
11.3.1.2/24 |
|
GE1/0/2 |
11.4.1.2/24 |
(1) 配置PE 1
# 配置全局Router ID。
<PE1> system-view
[PE1] router id 1.1.1.1
[PE1] quit
# 配置LSR ID,並全局使能LDP和mLDP P2MP功能。
[PE1] mpls lsr-id 1.1.1.1
[PE1] mpls ldp
[PE1-ldp] mldp p2mp
[PE1-ldp] quit
# 創建VPN實例a。
[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的mLDP模式MVPN,進入MVPN IPv4地址族視圖,依次創建動態模式的相容性隧道和選擇性隧道。
[PE1] multicast-vpn vpn-instance a mode mldp
[PE1-mvpn-a] address-family ipv4
[PE1-mvpn-a-ipv4] source loopback 1
[PE1-mvpn-a-ipv4] inclusive-tunnel dynamic
[PE1-mvpn-a-ipv4] selective-tunnel dynamic
[PE1-mvpn-a-ipv4] auto-discovery inter-as
[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的mLDP模式MVPN並進入MVPN IPv4地址族視圖,依次創建動態模式的相容性隧道和選擇性隧道。
[PE1] multicast-vpn vpn-instance b mode mldp
[PE1-mvpn-b] address-family ipv4
[PE1-mvpn-b-ivp4] source loopback 1
[PE1-mvpn-b-ipv4] inclusive-tunnel dynamic
[PE1-mvpn-b-ipv4] selective-tunnel dynamic
[PE1-mvpn-b-ipv4] auto-discovery inter-as
[PE1-mvpn-b-ipv4] quit
[PE1-mvpn-b] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS功能和LDP功能。
[PE1] interface gigabitethernet 1/0/1
[PE1-GigabitEthernet1/0/1] ip address 10.1.1.1 24
[PE1-GigabitEthernet1/0/1] mpls enable
[PE1-GigabitEthernet1/0/1] mpls ldp enable
[PE1-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE1] interface gigabitethernet 1/0/2
[PE1-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE1-GigabitEthernet1/0/2] ip address 11.1.1.1 24
[PE1-GigabitEthernet1/0/2] pim sm
[PE1-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。
[PE1] interface gigabitethernet 1/0/3
[PE1-GigabitEthernet1/0/3] ip binding vpn-instance b
[PE1-GigabitEthernet1/0/3] ip address 11.2.1.1 24
[PE1-GigabitEthernet1/0/3] pim sm
[PE1-GigabitEthernet1/0/3] quit
# 配置LoopBack1接口的IP地址。
[PE1] interface loopback 1
[PE1-LoopBack1] ip address 1.1.1.1 32
[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] address-family ipv4 mvpn
[PE1-bgp-default-mvpn] peer 2.2.2.2 enable
[PE1-bgp-default-mvpn] quit
[PE1–bgp-default] address-family vpnv4
[PE1–bgp-default-vpnv4] peer 2.2.2.2 enable
[PE1–bgp-default-vpnv4] peer 2.2.2.2 next-hop-local
[PE1–bgp-default-vpnv4] mvpn-advertise-rt-import
[PE1–bgp-default-vpnv4] quit
[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] 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。
<PE2> system-view
[PE2] router id 2.2.2.2
[PE2] quit
# 配置LSR ID,並全局使能LDP和mLDP P2MP功能。
[PE2] mpls lsr-id 2.2.2.2
[PE2] mpls ldp
[PE2-ldp] mldp p2mp
[PE2-ldp] 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的mLDP模式MVPN,進入MVPN IPv4地址族視圖,配置源接口。
[PE2] multicast-vpn vpn-instance a mode mldp
[PE2-mvpn-a] address-family ipv4
[PE2-mvpn-a-ipv4] source loopback 1
[PE2-mvpn-a-ipv4] quit
[PE2-mvpn-a] 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的mLDP模式MVPN並進入MVPN IPv4地址族視圖,配置源接口。
[PE2] multicast-vpn vpn-instance b mode mldp
[PE2-mvpn-b] address-family ipv4
[PE2-mvpn-b-ivp4] source loopback 1
[PE2-mvpn-b-ipv4] quit
[PE2-mvpn-b] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS功能和LDP功能。
[PE2] interface gigabitethernet 1/0/1
[PE2-GigabitEthernet1/0/1] ip address 10.2.1.2 24
[PE2-GigabitEthernet1/0/1] mpls enable
[PE2-GigabitEthernet1/0/1] mpls ldp enable
[PE2-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2綁定VPN實例a,配置IP地址,並使能PIM-SM。
[PE2] interface gigabitethernet 1/0/2
[PE2-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE2-GigabitEthernet1/0/2] ip address 10.3.1.1 24
[PE2-GigabitEthernet1/0/2] pim sm
[PE2-GigabitEthernet1/0/2] pim bsr-boundary
[PE2-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3綁定VPN實例b,配置IP地址,並使能PIM-SM。
[PE2] interface gigabitethernet 1/0/2
[PE2-GigabitEthernet1/0/3] ip binding vpn-instance b
[PE2-GigabitEthernet1/0/3] ip address 10.6.1.1 24
[PE2-GigabitEthernet1/0/3] pim sm
[PE2-GigabitEthernet1/0/3] quit
# 配置LoopBack1接口的IP地址。
[PE2] interface loopback 1
[PE2-LoopBack1] ip address 2.2.2.2 32
[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] address-family ipv4 mvpn
[PE2-bgp-default-mvpn] peer 1.1.1.1 enable
[PE2-bgp-default-mvpn] quit
[PE2-bgp-default] address-family vpnv4
[PE2-bgp-default-vpnv4] mvpn-advertise-rt-import
[PE2-bgp-default-vpnv4] peer 1.1.1.1 enable
[PE2-bgp-default-vpnv4] peer 1.1.1.1 next-hop-local
[PE2-bgp-default-vpnv4] quit
[PE2-bgp-default] ip vpn-instance a
[PE2-bgp-default] peer 10.3.1.2 as-number 200
[PE2-bgp-default-a] address-family ipv4 unicast
[PE2-bgp-default-ipv4-a] import-route direct
[PE2-bgp-default-ipv4-a] peer 10.3.1.2 enable
[PE2-bgp-default-ipv4-a] quit
[PE2-bgp-default-a] quit
[PE2-bgp-default]ip vpn-instance b
[PE2-bgp-default] peer 10.6.1.2 as-number 200
[PE2-bgp-default-b] address-family ipv4 unicast
[PE2-bgp-default-ipv4-b] import-route direct
[PE2-bgp-default-ipv4-b] peer 10.6.1.2 enable
[PE2-bgp-default-ipv4-b] quit
[PE2-bgp-default-b] 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。
<PE3> system-view
[PE3] router id 3.3.3.3
# 配置LSR ID,並全局使能LDP和mLDP P2MP功能。
[PE3] mpls lsr-id 3.3.3.3
[PE3] mpls ldp
[PE3-ldp] mldp p2mp
[PE3-ldp] quit
# 創建VPN實例a。
[PE3] ip vpn-instance a
[PE3-vpn-instance-a] route-distinguisher 300: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的mLDP模式MVPN,進入MVPN IPv4地址族視圖,依次創建動態模式的相容性隧道和選擇性隧道。
[PE3] multicast-vpn vpn-instance a mode mldp
[PE3-mvpn-a] address-family ipv4
[PE3-mvpn-a-ipv4] source loopback 1
[PE3-mvpn-a-ipv4] inclusive-tunnel dynamic
[PE3-mvpn-a-ipv4] selective-tunnel dynamic
[PE3-mvpn-a-ipv4] auto-discovery inter-as
[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 400: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的mLDP模式MVPN並進入MVPN IPv4地址族視圖,依次創建動態模式的相容性隧道和選擇性隧道。
[PE3] multicast-vpn vpn-instance b mode mldp
[PE3-mvpn-b] address-family ipv4
[PE3-mvpn-b-ivp4] source loopback 1
[PE3-mvpn-b-ipv4] inclusive-tunnel dynamic
[PE3-mvpn-b-ipv4] selective-tunnel dynamic
[PE3-mvpn-b-ipv4] auto-discovery inter-as
[PE3-mvpn-b-ipv4] quit
[PE3-mvpn-b] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS功能和LDP功能。
[PE3] interface gigabitethernet 1/0/1
[PE3-GigabitEthernet1/0/1] ip address 10.4.1.1 24
[PE3-GigabitEthernet1/0/1] mpls enable
[PE3-GigabitEthernet1/0/1] mpls ldp enable
[PE3-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2綁定VPN實例a,配置IP地址,並使能PIM-SM。
[PE3] interface gigabitethernet 1/0/2
[PE3-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE3-GigabitEthernet1/0/2] ip address 10.3.1.2 24
[PE3-GigabitEthernet1/0/2] pim sm
[PE3-GigabitEthernet1/0/2] pim bsr-boundary
[PE3-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3綁定VPN實例b,配置IP地址,並使能PIM-SM。
[PE3] interface gigabitethernet 1/0/3
[PE3-GigabitEthernet1/0/3] ip binding vpn-instance b
[PE3-GigabitEthernet1/0/3] ip address 10.6.1.2 24
[PE3-GigabitEthernet1/0/3] pim sm
[PE3-GigabitEthernet1/0/3] quit
# 配置LoopBack1接口的IP地址。
[PE3] interface loopback 1
[PE3-LoopBack1] ip address 3.3.3.3 32
[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] address-family ipv4 mvpn
[PE3-bgp-default-mvpn] peer 4.4.4.4 enable
[PE3-bgp-default-mvpn] quit
[PE3-bgp-default] address-family vpnv4
[PE3-bgp-default-vpnv4] mvpn-advertise-rt-import
[PE3-bgp-default-vpnv4] peer 4.4.4.4 enable
[PE3-bgp-default-vpnv4] peer 4.4.4.4 next-hop-local
[PE3-bgp-default-vpnv4] quit
[PE3-bgp-default]ip vpn-instance a
[PE3-bgp-default-a] peer 10.3.1.1 as-number 100
[PE3-bgp-default-a] address-family ipv4 unicast
[PE3-bgp-default-ipv4-a] import-route direct
[PE3-bgp-default-ipv4-a] peer 10.3.1.1 enable
[PE3-bgp-default-ipv4-a] quit
[PE3-bgp-default-a] quit
[PE3-bgp-default]ip vpn-instance b
[PE3-bgp-default-b] peer 10.6.1.1 as-number 100
[PE3-bgp-default-b] address-family ipv4 unicast
[PE3-bgp-default-ipv4-b] import-route direct
[PE3-bgp-default-ipv4-b] peer 10.6.1.1 enable
[PE3-bgp-default-ipv4-b] quit
[PE3-bgp-default-b] 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。
<PE4> system-view
[PE4] router id 4.4.4.4
# 配置LSR ID,並全局使能LDP和mLDP P2MP功能。
[PE4] mpls lsr-id 4.4.4.4
[PE4] mpls ldp
[PE4-ldp] mldp p2mp
[PE4-ldp] quit
# 創建VPN實例a,並為其配置RD和Route Target。
[PE4] ip vpn-instance a
[PE4-vpn-instance-a] route-distinguisher 300: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的mLDP模式MVPN,進入MVPN IPv4地址族視圖,配置MVPN源接口。
[PE4] multicast-vpn vpn-instance a mode mldp
[PE4-mvpn-a] address-family ipv4
[PE4-mvpn-a-ipv4] source loopback 1
[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 400: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的mLDP模式MVPN,進入MVPN IPv4地址族視圖,配置MVPN源接口。
[PE4] multicast-vpn vpn-instance b mode mldp
[PE4-mvpn-b] address-family ipv4
[PE4-mvpn-b-ipv4] source loopback 1
[PE4-mvpn-b-ipv4] quit
[PE4-mvpn-b] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS功能和LDP功能。
[PE4] interface gigabitethernet 1/0/1
[PE4-GigabitEthernet1/0/1] ip address 10.5.1.2 24
[PE4-GigabitEthernet1/0/1] mpls enable
[PE4-GigabitEthernet1/0/1] mpls ldp enable
[PE4-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE4] interface gigabitethernet 1/0/2
[PE4-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE4-GigabitEthernet1/0/2] ip address 11.3.1.1 24
[PE4-GigabitEthernet1/0/2] pim sm
[PE4-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。
[PE4] interface gigabitethernet 1/0/3
[PE4-GigabitEthernet1/0/3] ip binding vpn-instance b
[PE4-GigabitEthernet1/0/3] ip address 11.4.1.1 24
[PE4-GigabitEthernet1/0/3] pim sm
[PE4-GigabitEthernet1/0/3] 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] address-family ipv4 mvpn
[PE4-bgp-default-mdt] peer 3.3.3.3 enable
[PE4-bgp-default-mdt] quit
[PE4–bgp-default] address-family vpnv4
[PE4–bgp-default-vpnv4] peer 3.3.3.3 enable
[PE4–bgp-default-vpnv4] peer 3.3.3.3 next-hop-local
[PE4–bgp-default-vpnv4] mvpn-advertise-rt-import
[PE4–bgp-default -vpnv4] quit
[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] 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] import-route bgp 200
[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] import-route bgp 200
[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) 配置P1
# 配置LSR ID,並全局使能LDP和mLDP P2MP功能。
[P1] mpls lsr-id 5.5.5.5
[P1] mpls ldp
[P1-ldp] mldp p2mp
[P1-ldp] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS功能和LDP功能。
[P1] interface gigabitethernet 1/0/1
[P1-GigabitEthernet1/0/1] ip address 10.1.1.2 24
[P1-GigabitEthernet1/0/1] mpls enable
[P1-GigabitEthernet1/0/1] mpls ldp enable
[P1-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能MPLS功能和LDP功能。
[P1] interface gigabitethernet 1/0/2
[P1-GigabitEthernet1/0/2] ip address 10.2.1.1 24
[P1-GigabitEthernet1/0/2] mpls enable
[P1-GigabitEthernet1/0/2] mpls ldp enable
[P1-GigabitEthernet1/0/2] quit
# 配置LoopBack1接口的IP地址。
[P1] interface loopback 1
[P1-LoopBack1] ip address 5.5.5.5 32
[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) 配置P2
# 配置LSR ID,並全局使能LDP和mLDP P2MP功能。
[P2] mpls lsr-id 6.6.6.6
[P2] mpls ldp
[P2-ldp] mldp p2mp
[P2-ldp] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS和LDP功能。
[P2] interface gigabitethernet 1/0/1
[P2-GigabitEthernet1/0/1] ip address 10.5.1.1 24
[P2-GigabitEthernet1/0/1] mpls enable
[P2-GigabitEthernet1/0/1] mpls ldp enable
[P2-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能MPLS和LDP功能。
[P2] interface gigabitethernet 1/0/2
[P2-GigabitEthernet1/0/2] ip address 10.4.1.2 24
[P2-GigabitEthernet1/0/2] mpls enable
[P2-GigabitEthernet1/0/2] mpls ldp enable
[P2-GigabitEthernet1/0/2] quit
# 配置LoopBack1接口的IP地址。
[P2] interface loopback 1
[P2-LoopBack1] ip address 6.6.6.6 32
[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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM。
[CEa1] interface gigabitethernet 1/0/1
[CEa1-GigabitEthernet1/0/1] ip address 12.1.1.1 24
[CEa1-GigabitEthernet1/0/1] pim sm
[CEa1-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa1] interface gigabitethernet 1/0/2
[CEa1-GigabitEthernet1/0/2] ip address 11.1.1.2 24
[CEa1-GigabitEthernet1/0/2] pim sm
[CEa1-GigabitEthernet1/0/2] quit
# 配置GigabitEthernet1/0/2接口的地址為C-BSR和C-RP。
[CEa1] pim
[CEa1-pim] c-bsr 11.1.1.2
[CEa1-pim] c-rp 11.1.1.2
# 配置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
# 配置MSDP協議。
[CEa1] msdp
[CEa1-msdp] peer 11.3.1.2 connect-interface gigabitethernet 1/0/2
[CEa1-msdp] quit
(8) 配置CE b1
# 使能IP組播路由。
<CEb1> system-view
[CEb1] multicast routing
[CEb1-mrib] quit
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM。
[CEb1] interface gigabitethernet 1/0/1
[CEb1-GigabitEthernet1/0/1] ip address 12.2.1.1 24
[CEb1-GigabitEthernet1/0/1] pim sm
[CEb1-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEb1] interface gigabitethernet 1/0/2
[CEb1-GigabitEthernet1/0/2] ip address 11.2.1.2 24
[CEb1-GigabitEthernet1/0/2] pim sm
[CEb1-GigabitEthernet1/0/2] 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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEa2] interface gigabitethernet 1/0/1
[CEa2-GigabitEthernet1/0/1] ip address 12.3.1.1 24
[CEa2-GigabitEthernet1/0/1] igmp enable
[CEa2-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa2] interface gigabitethernet 1/0/2
[CEa2-GigabitEthernet1/0/2] ip address 11.3.1.2 24
[CEa2-GigabitEthernet1/0/2] pim sm
[CEa2-GigabitEthernet1/0/2] quit
# 配置GigabitEthernet1/0/2接口的地址為C-BSR和C-RP。
[CEa2] pim
[CEa2-pim] c-bsr 11.3.1.2
[CEa2-pim] c-rp 11.3.1.2
# 配置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
# 配置MSDP協議。
[CEa2] msdp
[CEa2-msdp] peer 11.1.1.2 connect-interface gigabitethernet 1/0/2
[CEa2-msdp] quit
(10) 配置CE b2
# 使能IP組播路由。
<CEb2> system-view
[CEb2] multicast routing
[CEb2-mrib] quit
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEb2] interface gigabitethernet 1/0/1
[CEb2-GigabitEthernet1/0/1] ip address 12.4.1.1 24
[CEb2-GigabitEthernet1/0/1] igmp enable
[CEb2-GigabitEthernet1/0/1] igmp version 3
[CEb2-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEb2] interface gigabitethernet 1/0/2
[CEb2-GigabitEthernet1/0/2] ip address 11.4.1.2 24
[CEb2-GigabitEthernet1/0/2] pim sm
[CEb2-GigabitEthernet1/0/2] 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
# 查看PE 1上VPN實例a中的mLDP相容性隧道信息。
[PE1]display multicast-vpn vpn-instance a inclusive-tunnel local
Tunnel interface: LSPVOif0
Tunnel identifier: mLDP P2MP <0xe4000000>
Tunnel state: Up
Opaque value: 0x010004e4000000
Root: 1.1.1.1 (local)
Leafs:
1: 2.2.2.2
# 查看PE 1上VPN實例a中的mLDP選擇性隧道信息。
[PE1] display multicast-vpn vpn-instance a selective-tunnel local
Total 1 selective tunnel in using
Total 0 selective tunnel in creating
Tunnel interface: LSPVOif1
Tunnel identifier: mLDP P2MP <0xe4000001>
Tunnel state: Up
Opaque value: 0x010004e4000001
Root: 1.1.1.1 (local)
# 查看PE 1上VPN實例a中的C-multicast A-D路由信息。
[PE1] display multicast-vpn vpn-instance a c-multicast routing-table
Total 0 (*, G) entries; 1 (S, G) entries
(12.1.1.100, 225.0.0.1)
CreateTime: 02:54:43
Tunnel Information: LSPVOif1
# 查看PE 2上VPN實例a中的mLDP相容性隧道信息。
[PE2] display multicast-vpn vpn-instance a inclusive-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000000>
Tunnel state: --
Opaque value: 0x010004e4000000
Root: 1.1.1.1
Leaf:
1: 2.2.2.2(local)
# 查看PE 2上VPN實例a中的mLDP選擇性隧道信息。
[PE2] display multicast-vpn vpn-instance a selective-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000001>
Tunnel state: --
Opaque value: 0x010004e4000001
Root: 1.1.1.1
Leaf:
1: 2.2.2.2 (local)
# 查看PE2上VPN實例a中的PIM路由表項。
[PE2] display pim vpn-instance a routing-table
Total 0 (*, G) entries; 1 (S, G) entries
(12.1.1.100, 225.0.0.1)
RP: 11.1.1.2
Protocol: pim-sm, Flag: SPT ACT SC
UpTime: 00:56:25
Upstream interface: LSPVIif0(1.1.1.1)
Upstream neighbor: 1.1.1.1
RPF prime neighbor: 1.1.1.1
Downstream interface information:
Total number of downstream interfaces: 1
1: GigabitEthernet1/0/2
Protocol: pim-sm, UpTime: 00:56:25, Expires: 00:03:17
# 查看PE 3上VPN實例a中的mLDP相容性隧道信息。
[PE3]display multicast-vpn vpn-instance a inclusive-tunnel local
Tunnel interface: LSPVOif0
Tunnel identifier: mLDP P2MP <0xe4000000>
Tunnel state: Up
Opaque value: 0x010004e4000000
Root: 3.3.3.3 (local)
Leafs:
1: 4.4.4.4
# 查看PE 3上VPN實例a中的mLDP選擇性隧道信息。
[PE3]display multicast-vpn vpn-instance a selective-tunnel local
Total 1 selective tunnel in using
Total 0 selective tunnel in creating
Tunnel interface: LSPVOif1
Tunnel identifier: mLDP P2MP <0xe4000001>
Tunnel state: Up
Opaque value: 0x010004e4000001
Root: 3.3.3.3 (local)
# 查看PE 3上VPN實例a中的C-multicast A-D路由信息。
[PE3] display multicast-vpn vpn-instance a c-multicast routing-table
Total 0 (*, G) entries; 1 (S, G) entries
(12.1.1.100, 225.0.0.1)
CreateTime: 02:54:43
Tunnel Information: LSPVOif1
# 查看PE3上VPN實例a中的PIM路由表項。
[PE3] display pim vpn-instance a routing-table
Total 0 (*, G) entries; 1 (S, G) entries
(12.1.1.100, 225.0.0.1)
RP: 11.3.1.2
Protocol: pim-sm, Flag: SPT ACT RC
UpTime: 00:54:22
Upstream interface: GigabitEthernet1/0/2
Upstream neighbor: 10.3.1.1
RPF prime neighbor: 10.3.1.1
Downstream interface information:
Total number of downstream interfaces: 1
1: LSPVOif1
Protocol: MD, UpTime: 00:54:18, Expires: -
# 查看PE 4上VPN實例b中的mLDP相容性隧道信息。
[PE4] display multicast-vpn vpn-instance b inclusive-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000000>
Tunnel state: --
Opaque value: 0x010004e4000000
Root: 3.3.3.3
Leaf:
1: 4.4.4.4 (local)
# 查看PE 4上VPN實例a中的mLDP選擇性隧道信息。
[PE4] display multicast-vpn vpn-instance a selective-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000001>
Tunnel state: --
Opaque value: 0x010004e4000001
Root: 3.3.3.3
Leaf:
1: 4.4.4.4 (local)
組網需求如表2-9所示。
表2-9 B類跨AS的mLDP模式MVPN配置組網需求
項目 |
組網需求 |
組播源和接收者 |
· VPN a的組播源為S 1,接收者為R 2 · VPN b的組播源為S 2,接收者為R 1 · VPN a中使用PIM-SM模式 · VPN b中使用PIM-SSM模式 |
PE各接口所屬實例 |
· PE 1:GigabitEthernet1/0/2接口屬於VPN實例a,GigabitEthernet1/0/3接口屬於VPN實例b,GigabitEthernet1/0/1和LoopBack1接口屬於公網實例 · PE 2:GigabitEthernet1/0/1、GigabitEthernet1/0/2和LoopBack1接口屬於公網實例 · PE 3:GigabitEthernet1/0/1、GigabitEthernet1/0/2和LoopBack1接口屬於公網實例 · PE 4:GigabitEthernet1/0/2接口屬於VPN實例a,GigabitEthernet1/0/3接口屬於VPN實例b,GigabitEthernet1/0/1和LoopBack1接口屬於公網實例 |
單播路由協議和MPLS |
· 在AS 100和AS 200中分別配置OSPF,在各PE與CE之間也配置OSPF · 在PE 1與PE 2、PE 3與PE 4各自的LoopBack1接口之間建立IBGP對等體,PE 2與PE 3各自的GigabitEthernet1/0/2接口之間建立EBGP對等體 · 在PE 1與PE 2、PE 3與PE 4各自的LoopBack1接口之間建立BGP IPv4 MVPN對等體 · PE2和PE3配置靜態路由 · 在AS 100和AS 200中分別配置MPLS · 在P 1和P 2上使能MPLS |
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的GigabitEthernet1/0/1接口上使能IGMPv2 · 在CE b2的GigabitEthernet1/0/1接口上使能IGMPv3 |
PIM功能 |
私網中運行PIM-SM/PIM-SSM: · 在PE 1和PE 4的所有私網接口上均使能PIM-SM · 在CE a1、CE a2、CE b1和CE b2所有不連接接收者的接口上均使能PIM-SM · PE1的GigabitEthernet1/0/2接口為VPN a的C-BSR和C-RP(服務於所有組播組) |
圖2-8 B類跨AS的mLDP模式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 |
GE1/0/1 |
10.1.1.1/24 |
PE 3 |
GE1/0/1 |
10.4.1.1/24 |
|
GE1/0/2 |
11.1.1.1/24 |
|
GE1/0/2 |
10.3.1.2/24 |
|
GE1/0/3 |
11.2.1.1/24 |
|
Loop1 |
3.3.3.3/32 |
|
Loop1 |
1.1.1.1/32 |
PE 4 |
GE1/0/1 |
10.5.1.2/24 |
PE 2 |
GE1/0/1 |
10.2.1.2/24 |
|
GE1/0/2 |
11.3.1.1/24 |
|
GE1/0/2 |
10.3.1.1/24 |
|
GE1/0/3 |
11.4.1.1/24 |
|
Loop1 |
2.2.2.2/32 |
|
Loop1 |
4.4.4.4/32 |
P 1 |
GE1/0/1 |
10.1.1.2/24 |
P 2 |
GE1/0/1 |
10.5.1.1/24 |
|
GE1/0/2 |
10.2.1.1/24 |
|
GE1/0/2 |
10.4.1.2/24 |
|
Loop1 |
5.5.5.5/32 |
|
Loop1 |
6.6.6.6/32 |
CE a1 |
GE1/0/1 |
12.1.1.1/24 |
CE b1 |
GE1/0/1 |
12.2.1.1/24 |
|
GE1/0/2 |
11.1.1.2/24 |
|
GE1/0/2 |
11.2.1.2/24 |
CE a2 |
GE1/0/1 |
12.3.1.1/24 |
CE b2 |
GE1/0/1 |
12.4.1.1/24 |
|
GE1/0/2 |
11.3.1.2/24 |
|
GE1/0/2 |
11.4.1.2/24 |
(1) 配置PE 1
# 配置全局Router ID。
<PE1> system-view
[PE1] router id 1.1.1.1
# 配置LSR ID,並全局使能LDP功能和mLDP P2MP功能。
[PE1] mpls lsr-id 1.1.1.1
[PE1] mpls ldp
[PE1-ldp] mldp p2mp
[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的mLDP模式MVPN,進入MVPN IPv4地址族視圖,依次創建動態模式的相容性隧道和選擇性隧道
[PE1] multicast-vpn vpn-instance a mode mldp
[PE1-mvpn-a] address-family ipv4
[PE1-mvpn-a-ipv4] source loopback 1
[PE1-mvpn-a-ipv4] inclusive-tunnel dynamic
[PE1-mvpn-a-ipv4] selective-tunnel dynamic
[PE1-mvpn-a-ipv4] auto-discovery inter-as
[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的mLDP模式MVPN並進入MVPN IPv4地址族視圖,依次創建動態模式的相容性隧道和選擇性隧道。
[PE1] multicast-vpn vpn-instance b mode mldp
[PE1-mvpn-b] address-family ipv4
[PE1-mvpn-b-ipv4] source loopback 1
[PE1-mvpn-b-ipv4] inclusive-tunnel dynamic
[PE1-mvpn-b-ipv4] selective-tunnel dynamic
[PE1-mvpn-b-ipv4] auto-discovery inter-as
[PE1-mvpn-b-ipv4] quit
[PE1-mvpn-b] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS功能和LDP功能。
[PE1] interface gigabitethernet 1/0/1
[PE1-GigabitEthernet1/0/1] ip address 10.1.1.1 24
[PE1-GigabitEthernet1/0/1] mpls enable
[PE1-GigabitEthernet1/0/1] mpls ldp enable
[PE1-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE1] interface gigabitethernet 1/0/2
[PE1-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE1-GigabitEthernet1/0/2] ip address 11.1.1.1 24
[PE1-GigabitEthernet1/0/2] pim sm
[PE1-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。
[PE1] interface gigabitethernet 1/0/3
[PE1-GigabitEthernet1/0/3] ip binding vpn-instance b
[PE1-GigabitEthernet1/0/3] ip address 11.2.1.1 24
[PE1-GigabitEthernet1/0/3] pim sm
[PE1-GigabitEthernet1/0/3] quit
# 配置LoopBack1接口的IP地址。
[PE1] interface loopback 1
[PE1-LoopBack1] ip address 1.1.1.1 32
[PE1-LoopBack1] quit
# 配置GigabitEthernet1/0/2的地址為VPN實例a的C-BSR和C-RP。
[PE1] pim vpn-instance a
[PE1-pim-a] c-bsr 11.1.1.1
[PE1-pim-a] c-rp 11.1.1.1
[PE1-pim-a] 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] address-family vpnv4
[PE1–bgp-default-vpnv4] peer 2.2.2.2 enable
[PE1–bgp-default-vpnv4] mvpn-advertise-rt-import
[PE1–bgp-default-vpnv4] quit
[PE1-bgp-default] address-family ipv4 mvpn
[PE1-bgp-default-mvpn] peer 2.2.2.2 enable
[PE1-bgp-default-mvpn] quit
[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] 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。
<PE2> system-view
[PE2] router id 2.2.2.2
# 配置LSR ID,並全局使能LDP和mLDP P2MP功能。
[PE2] mpls lsr-id 2.2.2.2
[PE2] mpls ldp
[PE2-ldp] mldp p2mp
[PE2-ldp] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS功能和LDP功能。
[PE2] interface gigabitethernet 1/0/1
[PE2-GigabitEthernet1/0/1] ip address 10.2.1.2 24
[PE2-GigabitEthernet1/0/1] mpls enable
[PE2-GigabitEthernet1/0/1] mpls ldp enable
[PE2-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能MPLS功能。
[PE2] interface gigabitethernet 1/0/2
[PE2-GigabitEthernet1/0/2] ip address 10.3.1.1 24
[PE2-GigabitEthernet1/0/2] mpls enable
[PE2-GigabitEthernet1/0/2] mpls ldp enable
[PE2-GigabitEthernet1/0/2] quit
# 配置LoopBack1接口的IP地址。
[PE2] interface loopback 1
[PE2-LoopBack1] ip address 2.2.2.2 32
[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] peer 10.3.1.2 connect-interface gigabitethernet 1/0/2
[PE2-bgp-default] address-family vpnv4
[PE2-bgp-default-vpnv4] undo policy vpn-target
[PE2–bgp-default-vpnv4] mvpn-advertise-rt-import
[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 mvpn
[PE2-bgp-default-mvpn] undo policy vpn-target
[PE2-bgp-default-mvpn] peer 1.1.1.1 enable
[PE2-bgp-default-mvpn] peer 10.3.1.2 enable
[PE2-bgp-default-mvpn] quit
[PE2–bgp-default] quit
# 配置靜態路由。
[PE2]ip route-static 3.3.3.3 32 gigabitethernet 1/0/2 10.3.1.2
# 配置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。
<PE3> system-view
[PE3] router id 3.3.3.3
# 配置LSR ID,並全局使能LDP和mLDP P2MP功能。
[PE3] mpls lsr-id 3.3.3.3
[PE3] mpls ldp
[PE3-ldp] mldp p2mp
[PE3-ldp] mldp recursive-fec
[PE3-ldp] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址、並使能MPLS功能和LDP功能。
[PE3] interface gigabitethernet 1/0/1
[PE3-GigabitEthernet1/0/1] ip address 10.4.1.1 24
[PE3-GigabitEthernet1/0/1] mpls enable
[PE3-GigabitEthernet1/0/1] mpls ldp enable
[PE3-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能MPLS功能和LDP功能。
[PE3] interface gigabitethernet 1/0/2
[PE3-GigabitEthernet1/0/2] ip address 10.3.1.2 24
[PE3-GigabitEthernet1/0/2] mpls enable
[PE3-GigabitEthernet1/0/2] mpls ldp enable
[PE3-GigabitEthernet1/0/2] quit
# 配置LoopBack1接口的IP地址。
[PE3] interface loopback 1
[PE3-LoopBack1] ip address 3.3.3.3 32
[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] peer 10.3.1.1 connect-interface gigabitethernet 1/0/2
[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 mvpn
[PE3-bgp-default-mvpn] undo policy vpn-target
[PE3-bgp-default-mvpn] peer 4.4.4.4 enable
[PE3-bgp-default-mvpn] peer 10.3.1.1 enable
[PE3-bgp-default-mvpn] quit
[PE3–bgp-default] quit
# 配置靜態路由。
[PE3]ip route-static 2.2.2.2 32 gigabitethernet 1/0/2 10.3.1.1
# 配置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。
<PE4> system-view
[PE4] router id 4.4.4.4
# 配置LSR ID,並全局使能LDP功能。
[PE4] mpls lsr-id 4.4.4.4
[PE4] mpls ldp
[PE4-ldp] mldp p2mp
[PE4-ldp] mldp recursive-fec
[PE4-ldp] quit
# 創建VPN實例a,並為其配置RD和Route Target。
[PE4] ip vpn-instance a
[PE4-vpn-instance-a] route-distinguisher 300: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的mLDP模式MVPN,進入MVPN IPv4地址族視圖,配置MVPN源接口
[PE4] multicast-vpn vpn-instance a mode mldp
[PE4-mvpn-a] address-family ipv4
[PE4-mvpn-a-ipv4] source loopback 1
[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 400: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的mLDP模式MVPN,進入MVPN IPv4地址族視圖,配置MVPN源接口
[PE4] multicast-vpn vpn-instance b mode mldp
[PE4-mvpn-b] address-family ipv4
[PE4-mvpn-b-ipv4] source loopback 1
[PE4-mvpn-b-ipv4] quit
[PE4-mvpn-b] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,使能MPLS功能和LDP功能。
[PE4] interface gigabitethernet 1/0/1
[PE4-GigabitEthernet1/0/1] ip address 10.5.1.2 24
[PE4-GigabitEthernet1/0/1] mpls enable
[PE4-GigabitEthernet1/0/1] mpls ldp enable
[PE4-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE4] interface gigabitethernet 1/0/2
[PE4-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE4-GigabitEthernet1/0/2] ip address 11.3.1.1 24
[PE4-GigabitEthernet1/0/2] pim sm
[PE4-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。
[PE4] interface gigabitethernet 1/0/3
[PE4-GigabitEthernet1/0/3] ip binding vpn-instance b
[PE4-GigabitEthernet1/0/3] ip address 11.4.1.1 24
[PE4-GigabitEthernet1/0/3] pim sm
[PE4-GigabitEthernet1/0/3] quit
# 配置LoopBack1接口的IP地址。
[PE4] interface loopback 1
[PE4-LoopBack1] ip address 4.4.4.4 32
[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] address-family vpnv4
[PE4–bgp-default-vpnv4] peer 3.3.3.3 enable
[PE4–bgp-default-vpnv4] quit
[PE4-bgp-default] address-family ipv4 mvpn
[PE4-bgp-default-mvpn] peer 3.3.3.3 enable
[PE4-bgp-default-mvpn] quit
[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] 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] import-route bgp 200
[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] import-route bgp 200
[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
# 配置LSR ID,並全局使能LDP功能和mLDP P2MP功能。
[P1] mpls lsr-id 5.5.5.5
[P1] mpls ldp
[P1-ldp] mldp p2mp
[P1-ldp] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS功能和LDP功能。
[P1] interface gigabitethernet 1/0/1
[P1-GigabitEthernet1/0/1] ip address 10.1.1.2 24
[P1-GigabitEthernet1/0/1] mpls enable
[P1-GigabitEthernet1/0/1] mpls ldp enable
[P1-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能MPLS功能和LDP功能。
[P1] interface gigabitethernet 1/0/2
[P1-GigabitEthernet1/0/2] ip address 10.2.1.1 24
[P1-GigabitEthernet1/0/2] mpls enable
[P1-GigabitEthernet1/0/2] mpls ldp enable
[P1-GigabitEthernet1/0/2] quit
# 配置LoopBack1接口的IP地址。
[P1] interface loopback 1
[P1-LoopBack1] ip address 5.5.5.5 32
[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
# 配置LSR ID,並全局使能LDP和mLDP P2MP功能。
[P2] mpls lsr-id 6.6.6.6
[P2] mpls ldp
[P2-ldp] mldp p2mp
[PE3-ldp] mldp recursive-fec
[P2-ldp] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS功能和LDP功能。
[P2] interface gigabitethernet 1/0/1
[P2-GigabitEthernet1/0/1] ip address 10.5.1.1 24
[P2-GigabitEthernet1/0/1] mpls enable
[P2-GigabitEthernet1/0/1] mpls ldp enable
[P2-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能MPLS功能和LDP功能。
[P2] interface gigabitethernet 1/0/2
[P2-GigabitEthernet1/0/2] ip address 10.4.1.2 24
[P2-GigabitEthernet1/0/2] mpls enable
[P2-GigabitEthernet1/0/2] mpls ldp enable
[P2-GigabitEthernet1/0/2] quit
# 配置LoopBack1接口的IP地址。
[P2] interface loopback 1
[P2-LoopBack1] ip address 6.6.6.6 32
[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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM。
[CEa1] interface gigabitethernet 1/0/1
[CEa1-GigabitEthernet1/0/1] ip address 12.1.1.1 24
[CEa1-GigabitEthernet1/0/1] pim sm
[CEa1-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa1] interface gigabitethernet 1/0/2
[CEa1-GigabitEthernet1/0/2] ip address 11.1.1.2 24
[CEa1-GigabitEthernet1/0/2] pim sm
[CEa1-GigabitEthernet1/0/2] 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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM。
[CEb1] interface gigabitethernet 1/0/1
[CEb1-GigabitEthernet1/0/1] ip address 12.2.1.1 24
[CEb1-GigabitEthernet1/0/1] pim sm
[CEb1-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEb1] interface gigabitethernet 1/0/2
[CEb1-GigabitEthernet1/0/2] ip address 11.2.1.2 24
[CEb1-GigabitEthernet1/0/2] pim sm
[CEb1-GigabitEthernet1/0/2] 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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEa2] interface gigabitethernet 1/0/1
[CEa2-GigabitEthernet1/0/1] ip address 12.3.1.1 24
[CEa2-GigabitEthernet1/0/1] igmp enable
[CEa2-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa2] interface gigabitethernet 1/0/2
[CEa2-GigabitEthernet1/0/2] ip address 11.3.1.2 24
[CEa2-GigabitEthernet1/0/2] pim sm
[CEa2-GigabitEthernet1/0/2] 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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEb2] interface gigabitethernet 1/0/1
[CEb2-GigabitEthernet1/0/1] ip address 12.4.1.1 24
[CEb2-GigabitEthernet1/0/1] igmp enable
[CEb2-GigabitEthernet1/0/1] igmp version 3
[CEb2-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEb2] interface gigabitethernet 1/0/2
[CEb2-GigabitEthernet1/0/2] ip address 11.4.1.2 24
[CEb2-GigabitEthernet1/0/2] pim sm
[CEb2-GigabitEthernet1/0/2] 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
# 查看PE 1上VPN實例a中的mLDP相容性隧道信息。
[PE1]display multicast-vpn vpn-instance a inclusive-tunnel local
Tunnel interface: LSPVOif0
Tunnel identifier: mLDP P2MP <0xe4000000>
Tunnel state: Up
Opaque value: 0x010004e4000000
Root: 1.1.1.1 (local)
Leafs:
1: 4.4.4.4
# 查看PE 1上VPN實例a中的mLDP選擇性隧道信息。
[PE1]display multicast-vpn vpn-instance a selective-tunnel local
Total 1 selective tunnel in using
Total 0 selective tunnel in creating
Tunnel interface: LSPVOif2
Tunnel identifier: mLDP P2MP <0xe4000002>
Tunnel state: Up
Opaque value: 0x010004e4000002
Root: 1.1.1.1 (local)
# 查看PE 1上VPN實例a中的C-multicast A-D路由信息。
[PE1] display multicast-vpn vpn-instance a c-multicast routing-table
Total 0 (*, G) entries; 1 (S, G) entries
(12.1.1.100, 225.0.0.1)
CreateTime: 02:54:43
Tunnel Information: LSPVOif2
# 查看PE 1上VPN實例a中的pim-sm表項。
[PE1]display pim vpn-instance a routing-table
Total 0 (*, G) entries; 1 (S, G) entries
(12.1.1.100, 225.0.0.1)
RP: 11.1.1.1 (local)
Protocol: pim-sm, Flag: SPT 2MSDP ACT RC SRC-ACT 2MVPN
UpTime: 00:00:43
Upstream interface: GigabitEthernet1/0/2
Upstream neighbor: 11.1.1.2
RPF prime neighbor: 11.1.1.2
Downstream interface information:
Total number of downstream interfaces: 1
1: LSPVOif2
Protocol: MD, UpTime: 00:00:30, Expires: -
# 查看PE 1上VPN實例b中的mLDP相容性隧道信息。
[PE1]display multicast-vpn vpn-instance b inclusive-tunnel local
Tunnel interface: LSPVOif1
Tunnel identifier: mLDP P2MP <0xe4000001>
Tunnel state: up
Opaque value: 0x010004e4000001
Root: 1.1.1.1 (local)
Leafs:
1: 4.4.4.4
# 查看PE 1上VPN實例b中的mLDP選擇性隧道信息。
[PE1]display multicast-vpn vpn-instance b selective-tunnel local
Total 1 selective tunnel in using
Total 0 selective tunnel in creating
Tunnel interface: LSPVOif3
Tunnel identifier: mLDP P2MP <0xe4000003>
Tunnel state: Up
Opaque value: 0x010004e4000003
Root: 1.1.1.1 (local)
# 查看PE 1上VPN實例b中的pim-ssm表項。
[PE1]display pim vpn-instance b routing-table
Total 0 (*, G) entries; 1 (S, G) entries
(12.2.1.100, 232.0.0.0)
Protocol: pim-ssm, Flag: RC
UpTime: 00:26:06
Upstream interface: GigabitEthernet1/0/3
Upstream neighbor: 11.2.1.2
RPF prime neighbor: 11.2.1.2
Downstream interface information:
Total number of downstream interfaces: 1
1: LSPVOif3
Protocol: MD, UpTime: 00:25:56, Expires: -
# 查看PE 4上VPN實例a中的mLDP相容性隧道信息。
[PE4] display multicast-vpn vpn-instance a inclusive-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000000>
Tunnel state: --
Opaque value: 0x010004e4000000
Root: 1.1.1.1
Leaf:
1: 4.4.4.4 (local)
# 查看PE 4上VPN實例a中的mLDP選擇性隧道信息。
[PE4] display multicast-vpn vpn-instance a selective-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000002>
Tunnel state: --
Opaque value: 0x010004e4000002
Root: 1.1.1.1
Leaf:
1: 4.4.4.4 (local)
# 查看PE 4上VPN實例b中的mLDP相容性隧道信息。
[PE4] display multicast-vpn vpn-instance b inclusive-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000001>
Tunnel state: --
Opaque value: 0x010004e4000001
Root: 1.1.1.1
Leaf:
1: 4.4.4.4 (local)
# 查看PE 4上VPN實例b中的mLDP選擇性隧道信息。
[PE4] display multicast-vpn vpn-instance b selective-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000003>
Tunnel state: --
Opaque value: 0x010004e4000003
Root: 1.1.1.1
Leaf:
1: 4.4.4.4 (local)
組網需求如表2-10所示。
表2-10 C類跨AS的mLDP模式MVPN配置組網需求
項目 |
組網需求 |
組播源和接收者 |
· VPN a的組播源為S 1,接收者為R 2 · VPN b的組播源為S 2,接收者為R 1 · VPN a中使用PIM-SSM組播組 · VPN b中使用PIM-SM組播組 |
PE各接口所屬實例 |
· PE 1:GigabitEthernet1/0/2接口屬於VPN實例a,GigabitEthernet1/0/3接口屬於VPN實例b,GigabitEthernet1/0/1和LoopBack1接口屬於私網實例 · PE 2:GigabitEthernet1/0/1、GigabitEthernet1/0/2、LoopBack1接口屬於公網實例 · PE 3:GigabitEthernet1/0/1、GigabitEthernet1/0/2、LoopBack1接口屬於公網實例 · PE 4:GigabitEthernet1/0/2接口屬於VPN實例a,GigabitEthernet1/0/3接口屬於VPN實例b,GigabitEthernet1/0/1和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對等體,PE 2與PE 3各自的GigabitEthernet1/0/2接口之間建立EBGP對等體 · 在AS 100和AS 200中分別配置MPLS · P1和P2上配置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的GigabitEthernet1/0/1接口上使能IGMPv2 · 在CE b2的GigabitEthernet1/0/1接口上使能IGMPv3 |
PIM功能 |
私網中運行PIM-SM: · 在PE 1和PE 4的所有私網接口上均使能PIM-SM · 在CE a1、CE a2、CE b1和CE b2所有不連接接收者的接口上均使能PIM-SM · PE1的GigabitEthernet1/0/2接口為VPN a的C-BSR和C-RP(服務於所有組播組) |
圖2-9 C類跨AS的mLDP模式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 |
GE1/0/1 |
10.1.1.1/24 |
PE 3 |
GE1/0/1 |
10.4.1.1/24 |
|
GE1/0/2 |
11.1.1.1/24 |
|
GE1/0/2 |
10.3.1.2/24 |
|
GE1/0/3 |
11.2.1.1/24 |
|
Loop1 |
3.3.3.3/32 |
|
Loop1 |
1.1.1.1/32 |
PE 4 |
GE1/0/1 |
10.5.1.2/24 |
PE 2 |
GE1/0/1 |
10.2.1.2/24 |
|
GE1/0/2 |
11.3.1.1/24 |
|
GE1/0/2 |
10.3.1.1/24 |
|
GE1/0/3 |
11.4.1.1/24 |
|
Loop1 |
2.2.2.2/32 |
|
Loop1 |
4.4.4.4/32 |
P 1 |
GE1/0/1 |
10.1.1.2/24 |
P 2 |
GE1/0/1 |
10.5.1.1/24 |
|
GE1/0/2 |
10.2.1.1/24 |
|
GE1/0/2 |
10.4.1.2/24 |
|
Loop1 |
5.5.5.5/32 |
|
Loop1 |
6.6.6.6/32 |
CE a1 |
GE1/0/1 |
12.1.1.1/24 |
CE b1 |
GE1/0/1 |
12.2.1.1/24 |
|
GE1/0/2 |
11.1.1.2/24 |
|
GE1/0/2 |
11.2.1.2/24 |
CE a2 |
GE1/0/1 |
12.3.1.1/24 |
CE b2 |
GE1/0/1 |
12.4.1.1/24 |
|
GE1/0/2 |
11.3.1.2/24 |
|
GE1/0/2 |
11.4.1.2/24 |
(1) 配置PE 1
# 配置全局Router ID。
<PE1> system-view
[PE1] router id 1.1.1.1
# 配置LSR ID,並全局使能LDP和mLDP P2MP功能。
[PE1] mpls lsr-id 1.1.1.1
[PE1] mpls ldp
[PE1-ldp] mldp p2mp
[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的mLDP模式MVPN,進入MVPN IPv4地址族視圖,依次創建動態模式的相容性隧道和選擇性隧道。
[PE1] multicast-vpn vpn-instance a mode mldp
[PE1-mvpn-a] address-family ipv4
[PE1-mvpn-a-ipv4] source loopback 1
[PE1-mvpn-a-ipv4] inclusive-tunnel dynamic
[PE1-mvpn-a-ipv4] selective-tunnel dynamic
[PE1-mvpn-a-ipv4] auto-discovery inter-as
[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的mLDP模式MVPN,進入MVPN IPv4地址族視圖,依次創建動態模式的選擇性隧道和相容性隧道
[PE1] multicast-vpn vpn-instance b mode mldp
[PE1-mvpn-b] address-family ipv4
[PE1-mvpn-b-ipv4] source loopback 1
[PE1-mvpn-b-ipv4] inclusive-tunnel dynamic
[PE1-mvpn-b-ipv4] selective-tunnel dynamic
[PE1-mvpn-b-ipv4] auto-discovery inter-as
[PE1-mvpn-b-ipv4] quit
[PE1-mvpn-b] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS功能和LDP功能。
[PE1] interface gigabitethernet 1/0/1
[PE1-GigabitEthernet1/0/1] ip address 10.1.1.1 24
[PE1-GigabitEthernet1/0/1] mpls enable
[PE1-GigabitEthernet1/0/1] mpls ldp enable
[PE1-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE1] interface gigabitethernet 1/0/2
[PE1-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE1-GigabitEthernet1/0/2] ip address 11.1.1.1 24
[PE1-GigabitEthernet1/0/2] pim sm
[PE1-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。
[PE1] interface gigabitethernet 1/0/3
[PE1-GigabitEthernet1/0/3] ip binding vpn-instance b
[PE1-GigabitEthernet1/0/3] ip address 11.2.1.1 24
[PE1-GigabitEthernet1/0/3] pim sm
[PE1-GigabitEthernet1/0/3] quit
# 配置LoopBack1接口的IP地址。
[PE1] interface loopback 1
[PE1-LoopBack1] ip address 1.1.1.1 32
[PE1-LoopBack1] quit
# 配置GigabitEthernet1/0/2的地址為VPN實例a的C-BSR和C-RP。
[PE1] pim vpn-instance a
[PE1-pim-a] c-bsr 11.1.1.1
[PE1-pim-a] c-rp 11.1.1.1
[PE1-pim-a] 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] peer 4.4.4.4 as-number 200
[PE1-bgp-default] peer 4.4.4.4 connect-interface loopback 1
[PE1-bgp-default] peer 4.4.4.4 ebgp-max-hop 10
[PE1–bgp-default] address-family ipv4
[PE1-bgp-default-ipv4] peer 2.2.2.2 enable
[PE1-bgp-default-ipv4] peer 2.2.2.2 label-route-capability
[PE1-bgp-default-ipv4] quit
[PE1-bgp-default] address-family ipv4 mvpn
[PE1-bgp-default-mvpn] peer 4.4.4.4 enable
[PE1-bgp-default-mvpn] quit
[PE1–bgp-default] address-family vpnv4
[PE1–bgp-default-vpnv4] mvpn-advertise-rt-import
[PE1–bgp-default-vpnv4] peer 4.4.4.4 enable
[PE1–bgp-default-vpnv4] quit
[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] 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] import-route bgp
[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] import-route bgp
[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。
<PE2> system-view
[PE2] router id 2.2.2.2
# 配置LSR ID,並全局使能LDP和mLDP P2MP功能。
[PE2] mpls lsr-id 2.2.2.2
[PE2] mpls ldp
[PE2-ldp] mldp p2mp
[PE2-ldp] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS功能和LDP功能。
[PE2] interface gigabitethernet 1/0/1
[PE2-GigabitEthernet1/0/1] ip address 10.2.1.2 24
[PE2-GigabitEthernet1/0/1] mpls enable
[PE2-GigabitEthernet1/0/1] mpls ldp enable
[PE2-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能MPLS和LDP功能。
[PE2] interface gigabitethernet 1/0/2
[PE2-GigabitEthernet1/0/2] ip address 10.3.1.1 24
[PE2-GigabitEthernet1/0/2] mpls enable
[PE2-GigabitEthernet1/0/2] mpls ldp enable
[PE2-GigabitEthernet1/0/2] quit
# 配置LoopBack1接口的IP地址。
[PE2] interface loopback 1
[PE2-LoopBack1] ip address 2.2.2.2 32
[PE2-LoopBack1] quit
# 配置route-policy協議。
[PE2] route-policy map1 permit node 1
[PE2-route-policy-map1-1] apply mpls-label
[PE2-route-policy-map1-1] quit
[PE2] route-policy map2 permit node 1
[PE2-route-policy-map2-1] apply mpls-label
[PE2-route-policy-map2-1] if-match mpls-label
[PE2-route-policy-map2-1] 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 ipv4
[PE2-bgp-default-ipv4] peer 1.1.1.1 enable
[PE2-bgp-default-ipv4] peer 1.1.1.1 route-policy map2 export
[PE2-bgp-default-ipv4] peer 1.1.1.1 label-route-capability
[PE2-bgp-default-ipv4] peer 10.3.1.2 enable
[PE2-bgp-default-ipv4] peer 10.3.1.2 route-policy map1 export
[PE2-bgp-default-ipv4] peer 10.3.1.2 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 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。
<PE3> system-view
[PE3] router id 3.3.3.3
# 配置LSR ID,並全局使能LDP和mLDP P2MP功能。
[PE3] mpls lsr-id 3.3.3.3
[PE3] mpls ldp
[PE3-ldp] mldp p2mp
[PE3-ldp] mldp recursive-fec
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS功能和LDP功能。
[PE3] interface gigabitethernet 1/0/1
[PE3-GigabitEthernet1/0/1] ip address 10.4.1.1 24
[PE3-GigabitEthernet1/0/1] mpls enable
[PE3-GigabitEthernet1/0/1] mpls ldp enable
[PE3-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能MPLS和LDP功能。
[PE3] interface gigabitethernet 1/0/2
[PE3-GigabitEthernet1/0/2] ip address 10.3.1.2 24
[PE3-GigabitEthernet1/0/2] mpls enable
[PE3-GigabitEthernet1/0/2] mpls ldp enable
[PE3-GigabitEthernet1/0/2] quit
# 配置LoopBack1接口的IP地址。
[PE3] interface loopback 1
[PE3-LoopBack1] ip address 3.3.3.3 32
[PE3-LoopBack1] quit
# 配置route-policy協議。
[PE3] route-policy map1 permit node 1
[PE3-route-policy-map1-1] apply mpls-label
[PE3-route-policy-map1-1] quit
[PE3] route-policy map2 permit node 1
[PE3-route-policy-map2-1] apply mpls-label
[PE3-route-policy-map2-1] if-match mpls-label
[PE3-route-policy-map2-1] 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 ipv4
[PE3-bgp-default-ipv4] peer 4.4.4.4 enable
[PE3-bgp-default-ipv4] peer 4.4.4.4 route-policy map2 export
[PE3-bgp-default-ipv4] peer 4.4.4.4 label-route-capability
[PE3-bgp-default-ipv4] peer 10.3.1.1 enable
[PE3-bgp-default-ipv4] peer 10.3.1.1 route-policy map1 export
[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 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
# 配置LSR ID,並全局使能LDP功能。
[PE4] mpls lsr-id 4.4.4.4
[PE4] mpls ldp
[PE4-ldp] mldp p2mp
[PE4-ldp] mldp recursive-fec
[PE4-ldp] quit
# 創建VPN實例a,並為其配置RD和Route Target。
[PE4] ip vpn-instance a
[PE4-vpn-instance-a] route-distinguisher 300: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的mLDP模式MVPN,進入MVPN IPv4地址族視圖,配置源接口。
[PE4] multicast-vpn vpn-instance a mode mldp
[PE4-mvpn-a] address-family ipv4
[PE4-mvpn-a-ipv4] source loopback 1
[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 400: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的mLDP模式MVPN,進入MVPN IPv4地址族視圖,配置源接口。
[PE4] multicast-vpn vpn-instance b mode mldp
[PE4-mvpn-b] address-family ipv4
[PE4-mvpn-b-ipv4] source loopback 1
[PE4-mvpn-b-ipv4] quit
[PE4-mvpn-b] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS功能和LDP功能。
[PE4] interface gigabitethernet 1/0/1
[PE4-GigabitEthernet1/0/1] ip address 10.5.1.2 24
[PE4-GigabitEthernet1/0/1] mpls enable
[PE4-GigabitEthernet1/0/1] mpls ldp enable
[PE4-GigabitEthernet1/0/1] quit
# 將接口GigabitEthernet1/0/2與VPN實例a進行關聯,配置IP地址,並使能PIM-SM。
[PE4] interface gigabitethernet 1/0/2
[PE4-GigabitEthernet1/0/2] ip binding vpn-instance a
[PE4-GigabitEthernet1/0/2] ip address 11.3.1.1 24
[PE4-GigabitEthernet1/0/2] pim sm
[PE4-GigabitEthernet1/0/2] quit
# 將接口GigabitEthernet1/0/3與VPN實例b進行關聯,配置IP地址,並使能PIM-SM。
[PE4] interface gigabitethernet 1/0/3
[PE4-GigabitEthernet1/0/3] ip binding vpn-instance b
[PE4-GigabitEthernet1/0/3] ip address 11.4.1.1 24
[PE4-GigabitEthernet1/0/3] pim sm
[PE4-GigabitEthernet1/0/3] quit
# 配置LoopBack1接口的IP地址。
[PE4] interface loopback 1
[PE4-LoopBack1] ip address 4.4.4.4 32
[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] peer 1.1.1.1 as-number 100
[PE4-bgp-default] peer 1.1.1.1 ebgp-max-hop 10
[PE4-bgp-default] peer 1.1.1.1 connect-interface loopback 1
[PE4-bgp-default] address-family ipv4
[PE4-bgp-default-ipv4] peer 3.3.3.3 enable
[PE4-bgp-default-ipv4] peer 3.3.3.3 label-route-capability
[PE4-bgp-default-ipv4] quit
[PE4–bgp-default] address-family ipv4 mvpn
[PE4–bgp-default-mvpn] peer 1.1.1.1 enable
[PE4–bgp-default-mvpn] quit
[PE4–bgp-default] address-family vpnv4
[PE4–bgp-default-vpnv4]mvpn-advertise-rt-import
[PE4–bgp-default-vpnv4] peer 1.1.1.1 enable
[PE4–bgp-default-vpnv4] quit
[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] 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] import-route bgp 200
[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] import-route bgp 200
[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) 配置P1
# 配置LSR ID,並全局使能LDP功能和mLDP P2MP功能。
[P1] mpls lsr-id 5.5.5.5
[P1] mpls ldp
[P1-ldp] mldp p2mp
[P1-ldp] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS功能和LDP功能。
[P1] interface gigabitethernet 1/0/1
[P1-GigabitEthernet1/0/1] ip address 10.1.1.2 24
[P1-GigabitEthernet1/0/1] mpls enable
[P1-GigabitEthernet1/0/1] mpls ldp enable
[P1-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能MPLS功能和LDP功能。
[P1] interface gigabitethernet 1/0/2
[P1-GigabitEthernet1/0/2] ip address 10.2.1.1 24
[P1-GigabitEthernet1/0/2] mpls enable
[P1-GigabitEthernet1/0/2] mpls ldp enable
[P1-GigabitEthernet1/0/2] quit
# 配置LoopBack1接口的IP地址。
[P1] interface loopback 1
[P1-LoopBack1] ip address 5.5.5.5 32
[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) 配置P2
# 配置LSR ID,並全局使能LDP和mLDP P2MP功能。
[P2] mpls lsr-id 6.6.6.6
[P2] mpls ldp
[P2-ldp] mldp p2mp
[P2-ldp] mldp recursive-fec
[P2-ldp] quit
# 在公網接口GigabitEthernet1/0/1上配置IP地址,並使能MPLS功能和LDP功能。
[P2] interface gigabitethernet 1/0/1
[P2-GigabitEthernet1/0/1] ip address 10.5.1.1 24
[P2-GigabitEthernet1/0/1] mpls enable
[P2-GigabitEthernet1/0/1] mpls ldp enable
[P2-GigabitEthernet1/0/1] quit
# 在公網接口GigabitEthernet1/0/2上配置IP地址,並使能MPLS功能和LDP功能。
[P2] interface gigabitethernet 1/0/2
[P2-GigabitEthernet1/0/2] ip address 10.4.1.2 24
[P2-GigabitEthernet1/0/2] mpls enable
[P2-GigabitEthernet1/0/2] mpls ldp enable
[P2-GigabitEthernet1/0/2] quit
# 配置LoopBack1接口的IP地址。
[P2] interface loopback 1
[P2-LoopBack1] ip address 6.6.6.6 32
[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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM。
[CEa1] interface gigabitethernet 1/0/1
[CEa1-GigabitEthernet1/0/1] ip address 12.1.1.1 24
[CEa1-GigabitEthernet1/0/1] pim sm
[CEa1-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa1] interface gigabitethernet 1/0/2
[CEa1-GigabitEthernet1/0/2] ip address 11.1.1.2 24
[CEa1-GigabitEthernet1/0/2] pim sm
[CEa1-GigabitEthernet1/0/2] 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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能PIM-SM。
[CEb1] interface gigabitethernet 1/0/1
[CEb1-GigabitEthernet1/0/1] ip address 12.2.1.1 24
[CEb1-GigabitEthernet1/0/1] pim sm
[CEb1-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEb1] interface gigabitethernet 1/0/2
[CEb1-GigabitEthernet1/0/2] ip address 11.2.1.2 24
[CEb1-GigabitEthernet1/0/2] pim sm
[CEb1-GigabitEthernet1/0/2] 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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEa2] interface gigabitethernet 1/0/1
[CEa2-GigabitEthernet1/0/1] ip address 12.3.1.1 24
[CEa2-GigabitEthernet1/0/1] igmp enable
[CEa2-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEa2] interface gigabitethernet 1/0/2
[CEa2-GigabitEthernet1/0/2] ip address 11.3.1.2 24
[CEa2-GigabitEthernet1/0/2] pim sm
[CEa2-GigabitEthernet1/0/2] 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
# 在接口GigabitEthernet1/0/1上配置IP地址,並使能IGMP。
[CEb2] interface gigabitethernet 1/0/1
[CEb2-GigabitEthernet1/0/1] ip address 12.4.1.1 24
[CEb2-GigabitEthernet1/0/1] igmp enable
[CEb2-GigabitEthernet1/0/1] igmp version 3
[CEb2-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置IP地址,並使能PIM-SM。
[CEb2] interface gigabitethernet 1/0/2
[CEb2-GigabitEthernet1/0/2] ip address 11.4.1.2 24
[CEb2-GigabitEthernet1/0/2] pim sm
[CEb2-GigabitEthernet1/0/2] 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
# 查看PE 1上VPN實例a中的mLDP相容性隧道信息。
[PE1]display multicast-vpn vpn-instance a inclusive-tunnel local
Tunnel interface: LSPVOif0
Tunnel identifier: mLDP P2MP <0xe4000000>
Tunnel state: Up
Opaque value: 0x010004e4000000
Root: 1.1.1.1 (local)
Leafs:
1: 4.4.4.4
# 查看PE 1上VPN實例a中的mLDP選擇性隧道信息。
[PE1]display multicast-vpn vpn-instance a selective-tunnel local
Total 1 selective tunnel in using
Total 0 selective tunnel in creating
Tunnel interface: LSPVOif2
Tunnel identifier: mLDP P2MP <0xe4000002>
Tunnel state: Up
Opaque value: 0x010004e4000002
Root: 1.1.1.1 (local)
# 查看PE 1上VPN實例a中的C-multicast A-D路由信息。
[PE1] display multicast-vpn vpn-instance a c-multicast routing-table
Total 0 (*, G) entries; 1 (S, G) entries
(12.1.1.100, 225.0.0.1)
CreateTime: 02:54:43
Tunnel Information: LSPVOif2
# 查看PE 1上VPN實例a中的pim-sm表項。
[PE1]display pim vpn-instance a routing-table
Total 0 (*, G) entries; 1 (S, G) entries
(12.1.1.100, 225.0.0.1)
RP: 11.1.1.1 (local)
Protocol: pim-sm, Flag: SPT 2MSDP ACT RC SRC-ACT 2MVPN
UpTime: 00:00:43
Upstream interface: GigabitEthernet1/0/2
Upstream neighbor: 11.1.1.2
RPF prime neighbor: 11.1.1.2
Downstream interface information:
Total number of downstream interfaces: 1
1: LSPVOif2
Protocol: MD, UpTime: 00:00:30, Expires: -
# 查看PE 1上VPN實例b中的mLDP相容性隧道信息。
[PE1]display multicast-vpn vpn-instance b inclusive-tunnel local
Tunnel interface: LSPVOif1
Tunnel identifier: mLDP P2MP <0xe4000001>
Tunnel state: up
Opaque value: 0x010004e4000001
Root: 1.1.1.1 (local)
Leafs:
1: 4.4.4.4
# 查看PE 1上VPN實例b中的mLDP選擇性隧道信息
[PE1]display multicast-vpn vpn-instance b selective-tunnel local
Total 1 selective tunnel in using
Total 0 selective tunnel in creating
Tunnel interface: LSPVOif3
Tunnel identifier: mLDP P2MP <0xe4000003>
Tunnel state: Up
Opaque value: 0x010004e4000003
Root: 1.1.1.1 (local)
# 查看PE 1上VPN實例b中的pim-ssm表項。
[PE1]display pim vpn-instance b routing-table
Total 0 (*, G) entries; 1 (S, G) entries
(12.2.1.100, 232.0.0.0)
Protocol: pim-ssm, Flag: RC
UpTime: 00:26:06
Upstream interface: GigabitEthernet1/0/3
Upstream neighbor: 11.2.1.2
RPF prime neighbor: 11.2.1.2
Downstream interface information:
Total number of downstream interfaces: 1
1: LSPVOif3
Protocol: MD, UpTime: 00:25:56, Expires: -
# 查看PE 4上VPN實例a中的mLDP相容性隧道信息。
[PE4] display multicast-vpn vpn-instance a inclusive-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000000>
Tunnel state: --
Opaque value: 0x010004e4000000
Root: 1.1.1.1
Leaf:
1: 4.4.4.4 (local)
# 查看PE 4上VPN實例a中的mLDP選擇性隧道信息。
[PE4] display multicast-vpn vpn-instance a selective-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000002>
Tunnel state: --
Opaque value: 0x010004e4000002
Root: 1.1.1.1
Leaf:
1: 4.4.4.4 (local)
# 查看PE 4上VPN實例b中的mLDP相容性隧道信息。
[PE4] display multicast-vpn vpn-instance b inclusive-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000001>
Tunnel state: --
Opaque value: 0x010004e4000001
Root: 1.1.1.1
Leaf:
1: 4.4.4.4 (local)
# 查看PE 4上VPN實例b中的mLDP選擇性隧道信息。
[PE4] display multicast-vpn vpn-instance b selective-tunnel remote
Tunnel interface: --
Tunnel identifier: mLDP P2MP <0xe4000003>
Tunnel state: --
Opaque value: 0x010004e4000003
Root: 1.1.1.1
Leaf:
1: 4.4.4.4(local)
無法正確建立Default-MDT,不同PE上相同的VPN實例之間無法建立起PIM鄰居關係。
· 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鄰居關係。
(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對等體信息。
VPN實例無法正確建立起組播路由表。
· 如果VPN實例使能的是PIM-SM,需要有該VPN實例的BSR信息,否則無法正確建立該VPN實例的組播路由表。
· 如果VPN實例使能的是PIM-SM,需要有該VPN實例的RP信息,如果沒有通向RP的單播路由,公網實例和VPN實例沒有正確建立PIM鄰居關係,VPN實例就無法正確建立組播路由表。
· 私網DR需要有到達私網RP的路由,私網內要有到達組播源的路由。
(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保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!