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

11-Segment Routing配置指導

目錄

01-SR-MPLS配置

本章節下載 01-SR-MPLS配置  (1.59 MB)

01-SR-MPLS配置

目 

1 SR-MPLS

1.1 SR-MPLS簡介

1.1.1 SR-MPLS的特點

1.1.2 SR-MPLS基本概念

1.1.3 SR-MPLS運行機製

1.1.4 靜態配置Segment

1.1.5 通過IGP協議動態分配SID

1.1.6 通過BGP協議動態分配SID

1.1.7 通過BGP-EPE功能分配SID

1.1.8 根據SID建立標簽轉發表項

1.1.9 建立SRLSP

1.1.10 SR-MPLS報文轉發過程

1.2 SR與LDP互通

1.2.1 SR to LDP

1.2.2 LDP to SR

1.2.3 SR over LDP

1.3 TI-LFA FRR

1.3.1 TI-LFA FRR優勢

1.3.2 TI-LFA FRR相關概念

1.3.3 TI-LFA FRR保護類型

1.3.4 TI-LFA FRR路徑計算

1.3.5 TI-LFA FRR轉發流程

1.3.6 正切防微環

1.3.7 回切防微環

1.3.8 協議規範

1.4 SR-MPLS配置任務簡介

1.4.1 SRLSP轉發IP流量配置任務簡介

1.4.2 MPLS TE隧道采用靜態SRLSP轉發流量配置任務簡介

1.4.3 MPLS TE隧道采用顯式路徑SRLSP轉發流量配置任務簡介

1.4.4 MPLS TE隧道采用PCE計算建立的SRLSP轉發流量配置任務簡介

1.5 配置基於MPLS的SRGB的標簽範圍

1.6 配置基於MPLS的SRLB的標簽範圍

1.7 靜態配置Segment

1.7.1 配置準備

1.7.2 配置靜態Adjacency Segment

1.7.3 配置靜態Prefix Segment

1.8 配置通過IGP擴展通告SID

1.8.1 通過IGP分配SID配置任務簡介

1.8.2 配置準備

1.8.3 開啟IGP支持SR-MPLS功能

1.8.4 配置前綴SID

1.8.5 開啟IGP鄰接標簽分配功能

1.8.6 配置鄰接SID

1.9 配置通過BGP擴展通告SID

1.9.1 通過BGP分配SID配置任務簡介

1.9.2 配置準備

1.9.3 開啟BGP支持SR-MPLS功能

1.9.4 配置BGP SR前綴SID

1.10 配置BGP-EPE功能

1.10.1 功能簡介

1.10.2 配置通過BGP-EPE功能分配SID

1.10.3 配置BGP-EPE Peer Set組

1.11 配置設備建立SRLSP的觸發策略

1.12 配置優先使用SRLSP轉發流量

1.12.1 功能簡介

1.12.2 配置限製和指導

1.12.3 配置優先使用IS-IS SR建立的SRLSP轉發流量

1.12.4 配置優先使用OSPF SR建立的SRLSP轉發流量

1.13 配置MPLS TE隧道采用靜態SRLSP

1.13.1 MPLS TE隧道采用靜態SRLSP配置任務簡介

1.13.2 配置用於MPLS TE的靜態SRLSP

1.13.3 配置MPLS TE隧道采用靜態SRLSP

1.13.4 配置靜態SRLSP回切延遲時間

1.14 配置MPLS TE隧道采用顯式路徑SRLSP

1.14.1 配置MPLS TE隧道采用顯式路徑SRLSP配置任務簡介

1.14.2 配置準備

1.14.3 配置用於MPLS TE的顯式路徑SRLSP

1.14.4 配置MPLS TE隧道采用顯式路徑SRLSP

1.15 配置MPLS TE隧道采用PCE計算建立SRLSP

1.15.1 MPLS TE隧道采用PCE計算建立SRLSP配置任務簡介

1.15.2 配置MPLS TE隧道采用PCE計算SRLSP

1.16 配置IGP SR和LDP互通

1.16.1 SR和LDP互通配置限製和指導

1.16.2 SR to LDP配置任務簡介

1.16.3 LDP to SR配置任務簡介

1.16.4 SR over LDP配置任務簡介

1.16.5 SR和LDP互通配置準備

1.16.6 開啟通告本地SID標簽映射消息功能

1.16.7 配置前綴和SID的映射關係

1.16.8 開啟接收遠端SID標簽映射消息功能

1.17 配置TI-LFA FRR

1.17.1 TI-LFA FRR配置限製和指導

1.17.2 TI-LFA FRR配置任務簡介

1.17.3 開啟TI-LFA FRR功能

1.17.4 配置接口不參與TI-LFA計算

1.17.5 配置防微環功能

1.18 配置SR OAM

1.18.1 配置使用BFD檢測SRLSP的連通性

1.18.2 配置SBFD檢測SRLSP的連通性

1.18.3 配置使用Tunnel BFD檢測所有SRLSP的連通性

1.19 SR-MPLS顯示和維護

1.19.1 顯示SR標簽信息

1.19.2 顯示靜態配置的Segment信息

1.19.3 顯示BGP SR配置信息及運行狀態

1.19.4 顯示IS-IS SR配置信息及運行狀態

1.19.5 顯示OSPF SR配置信息及運行狀態

1.20 SR-MPLS典型配置舉例

1.20.1 靜態配置Segment配置舉例

1.20.2 通過IS-IS通告SID配置舉例

1.20.3 通過OSPF通告SID配置舉例

1.20.4 通過顯式路徑計算SRLSP配置舉例

1.20.5 通過PCE計算SRLSP配置舉例

1.20.6 跨域VPN-OptionB方式SR-MPLS配置舉例

1.20.7 跨域VPN-OptionC方式SR-MPLS配置舉例一

1.20.8 跨域VPN-OptionC方式SR-MPLS配置舉例二

1.20.9 跨域VPN-OptionC方式SR-MPLS配置舉例三

1.20.10 SR-MPLS to LDP配置舉例(IS-IS)

1.20.11 SR-MPLS to LDP配置舉例(OSPF)

1.20.12 SR-MPLS over LDP網絡互通配置舉例

1.20.13 IS-IS TI-LFA FRR配置舉例

 


1 SR-MPLS

1.1  SR-MPLS簡介

SR(Segment Routing,分段路由)采用源路徑選擇機製,預先在源節點封裝好路徑所要經過節點分配的SID(Segment Identifier,段標識),當報文經過SR節點時,該節點根據報文的SID對報文進行轉發。除源節點外,其它節點無需維護路徑狀態。SR-MPLS(Segment Routing with MPLS,MPLS段路由)是指在MPLS網絡中使用SR、將標簽作為SID對報文進行轉發。

1.1.1  SR-MPLS的特點

SR-MPLS具有以下優點:

·     直接應用現有的MPLS框架進行轉發,無需對網絡進行改造。MPLS網絡架構的詳細介紹,請參見“MPLS配置指導”中的“MPLS基礎”。

·     通過對現有的IGP協議和BGP協議進行擴展和優化,可以直接利用IGP協議和BGP協議來進行標簽的分發。

·     能夠更加簡單地實現MPLS TE等網絡功能,解決了現有網絡為實現上述功能而帶來的部署路由協議過多、部署過程複雜等問題。

1.1.2  SR-MPLS基本概念

SR主要涉及如下概念:

·     SR節點:開啟SR-MPLS功能的設備通常被稱為SR節點。其中,負責為進入SR-MPLS網絡的報文添加標簽的入口節點稱為源節點;負責剝離報文中標簽、並將報文轉發給目的網絡的出口節點稱為尾節點。

·     段:用來指明節點對入報文所執行的操作。

·     SID:段標識,在SR-MPLS中為MPLS標簽。

·     分段類型:根據SID分配形式不同,SR的分段類型有如下兩種:

¡     Prefix Segment:前綴類型的段,按目的IP地址前綴為網絡的節點分配SID並建立轉發表項。

¡     Adjacency Segment:鄰接類型的段,為節點的不同鄰接鏈路分別分配SID。

·     SRLSP(Segment Routing Label Switched Path,基於段路由的LSP):以標簽作為SID對報文進行段路由轉發,報文所經過的路徑稱為SRLSP。

·     SRGB(Segment Routing Global Block,分段路由全局標簽段):專門用於SR-MPLS前綴類型SID(Prefix SID)的全局標簽範圍,各個節點的SRGB範圍可以不同,SRGB的標簽範圍由標簽段基值和Range確定,其中標簽段基值表示SRGB標簽段的最小值,Range表示標簽數目。

·     SRLB(Segment Routing Local Block,分段路由本地標簽段):專門用於SR-MPLS鄰接類型SID(Adjacency SID)的本地標簽範圍,各個節點的SRLB範圍相同,SRLB的標簽範圍由標簽段基值和Range確定,其中標簽段基值表示SRLB標簽段的最小值,Range表示標簽數目。

1.1.3  SR-MPLS運行機製

要想通過SRLSP轉發報文,需要完成以下工作:

(1)     進行標簽分配,為報文轉發路徑中的每個節點和鏈路規劃標簽信息,可以使用靜態配置Segment或者動態分配SID兩種方式。

(2)     建立標簽轉發表項,運行SR-MPLS的設備組成的分段路由域內的設備根據分配的標簽信息形成本地的標簽轉發表項。

(3)     建立SRLSP,SRLSP可以手工配置,也可以通過IGP/BGP協議動態建立或通過控製器下發。

完成上述步驟後,SRLSP即可用來轉發流量。當源節點接收到用戶網絡的報文後,會為報文封裝所經過路徑上的標簽信息,並通過SRLSP將報文轉發給尾節點;尾節點從SRLSP接收到報文後,會剝離報文中的標簽,根據原始報文的目的地址查找路由表進行報文轉發。

如果將SRLSP與上層應用關聯,如MPLS TE,則可以實現通過SRLSP來轉發MPLS TE等流量。

1.1.4  靜態配置Segment

靜態配置Segment的方式為:

·     Prefix Segment:在每台SR節點上為目的IP地址前綴手工指定入標簽、出標簽和下一跳。

·     Adjacency Segment:在每台SR節點上為與鄰接設備相連的鏈路手工指定入標簽和下一跳對應關係。

1.1.5  通過IGP協議動態分配SID

對IGP協議(如IS-IS、OSPF)進行擴展後,可以在IGP協議報文中通告SID。動態分配和通告SID的方式為:

·     Prefix SID

·     Adjacency SID

1. Prefix SID

每個SR節點均手工為自己的Loopback地址指定SID,該SID用來標識特定的SR節點。運行SR-MPLS的設備組成的分段路由域內,通過IGP通告SR節點的Prefix SID,其他節點根據收到的報文自動計算到達該SR節點的Prefix SID。通告的形式有兩種:

·     通告絕對值:直接將Prefix SID和本地SRGB標簽段通告出去;

·     通告索引值:為每個SR節點分配一個全局唯一的Index,即每個SR節點的前綴與Index一一對應。通過IGP擴展通告各個SR節點的SRGB標簽段和段內Index。SR節點的SRGB基值+前綴的Index即為該節點為該前綴分配的Prefix SID。

說明

目前,設備僅支持以索引值的形式進行Prefix SID的通告。

 

2. Adjacency SID

SR節點間通過IGP協議通告為鄰接鏈路分配SID,該SID用來標識本地設備的特定鄰接鏈路。Adjacency SID分配方式有兩種:

·     自動分配Adjacency SID:自動從SRLB中選擇標簽分配給鄰接鏈路。

·     手工指定Adjacency SID:

¡     絕對值方式:直接指定Adjacency SID。

¡     索引值方式:為鄰接鏈路分配Index。SR節點的SRLB基值+Index即為該節點為鄰接鏈路分配的Adjacency SID。

1.1.6  通過BGP協議動態分配SID

對BGP協議進行擴展後,BGP對等體之間可以通過協議報文通告Prefix SID。BGP在引入路由時通過路由策略為不同前綴地址分配SID,該SID用來表示特定的SR節點。運行SR-MPLS的設備組成的分段路由域內,通過BGP通告SR節點的Prefix SID。BGP通告時會將前綴的SID和SID索引值一同向鄰居通告,其他節點根據收到的報文獲得到達該SR節點的Prefix SID。

通過BGP協議動態分配的BGP Prefix SID信息隻能通過IPv4單播路由在BGP對等體間進行交換,通常應用於跨域VPN-Option C方式組網。

1.1.7  通過BGP-EPE功能分配SID

BGP-EPE(BGP Egress Peer Engineering,BGP出口對等體工程)用來為域間路徑分配BGP Peer SID。Peer SID通過BGP LS擴展傳遞給網絡控製器。控製器通過對IGP SID和BGP Peer SID進行合理編排,實現跨域最優路徑轉發。

BGP-EPE為對等體分配SID時可以自動分配,也可以手工指定。如圖1-1所示,BGP-EPE能夠針對對等體分配以下SID:

·     PeerNode SID:用於標識一個對等體節點。每一個BGP會話都會分配PeerNode SID。對於基於Loopback接口建立的EBGP鄰居,其對應的物理鏈路可能有多條,那麼針對該鄰居的PeerNode SID就會對應多個出接口。基於PeerNode SID轉發時,會在多個出接口間負載分擔。

·     PeerAdj SID:用於標識到達對等體的一個鄰接鏈路。對於基於Loopback接口建立的EBGP鄰居,其對應的物理鏈路可能有多條,則每條鏈路都會分配一個PeerAdj SID。基於PeerAdj SID轉發時,隻能通過指定出接口進行轉發。

·     PeerNode-Adj SID:既可用於標識一個對等體節點,也可以標識到達對等體的一條或多條鄰接鏈路。

·     PeerSet SID:用於標識一組對等體。BGP支持將一組對等體規劃為一個Set,基於該組分配SID,這個SID稱為PeerSet SID。基於PeerSet SID轉發時,會在多個鄰居間負載分擔。一個PeerSet SID對應多個PeerNode SID和PeerAdj SID。

圖1-1 BGP-EPE示意圖

 

圖1-1所示,BGP-EPE的標簽分配方式為:

·     ASBR 1和ASBR 3間存在兩條直連物理鏈路,二者通過LoopBack接口建立EBGP鄰居,BGP-EPE針對對等體分配了PeerNode SID 28001,為物理鏈路分配了PeerAdj SID 18001和18002。當通過PeerNode SID轉發流量時,會在兩條鏈路間負載分擔。

·     ASBR 1和ASBR 5,ARBR 2和ASBR 4,以及ASBR 2和ASBR 5使用直連物理接口建立EBGP鄰居,BGP-EPE為對等體隻分配了PeerNode SID 28002,28003和28004。

·     ASBR 4、ASBR 5均和ASBR 2建立EBPG鄰居關係,BGP-EPE將對等體ASBR 4和ASBR 5加入同一Set組,為其分配PeerSet SID 29001。當通過PeerSet SID轉發流量時,會在多個鄰居間負載分擔。

通過BGP-EPE功能為鄰居分配的SID僅具有本地意義,不會向其他設備通告,因此不受BGP對等體間交換路由信息類型的影響。通常應用於跨域VPN-Option B方式組網。

1.1.8  根據SID建立標簽轉發表項

1. 根據IGP Prefix SID建立標簽轉發表項

通過Prefix SID建立的標簽轉發表項可以分為:

·     靜態標簽轉發表項:設備根據手工指定的入標簽、出標簽以及下一跳的對應關係形成本地的標簽轉發表項;

·     動態標簽轉發表項:設備通過IGP協議將本地SRGB和為本地Loopback接口地址分配的Prefix SID的索引值在分段路由域內進行泛洪。分段路由域內的其他設備根據收到的信息計算出本地的標簽轉發表項,入標簽為本地SRGB標簽段基值+Index,出標簽為下一跳的SRGB基值+Index。

圖1-2 根據IGP Prefix SID建立標簽轉發表項

 

圖1-2所示,以動態分配Prefix SID為例。網絡管理員將索引值201分配給Device C上的Loopback地址1.1.1.1/32。Device C通過IGP協議報文將該索引值以及本地SRGB通告出去。運行IGP SR的節點,形成的標簽轉發表項如下:

·     Device C上標簽轉發表項的入標簽為16201;

·     Device B收到該通告後,形成SRLSP標簽轉發表項,入標簽為16201,出標簽為16201,下一跳為Device C;

·     Device A收到該通告後,形成SRLSP標簽轉發表項,入標簽為16201,出標簽為16201,下一跳為Device B。

2. 根據BGP Prefix SID建立標簽轉發表項

BGP引入路由並通過路由策略為前綴分配Prefix SID後,將前綴的SID和SID索引值一同向鄰居通告,其他節點根據收到的報文計算出本地的標簽轉發表項,入標簽為本地SRGB標簽段基值+Index,出標簽為收到的SID。

圖1-3 根據BGP Prefix SID建立標簽轉發表項

 

圖1-3所示,網絡管理員將索引值201分配給Device D上的Loopback地址1.1.1.1/32。Device D引入Loopback地址的路由後為其分配SID並通過BGP協議報文將該SID以及SID的索引值通告出去。運行BGP SR的節點,形成的標簽轉發表項如下:

·     Device D上標簽轉發表項的入標簽為16201;

·     Device C收到該通告後,形成SRLSP標簽轉發表項,入標簽為16201,出標簽為16201,下一跳為Device D;

·     Device B收到該通告後,形成SRLSP標簽轉發表項,入標簽為16201,出標簽為16201,下一跳為Device C。

·     Device A收到該通告後,形成SRLSP標簽轉發表項,入標簽為16201,出標簽為16201。下一跳仍為DeviceB。

3. 配置BGP-EPE功能根據鄰居建立標簽轉發表項

通過在邊界路由器上配置BGP-EPE功能,為指定對等體/對等體組分配標簽值。

圖1-4 配置BGP-EPE功能建立標簽轉發表項

 

圖1-4所示,在Device B上開啟BGP-EPE功能,分別為EBGP鄰居Device C和Device D分配BGP peering SID。通過BGP-EPE功能為鄰居分配的標簽僅具有本地意義,不再向鄰居進行通告。

4. 根據Adjacency SID建立標簽轉發表項

當采用Adjacency方式時,設備為與鄰接設備相連的鏈路靜態或動態分配入標簽。該標簽值隻在本地有效,不同設備上的Adjacency SID可以相同。

圖1-5 根據Adjacency SID建立標簽轉發表項

 

圖1-5所示,設備之間運行IGP協議,當IGP鄰居建立後,Device A為與Device B連接的鏈路分配的標簽為203,Device B為與Device C連接的鏈路分配的標簽為202,Device C為與Device D連接的鏈路分配的標簽為201。各設備上形成的標簽轉發表項如下:

·     Device A形成標簽轉發表項的入標簽203、下一跳為Device B;

·     Device B形成標簽轉發表項的入標簽為202、下一跳為Device C;

·     Device C形成標簽轉發表項的入標簽為201、下一跳為Device D。

1.1.9  建立SRLSP

SRLSP建立方式包括:

·     靜態配置:根據轉發路徑需要,在隧道頭節點上指定報文轉發時攜帶的標簽棧。標簽棧中的每個標簽對應一個Prefix SID或Adjacency SID,根據Prefix SID或Adjacency SID可以找到報文的出標簽、下一跳等信息。

·     根據IGP/BGP協議動態建立:SR節點通過IGP/BGP協議搜集SR-MPLS網絡中的前綴SID信息,並根據該信息及IGP/BGP網絡拓撲信息,計算出到達SR-MPLS網絡中各個SR節點的最短路徑,並在該路徑上建立SRLSP。

·     控製器下發:由控製器下發配置,在設備上創建SRLSP。該方式的詳細介紹請參見控製器相關資料。

1.1.10  SR-MPLS報文轉發過程

根據SID分配方式的不同,SR-MPLS報文轉發過程主要分為以下幾種:

·     Prefix方式:在源節點將為尾節點分配的Prefix SID封裝到報文中,各中間節點查找標簽轉發表項進行轉發。

·     Adjacency方式:在源節點將所有經過節點為鄰接鏈路分配的Adjacency SID組成的標簽棧封裝到報文中,各中間節點根據標簽棧最外層標簽查找下一跳鄰居,並在轉發報文時刪除標簽棧最外層標簽。

·     Prefix/Adjacency方式:采用Prefix和Adjacency組合方式進行報文轉發。

1. Prefix方式同一AS內報文轉發過程

圖1-6所示,Device A通過SRLSP將報文轉發到Device E時,需要為報文指定出標簽為16201。Prefix方式報文轉發過程如下:

(1)     在源節點Device A根據16201查找標簽轉發表項,判斷該標簽對應的下一跳為Device B,出標簽為16201,Device A為報文封裝標簽16201,發送給中間節點Device B。

(2)     中間節點Device B的入標簽為16201,出標簽為16201,將16201替換為16201,發送給下一個中間節點Device C繼續轉發。

(3)     中間節點Device C及Device D的轉發過程和Device B類似。

(4)     報文到達尾節點Device E後,Device E刪除報文中的標簽16201,按IP繼續轉發即可。

圖1-6 Prefix方式同一AS內報文轉發過程示意圖

 

2. Prefix方式報文跨AS轉發過程

圖1-7所示,Device A通過SRLSP將報文轉發到Device D時,需要為報文指定出標簽為16201。報文轉發過程如下:

(1)     在源節點Device A根據16201查找標簽轉發表項,判斷該標簽對應的下一跳為Device B,出標簽為16201,Device A為報文封裝標簽16201,發送給中間節點Device B。

(2)     中間節點Device B的入標簽為16201,出標簽為16201,將入向標簽16201替換為出向標簽16201,發送給下一個中間節點Device C繼續轉發。

(3)     中間節點Device C的轉發過程和Device B類似。

(4)     報文到達尾節點Device D後,Device D刪除報文中的標簽16201,按IP繼續轉發即可。

圖1-7 Prefix方式報文跨AS轉發過程示意圖

 

3. BGP-EPE功能報文跨AS轉發過程

圖1-8所示,Device B上配置BGP-EPE功能和配置用於MPLS TE隧道的靜態SRLSP後,可以控製報文經過Device C或Device D轉發到Device E。以報文依次經過Device A、B、D、E為例,Device B通過BGP-EPE功能為Device D分配的標簽為6000;Device B和Device D之間建立用於MPLS TE的靜態SRLSP,為Device B和Device D之間鏈路分配的SID為6000。報文轉發過程如下:

(1)     在AS 100內,源節點Device A收到報文後,根據建立的SRLSP,為其封裝標簽16204,並將報文轉發給Device B。

(2)     Device B收到報文後,查找標簽轉發表,刪除報文中的標簽16204,將通過BGP-EPE功能創建的標簽轉發表項迭代到用於MPLS TE的靜態SRLSP上,通過MPLS TE隧道將報文轉發給Device D。

(3)     在AS 200內,Device D收到報文後,根據建立的SRLSP查找標簽轉發表,為其封裝標簽16201,將報文轉發給Device E。

(4)     報文到達尾節點Device E後,Device D刪除報文中的標簽16201,按IP繼續轉發即可。

圖1-8 BGP-EPE功能報文跨AS轉發過程示意圖

 

4. Adjacency方式報文轉發過程

圖1-9所示,Device A、Device B、Device C、Deivce D為鏈路分配的Adjacency SID分別為200、201、202、203。Device A通過SRLSP將報文轉發到Device E時,需要為報文指定出標簽棧為(200,201,202,203)。Adjacency方式報文轉發過程如下:

(1)     在源節點Device A根據棧頂標簽200查找標簽轉發表項,判斷該標簽對應的下一跳為Device B。Device A為報文封裝標簽棧(201,202,203)後,將該報文轉發給Device B。

(2)     中間節點Device B接收到報文後,根據入標簽201查找標簽轉發表項,判斷該標簽對應的下一跳為Device C。Device B刪除標簽棧最外層標簽201後,發送給下一個中間節點Device C繼續轉發。

(3)     中間節點Device C接收到報文後,根據入標簽202查找標簽轉發表項,判斷該標簽對應的下一跳為Device D。Device C刪除標簽棧最外層標簽202後,發送給下一個中間節點Device D繼續轉發。

(4)     中間節點Device D接收到報文後,根據入標簽203查找標簽轉發表項,判斷該標簽對應的下一跳為Device E。Device D刪除標簽棧最外層標簽203後,發送給Device E繼續轉發。

(5)     Device E收到是一個IP報文,按IP轉發即可。

圖1-9 Adjacency方式報文轉發過程示意圖

 

5. Prefix/Adjacency組合方式報文轉發過程

圖1-10所示,Device C為本節點分配的Prefix SID索引值為1,Device A、Device B、Device C上對應的Prefix SID分別為16001、16001、16001,Device C、Device D為鄰接鏈路分配的Adjacency SID分別為16、17,Device A通過SRLSP將報文轉發到Device E時,需要為報文指定出標簽棧為(16001,16,17)。

Adjacency/Prefix組合方式報文轉發過程如下:

(1)     在源節點Device A根據16001查找標簽轉發表項,判斷該標簽對應的下一跳為Device B,出標簽為16001,Device A為報文封裝標簽棧(16001,16,17),發送給中間節點Device B。

(2)     中間節點Device B前綴路徑入標簽為16001,出標簽為16001,將16001替換為16001,發送給下一個中間節點Device C繼續轉發。

(3)     中間節點DeviceC前綴路徑入標簽16001,鄰接路徑入標簽為16,刪除標簽棧最外層標簽(16001,16)後,根據鄰接路徑將報文發送給下一個中間節點Device D繼續轉發。

(4)     中間節點Device D刪除標簽棧最外層標簽17後,將報文發送給尾節點Device E,Device E收到是一個IP報文,按IP轉發即可。

圖1-10 Adjacency/Prefix組合方式報文轉發過程示意圖

 

1.2  SR與LDP互通

在SR-MPLS和LDP共存的網路環境中,需要解決SR網絡和LDP網絡之間互通的問題。SR與LDP互通是一項讓SR協議和LDP協議在同一網絡中共同工作的技術。通過此技術可以讓SR網絡連接到LDP網絡中,實現兩個網絡之間的MPLS轉發。

SR與LDP互通包括以下組網方式:

·     SR to LDP:通過將LDP網絡的前綴地址映射為SR網絡的SID,實現數據流量從SR網絡轉發到LDP網絡。

·     LDP to SR:通過IGP協議通告SID,將SID和LDP標簽關聯,實現數據流量從LDP網絡轉發到SR網絡。

·     SR over LDP:SR網絡跨越LDP網絡交互數據流量。

1.2.1  SR to LDP

SR to LDP中定義了以下兩個角色:

·     SRMS(Segment Routing Mapping Server,段路由映射服務器):SR網絡中代替不支持SR-MPLS的LDP設備發布SID。在SRMS上配置前綴地址與SID的映射關係,並且發布給SRMC。

·     SRMC(Segment Routing Mapping Client,段路由映射客戶端):SR網絡中接收SRMS發布的前綴地址與SID的映射關係,創建SR-MPLS標簽轉發表。

圖1-11所示,Device B、Device C和Device D運行LDP協議,Device D為目的地址3.3.3.3/32分發標簽,Device B、Device C上形成LDP標簽轉發表項;Device A和Device B運行SR-MPLS功能,SRLSP和LDP LSP映射關係建立過程如下:

(1)     Device B作為SRMS,為Device D上的Loopback地址3.3.3.3/32分配索引值201,同時向Device A發布Mapping TLV。

(2)     Device A作為SRMC,接收通告信息,形成SR-MPLS標簽轉發表。

(3)     Device B上建立SRLSP與LDP LSP的映射關係。

圖1-11 SR to LDP報文轉發過程示意圖

 

當Device A通過SRLSP將報文轉發到Device D時,報文轉發過程如下:

(4)     源節點Device A為報文封裝標簽16201,發送給中間節點Device B。

(5)     中間節點Device B根據報文的入標簽16201,查找SR-MPLS標簽轉發表項,發現出標簽不存在,此時設備上存在關於目的地址3.3.3.3/32的有效LDP出標簽20,將出標簽20作為SR的出標簽,發送報文給下一個中間節點Device C繼續轉發。

(6)     Device C收到報文後,根據報文的入標簽20查找對應的LDP標簽轉發表項,刪除報文中的標簽,將報文發送給尾節點Device D。

(7)     報文到達尾節點Device D後,按IP繼續轉發即可。

1.2.2  LDP to SR

圖1-12所示,Device A、Device B和Device C運行LDP協議,為目的地址3.3.3.3/32分發標簽,形成LDP標簽轉發表項。Device C和Device D運行SR-MPLS功能,SR-MPLS標簽與LDP標簽關聯過程如下:

(1)     網絡管理員將索引值201分配給Device D上的Loopback地址3.3.3.3/32,Device D通過IGP協議報文將該索引值以及本地SRGB通告出去。

(2)     Device C收到通告信息後,形成SR-MPLS標簽轉發表。

(3)     Device C上SR-MPLS標簽與LDP標簽關聯。

圖1-12 LDP to SR報文轉發過程示意圖

 

當Device A通過LDP LSP將報文轉發到Device D時,報文轉發過程如下:

(4)     Device A接收到不帶標簽的報文,根據LDP標簽轉發表項為報文添加標簽,並將報文轉發給下一跳Device B,出標簽為20。

(5)     Device B收到報文後根據LDP標簽轉發表項將報文轉發給下一跳Device C,出標簽為30。

(6)     Device C收到報文後,根據報文的入標簽30查找對應的LDP標簽轉發表項,發現出標簽不存在,此時設備上存在關於目的地址3.3.3.3/32的有效SR-MPLS出標簽16201,將出標簽16201作為LDP的出標簽,發送報文給尾節點Device D。

(7)     報文到達尾節點Device D後,Device D刪除報文中的標簽16201,按IP繼續轉發即可。

1.2.3  SR over LDP

SR網絡需要跨越LDP網絡交互數據,這種組網被稱為SR over LDP。在SR over LDP組網環境下,需要邊界設備將一個協議的無效出標簽替換為另一個協議的有效出標簽,完成標簽的連接。SR over LDP組網主要包含如下兩種情況:

·     SR-MPLS到LDP標簽連接:當SR-MPLS出標簽不存在時,如果存在有效的LDP出標簽,則將LDP出標簽作為SR出標簽。

·     LDP到SR-MPLS標簽連接:當LDP出標簽不存在時,如果存在有效的SR-MPLS出標簽,則將SR-MPLS出標簽作為LDP出標簽。

圖1-13 SR over LDP網絡互通示意圖

 

圖1-13所示,Device A、Device B、Device D和Device E運行SR-MPLS功能,網絡管理員將索引值201分配給Device E上的Loopback地址3.3.3.3/32,Device E通過IGP協議報文將該索引值以及本地SRGB通告出去,Device A、Device B、Device D收到通告信息後,形成SR-MPLS標簽轉發表;Device B、Device C和Device D運行LDP協議,為目的地址3.3.3.3/32分發標簽,形成LDP標簽轉發表項。當Device A通過SRLSP將報文轉發到Device E時,報文轉發過程如下:

(1)     源節點Device A為報文封裝標簽16201,發送給中間節點Device B。

(2)     中間節點Device B根據報文的入標簽16201,查找SR-MPLS標簽轉發表項,發現出標簽不存在,此時設備上存在關於目的地址3.3.3.3/32的有效LDP出標簽20,將出標簽20作為SR的出標簽,發送報文給下一個中間節點Device C繼續轉發。

(3)     Device C收到報文後根據LDP標簽轉發表項將報文轉發給下一跳Device D,出標簽為30。

(4)     Device D收到報文後,根據報文的入標簽30查找對應的LDP標簽轉發表項,發現出標簽不存在,此時設備上存在關於目的地址3.3.3.3/32的有效SR-MPLS出標簽16201,將出標簽16201作為LDP的出標簽,發送報文給尾節點Device E。

(5)     報文到達尾節點Device E後,Device E刪除報文中的標簽16201,按IP繼續轉發即可。

1.3  TI-LFA FRR

TI-LFA FRR(Topology-Independent Loop-free Alternate Fast Reroute,拓撲無關無環備份快速重路由)能為Segment Routing隧道提供鏈路及節點的保護。當某處鏈路或節點故障時,流量會快速切換到備份路徑,繼續轉發。從而最大程度上避免流量的丟失。

1.3.1  TI-LFA FRR優勢

基於Segment Routing的TI-LFA FRR技術有如下優勢:

·     滿足IP FRR快速收斂的基本要求。

·     原則上,對流量的保護不受組網環境的限製。

·     算法複雜度適中。

·     選擇收斂後的路徑作為備份路由轉發路徑,相比其他FRR技術,轉發過程中設備不會有正在收斂的中間態。

1.3.2  TI-LFA FRR相關概念

TI-LFA FRR主要涉及以下概念:

·     P空間:以保護鏈路源端為根節點建立SPF(Shortest Path First,最短路徑優先)樹,所有從根節點不經過保護鏈路可達的節點集合稱為P空間。P空間內的節點被稱為P節點。

·     擴展P空間:以保護鏈路源端的所有鄰居為根節點分別建立SPF樹,所有從根節點不經過保護鏈路可達的節點集合稱為擴展P空間。P空間在擴展P空間範圍內。

·     Q空間:以目的節點為根節點建立反向SPF樹,所有從根節點不經過保護鏈路可達的節點集合稱為Q空間。Q空間內的節點被稱為Q節點。

·     TI-LFA算法:在實際組網環境中,P空間和Q空間既沒有交集,也沒有直連的鄰居,設備無法計算出備份路徑,不能滿足可靠性要求。而TI-LFA算法可以根據保護鏈路計算出擴展P空間、Q空間、收斂後的SPF樹、Repair List和備份出接口,形成TI-LFA備份下一跳保護。

1.3.3  TI-LFA FRR保護類型

TI-LFA流量保護分為以下兩種類型:

·     鏈路保護:當需要保護的對象是經過特定鏈路的流量時,流量保護類型為鏈路保護。

·     節點保護:當需要保護的對象是經過特定設備的流量時,流量保護類型為節點保護。

節點保護優先級高於鏈路保護。

1.3.4  TI-LFA FRR路徑計算

圖1-14所示,PE 1為源節點,P 1節點為故障節點,PE 2為目的節點,鏈路中間的數字表示cost值。假設流量路徑為:PE 1->P 1->PE 2,為避免P 1節點故障導致流量丟失,TI-LFA會計算出擴展P空間、Q空間、P 1故障收斂後的SPF樹、Repair List和備份出接口,最終生成備份轉發表項。

TI-LFA計算備份路徑步驟如下:

(1)     計算擴展P空間:至少存在一個鄰居節點到P節點的路徑不經過故障鏈路的集合,即P 2。

(2)     計算Q空間:Q節點到目的節點不經過故障鏈路的集合,即PE 2和P 4。

(3)     計算收斂後的SPF樹:計算P 1故障收斂後的SPF樹,SPF樹為PE 1->P 2->P 4->PE 2。

(4)     計算Repair List:Repair List是一個約束路徑,當P空間和Q空間沒有交集時,用來指示如何到達Q節點,Repair List由“P節點的標簽+P節點到Q節點路徑上的鄰接標簽”組成。在圖1-14中,Repair List為P 2的節點標簽16030,加上P 2到P 3的鄰接標簽2168,以及P 3到P 4的鄰接標簽2178。

(5)     計算備份出接口:PE 1到P 1鏈路故障後的下一跳出接口。

圖1-14 TI-LFA典型組網圖

 

1.3.5  TI-LFA FRR轉發流程

TI-LFA備份路徑計算完成之後,如果主路徑發生故障,就可以根據備份路徑進行轉發,避免流量丟失。

圖1-15所示,P 2為P節點,P 4為Q節點。主下一跳P 1故障時,觸發FRR切換到備路徑,詳細過程如下:

(1)     PE 1根據Repair List封裝標簽棧,最外層封裝P節點(P 2)的節點標簽=到P節點下一跳的SRGB起始值+P節點前綴SID索引值=16030,然後就封裝P節點到Q節點的標簽,分別為2168和2178,目的節點標簽=Q節點的SRGB起始值+目的節點(PE 2)的前綴SID索引值=16010。

(2)     P 2收到報文後,根據最外層標簽查找標簽轉發表,彈出2168標簽,將報文轉發給P 3。

(3)     P 3收到報文後,根據最外層標簽查找標簽轉發表,彈出2178標簽,將報文轉發給P 4。

(4)     P 4收到報文後,根據最外層標簽查找標簽轉發表,出標簽為16010,下一跳為PE 2。於是將最外層標簽替換成16010,報文轉發給PE 2,如此按照最短路徑的方式將報文轉發到目的節點PE 2。

圖1-15 TI-LFA FRR備份路徑轉發流程圖

 

1.3.6  正切防微環

圖1-16所示,當Device B故障時,到Device C的流量將切換到TI-LFA計算的備份路徑轉發。在Device A收斂完成後,流量從備份路徑切換到收斂後路徑,此時如果Device D和Device F還沒有收斂,仍按照收斂前的路徑轉發流量,則Device A到Device F之間形成環路,直到Device D和Device F收斂完成。

通過FRR正切防微環功能和SR防微環功能可以解決上述問題。Device B故障以後,首先流量切換到TI-LFA計算的備份路徑,然後Device A延遲一段時間收斂,等待Device D和Device F收斂完成以後,Device A開始收斂,收斂完成以後,流量從TI-LFA計算的備份路徑切換到收斂後的路徑轉發。

圖1-16 正切防微環故障場景

 

1.3.7  回切防微環

圖1-17所示,Device B和Device C之間的鏈路故障恢複前,數據流量沿著備份路徑轉發。當Device B和Device C之間的鏈路故障恢複後,如果Device A先於Device B收斂,則Device A會將流量轉發給Device B,但是Device B沒有收斂,仍舊沿著備份路徑轉發,這樣Device A和Device B之間就會形成環路。

通過SR防微環功能可以解決上述問題。Device A在故障回切以後,會自動計算一條最優路徑達到Device C,並按照該路徑轉發流量,即Device A在轉發時為報文添加端到端路徑信息(例如Device B到Device C的鄰接標簽),這樣Device B收到報文後,根據報文的路徑信息將報文轉發給Device C,避免環路的產生。

經過SR防微環延遲時間後,Device B節點完成收斂,Device A去除額外添加的路徑信息,按正常轉發的方式將報文轉發到Device C。

圖1-17 回切防微環故障場景

 

1.3.8  協議規範

與SR-MPLS相關的協議規範有:

·     draft-bashandy-rtgwg-segment-routing-ti-lfa-04

·     draft-ietf-spring-segment-routing-mpls-00

·     draft-ietf-spring-segment-routing-02

·     draft-ietf-isis-segment-routing-extensions-06

·     draft-ietf-spring-segment-routing-11

·     3draft-ietf-idr-bgpls-segment-routing-epe-15

·     draft-ietf-idr-bgp-prefix-sid-19

·     RFC 7752:North-Bound Distribution of Link-State and Traffic Engineering (TE) Information Using BGP

1.4  SR-MPLS配置任務簡介

1.4.1  SRLSP轉發IP流量配置任務簡介

SRLSP轉發IP流量配置任務如下:

(1)     配置Segment

請選擇以下一項任務進行配置:

¡     靜態配置Segment

¡     通過IGP協議動態分配SID

(2)     (可選)配置設備建立SRLSP的觸發策略

(3)     (可選)配置優先使用SRLSP轉發流量

(4)     (可選)配置IGP SR和LDP互通

(5)     (可選)配置TI-LFA FRR

(6)     (可選)配置SR OAM

1.4.2  MPLS TE隧道采用靜態SRLSP轉發流量配置任務簡介

MPLS TE隧道采用靜態SRLSP轉發流量配置任務如下:

(1)     配置Segment

請選擇以下一項任務進行配置:

¡     靜態配置Segment

¡     配置通過IGP擴展通告SID

¡     配置通過BGP擴展通告SID

¡     配置BGP-EPE功能

(2)     配置MPLS TE隧道采用靜態SRLSP

(3)     (可選)配置IGP SR和LDP互通

(4)     (可選)配置TI-LFA FRR

(5)     (可選)配置SR OAM

1.4.3  MPLS TE隧道采用顯式路徑SRLSP轉發流量配置任務簡介

MPLS TE隧道采用顯式路徑SRLSP轉發流量配置任務如下:

(1)     配置通過IGP擴展通告SID

(2)     配置MPLS TE隧道采用顯式路徑SRLSP

(3)     (可選)配置IGP SR和LDP互通

(4)     (可選)配置TI-LFA FRR

(5)     (可選)配置SR OAM

1.4.4  MPLS TE隧道采用PCE計算建立的SRLSP轉發流量配置任務簡介

MPLS TE隧道采用PCE計算建立的SRLSP轉發流量配置任務如下:

(1)     配置MPLS TE隧道采用PCE計算建立SRLSP

(2)     (可選)配置IGP SR和LDP互通

(3)     (可選)配置TI-LFA FRR

(4)     (可選)配置SR OAM

1.5  配置基於MPLS的SRGB的標簽範圍

1. 配置限製和指導

Segment Routing視圖下配置的SRGB用於靜態Prefix Segment和BGP Prefix SID。當IS-IS視圖和OSPF視圖下未配置SRGB時,也會使用Segment Routing視圖配置的SRGB。

配置SRGB的範圍時,若已配置前綴SID,需確保配置的SRGB標簽範圍包含已配置的前綴SID值,否則配置的前綴SID不生效。

如果配置的SRGB範圍存在如下情況,則配置不會立即生效,需要重啟設備後才能生效:

·     SRGB的範圍內有其它協議已經分配的標簽,例如SRGB範圍內的標簽已經被LDP協議使用。

·     SRGB的範圍與其它協議的標簽範圍衝突。

2. 配置全局的SRGB的標簽範圍

(1)     進入係統視圖。

system-view

(2)     進入Segment Routing視圖。

segment-routing

(3)     配置基於MPLS的SRGB的標簽範圍。

global-block minimum-value maximum-value

缺省情況下,SRGB中的最小標簽值為16000,最大標簽值為24000。

3. 配置IS-IS SR的SRGB的標簽範圍

(1)     進入係統視圖。

system-view

(2)     進入IS-IS視圖。

isis process-id

(3)     配置基於MPLS的SRGB的標簽範圍。

segment-routing global-block minimum-value maximum-value

缺省情況下,IS-IS視圖下SRGB中的最小標簽值為16000。最大標簽值為24000。

4. 配置OSPF SR的SRGB的標簽範圍

(1)     進入係統視圖。

system-view

(2)     進入OSPF視圖。

ospf process-id

(3)     配置基於MPLS的SRGB的標簽範圍。

segment-routing global-block minimum-value maximum-value

缺省情況下,SRGB最小標簽值為16000,最大標簽值為24000。

1.6  配置基於MPLS的SRLB的標簽範圍

1. 功能簡介

SRLB是專門用於SR-MPLS鄰接類型SID(Adjacency SID)的本地標簽範圍。

2. 配置限製和指導

配置SRLB前需要通過display mpls label命令查看MPLS標簽的使用狀態,確保指定標簽範圍內的標簽全部處於空閑狀態,否則配置本命令後,需要保存配置並重啟設備,本命令才能生效。display mpls label命令的詳細介紹,請參見“MPLS命令參考”中的“MPLS基礎”。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入Segment Routing視圖。

segment-routing

(3)     配置基於MPLS的SRLB的標簽範圍。

local-block minimum-value maximum-value

缺省情況下,SRLB中的最小標簽值為15000,最大標簽值為15999。

1.7  靜態配置Segment

1.7.1  配置準備

在配置基於MPLS的靜態SR之前,需完成以下任務:

·     確定靜態SRLSP的頭節點、中間節點和尾節點。

·     規劃每個節點到下一跳的鄰接路徑的入標簽值,規劃每個節點的前綴路徑標簽值。需要注意的是,靜態SRLSP與靜態LSP、靜態CRLSP使用相同的標簽空間,在同一台設備上靜態SRLSP、靜態CRLSP和靜態LSP的入標簽不能相同。

·     在參與MPLS轉發的各個節點和接口上開啟MPLS能力,配置方法請參見“MPLS配置指導”中的“MPLS基本配置”。

1.7.2  配置靜態Adjacency Segment

1. 配置限製和指導

如果指定下一跳IP地址,設備上必須存在到達該地址的路由且路由出接口上必須使能MPLS能力;如果指定出接口,該出接口必須處於UP狀態並且能夠接收到直連路由,且必須使能MPLS能力。

如果所指定的入標簽與已經存在的靜態LSP/靜態PW/靜態CRLSP的入標簽相同,則會導致標簽衝突,所配置的鄰接路徑不可用。即使修改靜態LSP/靜態PW/靜態CRLSP的入標簽,該鄰接路徑仍不可用,需要手工刪除該鄰接路徑並重新配置。

本功能需要在靜態SRLSP的所有節點上執行。

如果多條靜態SRLSP存在公共路徑,公共路徑節點的鄰接路徑信息一致,不需要進行多次配置。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     配置靜態Adjacency Segment

static-sr-mpls adjacency adjacency-path-name in-label label-value { nexthop ip-address | outgoing-interface interface-type interface-number }

指定的下一跳地址不能是本地設備上的公網IP地址。

1.7.3  配置靜態Prefix Segment

1. 配置限製和指導

指定的下一跳或出接口必須與路由表中最優路由的下一跳或出接口保持一致,同一台設備上,如果最優路由有多個下一跳或者出接口,那麼就能配置多個到該目的地址的前綴路徑用於負載分擔,但是需要注意的是到達同一目的地址前綴路徑的名稱、入標簽值需要保持一致。

本功能需要在靜態SRLSP的所有節點上執行。

如果多條靜態SRLSP的目的地址相同,公共路徑節點的前綴路徑信息一致,不需要進行多次配置。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     配置靜態Adjacency Segment。

static-sr-mpls prefix prefix-path-name destination ip-address { mask-length | mask } in-label in-label-value [ { nexthop ip-address | outgoing-interface interface-type interface-number } out-label out-label-value ]

指定的下一跳地址不能是本地設備上的公網IP地址。

1.8  配置通過IGP擴展通告SID

1.8.1  通過IGP分配SID配置任務簡介

1. 通過IGP擴展通告前綴SID

在SRLSP可能經過的各節點上執行如下配置:

(1)     開啟IGP支持SR-MPLS功能

(2)     配置前綴SID

(3)     配置基於MPLS的SRGB的標簽範圍

2. 通過IGP擴展通告非成員接口的鄰接SID

在SRLSP可能經過的各節點上執行如下配置:

(1)     開啟IGP支持SR-MPLS功能

(2)     開啟IGP鄰接標簽分配功能

為鄰接鏈路隨機分配SID。

(3)     (可選)配置鄰接SID

為鄰接鏈路分配指定SID。

(4)     配置基於MPLS的SRLB的標簽範圍

3. 通過IGP擴展通告成員接口的鄰接SID

在SRLSP可能經過的各節點上執行如下配置:

(1)     開啟IGP支持SR-MPLS功能

(2)     配置基於MPLS的SRLB的標簽範圍

1.8.2  配置準備

配置通過IGP擴展通告SID之前,需完成以下任務:

·     確定SRLSP的頭節點、中間節點和尾節點。

·     規劃每個節點的SID和SRGB/SRLB標簽範圍。

·     在參與MPLS轉發的各個節點和接口上開啟MPLS能力,配置方法請參見“MPLS配置指導”中的“MPLS基礎”。

1.8.3  開啟IGP支持SR-MPLS功能

1. 配置準備

開啟IGP支持SR-MPLS功能前,需進行以下配置,否則SR-MPLS功能不會生效:

·     當IGP協議為IS-IS時,需確保IS-IS開銷值的類型為wide、compatible或wide-compatible。關於IS-IS開銷值類型的配置請參見“三層技術-IP路由配置指導”中的“IS-IS”。

·     當IGP協議為OSPF時,需使能OSPF的Opaque LSA發布接收能力。關於OSPF使能Opaque LSA發布接收能力的配置請參見“三層技術-IP路由配置指導”中的“OSPF”。

2. 配置IS-IS支持SR-MPLS功能

(1)     進入係統視圖。

system-view

(2)     進入IS-IS視圖。

isis process-id

(3)     進入IS-IS IPv4單播地址族視圖。

address-family ipv4

(4)     開啟SR-MPLS功能。

segment-routing mpls

缺省情況下,基於MPLS的SR功能處於關閉狀態。

3. 配置OSPF支持SR-MPLS功能

(1)     進入係統視圖。

system-view

(2)     進入OSPF視圖。

ospf process-id

(3)     開啟SR-MPLS功能。

segment-routing mpls

缺省情況下,基於MPLS的SR功能處於關閉狀態。

1.8.4  配置前綴SID

1. 功能簡介

通過在設備的Lookback接口下配置前綴SID,可以確定SID和IP前綴的綁定關係。前綴SID包含絕對值和索引值兩種配置方式。

配置前綴SID時,必須按照以下規則執行:

·     當配置前綴SID絕對值時,絕對值的取值即為前綴SID的值,隻有該值在生效的SRGB的範圍內時配置才會生效。

·     當配置前綴SID相對值時,相對值加上SRGB最小值的大小即為前綴SID的值,隻有前綴SID的值在生效的SRGB的範圍內時配置才會生效。

2. 配置限製和指導

在Anycast使用場景中,當需要使用同一個前綴SID標識一組SR節點時,需要通過指定n-flag-clear參數將Node-SID(前綴SID標誌位,置位時,表示前綴SID為到達某一台SR節點的SID)標誌位置為0。

當配置IS-IS SR前綴SID時,必須在Loopback接口上使能IS-IS進程。

3. 配置IS-IS SR前綴SID

(1)     進入係統視圖。

system-view

(2)     進入Loopback接口視圖。

interface loopback interface-number

(3)     配置前綴SID。

isis [ process-id process-id ] prefix-sid [ algorithm algorithm-id ] { absolute absolute-value | index index-value } [ n-flag-clear | { explicit-null | no-php } ] *

缺省情況下,未配置IS-IS前綴SID。

4. 配置OSPF SR前綴SID

(1)     進入係統視圖。

system-view

(2)     進入Loopback接口視圖。

interface loopback interface-number

(3)     配置前綴SID。

ospf process-id prefix-sid { absolute absolute-value | index index-value } [ n-flag-clear | { explicit-null | no-php } ] *

缺省情況下,未配置OSPF前綴SID。

1.8.5  開啟IGP鄰接標簽分配功能

1. 配置限製和指導

開啟鄰接標簽分配功能時,需確保SR-MPLS處於開啟狀態,否則該功能不會生效。

2. 配置IS-IS SR鄰接標簽分配功能

(1)     進入係統視圖。

system-view

(2)     進入IS-IS視圖。

isis process-id

(3)     進入IPv4單播地址族視圖。

address-family ipv4

(4)     開啟鄰接標簽分配功能。

segment-routing adjacency enable

缺省情況下,基於MPLS的SR鄰接標簽分配功能處於關閉狀態。

3. 配置OSPF SR鄰接標簽分配功能

(1)     進入係統視圖。

system-view

(2)     進入OSPF視圖。

ospf process-id

(3)     開啟鄰接標簽分配功能。

segment-routing adjacency enable

缺省情況下,基於MPLS的SR鄰接標簽分配功能處於關閉狀態。

1.8.6  配置鄰接SID

1. 功能簡介

開啟IGP鄰接標簽分配功能,設備為IGP鄰接鏈路隨機分配Adjacency SID,如果IGP鄰接失效(例如鏈路震蕩),為同一鄰接鏈路分配的SID可能與之前的值不同,從而導致Adjacency SID在網絡中不斷變化和抖動。為了確保分配給鄰接鏈路的SID能夠唯一,可以配置本功能為鄰接鏈路分配指定Adjacency SID。

為設備上不同接口配置相同Adjacency SID後,通過該Adjacency SID轉發報文時,將對應多條轉發路徑。缺省情況下,數據報文會在多條轉發路徑上均勻負載分擔。

在SR-MPLS網絡中,由於設備間每條鏈路的帶寬不同,為防止流量在某些鏈路上發生擁塞,需要根據各條鏈路的實際情況轉發流量。用戶可以通過修改接口所在鏈路的帶寬分配權重,實現根據各條鏈路的權重按比例負載分擔。修改接口所在鏈路的帶寬分配權重後,接口轉發流量的比例為該接口的負載分擔權重值/具有相同Adjacency SID的接口的負載分擔權重值之和。

2. 配置限製和指導

配置Adjacency SID時,必須遵循以下規則:

·     當配置Adjacency SID絕對值時,絕對值的取值即為Adjacency SID的值,該值必須在SRLB的範圍內。

·     當配置Adjacency SID相對值時,相對值加上SRLB最小值的大小即為Adjacency SID的值,Adjacency SID的值必須在SRLB的範圍內。

開啟SR-MPLS功和開啟IGP鄰接標簽分配功能後,本功能才會生效。

3. 配置準備

執行display mpls label命令,查看SID使用狀態。如果配置的Adjacency SID已經被其他協議使用,則該Adjacency SID不可用。此後如果該Adjacency SID的使用狀態變為Idle時,則先刪除Adjacency SID的配置,再重新配置Adjacency SID,該Adjacency SID才可以被使用。

4. 配置IS-IS Adjacency SID

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置Adjacency SID。

isis adjacency-sid { absolute absolute-value | index index-value } [ nexthop nexthop-address ]

缺省情況下,未配置IS-IS Adjacency SID。

5. 配置OSPF Adjacency SID

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置Adjacency SID。

ospf adjacency-sid { absolute absolute-value | index index-value } [ nexthop nexthop-address ]

缺省情況下,未配置OSPF Adjacency SID。

1.9  配置通過BGP擴展通告SID

1.9.1  通過BGP分配SID配置任務簡介

在SRLSP可能經過的各節點上執行如下配置:

(1)     開啟BGP支持SR-MPLS功能

(2)     配置BGP SR前綴SID

1.9.2  配置準備

配置通過BGP擴展通告SID之前,需完成以下任務:

·     確定SRLSP的頭節點、中間節點和尾節點。

·     規劃每個節點的前綴SID索引值。

·     在參與MPLS轉發的各個節點和接口上開啟MPLS能力,配置方法請參見“MPLS配置指導”中的“MPLS基礎”。

1.9.3  開啟BGP支持SR-MPLS功能

(1)     進入係統視圖。

system-view

(2)     進入BGP實例視圖。

bgp as-number [ instance instance-name ]

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

address-family ipv4 [ unicast ]

(4)     開啟SR-MPLS功能。

segment-routing mpls

缺省情況下,基於MPLS的SR功能處於關閉狀態。

1.9.4  配置BGP SR前綴SID

1. 功能簡介

BGP SR前綴SID支持以下兩種配置方式:

·     引入路由時不指定路由策略,使用引入的IGP協議通告的SID作為BGP SR前綴SID。

·     引入路由時指定路由策略,在路由策略中配置前綴SID的索引值,以確定SID和IP前綴的綁定關係。

2. 配置限製和指導

配置BGP SR前綴SID後,為了通過BGP路由交互前綴SID,BGP鄰居間必須開啟交換帶標簽路由的能力。

3. 配置引入路由時不指定路由策略方式

(1)     開啟IGP支持SR-MPLS功能。

請參見“1.8.3  開啟IGP支持SR-MPLS功能”。

(2)     配置IGP SR的前綴SID。

請參見“1.8.4  配置前綴SID”。

(3)     進入係統視圖。

system-view

(4)     進入BGP實例視圖。

bgp as-number [ instance instance-name ]

(5)     進入BGP IPv4單播地址族視圖。

address-family ipv4 [ unicast ]

(6)     引入ISIS或OSPF的路由。

import-route { isis | ospf } process-id

4. 配置引入路由時指定路由策略方式

(1)     進入係統視圖。

system-view

(2)     進入BGP實例視圖。

bgp as-number [ instance instance-name ]

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

address-family ipv4 [ unicast ]

(4)     引入ISIS或OSPF的路由,並對引入的路由應用路由策略。

import-route { isis | ospf } process-id route-policy route-policy-name

(5)     配置策略中的標簽索引值。

a.     退回BGP實例視圖。

quit

b.     退回係統視圖。

quit

c.     進入該路由策略視圖。

route-policy route-policy-name { deny | permit } node node-number

d.     配置標簽索引值。

apply label-index index-value

缺省情況下,未配置路由的標簽索引值。

1.10  配置BGP-EPE功能

1.10.1  功能簡介

BGP-EPE用來為域間路徑分配BGP Peer SID。Peer SID通過BGP LS擴展傳遞給網絡控製器。控製器通過對IGP SID和BGP Peer SID進行合理編排,實現跨域最優路徑轉發。

在設備上配置BGP-EPE功能後,該設備為相連的BGP對等體/對等體組分配SID,用來標識與本設備相連的特定BGP鄰居或鏈路。

1.10.2  配置通過BGP-EPE功能分配SID

1. 配置限製與指導

配置BGP-EPE功能時,需要注意:

·     缺省情況下,BGP peering SID為節點類型。

·     如果開啟BGP-EPE功能時未指定路由策略,將自動為BGP鄰居分配標簽。

·     部署BGP-EPE時需要同時部署MPLS TE隧道采用靜態SRLSP,且靜態SRLSP的出標簽值需要與配置BGP-EPE功能的標簽值相同。

通過BGP-EPE功能為指定對等體/對等體組應用路由策略時需要注意:

·     路由策略中隻能通過配置apply label-value命令來分配標簽值,不支持apply label-index命令分配標簽索引值。

·     為BGP對等體/對等體組分配PeerNode SID、PeerAdj SID和PeerNode-Adj SID時,不同的BGP對等體/對等體組不能應用路由策略分配相同的標簽。

·     為BGP對等體/對等體組分配PeerSet SID時,不同的BGP對等體/對等體組可以應用路由策略分配相同的標簽。

·     僅當EBGP會話通過環回口建立時支持策略中配置if-match interface作為過濾條件。

2. 配置準備

執行display mpls label命令,查看SID使用狀態。如果配置的BGP-EPE SID已經被其他協議使用,則該SID不可用。此後如果該SID的使用狀態變為Idle時,則先刪除BGP-EPE的配置,再重新配置BGP-EPE,該SID才可以被使用。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入BGP實例視圖。

bgp as-number [ instance instance-name ]

(3)     開啟BGP-EPE功能,並為指定對等體/對等體組應用路由策略。

peer { group-name | ipv4-address [ mask-length ] } egress-engineering [ adjacency | node-adjacency | set ] [ label label-value | route-policy policy-name ]

缺省情況下,BGP-EPE功能處於關閉狀態。

(4)     (可選)配置路由策略中的標簽值。

a.     退回係統視圖。

quit

b.     進入路由策略視圖。

route-policy route-policy-name { deny | permit } node node-number

c.     配置BGP-EPE功能的標簽值。

apply label-value label-value

缺省情況下,未配置標簽值。

1.10.3  配置BGP-EPE Peer Set

1. 功能簡介

當一台設備和多台設備建立BGP鄰居關係時,可以手工規劃鄰居組,即將一組BGP鄰居規劃為一個Set,基於該組分配PeerSet SID。通過PeerSet SID轉發流量時,可以在多個鄰居間負載分擔。

2. 配置準備

將對等體/對等體組加入BGP-EPE Peer Set組前,對等體/對等體必須開啟BGP-EPE功能。

執行display mpls label命令,查看SID使用狀態。如果配置的BGP-EPE SID已經被其他協議使用,則該SID不可用。此後如果該SID的使用狀態變為Idle時,則先刪除BGP-EPE的配置,再重新配置BGP-EPE,該SID才可以被使用。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入BGP實例視圖。

bgp as-number [ instance instance-name ]

(3)     創建BGP-EPE Peer Set組。

egress-engineering peer-set peer-set-name [ label label-value ]

(4)     將對等體/對等體組加入BGP-EPE Peer Set組。

peer { group-name | ipv4-address [ mask-length ] } peer-set peer-set-name

缺省情況下,對等體/對等體組未加入BGP-EPE Peer Set組。

1.11  配置設備建立SRLSP的觸發策略

1. 功能簡介

通過配置SRLSP的建立觸發策略,僅允許指定路由觸發建立SRLSP,從而控製SRLSP的數量,減少係統資源的浪費。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入OSPF視圖。

ospf process-id

(3)     配置設備建立SRLSP的觸發策略。

segment-routing lsp-trigger { host | none | prefix-list prefix-name }

缺省情況下,所有路由信息均觸發建立SRLSP。

1.12  配置優先使用SRLSP轉發流量

1.12.1  功能簡介

當到達同一目的網絡同時存在SRLSP和LDP LSP兩種標簽轉發路徑時,設備優先使用LDP LSP轉發流量。通過配置本功能,可以指定轉發到達該目的網絡的流量時優先使用SRLSP路徑。

1.12.2  配置限製和指導

配置本功能時,請開啟SR-MPLS功能,並確保SRLSP路徑標簽為前綴SID。

1.12.3  配置優先使用IS-IS SR建立的SRLSP轉發流量

(1)     進入係統視圖。

system-view

(2)     進入IS-IS視圖。

isis process-id

(3)     配置優先使用SRLSP轉發流量。

segment-routing sr-prefer [ prefix-list prefix-list-name ]

缺省情況下,設備優先使用LDP LSP轉發流量。

1.12.4  配置優先使用OSPF SR建立的SRLSP轉發流量

(1)     進入係統視圖。

system-view

(2)     進入OSPF視圖。

ospf process-id

(3)     配置優先使用SRLSP轉發流量。

segment-routing sr-prefer [ prefix-list prefix-list-name ]

缺省情況下,設備優先使用LDP LSP轉發流量。

1.13  配置MPLS TE隧道采用靜態SRLSP

1.13.1  MPLS TE隧道采用靜態SRLSP配置任務簡介

(1)     開啟MPLS TE能力

在MPLS TE隧道經過的所有節點上執行本配置,配置方法請參見“MPLS配置指導”中的“MPLS TE”。

(2)     配置用於MPLS TE的靜態SRLSP

在MPLS TE隧道的頭節點上執行本配置。

(3)     創建Tunnel接口,並指定隧道的目的端地址

在MPLS TE隧道的頭節點上執行本配置,配置方法請參見“MPLS配置指導”中的“MPLS TE”。

(4)     配置MPLS TE隧道采用靜態SRLSP

在MPLS TE隧道的頭節點上執行本配置。

(5)     (可選)配置靜態SRLSP回切延遲時間

采用靜態SRLSP保護主用靜態SRLSP時,可以在MPLS TE隧道的頭節點上執行本配置。

(6)     配置靜態路由或策略路由,將流量引入MPLS TE隧道。

在MPLS TE隧道的頭節點執行本配置,配置方法請參見“MPLS配置指導”中的“MPLS TE”。

1.13.2  配置用於MPLS TE的靜態SRLSP

(1)     進入係統視圖。

system-view

(2)     配置靜態SRLSP 。

static-sr-mpls lsp lsp-name out-label out-label-value&<1-n>

1.13.3  配置MPLS TE隧道采用靜態SRLSP

(1)     進入係統視圖。

system-view

(2)     進入模式為MPLS TE隧道的Tunnel接口視圖。

interface tunnel tunnel-number [ mode mpls-te ]

(3)     配置使用靜態SRLSP建立MPLS TE隧道。

mpls te signaling static

缺省情況下,MPLS TE使用RSVP-TE信令協議建立隧道。

(4)     指定隧道引用的靜態SRLSP。

mpls te static-sr-mpls lsp-name [ backup ]

缺省情況下,隧道沒有引用任何靜態SRLSP。

MPLS TE隧道所引用的靜態SRLSP,必須已經通過static-sr-mpls lsp命令創建。

隻有當主用和備用SRLSP均采用Adjacency方式建立時,才允許通過指定backup參數配置隧道引用備用SRLSP。

1.13.4  配置靜態SRLSP回切延遲時間

1. 功能簡介

靜態SRLSP的切換延遲時間為TE流量從備份靜態SRLSP切換到主用靜態SRLSP的延遲時間。在實際應用中,有可能出現下遊的主用靜態SRLSP還沒變為Up狀態、上遊的主用靜態SRLSP已經變為UP狀態的情況。此時,上遊節點把流量切換到主用靜態SRLSP時,該靜態SRLSP在下遊還處於非Up狀態,導致短暫的流量中斷。設置適當的切換延遲時間可以避免這種情況。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入模式為MPLS TE隧道的Tunnel接口視圖。

interface tunnel tunnel-number [ mode mpls-te ]

(3)     配置靜態SRLSP回切延遲時間。

mpls te static-sr-mpls wtr delay-time

缺省情況下,靜態SRLSP回切延遲時間為10秒。

1.14  配置MPLS TE隧道采用顯式路徑SRLSP

1.14.1  配置MPLS TE隧道采用顯式路徑SRLSP配置任務簡介

(1)     配置用於MPLS TE的顯式路徑SRLSP

在MPLS TE隧道的頭節點上執行本配置。

(2)     創建Tunnel接口,並指定隧道的目的端地址

在MPLS TE隧道的頭節點上執行本配置,配置方法請參見“MPLS配置指導”中的“MPLS TE”。

(3)     配置MPLS TE隧道采用顯式路徑SRLSP

在MPLS TE隧道的頭節點上執行本配置。

1.14.2  配置準備

配置采用顯式路徑SRLSP的MPLS TE隧道之前,需完成以下任務:

·     確定SRLSP的頭節點。

·     規劃每個節點的SID。

·     在參與MPLS轉發的各個節點和接口上開啟MPLS能力,配置方法請參見“MPLS配置指導”中的“MPLS基礎”。

1.14.3  配置用於MPLS TE的顯式路徑SRLSP

(1)     進入係統視圖。

system-view

(2)     進入顯式路徑視圖。

explicit-path path-name

(3)     配置用於MPLS TE隧道的顯式路徑SRLSP。

¡     指定顯式路徑中到達目的節點時所經過節點的標簽。

nextsid [ index index-number ] label label-value type { adjacency | prefix }

對於adjacencyprefix類型的標簽節點,顯式路徑中的label-value是指轉發路徑上各個節點為下一跳節點分配的標簽值。

對於binding-sid類型的標簽節點,顯式路徑中的label-value是指為MPLS TE隧道指定的BSID標簽值。

¡     指定顯式路徑中到達目的節點時所經過節點的地址。

nexthop [ index index-number ] ip-address [ exclude | include [ loose | strict ] ]

缺省情況下,顯式路徑未指定任何節點。

1.14.4  配置MPLS TE隧道采用顯式路徑SRLSP

(1)     進入係統視圖。

system-view

(2)     進入模式為MPLS TE隧道的Tunnel接口視圖。

interface tunnel tunnel-number mode mpls-te

(3)     配置使用Segment Routing方式建立MPLS TE隧道。

mpls te signaling segment-routing

缺省情況下,MPLS TE使用RSVP-TE信令協議建立隧道。

(4)     指定隧道引用的SRLSP。

mpls te path preference value explicit-path path-name [ no-cspf ]

缺省情況下,隧道使用自動計算的路徑建立SRLSP。

如果引用的顯式路徑中包含BSID,則無論是否指定no-cspf參數,均不使用CSPF算法計算路徑,而是使用路由協議計算路徑。

(5)     (可選)配置建立MPLS TE隧道的SRLSP時嚴格按照鄰接標簽進行CSPF計算。

mpls te path-selection adjacency-sid

缺省情況下,未配置建立MPLS TE隧道的SRLSP時嚴格按照鄰接標簽進行CSPF計算。

1.15  配置MPLS TE隧道采用PCE計算建立SRLSP

1.15.1  MPLS TE隧道采用PCE計算建立SRLSP配置任務簡介

(1)     開啟MPLS TE能力

在MPLS TE隧道經過的所有節點和各接口上執行本配置,配置方法請參見“MPLS配置指導”中的“MPLS TE”。

(2)     配置PCE發現

在MPLS TE隧道的各節點上執行本配置,可采用靜態方式或者OSPF TE方式,配置方法請參見“MPLS配置指導”中的“MPLS TE”。

(3)     建立支持Segment Routing的PCEP會話

在各節點配置PCEP會話狀態,配置為active-stateful的方式建立會話,配置方法請參見“MPLS配置指導”中的“MPLS TE”。

(4)     創建Tunnel接口,並指定隧道的目的端地址

在MPLS TE隧道的頭節點上執行本配置,配置方法請參見“MPLS配置指導”中的“MPLS TE”。

(5)     配置MPLS TE隧道采用PCE計算SRLSP

在MPLS TE隧道的頭節點上執行本配置。

1.15.2  配置MPLS TE隧道采用PCE計算SRLSP

(1)     進入係統視圖。

system-view

(2)     進入模式為MPLS TE隧道的Tunnel接口視圖。

interface tunnel tunnel-number mode mpls-te

(3)     配置使用Segment Routing方式建立MPLS TE隧道。

mpls te signaling segment-routing

缺省情況下,MPLS TE使用RSVP-TE信令協議建立隧道。

(4)     指定隧道使用PCE計算建立SRLSP。請選擇其中一項進行配置。

¡     指定使用動態PCE方式計算建立SRLSP

mpls te path preference value dynamic [ pce [ ip-address ]&<0-8> ]缺省情況下,使用自動計算的路徑建立SRLSP。

¡     指定使用PCE托管方式計算建立SRLSP

mpls te delegation

缺省情況下,SRLSP托管功能處於關閉狀態。

1.16  配置IGP SR和LDP互通

1.16.1  SR和LDP互通配置限製和指導

配置SR-MPLS和LDP互通時,需要確保SRLSP的路徑標簽為前綴SID。

1.16.2  SR to LDP配置任務簡介

1. SRMS配置任務簡介

SRMS配置任務如下:

(1)     配置SRMS設備的SR-MPLS功能

a.     開啟IGP支持SR-MPLS功能

b.     配置前綴SID

c.     配置基於MPLS的SRGB的標簽範圍

(2)     開啟通告本地SID標簽映射消息功能

(3)     配置前綴和SID的映射關係

2. SRMC配置任務簡介

SRMC配置任務如下:

(1)     配置SRMC設備的SR-MPLS功能

a.     開啟IGP支持SR-MPLS功能

b.     配置前綴SID

c.     配置基於MPLS的SRGB的標簽範圍

(2)     開啟接收遠端SID標簽映射消息功能

1.16.3  LDP to SR配置任務簡介

LDP to SR配置任務如下:

(1)     開啟IGP支持SR-MPLS功能

(2)     配置前綴SID

(3)     配置基於MPLS的SRGB的標簽範圍

1.16.4  SR over LDP配置任務簡介

SR over LDP配置任務如下:

(1)     開啟IGP支持SR-MPLS功能

(2)     配置前綴SID

(3)     配置基於MPLS的SRGB的標簽範圍

1.16.5  SR和LDP互通配置準備

配置SR和LDP互通之前,需完成以下任務:

·     確定SRLSP的頭節點、中間節點和尾節點。

·     規劃每個節點的前綴SID索引值和SRGB標簽範圍。

·     在參與MPLS轉發的各個節點和接口上開啟MPLS能力,配置方法請參見“MPLS配置指導”中的“MPLS基礎”。

1.16.6  開啟通告本地SID標簽映射消息功能

1. 配置限製和指導

請在SRMS設備上開啟本功能。

2. 開啟IS-IS通告本地SID標簽映射消息功能

(1)     進入係統視圖。

system-view

(2)     進入IS-IS視圖。

isis process-id

(3)     進入IS-IS IPv4單播地址族視圖。

address-family ipv4

(4)     開啟通告本地SID標簽映射消息功能。

segment-routing mapping-server advertise-local

缺省情況下,通告本地SID標簽映射消息功能處於關閉狀態。

3. 開啟OSPF通告本地SID標簽映射消息功能

(1)     進入係統視圖。

system-view

(2)     進入OSPF視圖。

ospf process-id

(3)     開啟通告本地SID標簽映射消息功能。

segment-routing mapping-server advertise-local

缺省情況下,通告本地SID標簽映射消息功能處於關閉狀態。

1.16.7  配置前綴和SID的映射關係

1. 配置限製和指導

請在SRMS上配置本功能。

前綴地址必須符合規範且不與本地已配置的映射關係衝突。

2. 配置準備

批量配置前綴地址和SID映射關係時,請根據組網環境規劃前綴和SID的映射個數。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入Segment Routing視圖。

segment-routing

(3)     配置前綴和SID的映射關係。

mapping-server prefix-sid-map ip-address mask-length start-value [ range range-value ] [ attached ]

缺省情況下,未配置前綴和SID的映射關係。

如果配置的range-value大於65535,則無法通過IS-IS和OSPF協議發布前綴和SID的映射關係。

1.16.8  開啟接收遠端SID標簽映射消息功能

1. 配置限製和指導

請在SRMC設備上開啟本功能。

2. 開啟IS-IS接收遠端SID標簽映射消息功能

(1)     進入係統視圖。

system-view

(2)     進入IS-IS視圖。

isis process-id

(3)     進入IS-IS IPv4單播地址族視圖。

address-family ipv4

(4)     開啟接收遠端SID標簽映射消息功能。

segment-routing mapping-server receive

缺省情況下,接收鄰居SID標簽映射消息功能處於開啟狀態。

3. 開啟OSPF接收遠端SID標簽映射消息功能

(1)     進入係統視圖。

system-view

(2)     進入OSPF視圖。

ospf process-id

(3)     開啟接收遠端SID標簽映射消息功能。

segment-routing mapping-server receive

缺省情況下,接收鄰居SID標簽映射消息功能處於開啟狀態。

1.17  配置TI-LFA FRR

1.17.1  TI-LFA FRR配置限製和指導

靜態Segment組網環境下,不支持配置TI-LFA FRR。

在SR-MPLS和LDP共存的網路環境中,需要配置優先使用IS-IS SR或OSPF SR建立的SRLSP轉發流量,避免流量通過LDP LSP轉發,防止TI-LFA FRR的備份下一跳失效。

1.17.2  TI-LFA FRR配置任務簡介

TI-LFA FRR配置任務如下:

(1)     開啟TI-LFA FRR功能

(2)     (可選)配置接口不參與TI-LFA計算

禁止源節點設備上路由的主下一跳出接口參與TI-LFA計算。

(3)     (可選)配置防微環功能

1.17.3  開啟TI-LFA FRR功能

1. 開啟ISIS的TI-LFA FRR功能

(1)     進入係統視圖。

system-view

(2)     進入IS-IS視圖。

isis process-id

(3)     進入IS-IS IPv4單播地址族視圖。

address-family ipv4

(4)     開啟IS-IS的LFA快速重路由功能。

fast-reroute lfa [ level-1 | level-2 ]

缺省情況下,IS-IS支持快速重路由功能處於關閉狀態。

(5)     開啟IS-IS的TI-LFA快速重路由功能。

fast-reroute ti-lfa [ per-prefix ] [ route-policy route-policy-name | host ] [ level-1 | level-2 ]

缺省情況下,IS-IS的TI-LFA FRR功能處於關閉狀態。

2. 開啟OSPF的TI-LFA FRR功能

(1)     進入係統視圖。

system-view

(2)     進入OSPF視圖。

ospf process-id

(3)     開啟OSPF LFA快速重路由功能。

fast-reroute { lfa [ abr-only ] | route-policy route-policy-name }

缺省情況下,OSPF LFA快速重路由功能處於關閉狀態。

(4)     開啟OSPF的TI-LFA快速重路由功能。

fast-reroute ti-lfa [ per-prefix ] [ route-policy route-policy-name | host ]

缺省情況下,OSPF的TI-LFA FRR功能處於關閉狀態。

1.17.4  配置接口不參與TI-LFA計算

1. 禁止開啟IS-IS的接口參與TI-LFA計算

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     禁止開啟IS-IS的接口參與TI-LFA計算。

isis fast-reroute ti-lfa disable [ level-1 | level-2 ]

缺省情況下,允許開啟IS-IS的接口參與TI-LFA計算。

2. 禁止開啟OSPF的接口參與TI-LFA計算

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     禁止開啟OSPF的接口參與TI-LFA計算。

ospf fast-reroute ti-lfa disable

缺省情況下,允許開啟OSPF的接口參與TI-LFA計算。

1.17.5  配置防微環功能

1. 功能簡介

防微環功能分為:

·     FRR正切防微環功能:僅能解決正切微環的問題。

應用了TI-LFA快速重路由功能的組網環境中,若某節點或者鏈路發生故障,流量會切換到TI-LFA計算的備份路徑。但是,如果此時備份路徑上的設備還沒有完成收斂,則會在源節點(故障節點或者鏈路的前一節點)和備份路徑上的設備之間形成環路,直到備份路徑上的設備完成收斂。

為了解決上述問題,節點或者鏈路故障以後,首先流量切換到TI-LFA計算的備份路徑,然後源節點延遲一段時間收斂,等待備份路徑上的設備收斂完成以後,源節點開始收斂。

·     SR防微環功能:可以解決正切微環和回切微環的問題。

在網絡故障或故障恢複期間,路由都會重新收斂,由於網絡節點之間轉發狀態短暫不一致,各個設備收斂速度不同,可能存在轉發微環現象。配置SR的防微環功能後,在IGP收斂期間,設備會按照指定路徑轉發流量,轉發過程不依賴於各設備的路由收斂,從而避免產生環路。

為了保證IGP收斂有足夠的時間,可以配置SR防微環延遲時間,在此期間設備按照指定路徑轉發流量。在網絡故障恢複IGP完成收斂後,流量再通過IGP計算的路徑轉發。

2. 配置限製和指導

如果同時配置FRR正切防微環功能和SR防微環功能,則SR防微環功能生效。

3. 配置IS-IS的FRR正切防微環功能

(1)     進入係統視圖。

system-view

(2)     進入IS-IS視圖。

isis process-id

(3)     進入IS-IS IPv4單播地址族視圖。

address-family ipv4

(4)     開啟IS-IS的FRR正切防微環功能。

fast-reroute microloop-avoidance enable [ level-1 | level-2 ]

缺省情況下,IS-IS的FRR正切防微環功能處於關閉狀態。

(5)     (可選)配置FRR正切防微環延遲時間。

fast-reroute microloop-avoidance rib-update-delay delay-time [ level-1 | level-2 ]

缺省情況下,FRR正切防微環延遲時間為5000毫秒。

4. 配置OSPF的FRR正切防微環功能

(1)     進入係統視圖。

system-view

(2)     進入OSPF視圖。

ospf process-id

(3)     開啟OSPF的FRR正切防微環功能。

fast-reroute microloop-avoidance enable

缺省情況下,OSPF的FRR正切防微環功能處於關閉狀態。

(4)     (可選)配置FRR正切防微環延遲時間。

fast-reroute microloop-avoidance rib-update-delay delay-time

缺省情況下,FRR正切防微環延遲時間為5000毫秒。

5. 配置IS-IS的SR防微環功能

(1)     進入係統視圖。

system-view

(2)     進入IS-IS視圖。

isis process-id

(3)     進入IS-IS IPv4單播地址族視圖。

address-family ipv4

(4)     開啟IS-IS的SR防微環功能。

segment-routing microloop-avoidance enable [ level-1 | level-2 ]

缺省情況下,IS-IS的SR防微環功能處於關閉狀態。

(5)     (可選)配置IS-IS的SR防微環延遲時間。

segment-routing microloop-avoidance rib-update-delay delay-time [ level-1 | level-2 ]

缺省情況下,IS-IS的SR防微環延遲時間為5000毫秒。

6. 配置OSPF的SR防微環功能

(1)     進入係統視圖。

system-view

(2)     進入OSPF視圖。

ospf process-id

(3)     開啟OSPF的SR防微環功能。

segment-routing microloop-avoidance enable

缺省情況下,OSPF的SR防微環功能處於關閉狀態。

(4)     (可選)配置OSPF的SR防微環延遲時間。

segment-routing microloop-avoidance rib-update-delay delay-time

缺省情況下,OSPF的SR防微環延遲時間為5000毫秒。

1.18  配置SR OAM

1.18.1  配置使用BFD檢測SRLSP的連通性

1. 功能簡介

執行本配置後,將為所有主用SRLSP分別建立BFD會話,來檢測所有主用SRLSP的連通性。當主用SRLSP故障時,BFD能快速感知,觸發切換到備用SRLSP,減少流量丟失。

2. 配置限製和指導

配置本功能前,需要執行mpls bfd enable命令開啟MPLS BFD功能。

如果配置本功能的同時,配置了mpls bfd (for LSP)命令來檢測SRLSP的連通性,則對於該SRLSP,mpls bfd (for LSP)命令優先生效。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入Segment Routing視圖。

segment-routing

(3)     配置使用BFD檢測SRLSP的連通性。

bfd enable [ prefix-list prefix-list-name ] [ echo | nil-fec ]

缺省情況下,未使用BFD檢測SRLSP的連通性。

(4)     配置檢測SRLSP的連通性時BFD會話的參數。

¡     配置BFD會話的檢測時間倍數。

bfd detect-multiplier value

缺省情況下,未配置BFD檢測時間倍數,以bfd multi-hop detect-multiplier命令的配置為準。

¡     配置BFD會話接收BFD報文的最小時間間隔。

bfd min-receive-interval interval

缺省情況下,未配置接收BFD報文的最小時間間隔,以bfd multi-hop min-receive-interval命令的配置為準。

¡     配置BFD會話發送BFD報文的最小時間間隔。

bfd min-transmit-interval interval

缺省情況下,未配置發送BFD報文的最小時間間隔,以bfd multi-hop min-transmit-interval命令的配置為準。

¡     配置BFD會話接收echo報文的最小時間間隔。

bfd min-echo-receive-interval interval

缺省情況下,未配置接收echo報文的最小時間間隔,以bfd multi-hop min-echo-receive-interval命令的配置為準。

有關bfd multi-hop detect-multiplierbfd multi-hop min-receive-intervalbfd multi-hop min-transmit-intervalbfd multi-hop min-echo-receive-interval命令的詳細介紹,請參見“可靠性命令參考”中的“BFD”。

1.18.2  配置SBFD檢測SRLSP的連通性

執行本配置後,將為所有主用SRLSP分別建立SBFD會話,來檢測所有主用SRLSP的連通性。當主用SRLSP故障時,SBFD能快速感知,觸發切換到備用SRLSP,減少流量丟失。

1. 配置限製和指導

配置本功能前,需要執行mpls bfd enable命令開啟MPLS BFD功能。

配置本功能後,本端使用SRLSP的目的地址作為遠端標識符,遠端需要通過sbfd local-discriminator命令配置對應的標識符,以保證SBFD會話正常建立。

如果配置本功能的同時,配置了mpls sbfd (for LSP)命令來檢測SRLSP的連通性,則對於該SRLSP,mpls sbfd (for LSP)命令優先生效。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入Segment Routing視圖。

segment-routing

(3)     配置使用SBFD檢測SRLSP的連通性。

sbfd enable [ prefix-list prefix-list-name ]

缺省情況下,未使用SBFD檢測SRLSP的連通性。

(4)     配置檢測SRLSP的連通性時SBFD會話的參數。

¡     配置SBFD會話的檢測時間倍數。

sbfd detect-multiplier value

缺省情況下,未配置SBFD會話的檢測時間倍數,以bfd multi-hop detect-multiplier命令的配置為準。

¡     配置SBFD會話接收SBFD報文的最小時間間隔。

sbfd min-receive-interval interval

缺省情況下,未配置接收SBFD報文的最小時間間隔,以bfd multi-hop min-receive-interval命令的配置為準。

¡     配置SBFD會話發送SBFD報文的最小時間間隔。

sbfd min-transmit-interval interval

缺省情況下,未配置發送SBFD報文的最小時間間隔,以bfd multi-hop min-transmit-interval命令的配置為準。

有關bfd multi-hop detect-multiplierbfd multi-hop min-receive-intervalbfd multi-hop min-transmit-interval命令的詳細介紹,請參見“可靠性命令參考”中的“BFD”。‌

1.18.3  配置使用Tunnel BFD檢測所有SRLSP的連通性

1. 功能簡介

執行本配置後,將為所有SRLSP分別建立Tunnel BFD會話,來檢測所有SRLSP的連通性。

Tunnel BFD會話是指為指定FEC(目的IP地址/掩碼)下主備SRLSP建立一個BFD會話,檢測該FEC下所有SRLSP的連通性。隻要FEC下存在可用SRLSP,BFD會話就一直處於up狀態,就可以通過該FEC轉發流量。當FEC下主備SRLSP均故障時,BFD會話變為down狀態,BFD快速感知故障,並觸發其他保護(如MPLS L3VPN快速重路由),將流量切換到其他轉發路徑上,減少流量丟失。

Tunnel BFD的工作機製是:在待檢測隧道的Ingress節點和Egress節點之間建立BFD會話;在Ingress節點為BFD控製報文壓入SRLSP對應的標簽;沿著SRLSP轉發BFD控製報文;根據收到的Egress節點的BFD控製報文來判斷SRLSP的狀態。

2. 配置限製和指導

如果配置本功能的同時,配置了mpls tunnel-bfd (for LSP)命令來檢測SRLSP的連通性,則對於該SRLSP,mpls tunnel-bfd (for LSP)命令優先生效。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入Segment Routing視圖。

segment-routing

(3)     配置使用Tunnel BFD檢測所有SRLSP的連通性。

tunnel-bfd enable [ prefix-list prefix-list-name ] [ echo | nil-fec ]

缺省情況下,未使用Tunnel BFD檢測SRLSP的連通性。

(4)     配置檢測所有SRLSP的連通性時BFD會話的參數。

¡     配置Tunnel BFD檢測時間倍數。

tunnel-bfd detect-multiplier value

缺省情況下,未配置Tunnel BFD檢測時間倍數,以bfd multi-hop detect-multiplier命令的配置為準。

¡     配置Tunnel BFD會話接收BFD報文的最小時間間隔。

tunnel-bfd min-receive-interval interval

缺省情況下,未配置Tunnel BFD會話接收BFD報文的最小時間間隔,以bfd multi-hop min-receive-interval命令的配置為準。

¡     配置Tunnel BFD會話發送BFD報文的最小時間間隔。

tunnel-bfd min-transmit-interval interval

缺省情況下,未配置Tunnel BFD會話發送BFD報文的最小時間間隔,以bfd multi-hop min-transmit-interval命令的配置為準。

¡     配置Tunnel BFD會話接收echo報文的最小時間間隔。

tunnel-bfd min-echo-receive-interval interval

缺省情況下,未配置接收echo報文的最小時間間隔,以bfd multi-hop min-echo-receive-interval命令的配置為準。

有關bfd multi-hop detect-multiplierbfd multi-hop min-receive-intervalbfd multi-hop min-transmit-intervalbfd multi-hop min-echo-receive-interval命令的詳細介紹,請參見“可靠性命令參考”中的“BFD”。

1.19  SR-MPLS顯示和維護

1.19.1  顯示SR標簽信息

可在任意視圖下執行以下命令:

·     顯示SR標簽段的信息。

display segment-routing label–block [ protocol { isis | ospf } ]

·     顯示前綴地址和SID的映射關係。

display segment-routing mapping-server prefix-sid-map [ ip-address mask-length | verbose ]

1.19.2  顯示靜態配置的Segment信息

可在任意視圖下執行以下命令:

·     顯示靜態SRLSP信息。

display mpls static-sr-mpls lsp [ lsp-name ]

·     顯示靜態配置的鄰接段信息。

display mpls static-sr-mpls adjacency [ adjacency-path-name ]

·     顯示靜態配置的前綴段信息。

display mpls static-sr-mpls prefix [ path prefix-path-name | destination ip-address [ mask | mask-length ] ]

1.19.3  顯示BGP SR配置信息及運行狀態

可在任意視圖下執行以下命令:

·     顯示BGP-EPE功能的路徑信息。

display bgp [ instance instance-name ] egress-engineering ipv4 [ ipv4-address ] [ verbose ]

·     顯示BGP-EPE Peer Set組的信息。

display bgp [ instance instance-name ] egress-engineering peer-set [ peer-set-name ]

·     顯示BGP SR的標簽值範圍。

display bgp [ instance instance-name ] segment-routing label-range

1.19.4  顯示IS-IS SR配置信息及運行狀態

可在任意視圖下執行以下命令:

·     顯示IS-IS SR的全局標簽段信息。

display isis segment-routing global-block [ level-1 | level-2 ] [ process-id ]

·     顯示IS-IS SR的鄰接段信息。

display isis [ process-id ] segment-routing adjacency [  sid sid-value | vpn-instance vpn-instance-name ] *

·     顯示IS-IS SR的SID標簽映射信息。

display isis segment-routing prefix-sid-map [ active-policy | backup-policy ] [ process-id ] [ verbose ]

·     顯示IS-IS SR的路由信息。

display isis segment-routing routing-table [ vpn-instance vpn-instance-name ] [ ip ip-address { mask-length | mask } ] [ flex-algo flex-algo-id ]

1.19.5  顯示OSPF SR配置信息及運行狀態

可在任意視圖下執行以下命令:

·     顯示OSPF SR的全局標簽段信息。

display ospf [ process-id ] [ area area-id ] segment-routing global-block

·     顯示OSPF SR鄰接標簽的信息。

display ospf [ process-id ] segment-routing adjacency [ sid sid-value ] [ vpn-instance vpn-instance-name ]

·     顯示OSPF SR的SID標簽映射信息。

display ospf segment-routing prefix-sid-map [ active-policy | backup-policy ] [ process-id ] [ verbose ]

·     顯示OSPF SR的路由信息。

display ospf segment-routing routing-table [ vpn-instance vpn-instance-name ] [ ip ip-address { mask-length | mask } ]

1.20  SR-MPLS典型配置舉例

1.20.1  靜態配置Segment配置舉例

1. 組網需求

·     設備Router A、Router B、Router C、RouterD和Router E運行IS-IS。

·     使用靜態SRLSP建立一條Router A到Router D的MPLS TE隧道,實現兩個IP網絡通過MPLS TE隧道傳輸數據流量。靜態SRLSP經過三個段,#1段:Router A 到 Router B 的鄰接段,#2段:Router B 到 Router C 的鄰接段,#3段:Router C 到 Router D 的鄰接段。

·     使用靜態SRLSP建立一條Router A到Router E的MPLS TE隧道,實現兩個IP網絡通過MPLS TE隧道傳輸數據流量。靜態SRLSP經過三個段,#1段:Router A到 Router B 的鄰接段,#2段:Router B 到 Router C 的前綴段,#3段:Router C 到 Router E的鄰接段。

2. 組網圖

圖1-18 靜態配置Segment配置組網圖

設備

接口

IP地址

設備

接口

IP地址

Router A

Loop0

1.1.1.9/32

Router B

Loop0

2.2.2.9/32

 

GE0/0/1

100.1.1.1/24

 

GE0/0/1

10.1.1.2/24

 

GE0/0/2

10.1.1.1/24

 

GE0/0/2

20.1.1.1/24

 

 

 

 

GE0/0/3

60.1.1.1/24

Router C

Loop0

3.3.3.9/32

Router D

Loop0

4.4.4.9/32

 

GE0/0/1

30.1.1.1/24

 

GE0/0/1

100.1.2.1/24

 

GE0/0/2

20.1.1.2/24

 

GE0/0/2

30.1.1.2/24

 

GE0/0/3

50.1.1.1/24

 

 

 

 

GE0/0/4

60.1.1.2/24

 

 

 

Router E

Loop0

5.5.5.9/32

 

 

 

 

GE0/0/1

200.1.2.1/24

 

 

 

 

GE0/0/2

50.1.1.2/24

 

 

 

 

 

3. 配置準備

(1)     配置各接口的IP地址

按照圖1-18配置各接口的IP地址和掩碼,具體配置過程略。

(2)     配置IS-IS協議發布接口所在網段的路由,包括Loopback接口,具體配置過程略。

配置完成後,在各設備上執行display ip routing-table命令,可以看到相互之間都學到了到對方的路由,包括Loopback接口對應的主機路由。

4. 配置步驟

(1)     配置LSR ID、開啟MPLS能力和MPLS TE能力

# 配置Router A。

<RouterA> system-view

[RouterA] mpls lsr-id 1.1.1.9

[RouterA] mpls te

[RouterA-te] quit

[RouterA] interface gigabitethernet 0/0/2

[RouterA-GigabitEthernet0/0/2] mpls enable

[RouterA-GigabitEthernet0/0/2] quit

# 配置Router B。

<RouterB> system-view

[RouterB] mpls lsr-id 2.2.2.9

[RouterB] mpls te

[RouterB-te] quit

[RouterB] interface gigabitethernet 0/0/1

[RouterB-GigabitEthernet0/0/1] mpls enable

[RouterB-GigabitEthernet0/0/1] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] mpls enable

[RouterB-GigabitEthernet0/0/2] quit

[RouterB] interface gigabitethernet 0/0/3

[RouterB-GigabitEthernet0/0/3] mpls enable

[RouterB-GigabitEthernet0/0/3] quit

# 配置Router C。

<RouterC> system-view

[RouterC] mpls lsr-id 3.3.3.9

[RouterC] mpls te

[RouterC-te] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] mpls enable

[RouterC-GigabitEthernet0/0/1] quit

[RouterC] interface gigabitethernet 0/0/2

[RouterC-GigabitEthernet0/0/2] mpls enable

[RouterC-GigabitEthernet0/0/2] quit

[RouterC] interface gigabitethernet 0/0/3

[RouterC-GigabitEthernet0/0/3] mpls enable

[RouterC-GigabitEthernet0/0/3] quit

[RouterC] interface gigabitethernet 0/0/4

[RouterC-GigabitEthernet0/0/4] mpls enable

[RouterC-GigabitEthernet0/0/4] quit

# 配置Router D。

<RouterD> system-view

[RouterD] mpls lsr-id 4.4.4.9

[RouterD] mpls te

[RouterD-te] quit

[RouterD] interface gigabitethernet 0/0/2

[RouterD-GigabitEthernet0/0/2] mpls enable

[RouterD-GigabitEthernet0/0/2] quit

# 配置Router E。

<RouterE> system-view

[RouterE] mpls lsr-id 5.5.5.9

[RouterE] mpls te

[RouterE-te] quit

[RouterE] interface gigabitethernet 0/0/2

[RouterE-GigabitEthernet0/0/2] mpls enable

[RouterE-GigabitEthernet0/0/2] quit

(2)     配置節點的鄰接路徑標簽和前綴路徑標簽

# 配置Router A的鄰接標簽,為下一跳地址10.1.1.2綁定標簽16。

[RouterA] static-sr-mpls adjacency adjacency-1 in-label 16 nexthop 10.1.1.2

# 配置Router B的鄰接標簽,為下一跳地址20.1.1.2綁定標簽21。

[RouterB] static-sr-mpls adjacency adjacency-2 in-label 21 nexthop 20.1.1.2

# 配置Router B的前綴標簽,為下一跳地址20.1.1.2、60.1.1.2綁定入標簽16000,出標簽16001。

[RouterB] static-sr-mpls prefix prefix-1 destination 5.5.5.9 32 in-label 16000 nexthop 20.1.1.2 out-label 16001

[RouterB] static-sr-mpls prefix prefix-1 destination 5.5.5.9 32 in-label 16000 nexthop 60.1.1.2 out-label 16001

# 配置Router C的鄰接標簽,為下一跳地址30.1.1.2、50.1.1.2分別綁定標簽30、31。

[RouterC] static-sr-mpls adjacency adjacency-1 in-label 30 nexthop 30.1.1.2

[RouterC] static-sr-mpls adjacency adjacency-2 in-label 31 nexthop 50.1.1.2

# 配置Router C的前綴標簽,為目的地址5.5.5.9綁定標簽16001。

[RouterC] static-sr-mpls prefix prefix-1 destination 5.5.5.9 32 in-label 16001

(3)     創建靜態SRLSP

# 配置Router A為靜態SRLSP的頭節點,static-sr-lsp-1出標簽棧為[16,21,30],建立到Router D的靜態SRLSP

[RouterA] static-sr-mpls lsp static-sr-lsp-1 out-label 16 21 30

# 配置Router A為靜態SRLSP的頭節點,static-sr-lsp-2的出標簽棧為[16,16000,31],建立到Router E的靜態SRLSP

[RouterA] static-sr-mpls lsp static-sr-lsp-2 out-label 16 16000 31

(4)     配置MPLS TE隧道

# 在Router A上配置到Router D的MPLS TE隧道Tunnel0:目的地址為Router D的LSR ID(4.4.4.9);采用靜態SRLSP建立MPLS TE隧道,引用的SRLSP為static-sr-lsp-1。

[RouterA] interface tunnel 0 mode mpls-te

[RouterA-Tunnel0] ip address 6.1.1.1 255.255.255.0

[RouterA-Tunnel0] destination 4.4.4.9

[RouterA-Tunnel0] mpls te signaling static

[RouterA-Tunnel0] mpls te static-sr-mpls static-sr-lsp-1

[RouterA-Tunnel0] quit

# 在Router A上配置到Router E的MPLS TE隧道Tunnel1:目的地址為Router E的LSR ID(5.5.5.9);采用靜態SRLSP建立MPLS TE隧道,引用的SRLSP為static-sr-lsp-2。

[RouterA] interface tunnel 1 mode mpls-te

[RouterA-Tunnel1] ip address 7.1.1.1 255.255.255.0

[RouterA-Tunnel1] destination 5.5.5.9

[RouterA-Tunnel1] mpls te signaling static

[RouterA-Tunnel1] mpls te static-sr-mpls static-sr-lsp-2

[RouterA-Tunnel1] quit

(5)     配置靜態路由使流量沿MPLS TE隧道轉發

# 在Router A上配置靜態路由,使得到達網絡100.1.2.0/24的流量通過MPLS TE隧道接口Tunnel0轉發,到達網絡200.1.2.0/24的流量通過MPLS TE隧道接口Tunnel1轉發。

[RouterA] ip route-static 100.1.2.0 24 tunnel 0 preference 1

[RouterA] ip route-static 200.1.2.0 24 tunnel 1 preference 1

5. 驗證配置

# 在各設備上執行display mpls lspdisplay mpls static-cr-lsp命令,可以看到靜態CRLSP的建立情況。

[RouterA] display mpls lsp

FEC                         Proto    In/Out Label    Out Inter/NHLFE/LSINDEX

1.1.1.9/0/1                 StaticCR -/21            GE0/0/1

                                       30

1.1.1.9/1/2                 StaticCR -/16000         GE0/0/1

                                       31

[RouterB] display mpls lsp

FEC                         Proto    In/Out Label    Out Inter/NHLFE/LSINDEX

-                           StaticCR 21/-            GE0/0/2

5.5.5.9/32                  StaticCR 16000/16001     GE0/0/2

5.5.5.9/32                  StaticCR 16000/16001     GE0/0/4

 

[RouterC] display mpls lsp

FEC                         Proto    In/Out Label    Out Inter/NHLFE/LSINDEX

-                           StaticCR 30/-            GE0/0/1

-                           StaticCR 31/-            GE0/0/3

5.5.5.9/32                  StaticCR 16001/-          -

1.20.2  通過IS-IS通告SID配置舉例

1. 組網需求

·     設備Router A、Router B、Router C、Router D運行IS-IS實現互通。

·     在設備的Loopback接口地址之間采用動態方式分配SID,並根據分配的SID建立從Router A到Router D的SRLSP,MPLS TE隧道通過該SRLSP轉發流量。

2. 組網圖

圖1-19 通過IS-IS通告SID組網圖

設備

接口

IP地址

設備

接口

IP地址

Router A

Loop1

1.1.1.1/32

Router B

Loop1

2.2.2.2/32

 

GE0/0/1

10.0.0.1/24

 

GE0/0/1

10.0.0.2/24

 

 

 

 

GE0/0/2

11.0.0.1/24

Router C

Loop1

3.3.3.3/32

Router D

Loop1

4.4.4.4/32

 

GE0/0/1

11.0.0.2/24

 

GE0/0/1

12.0.0.2/24

 

GE0/0/2

12.0.0.1/24

 

GE0/0/2

100.1.2.1/24

 

3. 配置準備

請按照圖1-19配置各接口的IP地址和子網掩碼,具體配置過程略

4. 配置步驟

(1)     配置IS-IS協議實現網絡層互通,開銷值類型wide

# 配置Router A。

<RouterA> system-view

[RouterA] isis 1

[RouterA-isis-1] network-entity 00.0000.0000.0001.00

[RouterA-isis-1] cost-style wide

[RouterA-isis-1] quit

[RouterA] interface gigabitethernet 0/0/1

[RouterA-GigabitEthernet0/0/1] isis enable 1

[RouterA-GigabitEthernet0/0/1] quit

[RouterA] interface loopback 1

[RouterA-LoopBack1] isis enable 1

[RouterA-LoopBack1] quit

# 配置Router B。

<RouterB> system-view

[RouterB] isis 1

[RouterB-isis-1] network-entity 00.0000.0000.0002.00

[RouterB-isis-1] cost-style wide

[RouterB-isis-1] quit

[RouterB] interface gigabitethernet 0/0/1

[RouterB-GigabitEthernet0/0/1] isis enable 1

[RouterB-GigabitEthernet0/0/1] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] isis enable 1

[RouterB-GigabitEthernet0/0/2] quit

[RouterB] interface loopback 1

[RouterB-LoopBack1] isis enable 1

[RouterB-LoopBack1] quit

# 配置Router C。

<RouterC> system-view

[RouterC] isis 1

[RouterC-isis-1] network-entity 00.0000.0000.0003.00

[RouterC-isis-1] cost-style wide

[RouterC-isis-1] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] isis enable 1

[RouterC-GigabitEthernet0/0/1] quit

[RouterC] interface gigabitethernet 0/0/2

[RouterC-GigabitEthernet0/0/2] isis enable 1

[RouterC-GigabitEthernet0/0/2] quit

[RouterC] interface loopback 1

[RouterC-LoopBack1] isis enable 1

[RouterC-LoopBack1] quit

# 配置Router D。

<RouterD> system-view

[RouterD] isis 1

[RouterD-isis-1] network-entity 00.0000.0000.0004.00

[RouterD-isis-1] cost-style wide

[RouterD-isis-1] quit

[RouterD] interface gigabitethernet 0/0/1

[RouterD-GigabitEthernet0/0/1] isis enable 1

[RouterD-GigabitEthernet0/0/1] quit

[RouterD] interface gigabitethernet 0/0/2

[RouterD-GigabitEthernet0/0/2] isis enable 1

[RouterD-GigabitEthernet0/0/2] quit

[RouterD] interface loopback 1

[RouterD-LoopBack1] isis enable 1

[RouterD-LoopBack1] quit

(2)     配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力

# 配置Router A。

[RouterA] mpls lsr-id 1.1.1.1

[RouterA] mpls te

[RouterA-te] quit

[RouterA] interface gigabitethernet 0/0/1

[RouterA-GigabitEthernet0/0/1] mpls enable

[RouterA-GigabitEthernet0/0/1] quit

# 配置Router B。

[RouterB] mpls lsr-id 2.2.2.2

[RouterB] mpls te

[RouterB-te] quit

[RouterB] interface gigabitethernet 0/0/1

[RouterB-GigabitEthernet0/0/1] mpls enable

[RouterB-GigabitEthernet0/0/1] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] mpls enable

[RouterB-GigabitEthernet0/0/2] quit

# 配置Router C。

[RouterC] mpls lsr-id 3.3.3.3

[RouterC] mpls te

[RouterC-te] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] mpls enable

[RouterC-GigabitEthernet0/0/1] quit

[RouterC] interface gigabitethernet 0/0/2

[RouterC-GigabitEthernet0/0/2] mpls enable

[RouterC-GigabitEthernet0/0/2] quit

# 配置Router D。

[RouterD] mpls lsr-id 4.4.4.4

[RouterD] mpls te

[RouterD-te] quit

[RouterD] interface gigabitethernet 0/0/1

[RouterD-GigabitEthernet0/0/1] mpls enable

[RouterD-GigabitEthernet0/0/1] quit

(3)     在IS-IS IPv4單播地址族視圖下開啟SR-MPLS功能。

# 配置Router A。

[RouterA] isis 1

[RouterA-isis-1] address-family ipv4

[RouterA-isis-1-ipv4] segment-routing mpls

[RouterA-isis-1-ipv4] quit

[RouterA-isis-1] quit

# 配置Router B。

[RouterB] isis 1

[RouterB-isis-1] address-family ipv4

[RouterB-isis-1-ipv4] segment-routing mpls

[RouterB-isis-1-ipv4] quit

[RouterB-isis-1] quit

# 配置Router C。

[RouterC] isis 1

[RouterC-isis-1] address-family ipv4

[RouterC-isis-1-ipv4] segment-routing mpls

[RouterC-isis-1-ipv4] quit

[RouterC-isis-1] quit

# 配置Router D。

[RouterD] isis 1

[RouterD-isis-1] address-family ipv4

[RouterD-isis-1-ipv4] segment-routing mpls

[RouterD-isis-1-ipv4] quit

[RouterD-isis-1] quit

(4)     配置各設備的前綴SID索引。

# 配置Router A。

[RouterA] interface loopback 1

[RouterA-LoopBack1] isis prefix-sid index 10

# 配置Router B。

[RouterB] interface loopback 1

[RouterB-LoopBack1] isis prefix-sid index 20

# 配置Router C。

[RouterC] interface loopback 1

[RouterC-LoopBack1] isis prefix-sid index 30

# 配置Router D。

[RouterD] interface loopback 1

[RouterD-LoopBack1] isis prefix-sid index 40

(5)     配置MPLS TE隧道

# 配置用於MPLS TE隧道的靜態SRLSP,出標簽為源節點Router A為尾節點Router D分配的前綴標簽16040。

[RouterA] static-sr-mpls lsp static-sr-lsp-1 out-label 16040

# 在Router A上配置到Router D的MPLS TE隧道Tunnel1:目的地址為Router D的LoopBack口地址4.4.4.4;同時,配置Tunnel1引用靜態SRLSP。

[RouterA] interface tunnel 1 mode mpls-te

[RouterA-Tunnel1] ip address 6.1.1.1 255.255.255.0

[RouterA-Tunnel1] destination 4.4.4.4

[RouterA-Tunnel1] mpls te signaling static

[RouterA-Tunnel1] mpls te static-sr-mpls static-sr-lsp-1

[RouterA-Tunnel1] quit

(6)     配置靜態路由使流量沿MPLS TE隧道轉發

# 在Router A上配置靜態路由,使得到達網絡100.1.2.0/24的流量通過MPLS TE隧道接口Tunnel1轉發。

[RouterA] ip route-static 100.1.2.0 24 tunnel 1 preference 1

5. 驗證配置

# 在Router A上執行display isis interface verbose可以看到Loopback接口上的SID配置情況。

[RouterA] display isis interface verbose

 

                       Interface information for IS-IS(1)

                       ----------------------------------

  Interface:  LoopBack1

  Index     IPv4 state      IPv6 state     Circuit ID   MTU   Type   DIS

  00002     Up              Down           1            1536  L1/L2  --

  SNPA address                     : 0000-0000-0000

  IP address                       : 1.1.1.1

  Secondary IP address(es)         :

  IPv6 link-local address          :

  Extended circuit ID              : 2

  CSNP timer value                 : L1        10  L2        10

  Hello timer value                :           10

  Hello multiplier value           :            3

  LSP timer value                  : L12       33

  LSP transmit-throttle count      : L12        5

  Cost                             : L1         0  L2         0

  IPv6 cost                        : L1         0  L2         0

  Priority                         : L1        64  L2        64

  Retransmit timer value           : L12        5

  MPLS TE status                   : L1  Disabled  L2  Disabled

  IPv4 BFD                         : Disabled

  IPv6 BFD                         : Disabled

  IPv4 FRR LFA backup              : Enabled

  IPv6 FRR LFA backup              : Enabled

  IPv4 prefix suppression          : Disabled

  IPv6 prefix suppression          : Disabled

  IPv4 tag                         : 0

  IPv6 tag                         : 0

  Prefix-SID type                  : Index

  Value                            : 10

  Prefix-SID validity              : Valid

# 在Router A上執行display isis route verbose可以查看綁定標簽的路由信息。

[RouterA] display isis route verbose

 

                         Route information for IS-IS(1)

                         ------------------------------

 

                         Level-1 IPv4 Forwarding Table

                         -----------------------------

 

 IPv4 Dest : 10.0.0.0/24         Int. Cost  : 10               Ext. Cost  : NULL

 Admin Tag : -                   Src Count  : 2                Flag       : D/L/-

 InLabel   : 4294967295          InLabel Flag: -/-/-/-/-/-

 NextHop   :                     Interface  :                  ExitIndex  :

    Direct                             GE0/0/1                    0x00000102

 Nib ID    : 0x0                 OutLabel   : 4294967295       OutLabelFlag: -

 

 IPv4 Dest : 11.0.0.0/24         Int. Cost  : 20               Ext. Cost  : NULL

 Admin Tag : -                   Src Count  : 2                Flag       : R/-/-

 InLabel   : 4294967295          InLabel Flag: -/-/-/-/-/-

 NextHop   :                     Interface  :                  ExitIndex  :

    10.0.0.2                           GE0/0/1                    0x00000102

 Nib ID    : 0x14000004          OutLabel   : 4294967295       OutLabelFlag: -

 

 IPv4 Dest : 12.0.0.0/24         Int. Cost  : 30               Ext. Cost  : NULL

 Admin Tag : -                   Src Count  : 2                Flag       : R/-/-

 InLabel   : 4294967295          InLabel Flag: -/-/-/-/-/-

 NextHop   :                     Interface  :                  ExitIndex  :

    10.0.0.2                           GE0/0/1                    0x00000102

 Nib ID    : 0x14000004          OutLabel   : 4294967295       OutLabelFlag: -

 

 IPv4 Dest : 1.1.1.1/32          Int. Cost  : 0                Ext. Cost  : NULL

 Admin Tag : -                   Src Count  : 1                Flag       : D/L/-

 InLabel   : 16010               InLabel Flag: -/N/-/-/-/-

 NextHop   :                     Interface  :                  ExitIndex  :

    Direct                             Loop1                      0x00000584

 Nib ID    : 0x0                 OutLabel   : 4294967295       OutLabelFlag: -

 

 IPv4 Dest : 2.2.2.2/32          Int. Cost  : 10               Ext. Cost  : NULL

 Admin Tag : -                   Src Count  : 1                Flag       : R/-/-

 InLabel   : 16020               InLabel Flag: -/N/-/-/-/-

 NextHop   :                     Interface  :                  ExitIndex  :

    10.0.0.2                           GE0/0/1                    0x00000102

 Nib ID    : 0x14000003          OutLabel   : 16020            OutLabelFlag: I

 

 IPv4 Dest : 3.3.3.3/32          Int. Cost  : 20               Ext. Cost  : NULL

 Admin Tag : -                   Src Count  : 1                Flag       : R/-/-

 InLabel   : 16030               InLabel Flag: -/N/-/-/-/-

 NextHop   :                     Interface  :                  ExitIndex  :

    10.0.0.2                           GE0/0/1                    0x00000102

 Nib ID    : 0x14000002          OutLabel   : 16030            OutLabelFlag: -

 

 IPv4 Dest : 4.4.4.4/32          Int. Cost  : 20               Ext. Cost  : NULL

 Admin Tag : -                   Src Count  : 1                Flag       : R/-/-

 InLabel   : 16040               InLabel Flag: -/N/-/-/-/-

 NextHop   :                     Interface  :                  ExitIndex  :

    10.0.0.2                           GE0/0/1                    0x00000102

 Nib ID    : 0x14000002          OutLabel   : 16040            OutLabelFlag: -

 

      Flags: D-Direct, R-Added to Rib, L-Advertised in LSPs, U-Up/Down Bit Set

 

      InLabel flags: R-Readvertisement, N-Node SID, P-no PHP

                     E-Explicit null, V-Value, L-Local

 

      OutLabelFlags: E-Explicit null, I-Implicit null, N-Normal

# 在Router A上執行display mpls lsp可以看到MPLS標簽轉發路徑信息。

[RouterA] display mpls lsp

FEC                         Proto     In/Out Label    Out Inter/NHLFE/LSINDEX

10.0.0.2                    Local     -/-             GE0/0/1

1.1.1.1/32                  ISIS      16010/-         -

2.2.2.2/32                  ISIS      16020/3         GE0/0/1

2.2.2.2/32                  ISIS      -/3             GE0/0/1

3.3.3.3/32                  ISIS      16030/16030     GE0/0/1

3.3.3.3/32                  ISIS      -/16030         GE0/0/1

4.4.4.4/32                  ISIS      16040/16040     GE0/0/1

4.4.4.4/32                  ISIS      -/16040         GE0/0/1

1.20.3  通過OSPF通告SID配置舉例

1. 組網需求

·     設備Router A、Router B、Router C、Router D運行OSPF實現互通。

·     在設備的Loopback接口地址之間采用動態方式分配SID,並根據分配的SID建立從Router A到Router D的SRLSP,MPLS TE隧道通過該SRLSP轉發流量。

2. 組網圖

圖1-20 通過OSPF通告SID組網圖

設備

接口

IP地址

設備

接口

IP地址

Router A

Loop1

1.1.1.1/32

Router B

Loop1

2.2.2.2/32

 

GE0/0/1

10.0.0.1/24

 

GE0/0/1

10.0.0.2/24

 

 

 

 

GE0/0/2

11.0.0.1/24

Router C

Loop1

3.3.3.3/32

Router D

Loop1

4.4.4.4/32

 

GE0/0/1

11.0.0.2/24

 

GE0/0/1

12.0.0.2/24

 

GE0/0/2

12.0.0.1/24

 

GE0/0/2

100.1.2.1/24

 

3. 配置步驟

(1)     請按照圖1-20配置各接口的IP地址和子網掩碼,具體配置過程略

(2)     配置Router A

# 配置OSPF協議實現網絡層互通。

<RouterA> system-view

[RouterA] ospf 1 router-id 1.1.1.1

[RouterA-ospf-1] quit

[RouterA] interface gigabitethernet 0/0/1

[RouterA-GigabitEthernet0/0/1] ospf 1 area 0

[RouterA-GigabitEthernet0/0/1] quit

[RouterA] interface loopback 1

[RouterA-LoopBack1] ospf 1 area 0

[RouterA-LoopBack1] quit

# 配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

[RouterA] mpls lsr-id 1.1.1.1

[RouterA] mpls te

[RouterA-te] quit

[RouterA] interface gigabitethernet 0/0/1

[RouterA-GigabitEthernet0/0/1] mpls enable

[RouterA-GigabitEthernet0/0/1] quit

# 在OSPF視圖下開啟SR-MPLS功能。

[RouterA] ospf 1

[RouterA-ospf-1] segment-routing mpls

[RouterA-ospf-1] quit

# 配置前綴SID索引。

[RouterA] interface loopback 1

[RouterA-LoopBack1] ospf 1 prefix-sid index 10

[RouterA-LoopBack1] quit

# 配置用於MPLS TE隧道的靜態SRLSP,出標簽為源節點Router A為尾節點Router D分配的前綴標簽16040。

[RouterA] static-sr-mpls lsp static-sr-lsp-1 out-label 16040

# 在Router A上配置到Router D的MPLS TE隧道Tunnel1:目的地址為Router D的LoopBack口地址4.4.4.4;同時,配置Tunnel1引用靜態SRLSP。

[RouterA] interface tunnel 1 mode mpls-te

[RouterA-Tunnel1] ip address 6.1.1.1 255.255.255.0

[RouterA-Tunnel1] destination 4.4.4.4

[RouterA-Tunnel1] mpls te signaling static

[RouterA-Tunnel1] mpls te static-sr-mpls static-sr-lsp-1

[RouterA-Tunnel1] quit

# 在Router A上配置靜態路由,使得到達網絡100.1.2.0/24的流量通過MPLS TE隧道接口Tunnel1轉發。

[RouterA] ip route-static 100.1.2.0 24 tunnel 1 preference 1

(3)     配置Router B

# 配置OSPF協議實現網絡層互通。

<RouterB> system-view

[RouterB] ospf 1 router-id 2.2.2.2

[RouterB-ospf-1] quit

[RouterB] interface gigabitethernet 0/0/1

[RouterB-GigabitEthernet0/0/1] ospf 1 area 0

[RouterB-GigabitEthernet0/0/1] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] ospf 1 area 0

[RouterB-GigabitEthernet0/0/2] quit

[RouterB] interface loopback 1

[RouterB-LoopBack1] ospf 1 area 0

[RouterB-LoopBack1] quit

# 配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

[RouterB] mpls lsr-id 2.2.2.2

[RouterB] mpls te

[RouterB-te] quit

[RouterB] interface gigabitethernet 0/0/1

[RouterB-GigabitEthernet0/0/1] mpls enable

[RouterB-GigabitEthernet0/0/1] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] mpls enable

[RouterB-GigabitEthernet0/0/2] quit

# 在OSPF視圖下開啟SR-MPLS功能。

[RouterB] ospf 1

[RouterB-ospf-1] segment-routing mpls

[RouterB-ospf-1] quit

# 配置前綴SID索引。

[RouterB] interface loopback 1

[RouterB-LoopBack1] ospf 1 prefix-sid index 20

(4)     配置Router C

# 配置OSPF協議實現網絡層互通。

<RouterC> system-view

[RouterC] ospf 1 router-id 3.3.3.3

[RouterC-ospf-1] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] ospf 1 area 0

[RouterC-GigabitEthernet0/0/1] quit

[RouterC] interface gigabitethernet 0/0/2

[RouterC-GigabitEthernet0/0/2] ospf 1 area 0

[RouterC-GigabitEthernet0/0/2] quit

[RouterC] interface loopback 1

[RouterC-LoopBack1] ospf 1 area 0

[RouterC-LoopBack1] quit

# 配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

[RouterC] mpls lsr-id 3.3.3.3

[RouterC] mpls te

[RouterC-te] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] mpls enable

[RouterC-GigabitEthernet0/0/1] quit

[RouterC] interface gigabitethernet 0/0/2

[RouterC-GigabitEthernet0/0/2] mpls enable

[RouterC-GigabitEthernet0/0/2] quit

# 在OSPF視圖下開啟SR-MPLS功能。

[RouterC] ospf 1

[RouterC-ospf-1] segment-routing mpls

[RouterC-ospf-1] quit

# 配置前綴SID索引。

[RouterC] interface loopback 1

[RouterC-LoopBack1] ospf 1 prefix-sid index 30

(5)     配置Router D

# 配置OSPF協議實現網絡層互通。

<RouterD> system-view

[RouterD] ospf 1 router-id 4.4.4.4

[RouterD-ospf-1] quit

[RouterD] interface gigabitethernet 0/0/1

[RouterD-GigabitEthernet0/0/1] ospf 1 area 0

[RouterD-GigabitEthernet0/0/1] quit

[RouterD] interface gigabitethernet 0/0/2

[RouterD-GigabitEthernet0/0/2] ospf 1 area 0

[RouterD-GigabitEthernet0/0/2] quit

[RouterD] interface loopback 1

[RouterD-LoopBack1] ospf 1 area 0

[RouterD-LoopBack1] quit

# 配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

[RouterD] mpls lsr-id 4.4.4.4

[RouterD] mpls te

[RouterD-te] quit

[RouterD] interface gigabitethernet 0/0/1

[RouterD-GigabitEthernet0/0/1] mpls enable

[RouterD-GigabitEthernet0/0/1] quit

# 在OSPF視圖下開啟SR-MPLS功能。

[RouterD] ospf 1

[RouterD-ospf-1] segment-routing mpls

[RouterD-ospf-1] quit

# 配置前綴SID索引。

[RouterD] interface loopback 1

[RouterD-LoopBack1] ospf 1 prefix-sid index 40

4. 驗證配置

# 在Router A上查看綁定標簽的路由信息。

[RouterA] display ospf routing verbose

 

          OSPF Process 1 with Router ID 1.1.1.1

                   Routing Table

 

                 Topology base (MTID 0)

 

 Routing for network

 

 Destination: 11.0.0.0/24

    Priority: Low                     Type: Transit

   AdvRouter: 3.3.3.3                 Area: 0.0.0.0

  SubProtoID: 0x1               Preference: 10

     NextHop: 10.0.0.2           BkNextHop: N/A

      IfType: Broadcast           BkIfType: N/A

   Interface: GE0/0/1          BkInterface: N/A

       NibID: 0x13000005            Status: Normal

        Cost: 2

     InLabel: 4294967295

    OutLabel: 4294967295     OutLabel flag: N

 

 Destination: 10.0.0.0/24

    Priority: Low                     Type: Transit

   AdvRouter: 1.1.1.1                 Area: 0.0.0.0

  SubProtoID: 0x1               Preference: 10

     NextHop: 0.0.0.0            BkNextHop: N/A

      IfType: Broadcast           BkIfType: N/A

   Interface: GE0/0/1          BkInterface: N/A

       NibID: 0x13000001            Status: Direct

        Cost: 1

     InLabel: 4294967295

    OutLabel: 4294967295     OutLabel flag: N

 

 Destination: 4.4.4.4/32

    Priority: Medium                  Type: Stub

   AdvRouter: 4.4.4.4                 Area: 0.0.0.0

  SubProtoID: 0x1               Preference: 10

     NextHop: 10.0.0.2           BkNextHop: N/A

      IfType: Broadcast           BkIfType: N/A

   Interface: GE0/0/1          BkInterface: N/A

       NibID: 0x13000005            Status: Normal

        Cost: 2

     InLabel: 16040

    OutLabel: 16040          OutLabel flag: N

 

 Destination: 3.3.3.3/32

    Priority: Medium                  Type: Stub

   AdvRouter: 3.3.3.3                 Area: 0.0.0.0

  SubProtoID: 0x1               Preference: 10

     NextHop: 10.0.0.2           BkNextHop: N/A

      IfType: Broadcast           BkIfType: N/A

   Interface: GE0/0/1          BkInterface: N/A

       NibID: 0x13000005            Status: Normal

        Cost: 2

     InLabel: 16030

    OutLabel: 16030          OutLabel flag: N

 

 Destination: 2.2.2.2/32

    Priority: Medium                  Type: Stub

   AdvRouter: 2.2.2.2                 Area: 0.0.0.0

  SubProtoID: 0x1               Preference: 10

     NextHop: 10.0.0.2           BkNextHop: N/A

      IfType: Broadcast           BkIfType: N/A

   Interface: GE0/0/1          BkInterface: N/A

       NibID: 0x13000005            Status: Normal

        Cost: 1

     InLabel: 16020

    OutLabel: 16020          OutLabel flag: N

 

 Destination: 1.1.1.1/32

    Priority: Medium                  Type: Stub

   AdvRouter: 1.1.1.1                 Area: 0.0.0.0

  SubProtoID: 0x1               Preference: 10

     NextHop: 0.0.0.0            BkNextHop: N/A

      IfType: PTP                 BkIfType: N/A

   Interface: Loop1            BkInterface: N/A

       NibID: 0x13000002            Status: Direct

        Cost: 0

     InLabel: 16010

    OutLabel: 4294967295     OutLabel flag: N

 

 Total nets: 6

 Intra area: 6  Inter area: 0  ASE: 0  NSSA: 0

# 在Router A上查看MPLS標簽轉發路徑信息。

[RouterA] display mpls lsp

FEC                         Proto     In/Out Label    Out Inter/NHLFE/LSINDEX

10.0.0.2                    Local     -/-             GE0/0/1

1.1.1.1/32                  OSPF      16010/-         -

2.2.2.2/32                  OSPF      16020/3         GE0/0/1

2.2.2.2/32                  OSPF      -/3             GE0/0/1

3.3.3.3/32                  OSPF      16030/16030     GE0/0/1

3.3.3.3/32                  OSPF      -/16030         GE0/0/1

4.4.4.4/32                  OSPF      16040/16040     GE0/0/1

4.4.4.4/32                  OSPF      -/16040         GE0/0/1

1.20.4  通過顯式路徑計算SRLSP配置舉例

1. 組網需求

·     設備Router A、Router B、Router C、Router D運行IGP實現互通,這裏以IS-IS舉例。

·     在設備的Loopback接口地址之間采用動態方式分配SID,並在頭節點配置顯式路徑建立從Router A到Router D的SRLSP,MPLS TE隧道通過該SRLSP轉發流量。

2. 組網圖

圖1-21 通過顯式路徑計算SRLSP組網圖

設備

接口

IP地址

設備

接口

IP地址

Router A

Loop1

1.1.1.1/32

Router B

Loop1

2.2.2.2/32

 

GE0/0/1

10.0.0.1/24

 

GE0/0/1

10.0.0.2/24

 

 

 

 

GE0/0/2

11.0.0.1/24

Router C

Loop1

3.3.3.3/32

Router D

Loop1

4.4.4.4/32

 

GE0/0/1

11.0.0.2/24

 

GE0/0/1

12.0.0.2/24

 

GE0/0/2

12.0.0.1/24

 

GE0/0/2

100.1.2.1/24

 

3. 配置準備

請按照圖1-21配置各接口的IP地址和子網掩碼,具體配置過程略

4. 配置步驟

(1)     配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力

# 配置Router A。

<RouterA> system-view

[RouterA] mpls lsr-id 1.1.1.1

[RouterA] mpls te

[RouterA-te] quit

[RouterA] interface gigabitethernet 0/0/1

[RouterA-GigabitEthernet0/0/1] mpls enable

[RouterA-GigabitEthernet0/0/1] quit

# 配置Router B。

<RouterB> system-view

[RouterB] mpls lsr-id 2.2.2.2

[RouterB] mpls te

[RouterB-te] quit

[RouterB] interface gigabitethernet 0/0/1

[RouterB-GigabitEthernet0/0/1] mpls enable

[RouterB-GigabitEthernet0/0/1] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] mpls enable

[RouterB-GigabitEthernet0/0/2] quit

# 配置Router C。

<RouterC> system-view

[RouterC] mpls lsr-id 3.3.3.3

[RouterC] mpls te

[RouterC-te] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] mpls enable

[RouterC-GigabitEthernet0/0/1] quit

[RouterC] interface gigabitethernet 0/0/2

[RouterC-GigabitEthernet0/0/2] mpls enable

[RouterC-GigabitEthernet0/0/2] quit

# 配置Router D。

<RouterD> system-view

[RouterD] mpls lsr-id 4.4.4.4

[RouterD] mpls te

[RouterD-te] quit

[RouterD] interface gigabitethernet 0/0/1

[RouterD-GigabitEthernet0/0/1] mpls enable

[RouterD-GigabitEthernet0/0/1] quit

(2)     配置IS-IS協議實現網絡層互通,開銷值類型wide

# 配置Router A。

[RouterA] isis 1

[RouterA-isis-1] network-entity 00.0000.0000.0001.00

[RouterA-isis-1] cost-style wide

[RouterA-isis-1] is-level level-1

[RouterA-isis-1] mpls te enable

[RouterA-isis-1] quit

[RouterA] interface gigabitethernet 0/0/1

[RouterA-GigabitEthernet0/0/1] isis enable 1

[RouterA-GigabitEthernet0/0/1] quit

[RouterA] interface loopback 1

[RouterA-LoopBack1] isis enable 1

[RouterA-LoopBack1] quit

# 配置Router B。

[RouterB] isis 1

[RouterB-isis-1] network-entity 00.0000.0000.0002.00

[RouterB-isis-1] cost-style wide

[RouterB-isis-1] is-level level-1

[RouterB-isis-1] mpls te enable

[RouterB-isis-1] quit

[RouterB] interface gigabitethernet 0/0/1

[RouterB-GigabitEthernet0/0/1] isis enable 1

[RouterB-GigabitEthernet0/0/1] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] isis enable 1

[RouterB-GigabitEthernet0/0/2] quit

[RouterB] interface loopback 1

[RouterB-LoopBack1] isis enable 1

[RouterB-LoopBack1] quit

# 配置Router C。

[RouterC] isis 1

[RouterC-isis-1] network-entity 00.0000.0000.0003.00

[RouterC-isis-1] cost-style wide

[RouterC-isis-1] is-level level-1

[RouterC-isis-1] mpls te enable

[RouterC-isis-1] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] isis enable 1

[RouterC-GigabitEthernet0/0/1] quit

[RouterC] interface gigabitethernet 0/0/2

[RouterC-GigabitEthernet0/0/2] isis enable 1

[RouterC-GigabitEthernet0/0/2] quit

[RouterC] interface loopback 1

[RouterC-LoopBack1] isis enable 1

[RouterC-LoopBack1] quit

# 配置Router D。

[RouterD] isis 1

[RouterD-isis-1] network-entity 00.0000.0000.0004.00

[RouterD-isis-1] cost-style wide

[RouterD-isis-1] is-level level-1

[RouterD-isis-1] mpls te enable

[RouterD-isis-1] quit

[RouterD] interface gigabitethernet 0/0/1

[RouterD-GigabitEthernet0/0/1] isis enable 1

[RouterD-GigabitEthernet0/0/1] quit

[RouterD] interface gigabitethernet 0/0/2

[RouterD-GigabitEthernet0/0/2] isis enable 1

[RouterD-GigabitEthernet0/0/2] quit

[RouterD] interface loopback 1

[RouterD-LoopBack1] isis enable 1

[RouterD-LoopBack1] quit

(3)     在IS-IS IPv4單播地址族視圖下開啟SR-MPLS功能。

# 配置Router A。

[RouterA] isis 1

[RouterA-isis-1] address-family ipv4

[RouterA-isis-1-ipv4] segment-routing mpls

[RouterA-isis-1-ipv4] quit

[RouterA-isis-1] quit

# 配置Router B。

[RouterB] isis 1

[RouterB-isis-1] address-family ipv4

[RouterB-isis-1-ipv4] segment-routing mpls

[RouterB-isis-1-ipv4] quit

[RouterB-isis-1] quit

# 配置Router C。

[RouterC] isis 1

[RouterC-isis-1] address-family ipv4

[RouterC-isis-1-ipv4] segment-routing mpls

[RouterC-isis-1-ipv4] quit

[RouterC-isis-1] quit

# 配置Router D。

[RouterD] isis 1

[RouterD-isis-1] address-family ipv4

[RouterD-isis-1-ipv4] segment-routing mpls

[RouterD-isis-1-ipv4] quit

[RouterD-isis-1] quit

(4)     配置各設備的前綴SID索引。

# 配置Router A。

[RouterA] interface loopback 1

[RouterA-LoopBack1] isis prefix-sid index 10

[RouterA-LoopBack1] quit

# 配置Router B。

[RouterB] interface loopback 1

[RouterB-LoopBack1] isis prefix-sid index 20

[RouterB-LoopBack1] quit

# 配置Router C。

[RouterC] interface loopback 1

[RouterC-LoopBack1] isis prefix-sid index 30

[RouterC-LoopBack1] quit

# 配置Router D。

[RouterD] interface loopback 1

[RouterD-LoopBack1] isis prefix-sid index 40

[RouterD-LoopBack1] quit

(5)     配置顯式路徑。

# 在Router A上配置到Router D的顯式路徑1:采用prefix標簽方式,逐跳配置標簽值,建立SRLSP。

[RouterA] explicit-path 1

[RouterA-explicit-path-1] nextsid label 16020 type prefix

[RouterA-explicit-path-1] nextsid label 16030 type prefix

[RouterA-explicit-path-1] nextsid label 16040 type prefix

[RouterA-explicit-path-1] quit

(6)     配置MPLS TE隧道。

# 在Router A上配置到Router D的MPLS TE隧道Tunnel1:目的地址為Router D的LoopBack口地址4.4.4.4;同時,配置Tunnel1引用顯式路徑1,使流量沿MPLS TE 隧道轉發。

[RouterA] interface tunnel 1 mode mpls-te

[RouterA-Tunnel1] ip address unnumbered interface LoopBack 1

[RouterA-Tunnel1] destination 4.4.4.4

[RouterA-Tunnel1] mpls te signaling segment-routing

[RouterA-Tunnel1] mpls te path preference 1 explicit-path 1

[RouterA-Tunnel1] quit

5. 驗證配置

# 在Router A上執行display mpls lsp可以看到MPLS標簽轉發路徑信息。

[RouterA] display mpls lsp

FEC                         Proto       In/Out Label    Out Inter/NHLFE/LSINDEX

10.0.0.2                    Local       -/-             GE0/0/1

Tunnel1                     Local       -/-             NHLFE6

1.1.1.1/32                  ISIS        16010/-         -

2.2.2.2/32                  ISIS        16020/3         GE0/0/1

2.2.2.2/32                  ISIS        -/3             GE0/0/1

3.3.3.3/32                  ISIS        16030/16030     GE0/0/1

3.3.3.3/32                  ISIS        -/16030         GE0/0/1

4.4.4.4/32                  ISIS        16040/16040     GE0/0/1

4.4.4.4/32                  ISIS        -/16040         GE0/0/1

1.1.1.1/1/17700             SR-TE       -/16030         GE0/0/1

                                          16040

# 在Router A上執行display mpls forwarding nhlfe可以看到下一跳標簽轉發表項信息。到達目的出標簽為兩層標簽,流量通過顯示路徑1轉發。

[RouterA] display mpls forwarding nhlfe

Total NHLFE entries: 3

 

Flags: T - Forwarded through a tunnel

       N - Forwarded through the outgoing interface to the nexthop IP address

       B - Backup forwarding information

       A - Active forwarding information

       M - P2MP forwarding information

 

NID        Tnl-Type   Flag OutLabel Forwarding Info

--------------------------------------------------------------------------------

5          LOCAL      NA   -        GE0/0/1                  10.0.0.2

6          SRLSP      NA   16030    GE0/0/1                  10.0.0.2

                           16040

268435457  TE         TA   -        6

1.20.5  通過PCE計算SRLSP配置舉例

1. 組網需求

·     設備Router A、Router B、Router C、Router D運行IGP實現互通,這裏以IS-IS舉例。

·     設備Router B、Router C、Router D為PCE;Router A作為PCC,靜態配置PCE,並向PCE請求計算從Router A到Router D的IS-IS區域路徑。

2. 組網圖

圖1-22 通過PCE計算SRLSP組網圖

設備

接口

IP地址

設備

接口

IP地址

Router A

Loop1

1.1.1.1/32

Router B

Loop1

2.2.2.2/32

 

GE0/0/1

10.0.0.1/24

 

GE0/0/1

10.0.0.2/24

 

 

 

 

GE0/0/2

11.0.0.1/24

Router C

Loop1

3.3.3.3/32

Router D

Loop1

4.4.4.4/32

 

GE0/0/1

11.0.0.2/24

 

GE0/0/1

12.0.0.2/24

 

GE0/0/2

12.0.0.1/24

 

GE0/0/2

100.1.2.1/24

 

3. 配置步驟

(1)     請按照圖1-22配置各接口的IP地址和子網掩碼,具體配置過程略

(2)     配置Router A

# 配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

<RouterA> system-view

[RouterA] mpls lsr-id 1.1.1.1

[RouterA] mpls te

[RouterA-te] quit

[RouterA] interface gigabitethernet 0/0/1

[RouterA-GigabitEthernet0/0/1] mpls enable

[RouterA-GigabitEthernet0/0/1] mpls te enable

[RouterA-GigabitEthernet0/0/1] quit

# 配置IS-IS協議實現網絡層互通,開銷值類型wide。

[RouterA] isis 1

[RouterA-isis-1] network-entity 00.0000.0000.0001.00

[RouterA-isis-1] cost-style wide

[RouterA-isis-1] mpls te enable

[RouterA-isis-1] quit

[RouterA] interface gigabitethernet 0/0/1

[RouterA-GigabitEthernet0/0/1] isis enable 1

[RouterA-GigabitEthernet0/0/1] quit

[RouterA] interface loopback 1

[RouterA-LoopBack1] isis enable 1

[RouterA-LoopBack1] quit

# 配置在IS-IS IPv4單播地址族視圖下開啟SR-MPLS功能。

[RouterA] isis 1

[RouterA-isis-1] address-family ipv4

[RouterA-isis-1-ipv4] segment-routing mpls

[RouterA-isis-1-ipv4] quit

[RouterA-isis-1] quit

# 配置Router A作為PCC並使用靜態方式指定PCE。

[RouterA] mpls te

[RouterA-te] pcep type active-stateful

[RouterA-te] pce static 2.2.2.2

[RouterA-te] pce static 3.3.3.3

[RouterA-te] pce static 4.4.4.4

[RouterA-te] quit

# 配置MPLS TE隧道使用PCE托管方式計算SRLSP。

[RouterA] interface tunnel 1 mode mpls-te

[RouterA-Tunnel1] ip address unnumbered interface LoopBack1

[RouterA-Tunnel1] mpls te signaling segment-routing

[RouterA-Tunnel1] mpls te delegation

[RouterA-Tunnel1] destination 4.4.4.4

[RouterA-Tunnel1] quit

(3)     配置Router B

# 配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

<RouterB> system-view

[RouterB] mpls lsr-id 2.2.2.2

[RouterB] mpls te

[RouterB-te] quit

[RouterB] interface gigabitethernet 0/0/1

[RouterB-GigabitEthernet0/0/1] mpls enable

[RouterB-GigabitEthernet0/0/1] mpls te enable

[RouterB-GigabitEthernet0/0/1] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] mpls enable

[RouterB-GigabitEthernet0/0/2] mpls te enable

[RouterB-GigabitEthernet0/0/2] quit

# 配置IS-IS協議實現網絡層互通,開銷值類型wide。

[RouterB] isis 1

[RouterB-isis-1] network-entity 00.0000.0000.0002.00

[RouterB-isis-1] cost-style wide

[RouterB-isis-1] mpls te enable

[RouterB-isis-1] quit

[RouterB] interface gigabitethernet 0/0/1

[RouterB-GigabitEthernet0/0/1] isis enable 1

[RouterB-GigabitEthernet0/0/1] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] isis enable 1

[RouterB-GigabitEthernet0/0/2] quit

[RouterB] interface loopback 1

[RouterB-LoopBack1] isis enable 1

[RouterB-LoopBack1] quit

# 配置在IS-IS IPv4單播地址族視圖下開啟SR-MPLS功能。

[RouterB] isis 1

[RouterB-isis-1] address-family ipv4

[RouterB-isis-1-ipv4] segment-routing mpls

[RouterB-isis-1-ipv4] quit

[RouterB-isis-1] quit

# 配置Router B為PCE。

[RouterB] mpls te

[RouterB-te] pce address 2.2.2.2

(4)     配置Router C

# 配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

<RouterC> system-view

[RouterC] mpls lsr-id 3.3.3.3

[RouterC] mpls te

[RouterC-te] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] mpls enable

[RouterC-GigabitEthernet0/0/1] mpls te enable

[RouterC-GigabitEthernet0/0/1] quit

[RouterC] interface gigabitethernet 0/0/2

[RouterC-GigabitEthernet0/0/2] mpls enable

[RouterC-GigabitEthernet0/0/2] mpls te enable

[RouterC-GigabitEthernet0/0/2] quit

# 配置IS-IS協議實現網絡層互通,開銷值類型wide。

[RouterC] isis 1

[RouterC-isis-1] network-entity 00.0000.0000.0003.00

[RouterC-isis-1] cost-style wide

[RouterC-isis-1] mpls te enable

[RouterC-isis-1] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] isis enable 1

[RouterC-GigabitEthernet0/0/1] quit

[RouterC] interface gigabitethernet 0/0/2

[RouterC-GigabitEthernet0/0/2] isis enable 1

[RouterC-GigabitEthernet0/0/2] quit

[RouterC] interface loopback 1

[RouterC-LoopBack1] isis enable 1

[RouterC-LoopBack1] quit

# 配置在IS-IS IPv4單播地址族視圖下開啟SR-MPLS功能。

[RouterC] isis 1

[RouterC-isis-1] address-family ipv4

[RouterC-isis-1-ipv4] segment-routing mpls

[RouterC-isis-1-ipv4] quit

[RouterC-isis-1] quit

# 配置Router C為PCE。

[RouterC] mpls te

[RouterC-te] pce address 3.3.3.3

(5)     配置Router D

# 配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

<RouterD> system-view

[RouterD] mpls lsr-id 4.4.4.4

[RouterD] mpls te

[RouterD-te] quit

[RouterD] interface gigabitethernet 0/0/1

[RouterD-GigabitEthernet0/0/1] mpls enable

[RouterD-GigabitEthernet0/0/1] mpls te enable

[RouterD-GigabitEthernet0/0/1] quit

# 配置IS-IS協議實現網絡層互通,開銷值類型wide。

[RouterD] isis 1

[RouterD-isis-1] network-entity 00.0000.0000.0004.00

[RouterD-isis-1] cost-style wide

[RouterD-isis-1] mpls te enable

[RouterD-isis-1] quit

[RouterD] interface gigabitethernet 0/0/1

[RouterD-GigabitEthernet0/0/1] isis enable 1

[RouterD-GigabitEthernet0/0/1] quit

[RouterD] interface gigabitethernet 0/0/2

[RouterD-GigabitEthernet0/0/2] isis enable 1

[RouterD-GigabitEthernet0/0/2] quit

[RouterD] interface loopback 1

[RouterD-LoopBack1] isis enable 1

[RouterD-LoopBack1] quit

# 配置在IS-IS IPv4單播地址族視圖下開啟SR-MPLS功能。

[RouterD] isis 1

[RouterD-isis-1] address-family ipv4

[RouterD-isis-1-ipv4] segment-routing mpls

[RouterD-isis-1-ipv4] quit

[RouterD-isis-1] quit

# 配置Router D為PCE。

[RouterD] mpls te

[RouterD-te] pce address 4.4.4.4

4. 驗證配置

# 配置完成後,在各路由器上執行display mpls te pce discovery verbose,可以查看到自動發現的PCE。以Router A為例:

[RouterA] display mpls te pce discovery verbose

PCE address: 2.2.2.2

  Discovery methods: Static

  Path scopes:

    Path scope                                                  Preference

    Compute intra-area paths                                    7

    Act as PCE for inter-area TE LSP computation                6

  Capabilities:

    Bidirectional path computation

    Support for request prioritization

    Support for multiple requests per message

 

PCE address: 3.3.3.3

  Discovery methods: Static

  Path scopes:

    Path scope                                                  Preference

    Compute intra-area paths                                    7

    Act as PCE for inter-area TE LSP computation                6

  Capabilities:

    Bidirectional path computation

    Support for request prioritization

    Support for multiple requests per message

 

PCE address: 4.4.4.4

  Discovery methods: Static

  Path scopes:

    Path scope                                                  Preference

    Compute intra-area paths                                    7

    Act as PCE for inter-area TE LSP computation                6

  Capabilities:

    Bidirectional path computation

    Support for request prioritization

    Support for multiple requests per message

# 在各路由器上執行display mpls te pce peer verbose,可以查看到建立的PCEP會話,顯示會話狀態UP。以Router A為例:

[RouterA] display mpls te pce peer verbose

Peer address: 2.2.2.2

  TCP connection           : 1.1.1.1:36818 -> 2.2.2.2:4189

  Peer type                : PCE

  Session type             : Stateless

  Session state            : UP

  Mastership               : Normal

  Role                     : Active

  Session up time          : 0000 days 00 hours 15 minutes

  Session ID               : Local 0, Peer 0

  Keepalive interval       : Local 30 sec, Peer 30 sec

  Recommended DeadTimer    : Local 120 sec, Peer 120 sec

  Tolerance:

    Min keepalive interval : 10 sec

    Max unknown messages   : 5

  Request timeout          : 10 sec

  Capability for Initiate       : No

  Capability for Segment-Routing: No

 

Peer address: 3.3.3.3

  TCP connection           : 1.1.1.1:36821 -> 3.3.3.3:4189

  Peer type                : PCE

  Session type             : Stateless

  Session state            : UP

  Mastership               : Normal

  Role                     : Active

  Session up time          : 0000 days 00 hours 13 minutes

  Session ID               : Local 1, Peer 0

  Keepalive interval       : Local 30 sec, Peer 30 sec

  Recommended DeadTimer    : Local 120 sec, Peer 120 sec

  Tolerance:

    Min keepalive interval : 10 sec

    Max unknown messages   : 5

  Request timeout          : 10 sec

  Capability for Initiate       : No

  Capability for Segment-Routing: No

 

Peer address: 4.4.4.4

  TCP connection           : 1.1.1.1:36822 -> 4.4.4.4:4189

  Peer type                : PCE

  Session type             : Stateless

  Session state            : UP

  Mastership               : Normal

  Role                     : Active

  Session up time          : 0000 days 00 hours 13 minutes

  Session ID               : Local 2, Peer 0

  Keepalive interval       : Local 30 sec, Peer 30 sec

  Recommended DeadTimer    : Local 120 sec, Peer 120 sec

  Tolerance:

    Min keepalive interval : 10 sec

    Max unknown messages   : 5

  Request timeout          : 10 sec

  Capability for Initiate       : No

  Capability for Segment-Routing: No

1.20.6  跨域VPN-OptionB方式SR-MPLS配置舉例

1. 組網需求

·     在設備的Loopback接口地址之間采用動態方式分配SID,並根據分配的SID建立SRLSP,MPLS TE隧道通過該SRLSP轉發流量。

·     同一自治係統內的PE設備之間運行OSPF作為IGP,使能OSPF SR;

·     不同自治係統內的ASBR-PE設備之間運行MPLS TE隧道,開啟BGP-EPE功能;

·     PE 1與ASBR-PE 1間通過MP IBGP交換標簽VPNv4路由;

·     PE 2與ASBR-PE 2間通過MP IBGP交換標簽VPNv4路由;

·     ASBR-PE 1與ASBR-PE 2建立MP-EBGP對等體交換VPNv4路由;

·     ASBR上不對接收的VPNv4路由進行Route Target過濾。

2. 組網圖

圖1-23 跨域VPN-OptionB方式SR-MPLS組網圖

設備

接口

IP地址

設備

接口

IP地址

PE 1

Loop1

2.2.2.9/32

PE 2

Loop1

5.5.5.9/32

 

GE0/0/1

30.0.0.1/24

 

GE0/0/1

20.0.0.1/24

 

GE0/0/5

1.1.1.2/8

 

GE0/0/5

9.1.1.2/8

ASBR-PE 1

Loop1

3.3.3.9/32

ASBR-PE 2

Loop1

4.4.4.9/32

 

GE0/0/5

1.1.1.1/8

 

GE0/0/5

9.1.1.1/8

 

GE0/0/4

11.0.0.2/8

 

GE0/0/4

11.0.0.1/8

 

3. 配置步驟

(1)     配置各接口的IP地址。

按照圖1-23配置各接口的IP地址和掩碼,部分配置過程略。

(2)     配置PE 1

# 在PE 1上運行OSPF,配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

<PE1> system-view

[PE1] ospf 1 router-id 2.2.2.9

[PE1-ospf-1] quit

[PE1] interface gigabitethernet 0/0/5

[PE1-GigabitEthernet0/0/5] ip address 1.1.1.2 255.0.0.0

[PE1-GigabitEthernet0/0/5] ospf 1 area 0

[PE1-GigabitEthernet0/0/5] mpls enable

[PE1-GigabitEthernet0/0/5] quit

[PE1] interface loopback 1

[PE1-LoopBack1] ip address 2.2.2.9 32

[PE1-LoopBack1] ospf 1 area 0

[PE1-LoopBack1] quit

[PE1] mpls lsr-id 2.2.2.9

[PE1] mpls te

[PE1-te] quit

# 在OSPF視圖下開啟SR-MPLS功能,並配置前綴SID索引。

[PE1] ospf 1

[PE1-ospf-1] segment-routing mpls

[PE1-ospf-1] quit

[PE1] interface loopback 1

[PE1-LoopBack1] ospf 1 prefix-sid index 20

[PE1-LoopBack1] quit

# 創建VPN實例,名稱為vpn1,為其配置RD和Route Target屬性。

[PE1] ip vpn-instance vpn1

[PE1-vpn-instance-vpn1] route-distinguisher 11:11

[PE1-vpn-instance-vpn1] vpn-target 1:1 2:2 3:3 import-extcommunity

[PE1-vpn-instance-vpn1] vpn-target 3:3 export-extcommunity

[PE1-vpn-instance-vpn1] quit

# 配置接口GigabitEthernet0/0/1與VPN實例vpn1綁定,並配置該接口的IP地址。

[PE1] interface gigabitethernet 0/0/1

[PE1-GigabitEthernet0/0/1] ip binding vpn-instance vpn1

[PE1-GigabitEthernet0/0/1] ip address 30.0.0.1 24

[PE1-GigabitEthernet0/0/1] quit

# 在PE 1上運行BGP。

[PE1] bgp 100

# 配置IBGP對等體3.3.3.9為VPNv4對等體。

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

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

[PE1-bgp-default] address-family vpnv4

[PE1-bgp-default-vpnv4] peer 3.3.3.9 enable

[PE1-bgp-default-vpnv4] quit

# 將直連路由引入vpn1的VPN路由表。

[PE1-bgp-default] ip vpn-instance vpn1

[PE1-bgp-default-vpn1] address-family ipv4 unicast

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

(3)     配置ASBR-PE 1

# 在ASBR-PE1上運行OSPF,配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

<ASBR-PE1> system-view

[ASBR-PE1] ospf 1 router-id 3.3.3.9

[ASBR-PE1-ospf-1] quit

[ASBR-PE1] interface gigabitethernet 0/0/4

[ASBR-PE1-GigabitEthernet0/0/4] mpls enable

[ASBR-PE1-GigabitEthernet0/0/4] quit

[ASBR-PE1] interface gigabitethernet 0/0/5

[ASBR-PE1-GigabitEthernet0/0/5] ospf 1 area 0

[ASBR-PE1-GigabitEthernet0/0/5] mpls enable

[ASBR-PE1-GigabitEthernet0/0/5] quit

[ASBR-PE1] interface loopback 1

[ASBR-PE1-LoopBack1] ip address 3.3.3.9 32

[ASBR-PE1-LoopBack1] ospf 1 area 0

[ASBR-PE1-LoopBack1] quit

[ASBR-PE1] mpls lsr-id 3.3.3.9

[ASBR-PE1] mpls te

[ASBR-PE1-te] quit

# 在OSPF視圖下開啟SR-MPLS功能,並配置前綴SID索引。

[ASBR-PE1] ospf 1

[ASBR-PE1-ospf-1] segment-routing mpls

[ASBR-PE1-ospf-1] quit

[ASBR-PE1] interface loopback 1

[ASBR-PE1-LoopBack1] ospf 1 prefix-sid index 30

[ASBR-PE1-LoopBack1] quit

# 創建路由策略,配置標簽值。

[ASBR-PE1] route-policy epe permit node 1

[ASBR-PE1-route-policy-epe-1] apply label-value 245555

[ASBR-PE1-route-policy-epe-1] quit

# 在ASBR-PE 1上運行BGP。

[ASBR-PE1] bgp 100

[ASBR-PE1-bgp-default] peer 2.2.2.9 as-number 100

[ASBR-PE1-bgp-default] peer 2.2.2.9 connect-interface loopback 1

[ASBR-PE1-bgp-default] peer 11.0.0.1 as-number 600

[ASBR-PE1-bgp-default] peer 11.0.0.1 connect-interface gigabitethernet 0/0/4

# 不對接收的VPNv4路由進行Route target過濾。

[ASBR-PE1-bgp-default] address-family vpnv4

[ASBR-PE1-bgp-default-vpnv4] undo policy vpn-target

# 將IBGP對等體2.2.2.9和EBGP對等體11.0.0.1都配置為VPNv4對等體。

[ASBR-PE1-bgp-default-vpnv4] peer 11.0.0.1 enable

[ASBR-PE1-bgp-default-vpnv4] peer 2.2.2.9 enable

[ASBR-PE1-bgp-default-vpnv4] quit

# 配置開啟BGP-EPE功能,指定策略為EBGP鄰居11.0.0.1分配標簽。

[ASBR-PE1-bgp-default] peer 11.0.0.1 egress-engineering route-policy epe

[ASBR-PE1-bgp-default] quit

[ASBR-PE1-bgp] quit

(4)     配置ASBR-PE 2

# 在ASBR-PE 2上運行OSPF,配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力

<ASBR-PE2> system-view

[ASBR-PE2] ospf 1 router-id 4.4.4.9

[ASBR-PE2-ospf-1] quit

[ASBR-PE2] interface gigabitethernet 0/0/4

[ASBR-PE2-GigabitEthernet0/0/4] mpls enable

[ASBR-PE2-GigabitEthernet0/0/4] quit

[ASBR-PE2] interface gigabitethernet 0/0/5

[ASBR-PE2-GigabitEthernet0/0/5] ospf 1 area 0

[ASBR-PE2-GigabitEthernet0/0/5] mpls enable

[ASBR-PE2-GigabitEthernet0/0/5] quit

[ASBR-PE2] interface loopback 1

[ASBR-PE2-LoopBack1] ip address 4.4.4.9 32

[ASBR-PE2-LoopBack1] ospf 1 area 0

[ASBR-PE2-LoopBack1] quit

[ASBR-PE2] mpls lsr-id 4.4.4.9

[ASBR-PE2] mpls te

[ASBR-PE2-te] quit

# 在OSPF視圖下開啟SR-MPLS功能,並配置前綴SID索引。

[ASBR-PE1] ospf 1

[ASBR-PE1-ospf-1] segment-routing mpls

[ASBR-PE1-ospf-1] quit

[ASBR-PE1] interface loopback 1

[ASBR-PE1-LoopBack1] ospf 1 prefix-sid index 40

[ASBR-PE1-LoopBack1] quit

# 創建路由策略,配置標簽值。

[ASBR-PE2] route-policy epe permit node 1

[ASBR-PE2-route-policy-epe-1] apply label-value 246666

[ASBR-PE2-route-policy-epe-1] quit

# 在ASBR-PE 2上運行BGP。

[ASBR-PE2] bgp 600

[ASBR-PE2-bgp-default] peer 5.5.5.9 as-number 600

[ASBR-PE2-bgp-default] peer 5.5.5.9 connect-interface loopback 1

[ASBR-PE2-bgp-default] peer 11.0.0.2 as-number 100

[ASBR-PE2-bgp-default] peer 11.0.0.2 connect-interface gigabitethernet 0/0/4

# 不對接收的VPNv4路由進行Route target過濾。

[ASBR-PE2-bgp-default] address-family vpnv4

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

# 將IBGP對等體5.5.5.9和EBGP對等體11.0.0.2都配置為VPNv4對等體。

[ASBR-PE2-bgp-default-vpnv4] peer 11.0.0.2 enable

[ASBR-PE2-bgp-default-vpnv4] peer 5.5.5.9 enable

[ASBR-PE2-bgp-default-vpnv4] quit

# 配置開啟BGP-EPE功能,指定策略為EBGP鄰居11.0.0.2分配標簽。

[ASBR-PE2-bgp-default] peer 11.0.0.2 egress-engineering route-policy epe

(5)     配置PE 2

# 在PE 2上運行OSPF,配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

<PE2> system-view

[PE2] ospf 1 router-id 5.5.5.9

[PE2-ospf-1] quit

[PE2] interface gigabitethernet 0/0/1

[PE2-GigabitEthernet0/0/1] ospf 1 area 0

[PE2-GigabitEthernet0/0/1] mpls enable

[PE2-GigabitEthernet0/0/1] quit

[PE2] interface gigabitethernet 0/0/5

[PE2-GigabitEthernet0/0/5] ospf 1 area 0

[PE2-GigabitEthernet0/0/5] mpls enable

[PE2-GigabitEthernet0/0/5] quit

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 5.5.5.9 32

[PE2-LoopBack1] ospf 1 area 0

[PE2-LoopBack1] quit

[PE2] mpls lsr-id 5.5.5.9

[PE2] mpls te

[PE2-te] quit

# 在OSPF視圖下開啟SR-MPLS功能,並配置前綴SID索引。

[PE2] ospf 1

[PE2-ospf-1] segment-routing mpls

[PE2] interface loopback 1

[PE2-LoopBack1] ospf 1 prefix-sid index 50

[PE2-LoopBack1] quit

# 創建VPN實例,名稱為vpn1,為其配置RD和Route Target屬性。

[PE2] ip vpn-instance vpn1

[PE2-vpn-instance-vpn1] route-distinguisher 11:11

[PE2-vpn-instance-vpn1] vpn-target 1:1 2:2 3:3 import-extcommunity

[PE2-vpn-instance-vpn1] vpn-target 3:3 export-extcommunity

[PE2-vpn-instance-vpn1] quit

# 配置接口GigabitEthernet0/0/1與VPN實例vpn1綁定,並配置該接口的IP地址。

[PE2] interface gigabitethernet 0/0/1

[PE2-GigabitEthernet0/0/1] ip binding vpn-instance vpn1

[PE2-GigabitEthernet0/0/1] ip address 20.0.0.1 24

[PE2-GigabitEthernet0/0/1] quit

# 在PE 2上運行BGP。

[PE2] bgp 600

# 配置IBGP對等體4.4.4.9為VPNv4對等體。

[PE2-bgp-default] peer 4.4.4.9 as-number 600

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

[PE2-bgp-default] address-family vpnv4

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

[PE2-bgp-default-vpnv4] quit

# 將直連路由引入VPN1的VPN路由表。

[PE2-bgp-default] ip vpn-instance vpn1

[PE2-bgp-default-vpn1] address-family ipv4 unicast

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

(6)     配置MPLS TE隧道

# ASBR-PE 1配置用於MPLS TE隧道的靜態SRLSP,出標簽為節點ASBR-PE 1為ASBR-PE 2分配的BGP SR鄰居標簽245555。

<ASBR-PE1> system-view

[ASBR-PE1] static-sr-mpls lsp static-sr-lsp-1 out-label 245555

# 在ASBR-PE 1上配置到ASBR-PE2的MPLS TE隧道Tunnel1:目的地址為ASBR-PE2的直連口地址11.0.0.1;同時,配置Tunnel1引用靜態SRLSP。

[ASBR-PE1] interface tunnel 1 mode mpls-te

[ASBR-PE1-Tunnel1] ip address 6.1.1.1 255.255.255.0

[ASBR-PE1-Tunnel1] destination 11.0.0.1

[ASBR-PE1-Tunnel1] mpls te signaling static

[ASBR-PE1-Tunnel1] mpls te static-sr-mpls static-sr-lsp-1

[ASBR-PE1-Tunnel1] quit

# ASBR-PE 2配置用於MPLS TE隧道的靜態SRLSP,出標簽為節點ASBR-PE 2為ASBR-PE 1分配的BGP SR鄰居標簽246666。

<ASBR-PE2> system-view

[ASBR-PE2] static-sr-mpls lsp static-sr-lsp-2 out-label 246666

# 在ASBR-PE 2上配置到ASBR-PE 1的MPLS TE隧道Tunnel1:目的地址為ASBR-PE 2的直連口地址11.0.0.2;同時,配置Tunnel1引用靜態SRLSP。

[ASBR-PE2] interface tunnel 1 mode mpls-te

[ASBR-PE2-Tunnel1] ip address 7.1.1.1 255.255.255.0

[ASBR-PE2-Tunnel1] destination 11.0.0.2

[ASBR-PE2-Tunnel1] mpls te signaling static

[ASBR-PE2-Tunnel1] mpls te static-sr-mpls static-sr-lsp-2

[ASBR-PE2-Tunnel1] quit

4. 驗證配置

完成上述配置後,在CE 1和CE 2上執行display ip routing-table命令可以查看到到達對方的路由,且CE 1和CE 2互相可以ping通。

# 在ASBR-PE 1上查看MPLS標簽轉發路徑信息。

[ASBR-PE1] display mpls lsp

FEC                         Proto       In/Out Label    Out Inter/NHLFE/LSINDEX

3.3.3.9/1/53168             StaticCR    -/-             NHLFE1

11.0.0.1                    BGP         -/-             GE0/0/4

2.2.2.9/1151                BGP         1151/1151       -

11.0.0.1/1149               BGP         1150/1149       -

11.0.0.1                    BGP         245555/-        NHLFE1

1.1.1.2                     Local       -/-             GE0/0/5

11.0.0.1                    Local       -/-             GE0/0/4

Tunnel1                     Local       -/-             NHLFE4

2.2.2.9/32                  OSPF        16020/3         GE0/0/5

2.2.2.9/32                  OSPF        -/3             GE0/0/5

3.3.3.9/32                  OSPF        16030/-         -

1.20.7  跨域VPN-OptionC方式SR-MPLS配置舉例一

1. 組網需求

·     在設備的Loopback接口地址之間采用動態方式分配SID,並根據分配的SID建立SRLSP,MPLS TE隧道通過該SRLSP轉發流量。

·     同一自治係統內的PE設備之間運行OSPF作為IGP,使能OSPF SR;

·     PE 1與ASBR-PE 1間通過IBGP交換標簽IPv4路由;

·     PE 2與ASBR-PE 2間通過IBGP交換標簽IPv4路由;

·     PE 1與PE 2建立MP-EBGP對等體交換VPNv4路由;

·     ASBR-PE 1與ASBR-PE 2間通過EBGP交換標簽IPv4路由,使能BGP SR。

2. 組網圖

圖1-24 跨域VPN-OptionC方式SR-MPLS組網圖一

設備

接口

IP地址

設備

接口

IP地址

PE 1

Loop1

2.2.2.9/32

PE 2

Loop1

5.5.5.9/32

 

GE0/0/1

30.0.0.1/24

 

GE0/0/1

20.0.0.1/24

 

GE0/0/5

1.1.1.2/8

 

GE0/0/5

9.1.1.2/8

ASBR-PE 1

Loop1

3.3.3.9/32

ASBR-PE 2

Loop1

4.4.4.9/32

 

GE0/0/5

1.1.1.1/8

 

GE0/0/5

9.1.1.1/8

 

GE0/0/4

11.0.0.2/8

 

GE0/0/4

11.0.0.1/8

CE 1

GE0/0/1

30.0.0.2/24

CE 2

GE0/0/1

20.0.0.2/24

 

3. 配置步驟

(1)     配置各接口的IP地址。

按照圖1-24配置各接口的IP地址和掩碼,部分配置過程略。

(2)     配置CE 1

# 配置接口GigabitEthernet0/0/1的IP地址。

<CE1> system-view

[CE1] interface gigabitethernet 0/0/1

[CE1-GigabitEthernet0/0/1] ip address 30.0.0.2 24

[CE1-GigabitEthernet0/0/1] quit

# 配置CE 1與PE 1建立EBGP對等體,並引入VPN路由。

[CE1] bgp 65001

[CE1-bgp-default] peer 30.0.0.1 as-number 100

[CE1-bgp-default] address-family ipv4 unicast

[CE1-bgp-default-ipv4] peer 30.0.0.1 enable

[CE1-bgp-default-ipv4] import-route direct

[CE1-bgp-default-ipv4] quit

[CE1-bgp-default] quit

(3)     配置PE 1

# 在PE 1上運行OSPF,配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

<PE1> system-view

[PE1] ospf 1 router-id 2.2.2.9

[PE1-ospf-1] quit

[PE1] interface gigabitethernet 0/0/1

[PE1-GigabitEthernet0/0/1] mpls enable

[PE1-GigabitEthernet0/0/1] quit

[PE1] interface gigabitethernet 0/0/5

[PE1-GigabitEthernet0/0/5] ospf 1 area 0

[PE1-GigabitEthernet0/0/5] mpls enable

[PE1-GigabitEthernet0/0/5] quit

[PE1] interface loopback 1

[PE1-LoopBack1] ip address 2.2.2.9 32

[PE1-LoopBack1] ospf 1 area 0

[PE1-LoopBack1] quit

[PE1] mpls lsr-id 2.2.2.9

[PE1] mpls te

[PE1-te] quit

# 在OSPF視圖下開啟SR-MPLS功能,並配置前綴SID索引。

[PE1] ospf 1

[PE1-ospf-1] segment-routing mpls

[PE1-ospf-1] quit

[PE1] interface loopback 1

[PE1-LoopBack1] ospf 1 prefix-sid index 20

[PE1-LoopBack1] quit

# 創建VPN實例,名稱為vpn1,為其配置RD和Route Target屬性。

[PE1] ip vpn-instance vpn1

[PE1-vpn-instance-vpn1] route-distinguisher 11:11

[PE1-vpn-instance-vpn1] vpn-target 1:1 2:2 3:3 import-extcommunity

[PE1-vpn-instance-vpn1] vpn-target 3:3 export-extcommunity

[PE1-vpn-instance-vpn1] quit

# 配置接口GigabitEthernet0/0/1與VPN實例vpn1綁定,並配置該接口的IP地址。

[PE1] interface gigabitethernet 0/0/1

[PE1-GigabitEthernet0/0/1] ip binding vpn-instance vpn1

[PE1-GigabitEthernet0/0/1] ip address 30.0.0.1 24

[PE1-GigabitEthernet0/0/1] quit

# 在PE 1上運行BGP。

[PE1] bgp 100

# 配置PE 1向IBGP對等體3.3.3.9發布標簽路由及從3.3.3.9接收標簽路由的能力。

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

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

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

[PE1-bgp-default-ipv4] peer 3.3.3.9 enable

[PE1-bgp-default-ipv4] peer 3.3.3.9 label-route-capability

# 開啟SR-MPLS功能。

[PE1-bgp-default-ipv4] segment-routing mpls

[PE1-bgp-default-ipv4] quit

# 配置PE 1到EBGP對等體5.5.5.9的最大跳數為10。

[PE1-bgp-default] peer 5.5.5.9 as-number 600

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

[PE1-bgp-default] peer 5.5.5.9 ebgp-max-hop 10

# 配置對等體5.5.5.9作為VPNv4對等體。

[PE1-bgp-default] address-family vpnv4

[PE1-bgp-default-vpnv4] peer 5.5.5.9 enable

[PE1-bgp-default-vpnv4] quit

# 配置PE 1與CE 1建立EBGP對等體,將學習到的BGP路由添加到VPN實例的路由表中。

[PE1-bgp-default] ip vpn-instance vpn1

[PE1-bgp-default-vpn1] peer 30.0.0.2 as-number 65001

[PE1-bgp-default-vpn1] address-family ipv4 unicast

[PE1-bgp-default-ipv4-vpn1] peer 30.0.0.2 enable

(4)     配置ASBR-PE 1

# 在ASBR-PE1上運行OSPF,配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力

<ASBR-PE1> system-view

[ASBR-PE1] ospf 1 router-id 3.3.3.9

[ASBR-PE1-ospf-1] quit

[ASBR-PE1] interface gigabitethernet 0/0/4

[ASBR-PE1-GigabitEthernet0/0/4] mpls enable

[ASBR-PE1-GigabitEthernet0/0/4] quit

[ASBR-PE1] interface gigabitethernet 0/0/5

[ASBR-PE1-GigabitEthernet0/0/5] ospf 1 area 0

[ASBR-PE1-GigabitEthernet0/0/5] mpls enable

[ASBR-PE1-GigabitEthernet0/0/5] quit

[ASBR-PE1] interface loopback 1

[ASBR-PE1-LoopBack1] ip address 3.3.3.9 32

[ASBR-PE1-LoopBack1] ospf 1 area 0

[ASBR-PE1-LoopBack1] quit

[ASBR-PE1] mpls lsr-id 3.3.3.9

[ASBR-PE1] mpls te

[ASBR-PE1-te] quit

# 在OSPF視圖下開啟SR-MPLS功能,並配置前綴SID索引。

[ASBR-PE1] ospf 1

[ASBR-PE1-ospf-1] segment-routing mpls

[ASBR-PE1-ospf-1] quit

[ASBR-PE1] interface loopback 1

[ASBR-PE1-LoopBack1] ospf 1 prefix-sid index 30

[ASBR-PE1-LoopBack1] quit

# 創建路由策略,配置前綴標簽索引。

[ASBR-PE1] ip prefix-list 1 permit 2.2.2.9 32

[ASBR-PE1] route-policy policy1 permit node 1

[ASBR-PE1-route-policy-policy1-1] if-match ip address prefix-list 1

[ASBR-PE1-route-policy-policy1-1] apply label-index 20

[ASBR-PE1-route-policy-policy1-1] quit

# 在ASBR-PE 1上運行BGP,向IBGP對等體2.2.2.9發布標簽路由及從2.2.2.9接收標簽路由的能力。

[ASBR-PE1] bgp 100

[ASBR-PE1-bgp-default] peer 2.2.2.9 as-number 100

[ASBR-PE1-bgp-default] peer 2.2.2.9 connect-interface loopback 1

[ASBR-PE1-bgp-default] address-family ipv4 unicast

[ASBR-PE1-bgp-default-ipv4] peer 2.2.2.9 enable

[ASBR-PE1-bgp-default-ipv4] peer 2.2.2.9 label-route-capability

# 引入OSPF進程1的路由應用已配置的路由策略。

[ASBR-PE1-bgp-default-ipv4] import-route ospf 1 route-policy policy1

# 開啟SR-MPLS功能。

[ASBR-PE1-bgp-default-ipv4] segment-routing mpls

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

# 向EBGP對等體11.0.0.1發布標簽路由及從11.0.0.1接收標簽路由的能力。

[ASBR-PE1-bgp-default] peer 11.0.0.1 as-number 600

[ASBR-PE1-bgp-default] address-family ipv4 unicast

[ASBR-PE1-bgp-default-ipv4] peer 11.0.0.1 enable

[ASBR-PE1-bgp-default-ipv4] peer 11.0.0.1 label-route-capability

(5)     配置ASBR-PE 2

# 在ASBR-PE 2上運行OSPF,配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力

<ASBR-PE2> system-view

[ASBR-PE2] ospf 1 router-id 4.4.4.9

[ASBR-PE2-ospf-1] quit

[ASBR-PE2] interface gigabitethernet 0/0/4

[ASBR-PE2-GigabitEthernet0/0/4] mpls enable

[ASBR-PE2-GigabitEthernet0/0/4] quit

[ASBR-PE2] interface gigabitethernet 0/0/5

[ASBR-PE2-GigabitEthernet0/0/5] ospf 1 area 0

[ASBR-PE2-GigabitEthernet0/0/5] mpls enable

[ASBR-PE2-GigabitEthernet0/0/5] quit

[ASBR-PE2] interface loopback 1

[ASBR-PE2-LoopBack1] ip address 4.4.4.9 32

[ASBR-PE2-LoopBack1] ospf 1 area 0

[ASBR-PE2-LoopBack1] quit

[ASBR-PE2] mpls lsr-id 4.4.4.9

[ASBR-PE2] mpls te

[ASBR-PE2-te] quit

# 在OSPF視圖下開啟SR-MPLS功能,並配置前綴SID索引。

[ASBR-PE2] ospf 1

[ASBR-PE2-ospf-1] segment-routing mpls

[ASBR-PE2-ospf-1] quit

[ASBR-PE2] interface loopback 1

[ASBR-PE2-LoopBack1] ospf 1 prefix-sid index 40

[ASBR-PE2-LoopBack1] quit

# 創建路由策略,配置前綴標簽索引。

[ASBR-PE2] ip prefix-list 1 permit 5.5.5.9 32

[ASBR-PE2] route-policy policy1 permit node 1

[ASBR-PE2-route-policy-policy1-1] if-match ip address  prefix-list  1

[ASBR-PE2-route-policy-policy1-1] apply label-index 50

[ASBR-PE2-route-policy-policy1-1] quit

# 在ASBR-PE 2上運行BGP,向IBGP對等體5.5.5.9發布標簽路由及從5.5.5.9接收標簽路由的能力。

[ASBR-PE2] bgp 600

[ASBR-PE2-bgp-default] peer 5.5.5.9 as-number 600

[ASBR-PE2-bgp-default] peer 5.5.5.9 connect-interface loopback 1

[ASBR-PE2-bgp-default] address-family ipv4 unicast

[ASBR-PE2-bgp-default-ipv4] peer 5.5.5.9 enable

[ASBR-PE2-bgp-default-ipv4] peer 5.5.5.9 label-route-capability

# 引入OSPF進程1的路由應用已配置的路由策略。

[ASBR-PE2-bgp-default-ipv4] import-route ospf 1 route-policy policy1

# 開啟SR-MPLS功能。

[ASBR-PE2-bgp-default-ipv4] segment-routing mpls

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

# 向EBGP對等體11.0.0.2發布標簽路由及從11.0.0.2接收標簽路由的能力。

[ASBR-PE2-bgp-default] peer 11.0.0.2 as-number 100

[ASBR-PE2-bgp-default] address-family ipv4 unicast

[ASBR-PE2-bgp-default-ipv4] peer 11.0.0.2 enable

[ASBR-PE2-bgp-default-ipv4] peer 11.0.0.2 label-route-capability

(6)     配置PE 2

# 在PE 2上運行OSPF,配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

<PE2> system-view

[PE2] ospf 1 router-id 5.5.5.9

[PE2-ospf-1] quit

[PE2] interface gigabitethernet 0/0/1

[PE2-GigabitEthernet0/0/1] mpls enable

[PE2-GigabitEthernet0/0/1] quit

[PE2] interface gigabitethernet 0/0/5

[PE2-GigabitEthernet0/0/5] ospf 1 area 0

[PE2-GigabitEthernet0/0/5] mpls enable

[PE2-GigabitEthernet0/0/5] quit

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 5.5.5.9 32

[PE2-LoopBack1] ospf 1 area 0

[PE2-LoopBack1] quit

[PE2] mpls lsr-id 5.5.5.9

[PE2] mpls te

[PE2-te] quit

# 在OSPF視圖下開啟SR-MPLS功能,並配置前綴SID索引。

[PE2] ospf 1

[PE2-ospf-1] segment-routing mpls

[PE2-ospf-1] quit

[PE2] interface loopback 1

[PE2-LoopBack1] ospf 1 prefix-sid index 50

[PE2-LoopBack1] quit

# 創建VPN實例,名稱為vpn1,為其配置RD和Route Target屬性。

[PE2] ip vpn-instance vpn1

[PE2-vpn-instance-vpn1] route-distinguisher 11:11

[PE2-vpn-instance-vpn1] vpn-target 1:1 2:2 3:3 import-extcommunity

[PE2-vpn-instance-vpn1] vpn-target 3:3 export-extcommunity

[PE2-vpn-instance-vpn1] quit

# 配置接口GigabitEthernet0/0/1與VPN實例vpn1綁定,並配置該接口的IP地址。

[PE2] interface gigabitethernet 0/0/1

[PE2-GigabitEthernet0/0/1] ip binding vpn-instance vpn1

[PE2-GigabitEthernet0/0/1] ip address 20.0.0.1 24

[PE2-GigabitEthernet0/0/1] quit

# 在PE 2上運行BGP。

[PE2] bgp 600

# 配置PE 2向IBGP對等體4.4.4.9發布標簽路由及從4.4.4.9接收標簽路由的能力。

[PE2-bgp-default] peer 4.4.4.9 as-number 600

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

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

[PE2-bgp-default-ipv4] peer 4.4.4.9 enable

[PE2-bgp-default-ipv4] peer 4.4.4.9 label-route-capability

# 開啟SR-MPLS功能。

[PE2-bgp-default-ipv4] segment-routing mpls

[PE2-bgp-default-ipv4] quit

# 配置PE 2到EBGP對等體2.2.2.9的最大跳數為10。

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

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

[PE2-bgp-default] peer 2.2.2.9 ebgp-max-hop 10

# 配置對等體2.2.2.9作為VPNv4對等體。

[PE2-bgp-default] address-family vpnv4

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

[PE2-bgp-default-vpnv4] quit

# 配置PE 2與CE 2建立EBGP對等體,將學習到的BGP路由添加到VPN實例的路由表中。

[PE2-bgp-default] ip vpn-instance vpn1

[PE2-bgp-default-vpn1] peer 20.0.0.2 as-number 65002

[PE2-bgp-default-vpn1] address-family ipv4 unicast

[PE2-bgp-default-ipv4-vpn1] peer 20.0.0.2 enable

(7)     配置CE 2

# 配置接口GigabitEthernet0/0/1的IP地址。

<CE2> system-view

[CE2] interface gigabitethernet 0/0/1

[CE2-GigabitEthernet0/0/1] ip address 20.0.0.2 24

[CE2-GigabitEthernet0/0/1] quit

# 配置CE 2與PE 2建立EBGP對等體,並引入VPN路由。

[CE2] bgp 65002

[CE2-bgp-default] peer 20.0.0.1 as-number 600

[CE2-bgp-default] address-family ipv4 unicast

[CE2-bgp-default-ipv4] peer 20.0.0.1 enable

[CE2-bgp-default-ipv4] import-route direct

4. 驗證配置

配置完成後,在CE 1和CE 2上執行display ip routing-table命令可以查看到到達對方的路由,且CE 1和CE 2互相可以ping通。

# 在PE1上查看MPLS標簽轉發路徑信息。

[PE1] display mpls lsp

FEC                         Proto       In/Out Label    Out Inter/NHLFE/LSINDEX

2.2.2.9/32                  BGP         -/16020         NHLFE1

5.5.5.9/32                  BGP         -/16050         NHLFE1

5.5.5.9                     BGP         -/-             GE0/0/5

1.1.1.1                     Local       -/-             GE0/0/5

2.2.2.9/32                  OSPF        16020/-         -

3.3.3.9/32                  OSPF        16030/3         GE0/0/5

3.3.3.9/32                  OSPF        -/3             GE0/0/5

1.20.8  跨域VPN-OptionC方式SR-MPLS配置舉例二

1. 組網需求

·     在設備的Loopback接口地址之間采用動態方式分配SID,並根據分配的SID建立SRLSP,MPLS TE隧道通過該SRLSP轉發流量。

·     同一自治係統內的PE設備之間運行OSPF作為IGP,使能OSPF SR;

·     PE 1與ASBR-PE 1間通過IBGP交換標簽IPv4路由,使能BGP SR;

·     PE 2與ASBR-PE 2間通過IBGP交換標簽IPv4路由,使能BGP SR;

·     PE 1與PE 2建立MP-EBGP對等體交換VPNv4路由;

·     ASBR-PE 1與ASBR-PE 2間通過EBGP交換標簽IPv4路由,使能BGP SR。

2. 組網圖

圖1-25 跨域VPN-OptionC方式SR-MPLS組網圖二

設備

接口

IP地址

設備

接口

IP地址

PE 1

Loop1

2.2.2.9/32

PE 2

Loop1

5.5.5.9/32

 

GE0/0/1

30.0.0.1/24

 

GE0/0/1

20.0.0.1/24

 

GE0/0/5

1.1.1.2/8

 

GE0/0/5

9.1.1.2/8

ASBR-PE 1

Loop1

3.3.3.9/32

ASBR-PE 2

Loop1

4.4.4.9/32

 

GE0/0/5

1.1.1.1/8

 

GE0/0/5

9.1.1.1/8

 

GE0/0/4

11.0.0.2/8

 

GE0/0/4

11.0.0.1/8

CE 1

GE0/0/1

30.0.0.2/24

CE 2

GE0/0/1

20.0.0.2/24

 

3. 配置步驟

(1)     配置各接口的IP地址

按照圖1-25配置各接口的IP地址和掩碼,部分配置過程略。

(2)     配置CE 1

# 配置接口GigabitEthernet0/0/1的IP地址。

<CE1> system-view

[CE1] interface gigabitethernet 0/0/1

[CE1-GigabitEthernet0/0/1] ip address 30.0.0.2 24

[CE1-GigabitEthernet0/0/1] quit

# 配置CE 1與PE 1建立EBGP對等體,並引入VPN路由。

[CE1] bgp 65001

[CE1-bgp-default] peer 30.0.0.1 as-number 100

[CE1-bgp-default] address-family ipv4 unicast

[CE1-bgp-default-ipv4] peer 30.0.0.1 enable

[CE1-bgp-default-ipv4] import-route direct

[CE1-bgp-default-ipv4] quit

[CE1-bgp-default] quit

(3)     配置PE 1

# 在PE 1上運行OSPF,配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

<PE1> system-view

[PE1] ospf 1 router-id 2.2.2.9

[PE1-ospf-1] quit

[PE1] interface gigabitethernet 0/0/1

[PE1-GigabitEthernet0/0/1] ospf 1 area 0

[PE1-GigabitEthernet0/0/1] mpls enable

[PE1-GigabitEthernet0/0/1] quit

[PE1] interface loopback 1

[PE1-LoopBack1] ip address 2.2.2.9 32

[PE1-LoopBack1] ospf 1 area 0

[PE1-LoopBack1] quit

[PE1] mpls lsr-id 2.2.2.9

[PE1] mpls te

[PE1-te] quit

# 配置接口GigabitEthernet0/0/5,在接口上運行OSPF,並使能MPLS。

[PE1] interface gigabitethernet 0/0/5

[PE1-GigabitEthernet0/0/5] ip address 1.1.1.2 255.0.0.0

[PE1-GigabitEthernet0/0/5] ospf 1 area 0

[PE1-GigabitEthernet0/0/5] mpls enable

[PE1-GigabitEthernet0/0/5] quit

# 在OSPF視圖下開啟SR-MPLS功能,並配置前綴SID索引。

[PE1] ospf 1

[PE1-ospf-1] segment-routing mpls

[PE1-ospf-1] quit

[PE1] interface loopback 1

[PE1-LoopBack1] ospf 1 prefix-sid index 20

[PE1-LoopBack1] quit

# 創建VPN實例,名稱為vpn1,為其配置RD和Route Target屬性。

[PE1] ip vpn-instance vpn1

[PE1-vpn-instance-vpn1] route-distinguisher 11:11

[PE1-vpn-instance-vpn1] vpn-target 1:1 2:2 3:3 import-extcommunity

[PE1-vpn-instance-vpn1] vpn-target 3:3 export-extcommunity

[PE1-vpn-instance-vpn1] quit

# 配置接口GigabitEthernet0/0/1與VPN實例vpn1綁定,並配置該接口的IP地址。

[PE1] interface gigabitethernet 0/0/1

[PE1-GigabitEthernet0/0/1] ip binding vpn-instance vpn1

[PE1-GigabitEthernet0/0/1] ip address 30.0.0.1 24

[PE1-GigabitEthernet0/0/1] quit

# 創建路由策略,配置前綴標簽索引。

[PE1] route-policy policy1 permit node 1

[PE1-route-policy-policy1-1] apply label-index 20

[PE1-route-policy-policy1-1] quit

# 在PE 1上運行BGP。

[PE1] bgp 100

# 配置PE 1向IBGP對等體3.3.3.9發布標簽路由及從3.3.3.9接收標簽路由的能力。

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

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

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

[PE1-bgp-default-ipv4] peer 3.3.3.9 enable

[PE1-bgp-default-ipv4] peer 3.3.3.9 label-route-capability

# 開啟SR-MPLS功能。

[PE1-bgp-default-ipv4] segment-routing mpls

# 引入Loopback1的路由並應用已配置的路由策略。

[PE1-bgp-default-ipv4] network 2.2.2.9 32 route-policy policy1

[PE1-bgp-default-ipv4] quit

# 配置PE 1到EBGP對等體5.5.5.9的最大跳數為10。

[PE1-bgp-default] peer 5.5.5.9 as-number 600

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

[PE1-bgp-default] peer 5.5.5.9 ebgp-max-hop 10

# 配置對等體5.5.5.9作為VPNv4對等體。

[PE1-bgp-default] address-family vpnv4

[PE1-bgp-default-vpnv4] peer 5.5.5.9 enable

[PE1-bgp-default-vpnv4] quit

# 配置PE 1與CE 1建立EBGP對等體,將學習到的BGP路由添加到VPN實例的路由表中。

[PE1-bgp-default] ip vpn-instance vpn1

[PE1-bgp-default-vpn1] peer 30.0.0.2 as-number 65001

[PE1-bgp-default-vpn1] address-family ipv4 unicast

[PE1-bgp-default-ipv4-vpn1] peer 30.0.0.2 enable

(4)     配置ASBR-PE 1

# 在ASBR-PE 1上運行OSPF,配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

<ASBR-PE1> system-view

[ASBR-PE1] ospf 1 router-id 3.3.3.9

[ASBR-PE1-ospf-1] quit

[ASBR-PE1] interface gigabitethernet 0/0/4

[ASBR-PE1-GigabitEthernet0/0/4] mpls enable

[ASBR-PE1-GigabitEthernet0/0/4] quit

[ASBR-PE1] interface gigabitethernet 0/0/5

[ASBR-PE1-GigabitEthernet0/0/5] ospf 1 area 0

[ASBR-PE1-GigabitEthernet0/0/5] mpls enable

[ASBR-PE1-GigabitEthernet0/0/5] quit

[ASBR-PE1] interface loopback 1

[ASBR-PE1-LoopBack1] ip address 3.3.3.9 32

[ASBR-PE1-LoopBack1] ospf 1 area 0

[ASBR-PE1-LoopBack1] quit

[ASBR-PE1] mpls lsr-id 3.3.3.9

[ASBR-PE1] mpls te

[ASBR-PE1-te] quit

# 在OSPF視圖下開啟SR-MPLS功能,並配置前綴SID索引。

[ASBR-PE1] ospf 1

[ASBR-PE1-ospf-1] segment-routing mpls

[ASBR-PE1-ospf-1] quit

[ASBR-PE1] interface loopback 1

[ASBR-PE1-LoopBack1] ospf 1 prefix-sid index 30

[ASBR-PE1-LoopBack1] quit

# 在ASBR-PE 1上運行BGP,向IBGP對等體2.2.2.9發布標簽路由及從2.2.2.9接收標簽路由的能力。

[ASBR-PE1] bgp 100

[ASBR-PE1-bgp-default] peer 2.2.2.9 as-number 100

[ASBR-PE1-bgp-default] peer 2.2.2.9 connect-interface loopback 1

[ASBR-PE1-bgp-default] address-family ipv4 unicast

[ASBR-PE1-bgp-default-ipv4] peer 2.2.2.9 enable

[ASBR-PE1-bgp-default-ipv4] peer 2.2.2.9 label-route-capability

# 開啟SR-MPLS功能。

[ASBR-PE1-bgp-default-ipv4] segment-routing mpls

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

#向EBGP對等體11.0.0.1發布標簽路由及從11.0.0.1接收標簽路由的能力。

[ASBR-PE1-bgp-default] peer 11.0.0.1 as-number 600

[ASBR-PE1-bgp-default] address-family ipv4 unicast

[ASBR-PE1-bgp-default-ipv4] peer 11.0.0.1 enable

[ASBR-PE1-bgp-default-ipv4] peer 11.0.0.1 label-route-capability

(5)     配置ASBR-PE 2

# 在ASBR-PE 2上運行OSPF,配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力

<ASBR-PE2> system-view

[ASBR-PE2] ospf 1 router-id 4.4.4.9

[ASBR-PE2-ospf-1] quit

[ASBR-PE2] interface gigabitethernet 0/0/4

[ASBR-PE2-GigabitEthernet0/0/4] mpls enable

[ASBR-PE2-GigabitEthernet0/0/4] quit

[ASBR-PE2] interface gigabitethernet 0/0/5

[ASBR-PE2-GigabitEthernet0/0/5] ospf 1 area 0

[ASBR-PE2-GigabitEthernet0/0/5] mpls enable

[ASBR-PE2-GigabitEthernet0/0/5] quit

[ASBR-PE2] interface loopback 1

[ASBR-PE2-LoopBack1] ip address 4.4.4.9 32

[ASBR-PE2-LoopBack1] ospf 1 area 0

[ASBR-PE2-LoopBack1] quit

[ASBR-PE2] mpls lsr-id 4.4.4.9

[ASBR-PE2] mpls te

[ASBR-PE2-te] quit

# 在OSPF視圖下開啟SR-MPLS功能,並配置前綴SID索引。

[ASBR-PE2] ospf 1

[ASBR-PE2-ospf-1] segment-routing mpls

[ASBR-PE2-ospf-1] quit

[ASBR-PE2] interface loopback 1

[ASBR-PE2-LoopBack1] ospf 1 prefix-sid index 40

[ASBR-PE2-LoopBack1] quit

# 在ASBR-PE 2上運行BGP,向IBGP對等體5.5.5.9發布標簽路由及從5.5.5.9接收標簽路由的能力。

[ASBR-PE2] bgp 600

[ASBR-PE2-bgp-default] peer 5.5.5.9 as-number 600

[ASBR-PE2-bgp-default] peer 5.5.5.9 connect-interface loopback 1

[ASBR-PE2-bgp-default] address-family ipv4 unicast

[ASBR-PE2-bgp-default-ipv4] peer 5.5.5.9 enable

[ASBR-PE2-bgp-default-ipv4] peer 5.5.5.9 label-route-capability

# 開啟SR-MPLS功能。

[ASBR-PE2-bgp-default-ipv4] segment-routing mpls

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

# 向EBGP對等體11.0.0.2發布標簽路由及從11.0.0.2接收標簽路由的能力。

[ASBR-PE2-bgp-default] peer 11.0.0.2 as-number 100

[ASBR-PE2-bgp-default] address-family ipv4 unicast

[ASBR-PE2-bgp-default-ipv4] peer 11.0.0.2 enable

[ASBR-PE2-bgp-default-ipv4] peer 11.0.0.2 label-route-capability

(6)     配置PE 2

# 在PE 2上運行OSPF,配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

<PE2> system-view

[PE2] ospf 1 router-id 5.5.5.9

[PE2-ospf-1] quit

[PE2] interface gigabitethernet 0/0/1

[PE2-GigabitEthernet0/0/1] ospf 1 area 0

[PE2-GigabitEthernet0/0/1] mpls enable

[PE2-GigabitEthernet0/0/1] quit

[PE2] interface loopback 1

[PE2-LoopBack1] ip address 5.5.5.9 32

[PE2-LoopBack1] ospf 1 area 0

[PE2-LoopBack1] quit

[PE2] mpls lsr-id 5.5.5.9

[PE2] mpls te

[PE2-te] quit

# 配置接口GigabitEthernet0/0/5,在接口上運行OSPF,並使能MPLS。

[PE2] interface gigabitethernet 0/0/5

[PE2-GigabitEthernet0/0/5] ip address 9.1.1.2 255.0.0.0

[PE2-GigabitEthernet0/0/5] ospf 1 area 0

[PE2-GigabitEthernet0/0/5] mpls enable

[PE2-GigabitEthernet0/0/5] quit

# 在OSPF視圖下開啟SR-MPLS功能,並配置前綴SID索引。

[PE2] ospf 1

[PE2-ospf-1] segment-routing mpls

[PE2-ospf-1] quit

[PE2] interface loopback 1

[PE2-LoopBack1] ospf 1 prefix-sid index 50

[PE2-LoopBack1] quit

# 創建VPN實例,名稱為vpn1,為其配置RD和Route Target屬性。

[PE2] ip vpn-instance vpn1

[PE2-vpn-instance-vpn1] route-distinguisher 11:11

[PE2-vpn-instance-vpn1] vpn-target 1:1 2:2 3:3 import-extcommunity

[PE2-vpn-instance-vpn1] vpn-target 3:3 export-extcommunity

[PE2-vpn-instance-vpn1] quit

# 配置接口GigabitEthernet0/0/1與VPN實例vpn1綁定,並配置該接口的IP地址。

[PE2] interface gigabitethernet 0/0/1

[PE2-GigabitEthernet0/0/1] ip binding vpn-instance vpn1

[PE2-GigabitEthernet0/0/1] ip address 20.0.0.1 24

[PE2-GigabitEthernet0/0/1] quit

# 創建路由策略,配置前綴標簽索引。

[PE2] route-policy policy1 permit node 1

[PE2-route-policy-policy1-1] apply label-index 50

[PE2-route-policy-policy1-1] quit

# 在PE 2上運行BGP,配置PE 2向IBGP對等體4.4.4.9發布標簽路由及從4.4.4.9接收標簽路由的能力。

[PE2] bgp 600

[PE2-bgp-default] peer 4.4.4.9 as-number 600

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

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

[PE2-bgp-default-ipv4] peer 4.4.4.9 enable

[PE2-bgp-default-ipv4] peer 4.4.4.9 label-route-capability

# 開啟SR-MPLS功能。

[PE2-bgp-default-ipv4] segment-routing mpls

# 引入Loopback1的路由並應用已配置的路由策略。

[PE2-bgp-default-ipv4] network 5.5.5.9 32 route-policy policy1

[PE2-bgp-default-ipv4] quit

# 配置PE 2到EBGP對等體2.2.2.9的最大跳數為10。

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

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

[PE2-bgp-default] peer 2.2.2.9 ebgp-max-hop 10

# 配置對等體2.2.2.9作為VPNv4對等體。

[PE2-bgp-default] address-family vpnv4

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

[PE2-bgp-default-vpnv4] quit

# 配置PE 2與CE 2建立EBGP對等體,將學習到的BGP路由添加到VPN實例的路由表中。

[PE2-bgp-default] ip vpn-instance vpn1

[PE2-bgp-default-vpn1] peer 20.0.0.2 as-number 65002

[PE2-bgp-default-vpn1] address-family ipv4 unicast

[PE2-bgp-default-ipv4-vpn1] peer 20.0.0.2 enable

(7)     配置CE 2

# 配置接口GigabitEthernet0/0/1的IP地址。

<CE2> system-view

[CE2] interface gigabitethernet 0/0/1

[CE2-GigabitEthernet0/0/1] ip address 20.0.0.2 24

[CE2-GigabitEthernet0/0/1] quit

# 配置CE 2與PE 2建立EBGP對等體,並引入VPN路由。

[CE2] bgp 65002

[CE2-bgp-default] peer 20.0.0.1 as-number 600

[CE2-bgp-default] address-family ipv4 unicast

[CE2-bgp-default-ipv4] peer 20.0.0.1 enable

[CE2-bgp-default-ipv4] import-route direct

[CE2-bgp-default-ipv4] quit

[CE2-bgp-default] quit

4. 驗證配置

配置完成後,在CE 1和CE 2上執行display ip routing-table命令可以查看到到達對方的路由,且CE 1和CE 2互相可以ping通。

# 在PE1上查看MPLS標簽轉發路徑信息。

[PE1] display mpls lsp

FEC                         Proto       In/Out Label    Out Inter/NHLFE/LSINDEX

2.2.2.9/32                  BGP         3/-             -

5.5.5.9/32                  BGP         -/16050         NHLFE1

5.5.5.9                     BGP         -/-             GE0/0/5

1.1.1.1                     Local       -/-             GE0/0/5

2.2.2.9/32                  OSPF        16020/-         -

3.3.3.9/32                  OSPF        16030/3         GE0/0/5

3.3.3.9/32                  OSPF        -/3             GE0/0/5

1.20.9  跨域VPN-OptionC方式SR-MPLS配置舉例三

1. 組網需求

·     在設備的Loopback接口地址之間采用動態方式分配SID,並根據分配的SID建立SRLSP,建立多段MPLS TE隧道通過該SRLSP轉發流量。

·     同一自治係統內的PE設備之間運行OSPF作為IGP,使能OSPF SR;

·     PE 1與ASBR-PE1、ASBR-PE2間通過IBGP交換標簽IPv4路由;

·     PE 2與ASBR-PE3、ASBR-PE4間通過IBGP交換標簽IPv4路由;

·     ASBR-PE 1與ASBR-PE 3間通過Loopback口建立EBGP交換標簽IPv4路由,並使能BGP SR;

·     ASBR-PE 2與ASBR-PE 4間通過Loopback口建立EBGP交換標簽IPv4路由,並使能BGP SR。

2. 組網圖

圖1-26 跨域VPN-OptionC方式SR-MPLS組網圖三

設備

接口

IP地址

設備

接口

IP地址

PE1

Loop0

1.1.1.1/32

PE2

Loop0

6.6.6.1/32

 

GE0/0/1

11.0.0.1/24

 

GE0/0/1

21.0.0.1/24

 

GE0/0/2

12.0.0.1/24

 

GE0/0/2

22.0.0.1/24

ASBR-PE1

Loop0

2.2.2.1/32

ASBR-PE3

Loop0

4.4.4.1/32

 

GE0/0/1

11.0.0.2/24

 

GE0/0/1

21.0.0.2/24

 

GE0/0/3

13.0.0.1/24

 

GE0/0/3

23.0.0.1/24

 

GE0/0/4

14.0.0.1/24

 

GE0/0/4

14.0.0.2/24

ASBR-PE2

Loop0

3.3.3.1/32

ASBR-PE4

Loop0

5.5.5.1/32

 

GE0/0/2

12.0.0.2/24

 

GE0/0/2

22.0.0.2/24

 

GE0/0/3

13.0.0.2/24

 

GE0/0/3

23.0.0.2/24

 

GE0/0/4

24.0.0.1/24

 

GE0/0/4

24.0.0.2/24

 

3. 配置步驟

(1)     配置各接口的IP地址

按照圖1-26配置各接口的IP地址和掩碼,部分配置過程略。

(2)     配置PE 1

# 在PE 1上運行OSPF,配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

<PE1> system-view

[PE1] interface loopback 0

[PE1-LoopBack0] ip address 1.1.1.1 32

[PE1-LoopBack0] ospf 1 area 100

[PE1-LoopBack0] quit

[PE1] mpls lsr-id 1.1.1.1

[PE1] mpls te

[PE1-te] quit

[PE1] interface gigabitethernet 0/0/1

[PE1-GigabitEthernet0/0/1] ospf 1 area 100

[PE1-GigabitEthernet0/0/1] mpls enable

[PE1-GigabitEthernet0/0/1] mpls te enable

[PE1-GigabitEthernet0/0/1] quit

[PE1] interface gigabitethernet 0/0/2

[PE1-GigabitEthernet0/0/2] ospf 1 area 100

[PE1-GigabitEthernet0/0/2] mpls enable

[PE1-GigabitEthernet0/0/2] mpls te enable

[PE1-GigabitEthernet0/0/2] quit

# 在OSPF視圖下開啟SR-MPLS功能,並配置前綴SID索引。

[PE1] ospf 1

[PE1-ospf-1] segment-routing mpls

[PE1-ospf-1] quit

[PE1] interface loopback 0

[PE1-LoopBack0] ospf 1 prefix-sid index 10

[PE1-LoopBack0] quit

# 在PE 1上運行BGP。

[PE1] bgp 100

# 配置IBGP對等體組1,將對等體2.2.2.1和3.3.3.1加入對等體組1,並使能對等體組1交換帶標簽路由的能力。

[PE1-bgp-default] group 1

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

[PE1-bgp-default] peer 2.2.2.1 group 1

[PE1-bgp-default] peer 3.3.3.1 group 1

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

[PE1-bgp-default-ipv4] peer 1 enable

[PE1-bgp-default-ipv4] peer 1 label-route-capability

(3)     配置ASBR-PE 1

# 在ASBR-PE 1上運行OSPF,配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

<ASBR-PE1> system-view

[ASBR-PE1] interface loopback 0

[ASBR-PE1-LoopBack0] ip address 2.2.2.1 32

[ASBR-PE1-LoopBack0] ospf 1 area 100

[ASBR-PE1-LoopBack0] quit

[ASBR-PE1] mpls lsr-id 2.2.2.1

[ASBR-PE1] mpls te

[ASBR-PE1-te] quit

[ASBR-PE1] interface gigabitethernet 0/0/1

[ASBR-PE1-GigabitEthernet0/0/1] ospf 1 area 100

[ASBR-PE1-GigabitEthernet0/0/1] mpls enable

[ASBR-PE1-GigabitEthernet0/0/1] mpls te enable

[ASBR-PE1-GigabitEthernet0/0/1] quit

[ASBR-PE1] interface gigabitethernet 0/0/3

[ASBR-PE1-GigabitEthernet0/0/3] ospf 1 area 100

[ASBR-PE1-GigabitEthernet0/0/3] mpls enable

[ASBR-PE1-GigabitEthernet0/0/3] mpls te enable

[ASBR-PE1-GigabitEthernet0/0/3] quit

[ASBR-PE1] interface gigabitethernet 0/0/4

[ASBR-PE1-GigabitEthernet0/0/4] mpls enable

[ASBR-PE1-GigabitEthernet0/0/4] mpls te enable

[ASBR-PE1-GigabitEthernet0/0/4] quit

# 在OSPF視圖下開啟SR-MPLS功能,並配置前綴SID索引。

[ASBR-PE1] ospf 1

[ASBR-PE1-ospf-1] segment-routing mpls

[ASBR-PE1-ospf-1] quit

[ASBR-PE1] interface loopback 0

[ASBR-PE1-LoopBack0] ospf 1 prefix-sid index 20

[ASBR-PE1-LoopBack0] quit

# 創建路由策略,配置前綴標簽索引。

[ASBR-PE1]ip prefix-list 1 permit 1.1.1.1 32

[ASBR-PE1] route-policy policy1 permit node 1

[ASBR-PE1-route-policy-policy1-1] if-match ip address prefix-list 1

[ASBR-PE1-route-policy-policy1-1] apply label-index 10

[ASBR-PE1-route-policy-policy1-1] quit

# 在ASBR-PE 1上運行BGP。

[ASBR-PE1] bgp 100

# 配置IBGP對等體組1,將對等體1.1.1.1和3.3.3.1加入對等體組1,並使能對等體組1交換帶標簽路由的能力。

[ASBR-PE1-bgp-default] group 1

[ASBR-PE1-bgp-default] peer 1 connect-interface loopback 0

[ASBR-PE1-bgp-default] peer 1.1.1.1 group 1

[ASBR-PE1-bgp-default] peer 3.3.3.1 group 1

[ASBR-PE1-bgp-default] address-family ipv4 unicast

[ASBR-PE1-bgp-default-ipv4] peer 1 enable

[ASBR-PE1-bgp-default-ipv4] peer 1 label-route-capability

# 引入OSPF進程1的路由同時應用已配置的路由策略。

[ASBR-PE1-bgp-default-ipv4] import-route ospf 1 route-policy policy1

# 開啟SR-MPLS功能。

[ASBR-PE1-bgp-default-ipv4] segment-routing mpls

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

# 配置直連EBGP,向EBGP對等體14.0.0.2隻發布本地Loopback 0的路由。

[ASBR-PE1-bgp-default] peer 14.0.0.2 as-number 600

[ASBR-PE1-bgp-default] address-family ipv4 unicast

[ASBR-PE1-bgp-default-ipv4] network 2.2.2.1 32 route-policy policy2

[ASBR-PE1-bgp-default-ipv4] peer 14.0.0.2 enable

[ASBR-PE1-bgp-default-ipv4] peer 14.0.0.2 route-policy policy2 export

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

# 與ASBR-PE 3通過Loopback口建立多跳EBGP鄰居,使能對等體4.4.4.1交換帶標簽路由的能力,並從對等體4.4.4.1為接收的路由分配首選值100。

[ASBR-PE1-bgp-default] peer 4.4.4.1 as-number 600

[ASBR-PE1-bgp-default] peer 4.4.4.1 connect-interface loopback 0

[ASBR-PE1-bgp-default] peer 4.4.4.1 ebgp-max-hop 10

[ASBR-PE1-bgp-default] address-family ipv4 unicast

[ASBR-PE1-bgp-default-ipv4] peer 4.4.4.1 enable

[ASBR-PE1-bgp-default-ipv4] peer 4.4.4.1 label-route-capability

[ASBR-PE1-bgp-default-ipv4] peer 4.4.4.1 preferred-value 100

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

# 配置BGP-EPE功能,指定策略為鄰居4.4.4.1分配標簽。

[ASBR-PE1-bgp-default] peer 4.4.4.1 egress-engineering route-policy epe

[ASBR-PE1-bgp-default] quit

[ASBR-PE1-bgp] quit

# 創建路由策略policy 2和policy epe,配置標簽索引20和標簽值245555。

[ASBR-PE1]ip prefix-list 2 permit 2.2.2.1 32

[ASBR-PE1] route-policy policy2 permit node 1

[ASBR-PE1-route-policy-policy2-1] if-match ip address prefix-list 2

[ASBR-PE1-route-policy-policy2-1] apply label-index 20

[ASBR-PE1-route-policy-policy2-1] quit

[ASBR-PE1] route-policy epe permit node 1

[ASBR-PE1-route-policy-epe-1] apply label-value 245555

[ASBR-PE1-route-policy-epe-1] quit

(4)     配置ASBR-PE 2

ASBR-PE 2的配置與ASBR-PE 1類似,具體配置過程略。

(5)     配置ASBR-PE 3

# 在ASBR-PE 3上運行OSPF,配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力。

<ASBR-PE3> system-view

[ASBR-PE3] interface loopback 0

[ASBR-PE3-LoopBack0] ip address 4.4.4.1 32

[ASBR-PE3-LoopBack0] ospf 1 area 200

[ASBR-PE3-LoopBack0] quit

[ASBR-PE3] mpls lsr-id 4.4.4.1

[ASBR-PE3] mpls te

[ASBR-PE3-te] quit

[ASBR-PE3] interface gigabitethernet 0/0/1

[ASBR-PE3-GigabitEthernet0/0/1] ospf 1 area 200

[ASBR-PE3-GigabitEthernet0/0/1] mpls enable

[ASBR-PE3-GigabitEthernet0/0/1] mpls te enable

[ASBR-PE3-GigabitEthernet0/0/1] quit

[ASBR-PE3] interface gigabitethernet 0/0/3

[ASBR-PE3-GigabitEthernet0/0/3] ospf 1 area 200

[ASBR-PE3-GigabitEthernet0/0/3] mpls enable

[ASBR-PE3-GigabitEthernet0/0/3] mpls te enable

[ASBR-PE3-GigabitEthernet0/0/3] quit

[ASBR-PE3] interface gigabitethernet 0/0/4

[ASBR-PE3-GigabitEthernet0/0/4] mpls enable

[ASBR-PE3-GigabitEthernet0/0/4] mpls te enable

[ASBR-PE3-GigabitEthernet0/0/4] quit

# 在OSPF視圖下開啟SR-MPLS功能,並配置前綴SID索引。

[ASBR-PE3] ospf 1

[ASBR-PE3-ospf-1] segment-routing mpls

[ASBR-PE3-ospf-1] quit

[ASBR-PE3] interface loopback 0

[ASBR-PE3-LoopBack0] ospf 1 prefix-sid index 40

[ASBR-PE3-LoopBack0] quit

# 創建路由策略,配置前綴標簽索引。

[ASBR-PE3]ip prefix-list 1 permit 6.6.6.1 32

[ASBR-PE3] route-policy policy1 permit node 1

[ASBR-PE3-route-policy-policy1-1] if-match ip address prefix-list 1

[ASBR-PE3-route-policy-policy1-1] apply label-index 60

[ASBR-PE3-route-policy-policy1-1] quit

# 在ASBR-PE 3上運行BGP。

[ASBR-PE3] bgp 600

# 配置IBGP對等體組1,將對等體5.5.5.1和6.6.6.1加入對等體組1,並使能對等體組1交換帶標簽路由的能力。

[ASBR-PE3-bgp-default] group 1

[ASBR-PE3-bgp-default] peer 1 connect-interface loopback 0

[ASBR-PE3-bgp-default] peer 5.5.5.1 group 1

[ASBR-PE3-bgp-default] peer 6.6.6.1 group 1

[ASBR-PE3-bgp-default] address-family ipv4 unicast

[ASBR-PE3-bgp-default-ipv4] peer 1 enable

[ASBR-PE3-bgp-default-ipv4] peer 1 label-route-capability

# 引入OSPF進程1的路由同時應用已配置的路由策略。

[ASBR-PE3-bgp-default-ipv4] import-route ospf 1 route-policy policy1

# 開啟SR-MPLS功能。

[ASBR-PE3-bgp-default-ipv4] segment-routing mpls

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

# 配置直連EBGP,向EBGP對等體14.0.0.1隻發布本地Loopback0的路由。

[ASBR-PE3-bgp-default] peer 14.0.0.1 as-number 100

[ASBR-PE3-bgp-default] address-family ipv4 unicast

[ASBR-PE3-bgp-default-ipv4] network 4.4.4.1 32 route-policy policy2

[ASBR-PE3-bgp-default-ipv4] peer 14.0.0.1 enable

[ASBR-PE3-bgp-default-ipv4] peer 14.0.0.1 route-policy policy2 export

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

# 與ASBR-PE 1通過Loopback口建立多跳EBGP鄰居,使能對等體2.2.2.1交換帶標簽路由的能力,並從對等體2.2.2.1為接收的路由分配首選值100。

[ASBR-PE3-bgp-default] peer 2.2.2.1 as-number 100

[ASBR-PE3-bgp-default] peer 2.2.2.1 connect-interface loopback 0

[ASBR-PE3-bgp-default] peer 2.2.2.1 ebgp-max-hop 10

[ASBR-PE3-bgp-default] address-family ipv4 unicast

[ASBR-PE3-bgp-default-ipv4] peer 2.2.2.1 enable

[ASBR-PE3-bgp-default-ipv4] peer 2.2.2.1 label-route-capability

[ASBR-PE3-bgp-default-ipv4] peer 2.2.2.1 preferred-value 100

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

# 將EBGP鄰居2.2.2.1配置為BGP-EPE能力,指定策略為鄰居分配標簽。

[ASBR-PE3-bgp-default] peer 2.2.2.1 egress-engineering route-policy epe

[ASBR-PE3-bgp-default] quit

[ASBR-PE3-bgp] quit

# 創建路由策略policy 2和policy epe,配置標簽索引40和標簽值246666。

[ASBR-PE3]ip prefix-list 2 permit 4.4.4.1 32

[ASBR-PE3] route-policy policy2 permit node 1

[ASBR-PE3-route-policy-policy2-1] if-match ip address prefix-list 2

[ASBR-PE3-route-policy-policy2-1] apply label-index 40

[ASBR-PE3-route-policy-policy2-1] quit

[ASBR-PE3] route-policy epe permit node 1

[ASBR-PE3-route-policy-epe-1] apply label-value 246666

[ASBR-PE3-route-policy-epe-1] quit

(6)     配置ASBR-PE 4

ASBR-PE 4的配置與ASBR-PE 3類似,具體配置過程略。

(7)     配置PE 2

# 在PE 2上運行OSPF,配置節點的MPLS LSR ID、開啟MPLS能力和MPLS TE能力

<PE2> system-view

[PE2] interface loopback 0

[PE2-LoopBack0] ip address 6.6.6.1 32

[PE2-LoopBack0] ospf 1 area 200

[PE2-LoopBack0] quit

[PE2] mpls lsr-id 6.6.6.1

[PE2] mpls te

[PE2-te] quit

[PE2] interface gigabitethernet 0/0/1

[PE2-GigabitEthernet0/0/1] ospf 1 area 200

[PE2-GigabitEthernet0/0/1] mpls enable

[PE2-GigabitEthernet0/0/1] mpls te enable

[PE2-GigabitEthernet0/0/1] quit

[PE2] interface gigabitethernet 0/0/2

[PE2-GigabitEthernet0/0/2] ospf 1 area 200

[PE2-GigabitEthernet0/0/2] mpls enable

[PE2-GigabitEthernet0/0/2] mpls te enable

[PE2-GigabitEthernet0/0/2] quit

# 在OSPF視圖下開啟SR-MPLS功能,並配置前綴SID索引。

[PE2] ospf 1

[PE2-ospf-1] segment-routing mpls

[PE2-ospf-1] quit

[PE2] interface loopback 0

[PE2-LoopBack0] ospf 1 prefix-sid index 60

[PE2-LoopBack0] quit

# 在PE 2上運行BGP。

[PE2] bgp 600

# 配置IBGP對等體組1,將對等體4.4.4.1和5.5.5.1加入對等體組1,並使能對等體組1交換帶標簽路由的能力。

[PE2-bgp-default] group 1

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

[PE2-bgp-default] peer 4.4.4.1 group 1

[PE2-bgp-default] peer 5.5.5.1 group 1

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

[PE2-bgp-default-ipv4] peer 1 enable

[PE2-bgp-default-ipv4] peer 1 label-route-capability

(8)     配置多段MPLS TE隧道

# 在PE1上配置到ASBR-PE 1、ASBR-PE 2的MPLS TE隧道。

[PE1] static-sr-mpls lsp sr-lsp-20 out-label 16020

[PE1] static-sr-mpls lsp sr-lsp-30 out-label 16030

[PE1] interface tunnel 0 mode mpls-te

[PE1-Tunnel0] ip address unnumbered interface LoopBack0

[PE1-Tunnel0] destination 2.2.2.1

[PE1-Tunnel0] mpls te signaling static

[PE1-Tunnel0] mpls te static-sr-mpls sr-lsp-20

[PE1-Tunnel0] quit

[PE1] interface tunnel 1 mode mpls-te

[PE1-Tunnel1] ip address unnumbered interface LoopBack0

[PE1-Tunnel1] destination 3.3.3.1

[PE1-Tunnel1] mpls te signaling static

[PE1-Tunnel1] mpls te static-sr-mpls sr-lsp-30

[PE1-Tunnel1] quit

# 在ASBR-PE 1上配置到PE 1、ASBR-PE 3的MPLS TE隧道。

[ASBR-PE1] static-sr-mpls lsp sr-lsp-10 out-label 16010

[ASBR-PE1] static-sr-mpls lsp sr-lsp-40 out-label 245555

[ASBR-PE1] interface tunnel 0 mode mpls-te

[ASBR-PE1-Tunnel0] ip address unnumbered interface LoopBack0

[ASBR-PE1-Tunnel0] destination 1.1.1.1

[ASBR-PE1-Tunnel0] mpls te signaling static

[ASBR-PE1-Tunnel0] mpls te static-sr-mpls sr-lsp-10

[ASBR-PE1-Tunnel0] quit

[ASBR-PE1] interface tunnel 1 mode mpls-te

[ASBR-PE1-Tunnel1] ip address unnumbered interface LoopBack0

[ASBR-PE1-Tunnel1] destination 4.4.4.1

[ASBR-PE1-Tunnel1] mpls te signaling static

[ASBR-PE1-Tunnel1] mpls te static-sr-mpls sr-lsp-40

[ASBR-PE1-Tunnel1] quit

# 在ASBR-PE 3上配置到PE 2、ASBR-PE 1的MPLS TE隧道。

[ASBR-PE3] static-sr-mpls lsp sr-lsp-60 out-label 16060

[ASBR-PE3] static-sr-mpls lsp sr-lsp-40 out-label 246666

[ASBR-PE3] interface tunnel 0 mode mpls-te

[ASBR-PE3-Tunnel0] ip address unnumbered interface LoopBack0

[ASBR-PE3-Tunnel0] destination 6.6.6.1

[ASBR-PE3-Tunnel0] mpls te signaling static

[ASBR-PE3-Tunnel0] mpls te static-sr-mpls sr-lsp-60

[ASBR-PE3-Tunnel0] quit

[ASBR-PE3] interface tunnel 1 mode mpls-te

[ASBR-PE3-Tunnel1] ip address unnumbered interface LoopBack0

[ASBR-PE3-Tunnel1] destination 2.2.2.1

[ASBR-PE3-Tunnel1] mpls te signaling static

[ASBR-PE3-Tunnel1] mpls te static-sr-mpls sr-lsp-40

[ASBR-PE3-Tunnel1] quit

# PE 2、ASBR-PE 2和ASBR-P E4上的MPLS TE隧道配置與PE 1、ASBR-PE 1和ASBR-PE 3類似,具體配置過程略。

4. 驗證配置

配置完成後,在PE 1和PE 2上執行display ip routing-table命令可以查看到到達對方的路由,且PE 1和PE 2互相可以ping通。

#在PE 1上查看MPLS標簽轉發路徑信息。

[PE1] display mpls lsp

FEC                         Proto       In/Out Label    Out Inter/NHLFE/LSINDEX

1.1.1.1/0/35940             StaticCR    -/3             GE0/0/1

1.1.1.1/1/35940             StaticCR    -/3             GE0/0/1

1.1.1.1/32                  BGP         -/16010         NHLFE4

4.4.4.1/32                  BGP         -/16040         NHLFE4

5.5.5.1/32                  BGP         -/16050         NHLFE4

6.6.6.1/32                  BGP         -/16060         NHLFE4

11.0.0.2                    Local       -/-             GE0/0/1

12.0.0.3                    Local       -/-             GE0/0/2

Tunnel0                     Local       -/-             NHLFE4

Tunnel1                     Local       -/-             NHLFE8

1.1.1.1/32                  OSPF        16010/-         -

2.2.2.1/32                  OSPF        16020/3         GE0/0/1

2.2.2.1/32                  OSPF        -/3             GE0/0/1

3.3.3.1/32                  OSPF        16030/3         GE0/0/2

3.3.3.1/32                  OSPF        -/3             GE0/0/2

1.20.10  SR-MPLS to LDP配置舉例(IS-IS)

1. 組網需求

Router A和Router B屬於SR-MPLS網絡,Router B和Router C屬於LDP網絡,實現Router A和Router C間互訪。具體需求如下:

·     Router A、Router B和Router C運行IS-IS實現三層互通。

·     Router A和Router B間通過IS-IS SR建立SRLSP,Router B和Router C間通過LDP動態建立LDP LSP。

·     Router B作為SRMS,將LDP網絡的前綴地址映射為SR網絡的SID,並通告給Router A。

2. 組網圖

圖1-27 SR-MPLS to LDP網絡互通組網圖

設備

接口

IP地址

設備

接口

IP地址

Router A

Loop1

1.1.1.1/32

Router B

Loop1

2.2.2.2/32

 

GE0/0/1

10.0.0.1/24

 

GE0/0/1

10.0.0.2/24

Router C

Loop1

3.3.3.3/32

 

GE0/0/2

11.0.0.1/24

 

GE0/0/1

11.0.0.2/24

 

 

 

 

3. 配置步驟

(1)     請按照圖1-27配置各接口的IP地址和子網掩碼,具體配置過程略

(2)     配置Router A

# 配置IS-IS協議實現網絡層互通,開銷值類型為wide。

<RouterA> system-view

[RouterA] isis 1

[RouterA-isis-1] network-entity 00.0000.0000.0001.00

[RouterA-isis-1] cost-style wide

[RouterA-isis-1] quit

[RouterA] interface gigabitethernet 0/0/1

[RouterA-GigabitEthernet0/0/1] isis enable 1

[RouterA-GigabitEthernet0/0/1] quit

[RouterA] interface loopback 1

[RouterA-LoopBack1] isis enable 1

[RouterA-LoopBack1] quit

# 配置MPLS LSR ID。

[RouterA] mpls lsr-id 1.1.1.1

# 開啟IS-IS SR功能。

[RouterA] isis 1

[RouterA-isis-1] address-family ipv4

[RouterA-isis-1-ipv4] segment-routing mpls

[RouterA-isis-1-ipv4] quit

[RouterA-isis-1] quit

(3)     配置Router B

# 配置IS-IS協議實現網絡層互通,開銷值類型為wide。

<RouterB> system-view

[RouterB] isis 1

[RouterB-isis-1] network-entity 00.0000.0000.0002.00

[RouterB-isis-1] cost-style wide

[RouterB-isis-1] quit

[RouterB] interface gigabitethernet 0/0/1

[RouterB-GigabitEthernet0/0/1] isis enable 1

[RouterB-GigabitEthernet0/0/1] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] isis enable 1

[RouterB-GigabitEthernet0/0/2] quit

[RouterB] interface loopback 1

[RouterB-LoopBack1] isis enable 1

[RouterB-LoopBack1] quit

# 配置MPLS LSR ID。

[RouterB] mpls lsr-id 2.2.2.2

# 配置LDP功能。

[RouterB] mpls ldp

[RouterB-ldp] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] mpls enable

[RouterB-GigabitEthernet0/0/2] mpls ldp enable

[RouterB-GigabitEthernet0/0/2] quit

# 開啟IS-IS SR功能。

[RouterB] isis 1

[RouterB-isis-1] address-family ipv4

[RouterB-isis-1-ipv4] segment-routing mpls

# 在Router B上開啟通告本地SID標簽映射消息功能。

[RouterB-isis-1-ipv4] segment-routing mapping-server advertise-local

[RouterB-isis-1-ipv4] quit

[RouterB-isis-1] quit

# 在Router B上配置前綴和SID的映射關係。

[RouterB] segment-routing

[RouterB-segment-routing] mapping-server prefix-sid-map 3.3.3.3 32 100

[RouterB-segment-routing] quit

(4)     配置Router C

# 配置IS-IS協議實現網絡層互通,開銷值類型為wide。

<RouterC> system-view

[RouterC] isis 1

[RouterC-isis-1] network-entity 00.0000.0000.0003.00

[RouterC-isis-1] cost-style wide

[RouterC-isis-1] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] isis enable 1

[RouterC-GigabitEthernet0/0/1] quit

[RouterC] interface loopback 1

[RouterC-LoopBack1] isis enable 1

[RouterC-LoopBack1] quit

# 配置MPLS LSR ID。

[RouterC] mpls lsr-id 3.3.3.3

# 配置LDP功能。

[RouterC] mpls ldp

[RouterC-ldp] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] mpls enable

[RouterC-GigabitEthernet0/0/1] mpls ldp enable

[RouterC-GigabitEthernet0/0/1] quit

4. 驗證配置

# 在Router A上查看IS-IS SR到達Router C的出標簽,IS-IS SR已經為Router C分配了SID。

[RouterA] display mpls lsp protocol isis

FEC                         Proto       In/Out Label    Out Inter/NHLFE/LSINDEX

3.3.3.3/32                  ISIS        16100/16100     GE0/0/1

3.3.3.3/32                  ISIS        -/16100         GE0/0/1

1.20.11  SR-MPLS to LDP配置舉例(OSPF)

1. 組網需求

Router A和Router B屬於SR-MPLS網絡,Router B和Router C屬於LDP網絡,實現Router A和Router C間互訪。具體需求如下:

·     Router A、Router B和Router C運行OSPF實現三層互通。

·     Router A和Router B間通過OSPF SR建立SRLSP,Router B和Router C間通過LDP動態建立LDP LSP。

·     Router B作為SRMS,將LDP網絡的前綴地址映射為SR網絡的SID,並通告給Router A。

2. 組網圖

圖1-28 SR-MPLS to LDP網絡互通組網圖

設備

接口

IP地址

設備

接口

IP地址

Router A

Loop1

1.1.1.1/32

Router B

Loop1

2.2.2.2/32

 

GE0/0/1

10.0.0.1/24

 

GE0/0/1

10.0.0.2/24

Router C

Loop1

3.3.3.3/32

 

GE0/0/2

11.0.0.1/24

 

GE0/0/1

11.0.0.2/24

 

 

 

 

3. 配置步驟

(1)     請按照圖1-28配置各接口的IP地址和子網掩碼,具體配置過程略

(2)     配置Router A

# 配置OSPF協議實現網絡層互通。

<RouterA> system-view

[RouterA] ospf 1 router-id 1.1.1.1

[RouterA-ospf-1] quit

[RouterA] interface gigabitethernet 0/0/1

[RouterA-GigabitEthernet0/0/1] ospf 1 area 0

[RouterA-GigabitEthernet0/0/1] quit

[RouterA] interface loopback 1

[RouterA-LoopBack1] ospf 1 area 0

[RouterA-LoopBack1] quit

# 配置MPLS LSR ID。

[RouterA] mpls lsr-id 1.1.1.1

# 開啟OSPF SR功能。

[RouterA] ospf 1

[RouterA-ospf-1] segment-routing mpls

[RouterA-ospf-1] quit

(3)     配置Router B

# 配置OSPF協議實現網絡層互通。

<RouterB> system-view

[RouterB] ospf 1 router-id 2.2.2.2

[RouterB-ospf-1] quit

[RouterB] interface gigabitethernet 0/0/1

[RouterB-GigabitEthernet0/0/1] ospf 1 area 0

[RouterB-GigabitEthernet0/0/1] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] ospf 1 area 0

[RouterB-GigabitEthernet0/0/2] quit

[RouterB] interface loopback 1

[RouterB-LoopBack1] ospf 1 area 0

[RouterB-LoopBack1] quit

# 配置MPLS LSR ID。

[RouterB] mpls lsr-id 2.2.2.2

# 配置LDP功能。

[RouterB] mpls ldp

[RouterB-ldp] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] mpls enable

[RouterB-GigabitEthernet0/0/2] mpls ldp enable

[RouterB-GigabitEthernet0/0/2] quit

# 開啟OSPF SR功能。

[RouterB] ospf 1

[RouterB-ospf-1] segment-routing mpls

# 在Router B上開啟通告本地SID標簽映射消息功能。

[RouterB-ospf-1] segment-routing mapping-server advertise-local

[RouterB-ospf-1] quit

# 在Router B上配置前綴和SID的映射關係。

[RouterB] segment-routing

[RouterB-segment-routing] mapping-server prefix-sid-map 3.3.3.3 32 100

[RouterB-segment-routing] quit

(4)     配置Router C

# 配置OSPF協議實現網絡層互通。

<RouterC> system-view

[RouterC] ospf 1 router-id 3.3.3.3

[RouterC-ospf-1] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] ospf 1 area 0

[RouterC-GigabitEthernet0/0/1] quit

[RouterC] interface loopback 1

[RouterC-LoopBack1] ospf 1 area 0

[RouterC-LoopBack1] quit

# 配置MPLS LSR ID。

[RouterC] mpls lsr-id 3.3.3.3

# 配置LDP功能。

[RouterC] mpls ldp

[RouterC-ldp] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] mpls enable

[RouterC-GigabitEthernet0/0/1] mpls ldp enable

[RouterC-GigabitEthernet0/0/1] quit

4. 驗證配置

# 在Router A上查看OSPF SR到達Router C的出標簽,OSPF SR已經為Router C分配了SID。

[RouterA] display mpls lsp protocol ospf

FEC                         Proto       In/Out Label    Out Inter/NHLFE/LSINDEX

3.3.3.3/32                  OSPF        16100/16100     GE0/0/1

3.3.3.3/32                  OSPF        -/16100         GE0/0/1

1.20.12  SR-MPLS over LDP網絡互通配置舉例

1. 組網需求

·     設備Router A、Router B、Router C、Router D和Router E運行IS-IS實現互通。

·     設備Router B、Router C、Router D均配置LDP;Router A、Router B、Router D和Router E配置IS-IS SR功能。

·     當Router A通過SRLSP將流量轉發給Router E時,需要在Router B和Router D上完成SR-MPLS和LDP標簽的連接。

2. 組網圖

圖1-29 SR-MPLS over LDP網絡互通組網圖

設備

接口

IP地址

設備

接口

IP地址

Router A

Loop1

1.1.1.1/32

Router B

Loop1

2.2.2.2/32

 

GE0/0/1

10.0.0.1/24

 

GE0/0/1

10.0.0.2/24

Router C

Loop1

3.3.3.3/32

 

GE0/0/2

11.0.0.1/24

 

GE0/0/1

11.0.0.2/24

Router D

Loop1

4.4.4.4/32

 

GE0/0/2

12.0.0.1/24

 

GE0/0/1

12.0.0.2/24

Router E

Loop1

5.5.5.5/32

 

GE0/0/2

13.0.0.1/24

 

GE0/0/1

13.0.0.2/24

 

 

 

 

3. 配置準備

請按照圖1-29配置各接口的IP地址和子網掩碼,具體配置過程略

4. 配置步驟

(1)     配置IS-IS協議實現網絡層互通,開銷值類型為wide

# 配置Router A。

<RouterA> system-view

[RouterA] isis 1

[RouterA-isis-1] network-entity 00.0000.0000.0001.00

[RouterA-isis-1] cost-style wide

[RouterA-isis-1] quit

[RouterA] interface gigabitethernet 0/0/1

[RouterA-GigabitEthernet0/0/1] isis enable 1

[RouterA-GigabitEthernet0/0/1] quit

[RouterA] interface loopback 1

[RouterA-LoopBack1] isis enable 1

[RouterA-LoopBack1] quit

# 配置Router B。

<RouterB> system-view

[RouterB] isis 1

[RouterB-isis-1] network-entity 00.0000.0000.0002.00

[RouterB-isis-1] cost-style wide

[RouterB-isis-1] quit

[RouterB] interface gigabitethernet 0/0/1

[RouterB-GigabitEthernet0/0/1] isis enable 1

[RouterB-GigabitEthernet0/0/1] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] isis enable 1

[RouterB-GigabitEthernet0/0/2] quit

[RouterB] interface loopback 1

[RouterB-LoopBack1] isis enable 1

[RouterB-LoopBack1] quit

# 配置Router C。

<RouterC> system-view

[RouterC] isis 1

[RouterC-isis-1] network-entity 00.0000.0000.0003.00

[RouterC-isis-1] cost-style wide

[RouterC-isis-1] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] isis enable 1

[RouterC-GigabitEthernet0/0/1] quit

[RouterC] interface gigabitethernet 0/0/2

[RouterC-GigabitEthernet0/0/2] isis enable 1

[RouterC-GigabitEthernet0/0/2] quit

[RouterC] interface loopback 1

[RouterC-LoopBack1] isis enable 1

[RouterC-LoopBack1] quit

# 配置Router D。

<RouterD> system-view

[RouterD] isis 1

[RouterD-isis-1] network-entity 00.0000.0000.0004.00

[RouterD-isis-1] cost-style wide

[RouterD-isis-1] quit

[RouterD] interface gigabitethernet 0/0/1

[RouterD-GigabitEthernet0/0/1] isis enable 1

[RouterD-GigabitEthernet0/0/1] quit

[RouterD] interface gigabitethernet 0/0/2

[RouterD-GigabitEthernet0/0/2] isis enable 1

[RouterD-GigabitEthernet0/0/2] quit

[RouterD] interface loopback 1

[RouterD-LoopBack1] isis enable 1

[RouterD-LoopBack1] quit

# 配置Router E。

<RouterE> system-view

[RouterE] isis 1

[RouterE-isis-1] network-entity 00.0000.0000.0005.00

[RouterE-isis-1] cost-style wide

[RouterE-isis-1] quit

[RouterE] interface gigabitethernet 0/0/1

[RouterE-GigabitEthernet0/0/1] isis enable 1

[RouterE-GigabitEthernet0/0/1] quit

[RouterE] interface loopback 1

[RouterE-LoopBack1] isis enable 1

[RouterE-LoopBack1] quit

(2)     配置節點的MPLS LSR ID

# 配置Router A。

[RouterA] mpls lsr-id 1.1.1.1

# 配置Router B。

[RouterB] mpls lsr-id 2.2.2.2

# 配置Router C。

[RouterC] mpls lsr-id 3.3.3.3

# 配置Router D。

[RouterD] mpls lsr-id 4.4.4.4

# 配置Router E。

[RouterE] mpls lsr-id 5.5.5.5

(3)     配置節點的LDP功能

# 配置Router B。

[RouterB] mpls ldp

[RouterB-ldp] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] mpls enable

[RouterB-GigabitEthernet0/0/2] mpls ldp enable

[RouterB-GigabitEthernet0/0/2] quit

# 配置Router C。

[RouterC] mpls ldp

[RouterC-ldp] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] mpls enable

[RouterC-GigabitEthernet0/0/1] mpls ldp enable

[RouterC-GigabitEthernet0/0/1] quit

[RouterC] interface gigabitethernet 0/0/2

[RouterC-GigabitEthernet0/0/2] mpls enable

[RouterC-GigabitEthernet0/0/2] mpls ldp enable

[RouterC-GigabitEthernet0/0/2] quit

# 配置Router D。

[RouterD] mpls ldp

[RouterD-ldp] quit

[RouterD] interface gigabitethernet 0/0/1

[RouterD-GigabitEthernet0/0/1] mpls enable

[RouterD-GigabitEthernet0/0/1] mpls ldp enable

[RouterD-GigabitEthernet0/0/1] quit

(4)     開啟IS-IS SR功能

# 配置Router A。

[RouterA] isis 1

[RouterA-isis-1] address-family ipv4

[RouterA-isis-1-ipv4] segment-routing mpls

[RouterA-isis-1-ipv4] quit

[RouterA-isis-1] quit

# 配置Router B。

[RouterB] isis 1

[RouterB-isis-1] address-family ipv4

[RouterB-isis-1-ipv4] segment-routing mpls

[RouterB-isis-1-ipv4] quit

[RouterB-isis-1] quit

# 配置Router D。

[RouterD] isis 1

[RouterD-isis-1] address-family ipv4

[RouterD-isis-1-ipv4] segment-routing mpls

[RouterD-isis-1-ipv4] quit

[RouterD-isis-1] quit

# 配置Router E。

[RouterE] isis 1

[RouterE-isis-1] address-family ipv4

[RouterE-isis-1-ipv4] segment-routing mpls

[RouterE-isis-1-ipv4] quit

[RouterE-isis-1] quit

(5)     配置Router A、Router B、Router D和Router E的前綴SID索引

# 配置Router A。

[RouterA] interface loopback 1

[RouterA-LoopBack1] isis prefix-sid index 10

[RouterA-LoopBack1] quit

# 配置Router B。

[RouterB] interface loopback 1

[RouterB-LoopBack1] isis prefix-sid index 20

[RouterB-LoopBack1] quit

# 配置Router D。

[RouterD] interface loopback 1

[RouterD-LoopBack1] isis prefix-sid index 40

[RouterD-LoopBack1] quit

# 配置Router E。

[RouterE] interface loopback 1

[RouterE-LoopBack1] isis prefix-sid index 50

[RouterE-LoopBack1] quit

5. 驗證配置

# 在Router B上查看LDP標簽分配情況。

[RouterB] display mpls ldp lsp

Status Flags: * - stale, L - liberal, B - backup, N/A - unavailable

FECs: 5           Ingress: 3           Transit: 3           Egress: 2

 

FEC                In/Out Label        Nexthop         OutInterface/LSINDEX

1.1.1.1/32         2173/-

                   -/2173(L)

2.2.2.2/32         3/-

                   -/2175(L)

3.3.3.3/32         -/3                 11.0.0.2        GE0/0/2

                   2175/3              11.0.0.2        GE0/0/2

4.4.4.4/32         -/2174              11.0.0.2        GE0/0/2

                   2174/2174           11.0.0.2        GE0/0/2

5.5.5.5/32         -/2172              11.0.0.2        GE0/0/2

                   2172/2172           11.0.0.2        GE0/0/2

# 在Router B上查看IS-IS SR到達Router D和Router E的出標簽關聯上了LDP標簽。

[RouterB] display mpls lsp protocol isis

FEC                         Proto       In/Out Label    Out Inter/NHLFE/LSINDEX

1.1.1.1/32                  ISIS        16010/3         GE0/0/1

1.1.1.1/32                  ISIS        -/3             GE0/0/1

2.2.2.2/32                  ISIS        16020/-         -

4.4.4.4/32                  ISIS        16040/2174      GE0/0/2

4.4.4.4/32                  ISIS        -/2174          GE0/0/2

5.5.5.5/32                  ISIS        16050/2172      GE0/0/2

5.5.5.5/32                  ISIS        -/2172          GE0/0/2

1.20.13  IS-IS TI-LFA FRR配置舉例

1. 組網需求

·     設備Device A、Device B和Device C運行IS-IS實現互通。

·     Device A、Device B和Device C配置IS-IS SR功能。

·     當設備Device A和Device B之間鏈路Link A故障,鏈路Link B上存在環路,流量無法通過Device C轉發到目的節點Device B。通過部署TI-LFA FRR消除環路,同時使流量可以快速切換到鏈路Link B。

2. 組網圖

圖1-30 IS-IS TI-LFA FRR組網圖

設備

接口

IP地址

設備

接口

IP地址

Device A

Loop1

1.1.1.1/32

Device B

Loop1

2.2.2.2/32

 

GE0/0/1

12.12.12.1/24

 

GE0/0/1

24.24.24.1/24

 

GE0/0/2

13.13.13.1/24

 

GE0/0/2

13.13.13.2/24

Device C

Loop1

3.3.3.3/32

 

 

 

 

GE0/0/1

12.12.12.2/24

 

 

 

 

GE0/0/2

24.24.24.2/24

 

 

 

 

3. 配置準備

請按照圖1-30配置各接口的IP地址和子網掩碼,具體配置過程略

4. 配置步驟

(1)     配置IS-IS協議實現網絡層互通,開銷值類型為wide

# 配置Device A。

<DeviceA> system-view

[DeviceA] isis 1

[DeviceA-isis-1] network-entity 00.0000.0000.0001.00

[DeviceA-isis-1] cost-style wide

[DeviceA-isis-1] quit

[DeviceA] interface gigabitethernet 0/0/1

[DeviceA-GigabitEthernet0/0/1] isis enable 1

[DeviceA-GigabitEthernet0/0/1] isis cost 10

[DeviceA-GigabitEthernet0/0/1] quit

[DeviceA] interface gigabitethernet 0/0/2

[DeviceA-GigabitEthernet0/0/2] isis enable 1

[DeviceA-GigabitEthernet0/0/2] isis cost 10

[DeviceA-GigabitEthernet0/0/2] quit

[DeviceA] interface loopback 1

[DeviceA-LoopBack1] isis enable 1

[DeviceA-LoopBack1] quit

# 配置Device B。

<DeviceB> system-view

[DeviceB] isis 1

[DeviceB-isis-1] network-entity 00.0000.0000.0002.00

[DeviceB-isis-1] cost-style wide

[DeviceB-isis-1] quit

[DeviceB] interface gigabitethernet 0/0/1

[DeviceB-GigabitEthernet0/0/1] isis enable 1

[DeviceB-GigabitEthernet0/0/1] isis cost 20

[DeviceB-GigabitEthernet0/0/1] quit

[DeviceB] interface gigabitethernet 0/0/2

[DeviceB-GigabitEthernet0/0/2] isis enable 1

[DeviceB-GigabitEthernet0/0/2] isis cost 10

[DeviceB-GigabitEthernet0/0/2] quit

[DeviceB] interface loopback 1

[DeviceB-LoopBack1] isis enable 1

[DeviceB-LoopBack1] quit

# 配置Device C。

<DeviceC> system-view

[DeviceC] isis 1

[DeviceC-isis-1] network-entity 00.0000.0000.0003.00

[DeviceC-isis-1] cost-style wide

[DeviceC-isis-1] quit

[DeviceC] interface gigabitethernet 0/0/1

[DeviceC-GigabitEthernet0/0/1] isis enable 1

[DeviceC-GigabitEthernet0/0/1] isis cost 10

[DeviceC-GigabitEthernet0/0/1] quit

[DeviceC] interface gigabitethernet 0/0/2

[DeviceC-GigabitEthernet0/0/2] isis enable 1

[DeviceC-GigabitEthernet0/0/2] isis cost 20

[DeviceC-GigabitEthernet0/0/2] quit

[DeviceC] interface loopback 1

[DeviceC-LoopBack1] isis enable 1

[DeviceC-LoopBack1] quit

(2)     配置MPLS TE

# 配置Device A。

[DeviceA] mpls lsr-id 1.1.1.1

[DeviceA] mpls te

[DeviceA-te] quit

[DeviceA] interface gigabitethernet 0/0/1

[DeviceA-GigabitEthernet0/0/1] mpls enable

[DeviceA-GigabitEthernet0/0/1] mpls te enable

[DeviceA-GigabitEthernet0/0/1] quit

[DeviceA] interface gigabitethernet 0/0/2

[DeviceA-GigabitEthernet0/0/2] mpls enable

[DeviceA-GigabitEthernet0/0/2] mpls te enable

[DeviceA-GigabitEthernet0/0/2] quit

# 配置Device B。

[DeviceB] mpls lsr-id 2.2.2.2

[DeviceB] mpls te

[DeviceB-te] quit

[DeviceB] interface gigabitethernet 0/0/1

[DeviceB-GigabitEthernet0/0/1] mpls enable

[DeviceB-GigabitEthernet0/0/1] mpls te enable

[DeviceB-GigabitEthernet0/0/1] quit

[DeviceB] interface gigabitethernet 0/0/2

[DeviceB-GigabitEthernet0/0/2] mpls enable

[DeviceB-GigabitEthernet0/0/2] mpls te enable

[DeviceB-GigabitEthernet0/0/2] quit

# 配置Device C。

[DeviceC] mpls lsr-id 3.3.3.3

[DeviceC] mpls te

[DeviceC-te] quit

[DeviceC] interface gigabitethernet 0/0/1

[DeviceC-GigabitEthernet0/0/1] mpls enable

[DeviceC-GigabitEthernet0/0/1] mpls te enable

[DeviceC-GigabitEthernet0/0/1] quit

[DeviceC] interface gigabitethernet 0/0/2

[DeviceC-GigabitEthernet0/0/2] mpls enable

[DeviceC-GigabitEthernet0/0/2] mpls te enable

[DeviceC-GigabitEthernet0/0/2] quit

(3)     開啟IS-IS SR功能,並開啟鄰接標簽分配功能

# 配置Device A。

[DeviceA] isis 1

[DeviceA-isis-1] address-family ipv4

[DeviceA-isis-1-ipv4] segment-routing mpls

[DeviceA-isis-1-ipv4] segment-routing adjacency enable

[DeviceA-isis-1-ipv4] quit

[DeviceA-isis-1] quit

# 配置Device B。

[DeviceB] isis 1

[DeviceB-isis-1] address-family ipv4

[DeviceB-isis-1-ipv4] segment-routing mpls

[DeviceB-isis-1-ipv4] segment-routing adjacency enable

[DeviceB-isis-1-ipv4] quit

[DeviceB-isis-1] quit

# 配置Device C。

[DeviceC] isis 1

[DeviceC-isis-1] address-family ipv4

[DeviceC-isis-1-ipv4] segment-routing mpls

[DeviceC-isis-1-ipv4] segment-routing adjacency enable

[DeviceC-isis-1-ipv4] quit

[DeviceC-isis-1] quit

(4)     配置Device A、Device B和Device C的前綴SID索引

# 配置Device A。

[DeviceA] interface loopback 1

[DeviceA-LoopBack1] isis prefix-sid index 10

[DeviceA-LoopBack1] quit

# 配置Device B。

[DeviceB] interface loopback 1

[DeviceB-LoopBack1] isis prefix-sid index 20

[DeviceB-LoopBack1] quit

# 配置Device C。

[DeviceC] interface loopback 1

[DeviceC-LoopBack1] isis prefix-sid index 30

[DeviceC-LoopBack1] quit

(5)     配置IS-IS TI-LFA FRR

# 配置Device A。

[DeviceA] isis 1

[DeviceA-isis-1] address-family ipv4

[DeviceA-isis-1-ipv4] fast-reroute lfa

[DeviceA-isis-1-ipv4] fast-reroute ti-lfa

[DeviceA-isis-1-ipv4] fast-reroute microloop-avoidance enable

[DeviceA-isis-1-ipv4] segment-routing microloop-avoidance enable

[DeviceA-isis-1-ipv4] quit

[DeviceA-isis-1] quit

# 配置Device B。

[DeviceB] isis 1

[DeviceB-isis-1] address-family ipv4

[DeviceB-isis-1-ipv4] fast-reroute lfa

[DeviceB-isis-1-ipv4] fast-reroute ti-lfa

[DeviceB-isis-1-ipv4] fast-reroute microloop-avoidance enable

[DeviceB-isis-1-ipv4] segment-routing microloop-avoidance enable

[DeviceB-isis-1-ipv4] quit

[DeviceB-isis-1] quit

# 配置Device C。

[DeviceC] isis 1

[DeviceC-isis-1] address-family ipv4

[DeviceC-isis-1-ipv4] fast-reroute lfa

[DeviceC-isis-1-ipv4] fast-reroute ti-lfa

[DeviceC-isis-1-ipv4] fast-reroute microloop-avoidance enable

[DeviceC-isis-1-ipv4] segment-routing microloop-avoidance enable

[DeviceC-isis-1-ipv4] quit

[DeviceC-isis-1] quit

5. 驗證配置

# 在Device A上查看2.2.2.2/32路由,可以看到TI-LFA備份下一跳信息。

[DeviceA] display isis route ipv4 2.2.2.2 32 verbose level-1 1

 

                         Route information for IS-IS(1)

                         -----------------------------

 

                         Level-1 IPv4 Forwarding Table

                         -----------------------------

 

IPv4 Dest : 2.2.2.2/32          Int. Cost  : 10               Ext. Cost  : NULL

Admin Tag : -                   Src Count  : 1                Flag       : R/L/-

InLabel   : 16020               InLabel Flag: -/N/-/-/-/-

NextHop   :                     Interface  :                  ExitIndex  :

    13.13.13.2                          GE0/0/2                   0x00000103

Nib ID    : 0x14000005          OutLabel   : 16020            OutLabelFlag: I

LabelSrc  : SR

TI-LFA:

  Interface : GE0/0/1

  BkNextHop : 12.12.12.2         LsIndex    : 0x00000002

  Backup label stack(top->bottom): {16030, 2175}

  Route label: 16020

 

      Flags: D-Direct, R-Added to Rib, L-Advertised in LSPs, U-Up/Down Bit Set

 

      InLabel flags: R-Readvertisement, N-Node SID, P-no PHP

                     E-Explicit null, V-Value, L-Local

 

      OutLabelFlags: E-Explicit null, I-Implicit null, N-Nomal, P-SR label prefer

 

不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們