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

08-Segment Routing配置指導

目錄

01-MPLS SR配置

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

01-MPLS SR配置

目 

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.5.2 配置基於MPLS的SRLB的標簽範圍

1.6 靜態配置Segment

1.6.1 配置準備

1.6.2 配置靜態Adjacency Segment

1.6.3 配置靜態Prefix Segment

1.7 配置通過IGP擴展通告SID

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

1.7.2 配置準備

1.7.3 開啟IGP支持SR-MPLS功能

1.7.4 配置前綴SID

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

1.7.6 配置鄰接SID

1.7.7 開啟成員接口的鄰接標簽分配功能

1.7.8 配置成員接口的鄰接SID

1.8 配置通過BGP擴展通告SID

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

1.8.2 配置準備

1.8.3 開啟BGP支持SR-MPLS功能

1.8.4 配置BGP SR前綴SID

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

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

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

1.11.1 功能簡介

1.11.2 配置限製和指導

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

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

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

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

1.12.2 配置用於MPLS TE的靜態SRLSP

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

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

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

1.13.2 配置準備

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

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

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

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

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

1.15 配置IGP SR和LDP互通

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

1.15.2 SR to LDP配置任務簡介

1.15.3 LDP to SR配置任務簡介

1.15.4 SR over LDP配置任務簡介

1.15.5 SR和LDP互通配置準備

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

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

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

1.16 配置TI-LFA FRR

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

1.16.2 TI-LFA FRR配置任務簡介

1.16.3 開啟TI-LFA FRR功能

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

1.16.5 配置防微環功能

1.17 SR-MPLS顯示和維護

1.17.1 顯示SR標簽信息

1.17.2 顯示靜態配置的Segment信息

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

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

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

1.18 SR-MPLS典型配置舉例

1.18.1 靜態配置Segment配置舉例

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

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

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

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

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

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

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

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

1.18.10 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對等體分配標簽來控製跨域的流量從特定的BGP鄰居或鏈路進行轉發。

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

通常把這些段叫做BGP peering segments或BGP peering SIDs,BGP peering segments分為以下三種:

·     PeerNode segment/SID:節點類型,通常用於為以直連口建立BGP會話的鄰居分配SID。

·     PeerAdj segment/SID:鄰接類型,通常用於為以非直連口(環回口)建立BGP會話的鄰居分配SID。

·     PeerSet segment/SID:Set類型,通常用於與BGP鄰居之間存在多條等價鏈路的情況,為不同鏈路分配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-1 根據IGP Prefix SID建立標簽轉發表項

 

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

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

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

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

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

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

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

 

圖1-2所示,網絡管理員將索引值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-3 配置BGP-EPE功能建立標簽轉發表項

 

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

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

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

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

 

圖1-4所示,設備之間運行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-5所示,Device A通過SRLSP將報文轉發到Device E時,需要為報文指定出標簽為21201。Prefix方式報文轉發過程如下:

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

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

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

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

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

 

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

圖1-6所示,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-6 Prefix方式報文跨AS轉發過程示意圖

 

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

圖1-7所示,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,為其封裝標簽17204,並將報文轉發給Device B。

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

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

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

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

 

4. Adjacency方式報文轉發過程

圖1-8所示,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-8 Adjacency方式報文轉發過程示意圖

 

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

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

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

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

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

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

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

圖1-9 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-10所示,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-10 SR to LDP報文轉發過程示意圖

 

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

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

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

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

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

1.2.2  LDP to SR

圖1-11所示,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-11 LDP to SR報文轉發過程示意圖

 

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

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

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

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

(4)     報文到達尾節點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-12 SR over LDP網絡互通示意圖

 

圖1-12所示,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為報文封裝標簽18201,發送給中間節點Device B。

(2)     中間節點Device B根據報文的入標簽18201,查找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-13所示,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-13中,Repair List為P 2的節點標簽16030,加上P 2到P 3的鄰接標簽2168,以及P 3到P 4的鄰接標簽2178。

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

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

 

1.3.5  TI-LFA FRR轉發流程

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

圖1-14所示,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索引值=17010。

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

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

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

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

 

1.3.6  正切防微環

圖1-15所示,當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-15 正切防微環故障場景

 

1.3.7  回切防微環

圖1-16所示,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-16 回切防微環故障場景

 

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

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

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

(1)     配置Segment

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

¡     靜態配置Segment

¡     配置通過IGP擴展通告SID

¡     配置通過BGP擴展通告SID

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

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

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

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

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

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

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

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

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

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

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

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

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

(2)     配置IGP SR和LDP互通

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

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 minivalue maxivalue

缺省情況下,SRGB的標簽範圍為16000~55999。

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

(1)     進入係統視圖。

system-view

(2)     進入IS-IS視圖。

isis process-id

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

segment-routing global-block minivalue maxivalue

缺省情況下,IS-IS視圖下的SRGB範圍與Segment Routing視圖下的SRGB範圍保持一致。

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

(1)     進入係統視圖。

system-view

(2)     進入OSPF視圖。

ospf process-id

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

segment-routing global-block minivalue maxivalue

缺省情況下,OSPF視圖下的SRGB範圍與Segment Routing視圖下的SRGB範圍保持一致。

1.5.2  配置基於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.6  靜態配置Segment

1.6.1  配置準備

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

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

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

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

1.6.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.6.3  配置靜態Prefix Segment

1. 配置限製和指導

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

本功能需要在靜態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.7  配置通過IGP擴展通告SID

1.7.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)     開啟成員接口的鄰接標簽分配功能

(3)     (可選)配置成員接口的鄰接SID

為成員接口所在鏈路分配指定SID。

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

1.7.2  配置準備

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

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

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

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

1.7.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.7.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 { 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.7.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.7.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。

(4)     (可選)配置接口的IS-IS鄰接鏈路的負載分擔權重。

isis adjacency-sid weight weight-value

缺省情況下,未配置接口的IS-IS鄰接鏈路的負載分擔權重。

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。

(4)     (可選)配置接口的OSPF鄰接鏈路的負載分擔權重。

ospf adjacency-sid weight weight-value

缺省情況下,未配置接口的OSPF鄰接鏈路的負載分擔權重。

1.7.7  開啟成員接口的鄰接標簽分配功能

1. 功能簡介

在SR域內,某些SR節點之間通過三層聚合鏈路連接,為了使數據流量集中處理,可以配置本功能為三層聚合組的成員端口所在鏈路分配鄰接標簽,以便數據流量通過指定成員端口轉發,而不在聚合組內負載分擔。

2. 配置限製和指導

開啟本功能時,需確保SR-MPLS處於開啟狀態,否則本功能不會生效。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入IS-IS視圖。

isis process-id

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

address-family ipv4

(4)     開啟成員接口的鄰接標簽分配功能。

segment-routing member-port adjacency enable

缺省情況下,成員口的鄰接標簽分配功能處於關閉狀態。

1.7.8  配置成員接口的鄰接SID

1. 功能簡介

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

2. 配置限製和指導

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

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

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

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

3. 配置準備

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

4. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入三層以太網接口視圖。

interface interface-type interface-number

(3)     配置成員接口的IS-IS Adjacency SID。

isis process-id member-port adjacency-sid { absolute absolute-value | index index-value } nexthop nexthop-address

缺省情況下,未配置成員接口的IS-IS Adjacency SID。

1.8  配置通過BGP擴展通告SID

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

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

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

(2)     配置BGP SR前綴SID

1.8.2  配置準備

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

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

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

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

1.8.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.8.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.7.3  開啟IGP支持SR-MPLS功能”。

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

請參見“1.7.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.9  配置通過BGP-EPE功能分配SID

1. 功能簡介

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

2. 配置限製與指導

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

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

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

·     部署BGP-EPE時需要結合SR-MPLS TE Policy、MPLS TE或靜態SRLSP使用,其中部署MPLS TE隧道方式需采用靜態SRLSP,且靜態SRLSP的出標簽值需要與配置BGP-EPE功能的標簽值相同。

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

·     不能通過路由策略為不同的BGP對等體/對等體組分配相同的標簽值。

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

·     僅當為BGP對等體/對等體組分配Adjacency SID時,可支持策略中配置if-match interface作為過濾條件。

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 | set ] [ route-policy policy-name ]

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

(4)     退回係統視圖。

quit

(5)     進入路由策略視圖。

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

(6)     配置BGP-EPE功能的標簽值。

apply label-value label-value

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

1.10  配置設備建立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.11  配置優先使用SRLSP轉發流量

1.11.1  功能簡介

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

1.11.2  配置限製和指導

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

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

(1)     進入係統視圖。

system-view

(2)     進入IS-IS視圖。

isis process-id

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

address-family ipv4

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

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

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

1.11.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.12  配置MPLS TE隧道采用靜態SRLSP

1.12.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)     配置靜態路由或策略路由,將流量引入MPLS TE隧道。

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

1.12.2  配置用於MPLS TE的靜態SRLSP

(1)     進入係統視圖。

system-view

(2)     配置靜態SRLSP 。

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

1.12.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

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

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

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

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

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

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

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

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

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

1.13.2  配置準備

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

·     確定SRLSP的頭節點。

·     規劃每個節點的SID。

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

1.13.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 }

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

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

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

1.13.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。

如果引用的顯式路徑采用nextsid方式建立,顯式路徑中指定了Adjacency SID,且該Adjacency SID在多個接口下存在,則配置本命令時必須指定no-cspf參數。

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

mpls te path-selection adjacency-sid

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

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

1.14.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.14.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.15  配置IGP SR和LDP互通

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

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

1.15.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.15.3  LDP to SR配置任務簡介

LDP to SR配置任務如下:

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

(2)     配置前綴SID

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

1.15.4  SR over LDP配置任務簡介

SR over LDP配置任務如下:

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

(2)     配置前綴SID

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

1.15.5  SR和LDP互通配置準備

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

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

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

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

1.15.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.15.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.15.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.16  配置TI-LFA FRR

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

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

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

1.16.2  TI-LFA FRR配置任務簡介

TI-LFA FRR配置任務如下:

(1)     開啟TI-LFA FRR功能

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

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

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

1.16.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.16.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.16.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.17  SR-MPLS顯示和維護

1.17.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.17.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.17.3  顯示BGP SR配置信息及運行狀態

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

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

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

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

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

1.17.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 [ { member-port | non-member-port } | 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 ]

1.17.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 ]

1.18  SR-MPLS典型配置舉例

1.18.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-17 靜態配置Segment配置組網圖

設備

接口

IP地址

設備

接口

IP地址

Router A

Loop0

1.1.1.9/32

Router B

Loop0

2.2.2.9/32

 

HGE1/0/1

100.1.1.1/24

 

HGE1/0/1

10.1.1.2/24

 

HGE1/0/2

10.1.1.1/24

 

HGE1/0/2

20.1.1.1/24

 

 

 

 

HGE1/0/3

60.1.1.1/24

Router C

Loop0

3.3.3.9/32

Router D

Loop0

4.4.4.9/32

 

HGE1/0/1

30.1.1.1/24

 

HGE1/0/1

100.1.2.1/24

 

HGE1/0/2

20.1.1.2/24

 

HGE1/0/2

30.1.1.2/24

 

HGE1/0/3

50.1.1.1/24

 

 

 

 

HGE1/0/4

60.1.1.2/24

 

 

 

Router E

Loop0

5.5.5.9/32

 

 

 

 

HGE1/0/1

200.1.2.1/24

 

 

 

 

HGE1/0/2

50.1.1.2/24

 

 

 

 

 

3. 配置準備

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

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

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

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

(3)     缺省情況下,本設備的接口處於ADM(Administratively Down)狀態,請根據實際需要在對應接口視圖下使用undo shutdown命令開啟接口。

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 hundredgige 1/0/2

[RouterA-HundredGigE1/0/2] mpls enable

[RouterA-HundredGigE1/0/2] quit

# 配置Router B。

<RouterB> system-view

[RouterB] mpls lsr-id 2.2.2.9

[RouterB] mpls te

[RouterB-te] quit

[RouterB] interface hundredgige 1/0/1

[RouterB-HundredGigE1/0/1] mpls enable

[RouterB-HundredGigE1/0/1] quit

[RouterB] interface hundredgige 1/0/2

[RouterB-HundredGigE1/0/2] mpls enable

[RouterB-HundredGigE1/0/2] quit

[RouterB] interface hundredgige 1/0/3

[RouterB-HundredGigE1/0/3] mpls enable

[RouterB-HundredGigE1/0/3] quit

# 配置Router C。

<RouterC> system-view

[RouterC] mpls lsr-id 3.3.3.9

[RouterC] mpls te

[RouterC-te] quit

[RouterC] interface hundredgige 1/0/1

[RouterC-HundredGigE1/0/1] mpls enable

[RouterC-HundredGigE1/0/1] quit

[RouterC] interface hundredgige 1/0/2

[RouterC-HundredGigE1/0/2] mpls enable

[RouterC-HundredGigE1/0/2] quit

[RouterC] interface hundredgige 1/0/3

[RouterC-HundredGigE1/0/3] mpls enable

[RouterC-HundredGigE1/0/3] quit

[RouterC] interface hundredgige 1/0/4

[RouterC-HundredGigE1/0/4] mpls enable

[RouterC-HundredGigE1/0/4] quit

# 配置Router D。

<RouterD> system-view

[RouterD] mpls lsr-id 4.4.4.9

[RouterD] mpls te

[RouterD-te] quit

[RouterD] interface hundredgige 1/0/2

[RouterD-HundredGigE1/0/2] mpls enable

[RouterD-HundredGigE1/0/2] quit

# 配置Router E。

<RouterE> system-view

[RouterE] mpls lsr-id 5.5.5.9

[RouterE] mpls te

[RouterE-te] quit

[RouterE] interface hundredgige 1/0/2

[RouterE-HundredGigE1/0/2] mpls enable

[RouterE-HundredGigE1/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. 驗證配置

# 在Router A上執行display mpls te tunnel-interface命令,可以看到MPLS TE隧道的建立情況。

[RouterA] display mpls te tunnel-interface

Tunnel Name            : Tunnel 0

Tunnel State           : Up (Main CRLSP up)

Tunnel Attributes      :

  LSP ID               : 1               Tunnel ID            : 0

  Admin State          : Normal

  Ingress LSR ID       : 1.1.1.9         Egress LSR ID        : 4.4.4.9

  Signaling            : Static          Static CRLSP Name    : -

  Static SRLSP Name    : static-sr-lsp-1/-

  Resv Style           : -

  Tunnel mode          : -

  Reverse-LSP name     : -

  Reverse-LSP LSR ID   : -               Reverse-LSP Tunnel ID: -

  Class Type           : -               Tunnel Bandwidth     : -

  Reserved Bandwidth   : -

  Setup Priority       : 0               Holding Priority     : 0

  Affinity Attr/Mask   : -/-

  Explicit Path        : -

  Backup Explicit Path : -

  Metric Type          : TE

  Record Route         : -               Record Label         : -

  FRR Flag             : -               Backup Bandwidth Flag: -

  Backup Bandwidth Type: -               Backup Bandwidth     : -

  Route Pinning        : -

  Retry Limit          : 3               Retry Interval       : 2 sec

  Reoptimization       : -               Reoptimization Freq  : -

  Backup Type          : -               Backup LSP ID        : -

  Auto Bandwidth       : -               Auto Bandwidth Freq  : -

  Min Bandwidth        : -               Max Bandwidth        : -

  Collected Bandwidth  : -

 

Tunnel Name            : Tunnel 1

Tunnel State           : Up (Main CRLSP up)

Tunnel Attributes      :

  LSP ID               : 1               Tunnel ID            : 0

  Admin State          : Normal

  Ingress LSR ID       : 1.1.1.9         Egress LSR ID        : 5.5.5.9

  Signaling            : Static          Static CRLSP Name    : -

  Static SRLSP Name    : static-sr-lsp-2/-

  Resv Style           : -

  Tunnel mode          : -

  Reverse-LSP name     : -

  Reverse-LSP LSR ID   : -               Reverse-LSP Tunnel ID: -

  Class Type           : -               Tunnel Bandwidth     : -

  Reserved Bandwidth   : -

  Setup Priority       : 0               Holding Priority     : 0

  Affinity Attr/Mask   : -/-

  Explicit Path        : -

  Backup Explicit Path : -

  Metric Type          : TE

  Record Route         : -               Record Label         : -

  FRR Flag             : -               Bandwidth Protection : -

  Backup Bandwidth Flag: -               Backup Bandwidth Type: -

  Backup Bandwidth     : -

  Bypass Tunnel        : -               Auto Created         : -

  Route Pinning        : -

  Retry Limit          : 3               Retry Interval       : 2 sec

  Reoptimization       : -               Reoptimization Freq  : -

  Backup Type          : -               Backup LSP ID        : -

  Auto Bandwidth       : -               Auto Bandwidth Freq  : -

  Min Bandwidth        : -               Max Bandwidth        : -

  Collected Bandwidth  : -

# 在各設備上執行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            HGE1/0/1

                                       30

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

                                       31

[RouterB] display mpls lsp

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

-                           StaticCR 21/-            HGE1/0/2

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

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

 

[RouterC] display mpls lsp

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

-                           StaticCR 30/-            HGE1/0/1

-                           StaticCR 31/-            HGE1/0/3

5.5.5.9/32                  StaticCR 16001/-          -

1.18.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-18 通過IS-IS通告SID組網圖

設備

接口

IP地址

設備

接口

IP地址

Router A

Loop1

1.1.1.1/32

Router B

Loop1

2.2.2.2/32

 

HGE1/0/1

10.0.0.1/24

 

HGE1/0/1

10.0.0.2/24

 

 

 

 

HGE1/0/2

11.0.0.1/24

Router C

Loop1

3.3.3.3/32

Router D

Loop1

4.4.4.4/32

 

HGE1/0/1

11.0.0.2/24

 

HGE1/0/1

12.0.0.2/24

 

HGE1/0/2

12.0.0.1/24

 

HGE1/0/2

100.1.2.1/24

 

3. 配置準備

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

缺省情況下,本設備的接口處於ADM(Administratively Down)狀態,請根據實際需要在對應接口視圖下使用undo shutdown命令開啟接口。

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 hundredgige 1/0/1

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

[RouterA-HundredGigE1/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 hundredgige 1/0/1

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

[RouterB-HundredGigE1/0/1] quit

[RouterB] interface hundredgige 1/0/2

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

[RouterB-HundredGigE1/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 hundredgige 1/0/1

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

[RouterC-HundredGigE1/0/1] quit

[RouterC] interface hundredgige 1/0/2

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

[RouterC-HundredGigE1/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 hundredgige 1/0/1

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

[RouterD-HundredGigE1/0/1] quit

[RouterD] interface hundredgige 1/0/2

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

[RouterD-HundredGigE1/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 hundredgige 1/0/1

[RouterA-HundredGigE1/0/1] mpls enable

[RouterA-HundredGigE1/0/1] quit

# 配置Router B。

[RouterB] mpls lsr-id 2.2.2.2

[RouterB] mpls te

[RouterB-te] quit

[RouterB] interface hundredgige 1/0/1

[RouterB-HundredGigE1/0/1] mpls enable

[RouterB-HundredGigE1/0/1] quit

[RouterB] interface hundredgige 1/0/2

[RouterB-HundredGigE1/0/2] mpls enable

[RouterB-HundredGigE1/0/2] quit

# 配置Router C。

[RouterC] mpls lsr-id 3.3.3.3

[RouterC] mpls te

[RouterC-te] quit

[RouterC] interface hundredgige 1/0/1

[RouterC-HundredGigE1/0/1] mpls enable

[RouterC-HundredGigE1/0/1] quit

[RouterC] interface hundredgige 1/0/2

[RouterC-HundredGigE1/0/2] mpls enable

[RouterC-HundredGigE1/0/2] quit

# 配置Router D。

[RouterD] mpls lsr-id 4.4.4.4

[RouterD] mpls te

[RouterD-te] quit

[RouterD] interface hundredgige 1/0/1

[RouterD-HundredGigE1/0/1] mpls enable

[RouterD-HundredGigE1/0/1] quit

(3)     配置IS-IS SR的SRGB,同時在IS-IS IPv4單播地址族視圖下開啟SR-MPLS功能。

# 配置Router A。

[RouterA] isis 1

[RouterA-isis-1] segment-routing global-block 16000 16999

[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] segment-routing global-block 17000 17999

[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] segment-routing global-block 18000 18999

[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] segment-routing global-block 19000 19999

[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可以看到IS-IS的配置情況。

[RouterA] display isis

 

           IS-IS(1) Protocol Information

 

Network entity                  : 00.0000.0000.0001.00

IS level                        : level-1

Cost style                      : Wide

Fast reroute                    : Disabled

Preference                      : 15

LSP length receive              : 1497

LSP length originate

    level-1                     : 1497

Maximum imported routes         : 100000

Timers

    LSP-max-age                 : 1200

    LSP-refresh                 : 900

    SPF mode                    : Normal

    SPF intervals               : 5 50 200

Segment routing

    MPLS                        : Enabled

    Adjacency                   : Disabled

    global block                : 16000 16999

# 在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 segment-routing global-block可以查看全網的SRGB信息。

[RouterA] display isis segment-routing global-block

 

             Segment routing global block information for IS-IS(1)

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

 

                                  Level-1 SRGB

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

 

System ID                          Base                Range

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

0000.0000.0001                     16000               1000

0000.0000.0002                     17000               1000

0000.0000.0003                     18000               1000

0000.0000.0004                     19000               1000

# 在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                             HGE1/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                           HGE1/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                           HGE1/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                           HGE1/0/1                    0x00000102

 Nib ID    : 0x14000003          OutLabel   : 17020            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                           HGE1/0/1                    0x00000102

 Nib ID    : 0x14000002          OutLabel   : 17030            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                           HGE1/0/1                    0x00000102

 Nib ID    : 0x14000002          OutLabel   : 17040            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     -/-             HGE1/0/1

1.1.1.1/32                  ISIS      16010/-         -

2.2.2.2/32                  ISIS      16020/3         HGE1/0/1

2.2.2.2/32                  ISIS      -/3             HGE1/0/1

3.3.3.3/32                  ISIS      16030/17030     HGE1/0/1

3.3.3.3/32                  ISIS      -/17030         HGE1/0/1

4.4.4.4/32                  ISIS      16040/17040     HGE1/0/1

4.4.4.4/32                  ISIS      -/17040         HGE1/0/1

1.18.3  通過顯式路徑計算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-19 通過顯式路徑計算SRLSP組網圖

設備

接口

IP地址

設備

接口

IP地址

Router A

Loop1

1.1.1.1/32

Router B

Loop1

2.2.2.2/32

 

HGE1/0/1

10.0.0.1/24

 

HGE1/0/1

10.0.0.2/24

 

 

 

 

HGE1/0/2

11.0.0.1/24

Router C

Loop1

3.3.3.3/32

Router D

Loop1

4.4.4.4/32

 

HGE1/0/1

11.0.0.2/24

 

HGE1/0/1

12.0.0.2/24

 

HGE1/0/2

12.0.0.1/24

 

HGE1/0/2

100.1.2.1/24

 

3. 配置準備

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

缺省情況下,本設備的接口處於ADM(Administratively Down)狀態,請根據實際需要在對應接口視圖下使用undo shutdown命令開啟接口。

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] is-level level-1

[RouterA-isis-1] mpls te enable

[RouterA-isis-1] quit

[RouterA] interface hundredgige 1/0/1

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

[RouterA-HundredGigE1/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] is-level level-1

[RouterB-isis-1] mpls te enable

[RouterB-isis-1] quit

[RouterB] interface hundredgige 1/0/1

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

[RouterB-HundredGigE1/0/1] quit

[RouterB] interface hundredgige 1/0/2

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

[RouterB-HundredGigE1/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] is-level level-1

[RouterC-isis-1] mpls te enable

[RouterC-isis-1] quit

[RouterC] interface hundredgige 1/0/1

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

[RouterC-HundredGigE1/0/1] quit

[RouterC] interface hundredgige 1/0/2

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

[RouterC-HundredGigE1/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] is-level level-1

[RouterD-isis-1] mpls te enable

[RouterD-isis-1] quit

[RouterD] interface hundredgige 1/0/1

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

[RouterD-HundredGigE1/0/1] quit

[RouterD] interface hundredgige 1/0/2

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

[RouterD-HundredGigE1/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 hundredgige 1/0/1

[RouterA-HundredGigE1/0/1] mpls enable

[RouterA-HundredGigE1/0/1] quit

# 配置Router B。

[RouterB] mpls lsr-id 2.2.2.2

[RouterB] mpls te

[RouterB-te] quit

[RouterB] interface hundredgige 1/0/1

[RouterB-HundredGigE1/0/1] mpls enable

[RouterB-HundredGigE1/0/1] quit

[RouterB] interface hundredgige 1/0/2

[RouterB-HundredGigE1/0/2] mpls enable

[RouterB-HundredGigE1/0/2] quit

# 配置Router C。

[RouterC] mpls lsr-id 3.3.3.3

[RouterC] mpls te

[RouterC-te] quit

[RouterC] interface hundredgige 1/0/1

[RouterC-HundredGigE1/0/1] mpls enable

[RouterC-HundredGigE1/0/1] quit

[RouterC] interface hundredgige 1/0/2

[RouterC-HundredGigE1/0/2] mpls enable

[RouterC-HundredGigE1/0/2] quit

# 配置Router D。

[RouterD] mpls lsr-id 4.4.4.4

[RouterD] mpls te

[RouterD-te] quit

[RouterD] interface hundredgige 1/0/1

[RouterD-HundredGigE1/0/1] mpls enable

[RouterD-HundredGigE1/0/1] quit

(3)     配置IS-IS SR的SRGB,同時在IS-IS IPv4單播地址族視圖下開啟SR-MPLS功能。

# 配置Router A。

[RouterA] isis 1

[RouterA-isis-1] segment-routing global-block 16000 16999

[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] segment-routing global-block 17000 17999

[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] segment-routing global-block 18000 18999

[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] segment-routing global-block 19000 19999

[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 17030 type prefix

[RouterA-explicit-path-1] nextsid label 18040 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       -/-             HGE1/0/1

Tunnel1                     Local       -/-             NHLFE6

1.1.1.1/32                  ISIS        16010/-         -

2.2.2.2/32                  ISIS        16020/3         HGE1/0/1

2.2.2.2/32                  ISIS        -/3             HGE1/0/1

3.3.3.3/32                  ISIS        16030/17030     HGE1/0/1

3.3.3.3/32                  ISIS        -/17030         HGE1/0/1

4.4.4.4/32                  ISIS        16040/17040     HGE1/0/1

4.4.4.4/32                  ISIS        -/17040         HGE1/0/1

1.1.1.1/1/17700             SR-TE       -/17030         HGE1/0/1

                                          18040

# 在Router A上執行display mpls te tunnel-interface可以看到MPLS TE隧道接口信息。

[RouterA] display mpls te tunnel-interface tunnel 1

Tunnel Name            : Tunnel 1

Tunnel State           : Up (Main CRLSP up.

                             Main Shared-resource CRLSP down.

                             Backup CRLSP down.)

Tunnel Attributes      :

  LSP ID               : 17700           Tunnel ID            : 1

  Admin State          : Normal

  Ingress LSR ID       : 1.1.1.1         Egress LSR ID        : 4.4.4.4

  Signaling            : Segment-Routing Static CRLSP Name    : -

  Resv Style           : SE

  Tunnel mode          : -

  Reverse-LSP name     : -

  Reverse-LSP LSR ID   : -               Reverse-LSP Tunnel ID: -

  Class Type           : CT0             Tunnel Bandwidth     : 0 kbps

  Reserved Bandwidth   : 0 kbps

  Setup Priority       : -               Holding Priority     : -

  Affinity Attr/Mask   : 0/0

  Explicit Path        : 1

  Backup Explicit Path : -

  Metric Type          : TE

  Record Route         : Disabled        Record Label         : Disabled

  FRR Flag             : Disabled        Bandwidth Protection : Disabled

  Backup Bandwidth Flag: Disabled        Backup Bandwidth Type: -

  Backup Bandwidth     : -

  Bypass Tunnel        : No              Auto Created         : No

  Route Pinning        : Disabled

  Retry Limit          : 3               Retry Interval       : 2 sec

  Reoptimization       : Disabled        Reoptimization Freq  : -

  Backup Type          : None            Backup LSP ID        : -

  Backup Restore Time  : -

  Auto Bandwidth       : Disabled        Auto Bandwidth Freq  : -

  Min Bandwidth        : -               Max Bandwidth        : -

  Collected Bandwidth  : -               Service-Class        : -

  Traffic Policy       : Disable

  Path Setup Type      : EXPLICIT/-

  Last Down Reason     : Signal Error

  Down Time            : 18-11-13 14:34:06:232

# 在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   -        HGE1/0/1                  10.0.0.2

6          SRLSP      NA   17030    HGE1/0/1                  10.0.0.2

                           18040

268435457  TE         TA   -        6

1.18.4  跨域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-20 跨域VPN-OptionB方式SR-MPLS組網圖

設備

接口

IP地址

設備

接口

IP地址

PE 1

Loop1

2.2.2.9/32

PE 2

Loop1

5.5.5.9/32

 

HGE1/0/1

30.0.0.1/24

 

HGE1/0/1

20.0.0.1/24

 

HGE1/0/5

1.1.1.2/8

 

HGE1/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

 

HGE1/0/5

1.1.1.1/8

 

HGE1/0/5

9.1.1.1/8

 

HGE1/0/4

11.0.0.2/8

 

HGE1/0/4

11.0.0.1/8

 

3. 配置準備

缺省情況下,本設備的接口處於ADM(Administratively Down)狀態,請根據實際需要在對應接口視圖下使用undo shutdown命令開啟接口。

4. 配置步驟

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

按照圖1-20配置各接口的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 hundredgige 1/0/5

[PE1-HundredGigE1/0/5] ip address 1.1.1.2 255.0.0.0

[PE1-HundredGigE1/0/5] ospf 1 area 0

[PE1-HundredGigE1/0/5] mpls enable

[PE1-HundredGigE1/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

# 配置接口HundredGigE1/0/1與VPN實例vpn1綁定,並配置該接口的IP地址。

[PE1] interface hundredgige 1/0/1

[PE1-HundredGigE1/0/1] ip binding vpn-instance vpn1

[PE1-HundredGigE1/0/1] ip address 30.0.0.1 24

[PE1-HundredGigE1/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 hundredgige 1/0/4

[ASBR-PE1-HundredGigE1/0/4] mpls enable

[ASBR-PE1-HundredGigE1/0/4] quit

[ASBR-PE1] interface hundredgige 1/0/5

[ASBR-PE1-HundredGigE1/0/5] ospf 1 area 0

[ASBR-PE1-HundredGigE1/0/5] mpls enable

[ASBR-PE1-HundredGigE1/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 5555

[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 hundredgige 1/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 hundredgige 1/0/4

[ASBR-PE2-HundredGigE1/0/4] mpls enable

[ASBR-PE2-HundredGigE1/0/4] quit

[ASBR-PE2] interface hundredgige 1/0/5

[ASBR-PE2-HundredGigE1/0/5] ospf 1 area 0

[ASBR-PE2-HundredGigE1/0/5] mpls enable

[ASBR-PE2-HundredGigE1/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 6666

[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 hundredgige 1/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 hundredgige 1/0/1

[PE2-HundredGigE1/0/1] ospf 1 area 0

[PE2-HundredGigE1/0/1] mpls enable

[PE2-HundredGigE1/0/1] quit

[PE2] interface hundredgige 1/0/5

[PE2-HundredGigE1/0/5] ospf 1 area 0

[PE2-HundredGigE1/0/5] mpls enable

[PE2-HundredGigE1/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

# 配置接口HundredGigE1/0/1與VPN實例vpn1綁定,並配置該接口的IP地址。

[PE2] interface hundredgige 1/0/1

[PE2-HundredGigE1/0/1] ip binding vpn-instance vpn1

[PE2-HundredGigE1/0/1] ip address 20.0.0.1 24

[PE2-HundredGigE1/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鄰居標簽5555。

<ASBR-PE1> system-view

[ASBR-PE1] static-sr-mpls lsp static-sr-lsp-1 out-label 5555

# 在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鄰居標簽6666。

<ASBR-PE2> system-view

[ASBR-PE2] static-sr-mpls lsp static-sr-lsp-2 out-label 6666

# 在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

5. 驗證配置

完成上述配置後,在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         -/-             HGE1/0/4

2.2.2.9/1151                BGP         1151/1151       -

11.0.0.1/1149               BGP         1150/1149       -

11.0.0.1                    BGP         5555/-          NHLFE1

1.1.1.2                     Local       -/-             HGE1/0/5

11.0.0.1                    Local       -/-             HGE1/0/4

Tunnel1                     Local       -/-             NHLFE4

2.2.2.9/32                  OSPF        16020/3         HGE1/0/5

2.2.2.9/32                  OSPF        -/3             HGE1/0/5

3.3.3.9/32                  OSPF        16030/-         -

1.18.5  跨域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-21 跨域VPN-OptionC方式SR-MPLS組網圖一

設備

接口

IP地址

設備

接口

IP地址

PE 1

Loop1

2.2.2.9/32

PE 2

Loop1

5.5.5.9/32

 

HGE1/0/1

30.0.0.1/24

 

HGE1/0/1

20.0.0.1/24

 

HGE1/0/5

1.1.1.2/8

 

HGE1/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

 

HGE1/0/5

1.1.1.1/8

 

HGE1/0/5

9.1.1.1/8

 

HGE1/0/4

11.0.0.2/8

 

HGE1/0/4

11.0.0.1/8

CE 1

HGE1/0/1

30.0.0.2/24

CE 2

HGE1/0/1

20.0.0.2/24

 

3. 配置準備

缺省情況下,本設備的接口處於ADM(Administratively Down)狀態,請根據實際需要在對應接口視圖下使用undo shutdown命令開啟接口。

4. 配置步驟

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

按照圖1-21配置各接口的IP地址和掩碼,部分配置過程略。

(2)     配置CE 1

# 配置接口HundredGigE1/0/1的IP地址。

<CE1> system-view

[CE1] interface hundredgige 1/0/1

[CE1-HundredGigE1/0/1] ip address 30.0.0.2 24

[CE1-HundredGigE1/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 hundredgige 1/0/1

[PE1-HundredGigE1/0/1] mpls enable

[PE1-HundredGigE1/0/1] quit

[PE1] interface hundredgige 1/0/5

[PE1-HundredGigE1/0/5] ospf 1 area 0

[PE1-HundredGigE1/0/5] mpls enable

[PE1-HundredGigE1/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

# 配置接口HundredGigE1/0/1與VPN實例vpn1綁定,並配置該接口的IP地址。

[PE1] interface hundredgige 1/0/1

[PE1-HundredGigE1/0/1] ip binding vpn-instance vpn1

[PE1-HundredGigE1/0/1] ip address 30.0.0.1 24

[PE1-HundredGigE1/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 hundredgige 1/0/4

[ASBR-PE1-HundredGigE1/0/4] mpls enable

[ASBR-PE1-HundredGigE1/0/4] quit

[ASBR-PE1] interface hundredgige 1/0/5

[ASBR-PE1-HundredGigE1/0/5] ospf 1 area 0

[ASBR-PE1-HundredGigE1/0/5] mpls enable

[ASBR-PE1-HundredGigE1/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 hundredgige 1/0/4

[ASBR-PE2-HundredGigE1/0/4] mpls enable

[ASBR-PE2-HundredGigE1/0/4] quit

[ASBR-PE2] interface hundredgige 1/0/5

[ASBR-PE2-HundredGigE1/0/5] ospf 1 area 0

[ASBR-PE2-HundredGigE1/0/5] mpls enable

[ASBR-PE2-HundredGigE1/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 hundredgige 1/0/1

[PE2-HundredGigE1/0/1] mpls enable

[PE2-HundredGigE1/0/1] quit

[PE2] interface hundredgige 1/0/5

[PE2-HundredGigE1/0/5] ospf 1 area 0

[PE2-HundredGigE1/0/5] mpls enable

[PE2-HundredGigE1/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

# 配置接口HundredGigE1/0/1與VPN實例vpn1綁定,並配置該接口的IP地址。

[PE2] interface hundredgige 1/0/1

[PE2-HundredGigE1/0/1] ip binding vpn-instance vpn1

[PE2-HundredGigE1/0/1] ip address 20.0.0.1 24

[PE2-HundredGigE1/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

# 配置接口HundredGigE1/0/1的IP地址。

<CE2> system-view

[CE2] interface hundredgige 1/0/1

[CE2-HundredGigE1/0/1] ip address 20.0.0.2 24

[CE2-HundredGigE1/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

5. 驗證配置

配置完成後,在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         -/-             HGE1/0/5

1.1.1.1                     Local       -/-             HGE1/0/5

2.2.2.9/32                  OSPF        16020/-         -

3.3.3.9/32                  OSPF        16030/3         HGE1/0/5

3.3.3.9/32                  OSPF        -/3             HGE1/0/5

1.18.6  跨域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-22 跨域VPN-OptionC方式SR-MPLS組網圖二

設備

接口

IP地址

設備

接口

IP地址

PE 1

Loop1

2.2.2.9/32

PE 2

Loop1

5.5.5.9/32

 

HGE1/0/1

30.0.0.1/24

 

HGE1/0/1

20.0.0.1/24

 

HGE1/0/5

1.1.1.2/8

 

HGE1/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

 

HGE1/0/5

1.1.1.1/8

 

HGE1/0/5

9.1.1.1/8

 

HGE1/0/4

11.0.0.2/8

 

HGE1/0/4

11.0.0.1/8

CE 1

HGE1/0/1

30.0.0.2/24

CE 2

HGE1/0/1

20.0.0.2/24

 

3. 配置準備

缺省情況下,本設備的接口處於ADM(Administratively Down)狀態,請根據實際需要在對應接口視圖下使用undo shutdown命令開啟接口。

4. 配置步驟

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

按照圖1-22配置各接口的IP地址和掩碼,部分配置過程略。

(2)     配置CE 1

# 配置接口HundredGigE1/0/1的IP地址。

<CE1> system-view

[CE1] interface hundredgige 1/0/1

[CE1-HundredGigE1/0/1] ip address 30.0.0.2 24

[CE1-HundredGigE1/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 hundredgige 1/0/1

[PE1-HundredGigE1/0/1] ospf 1 area 0

[PE1-HundredGigE1/0/1] mpls enable

[PE1-HundredGigE1/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

# 配置接口HundredGigE1/0/5,在接口上運行OSPF,並使能MPLS。

[PE1] interface hundredgige 1/0/5

[PE1-HundredGigE1/0/5] ip address 1.1.1.2 255.0.0.0

[PE1-HundredGigE1/0/5] ospf 1 area 0

[PE1-HundredGigE1/0/5] mpls enable

[PE1-HundredGigE1/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

# 配置接口HundredGigE1/0/1與VPN實例vpn1綁定,並配置該接口的IP地址。

[PE1] interface hundredgige 1/0/1

[PE1-HundredGigE1/0/1] ip binding vpn-instance vpn1

[PE1-HundredGigE1/0/1] ip address 30.0.0.1 24

[PE1-HundredGigE1/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 hundredgige 1/0/4

[ASBR-PE1-HundredGigE1/0/4] mpls enable

[ASBR-PE1-HundredGigE1/0/4] quit

[ASBR-PE1] interface hundredgige 1/0/5

[ASBR-PE1-HundredGigE1/0/5] ospf 1 area 0

[ASBR-PE1-HundredGigE1/0/5] mpls enable

[ASBR-PE1-HundredGigE1/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 hundredgige 1/0/4

[ASBR-PE2-HundredGigE1/0/4] mpls enable

[ASBR-PE2-HundredGigE1/0/4] quit

[ASBR-PE2] interface hundredgige 1/0/5

[ASBR-PE2-HundredGigE1/0/5] ospf 1 area 0

[ASBR-PE2-HundredGigE1/0/5] mpls enable

[ASBR-PE2-HundredGigE1/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 hundredgige 1/0/1

[PE2-HundredGigE1/0/1] ospf 1 area 0

[PE2-HundredGigE1/0/1] mpls enable

[PE2-HundredGigE1/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

# 配置接口HundredGigE1/0/5,在接口上運行OSPF,並使能MPLS。

[PE2] interface hundredgige 1/0/5

[PE2-HundredGigE1/0/5] ip address 9.1.1.2 255.0.0.0

[PE2-HundredGigE1/0/5] ospf 1 area 0

[PE2-HundredGigE1/0/5] mpls enable

[PE2-HundredGigE1/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

# 配置接口HundredGigE1/0/1與VPN實例vpn1綁定,並配置該接口的IP地址。

[PE2] interface hundredgige 1/0/1

[PE2-HundredGigE1/0/1] ip binding vpn-instance vpn1

[PE2-HundredGigE1/0/1] ip address 20.0.0.1 24

[PE2-HundredGigE1/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

# 配置接口HundredGigE1/0/1的IP地址。

<CE2> system-view

[CE2] interface hundredgige 1/0/1

[CE2-HundredGigE1/0/1] ip address 20.0.0.2 24

[CE2-HundredGigE1/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

5. 驗證配置

配置完成後,在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         -/-             HGE1/0/5

1.1.1.1                     Local       -/-             HGE1/0/5

2.2.2.9/32                  OSPF        16020/-         -

3.3.3.9/32                  OSPF        16030/3         HGE1/0/5

3.3.3.9/32                  OSPF        -/3             HGE1/0/5

1.18.7  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-23 SR-MPLS to LDP網絡互通組網圖

設備

接口

IP地址

設備

接口

IP地址

Router A

Loop1

1.1.1.1/32

Router B

Loop1

2.2.2.2/32

 

HGE1/0/1

10.0.0.1/24

 

HGE1/0/1

10.0.0.2/24

Router C

Loop1

3.3.3.3/32

 

HGE1/0/2

11.0.0.1/24

 

HGE1/0/1

11.0.0.2/24

 

 

 

 

3. 配置準備

缺省情況下,本設備的接口處於ADM(Administratively Down)狀態,請根據實際需要在對應接口視圖下使用undo shutdown命令開啟接口。

4. 配置步驟

(1)     請按照圖1-23配置各接口的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 hundredgige 1/0/1

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

[RouterA-HundredGigE1/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

# 配置IS-IS SR的SRGB。

[RouterA-isis-1] segment-routing global-block 16000 16999

[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 hundredgige 1/0/1

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

[RouterB-HundredGigE1/0/1] quit

[RouterB] interface hundredgige 1/0/2

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

[RouterB-HundredGigE1/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 hundredgige 1/0/2

[RouterB-HundredGigE1/0/2] mpls enable

[RouterB-HundredGigE1/0/2] mpls ldp enable

[RouterB-HundredGigE1/0/2] quit

# 開啟IS-IS SR功能。

[RouterB] isis 1

[RouterB-isis-1] address-family ipv4

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

[RouterB-isis-1-ipv4] quit

# 配置IS-IS SR的SRGB。

[RouterB-isis-1] segment-routing global-block 17000 17999

# 在Router B上開啟通告本地SID標簽映射消息功能。

[RouterB-isis-1] address-family ipv4

[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 hundredgige 1/0/1

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

[RouterC-HundredGigE1/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 hundredgige 1/0/1

[RouterC-HundredGigE1/0/1] mpls enable

[RouterC-HundredGigE1/0/1] mpls ldp enable

[RouterC-HundredGigE1/0/1] quit

5. 驗證配置

# 在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/17100     HGE1/0/1

3.3.3.3/32                  ISIS        -/17100         HGE1/0/1

1.18.8  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-24 SR-MPLS to LDP網絡互通組網圖

設備

接口

IP地址

設備

接口

IP地址

Router A

Loop1

1.1.1.1/32

Router B

Loop1

2.2.2.2/32

 

HGE1/0/1

10.0.0.1/24

 

HGE1/0/1

10.0.0.2/24

Router C

Loop1

3.3.3.3/32

 

HGE1/0/2

11.0.0.1/24

 

HGE1/0/1

11.0.0.2/24

 

 

 

 

3. 配置準備

缺省情況下,本設備的接口處於ADM(Administratively Down)狀態,請根據實際需要在對應接口視圖下使用undo shutdown命令開啟接口。

4. 配置步驟

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

(2)     配置Router A

# 配置OSPF協議實現網絡層互通。

<RouterA> system-view

[RouterA] ospf 1 router-id 1.1.1.1

[RouterA-ospf-1] quit

[RouterA] interface hundredgige 1/0/1

[RouterA-HundredGigE1/0/1] ospf 1 area 0

[RouterA-HundredGigE1/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

# 配置OSPF SR的SRGB。

[RouterA-ospf-1] segment-routing global-block 16000 16999

[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 hundredgige 1/0/1

[RouterB-HundredGigE1/0/1] ospf 1 area 0

[RouterB-HundredGigE1/0/1] quit

[RouterB] interface hundredgige 1/0/2

[RouterB-HundredGigE1/0/2] ospf 1 area 0

[RouterB-HundredGigE1/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 hundredgige 1/0/2

[RouterB-HundredGigE1/0/2] mpls enable

[RouterB-HundredGigE1/0/2] mpls ldp enable

[RouterB-HundredGigE1/0/2] quit

# 開啟OSPF SR功能。

[RouterB] ospf 1

[RouterB-ospf-1] segment-routing mpls

# 配置OSPF SR的SRGB。

[RouterB-ospf-1] segment-routing global-block 17000 17999

# 在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 hundredgige 1/0/1

[RouterC-HundredGigE1/0/1] ospf 1 area 0

[RouterC-HundredGigE1/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 hundredgige 1/0/1

[RouterC-HundredGigE1/0/1] mpls enable

[RouterC-HundredGigE1/0/1] mpls ldp enable

[RouterC-HundredGigE1/0/1] quit

5. 驗證配置

# 在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/17100     HGE1/0/1

3.3.3.3/32                  OSPF        -/17100         HGE1/0/1

1.18.9  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-25 SR-MPLS over LDP網絡互通組網圖

設備

接口

IP地址

設備

接口

IP地址

Router A

Loop1

1.1.1.1/32

Router B

Loop1

2.2.2.2/32

 

HGE1/0/1

10.0.0.1/24

 

HGE1/0/1

10.0.0.2/24

Router C

Loop1

3.3.3.3/32

 

HGE1/0/2

11.0.0.1/24

 

HGE1/0/1

11.0.0.2/24

Router D

Loop1

4.4.4.4/32

 

HGE1/0/2

12.0.0.1/24

 

HGE1/0/1

12.0.0.2/24

Router E

Loop1

5.5.5.5/32

 

HGE1/0/2

13.0.0.1/24

 

HGE1/0/1

13.0.0.2/24

 

 

 

 

3. 配置準備

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

缺省情況下,本設備的接口處於ADM(Administratively Down)狀態,請根據實際需要在對應接口視圖下使用undo shutdown命令開啟接口。

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 hundredgige 1/0/1

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

[RouterA-HundredGigE1/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 hundredgige 1/0/1

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

[RouterB-HundredGigE1/0/1] quit

[RouterB] interface hundredgige 1/0/2

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

[RouterB-HundredGigE1/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 hundredgige 1/0/1

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

[RouterC-HundredGigE1/0/1] quit

[RouterC] interface hundredgige 1/0/2

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

[RouterC-HundredGigE1/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 hundredgige 1/0/1

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

[RouterD-HundredGigE1/0/1] quit

[RouterD] interface hundredgige 1/0/2

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

[RouterD-HundredGigE1/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 hundredgige 1/0/1

[RouterE-HundredGigE1/0/1] isis enable 1

[RouterE-HundredGigE1/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 hundredgige 1/0/2

[RouterB-HundredGigE1/0/2] mpls enable

[RouterB-HundredGigE1/0/2] mpls ldp enable

[RouterB-HundredGigE1/0/2] quit

# 配置Router C。

[RouterC] mpls ldp

[RouterC-ldp] quit

[RouterC] interface hundredgige 1/0/1

[RouterC-HundredGigE1/0/1] mpls enable

[RouterC-HundredGigE1/0/1] mpls ldp enable

[RouterC-HundredGigE1/0/1] quit

[RouterC] interface hundredgige 1/0/2

[RouterC-HundredGigE1/0/2] mpls enable

[RouterC-HundredGigE1/0/2] mpls ldp enable

[RouterC-HundredGigE1/0/2] quit

# 配置Router D。

[RouterD] mpls ldp

[RouterD-ldp] quit

[RouterD] interface hundredgige 1/0/1

[RouterD-HundredGigE1/0/1] mpls enable

[RouterD-HundredGigE1/0/1] mpls ldp enable

[RouterD-HundredGigE1/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

# 配置Router B。

[RouterB] isis 1

[RouterB-isis-1] address-family ipv4

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

[RouterB-isis-1-ipv4] quit

# 配置Router D。

[RouterD] isis 1

[RouterD-isis-1] address-family ipv4

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

[RouterD-isis-1-ipv4] quit

# 配置Router E。

[RouterE] isis 1

[RouterE-isis-1] address-family ipv4

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

[RouterE-isis-1-ipv4] quit

(5)     配置IS-IS SR的SRGB

# 配置Router A。

[RouterA-isis-1] segment-routing global-block 16000 16999

[RouterA-isis-1] quit

# 配置Router B。

[RouterB-isis-1] segment-routing global-block 17000 17999

[RouterB-isis-1] quit

# 配置Router D。

[RouterD-isis-1] segment-routing global-block 18000 18999

[RouterD-isis-1] quit

# 配置Router E。

[RouterE-isis-1] segment-routing global-block 19000 19999

[RouterE-isis-1] quit

(6)     配置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

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        HGE1/0/2

                   2175/3              11.0.0.2        HGE1/0/2

4.4.4.4/32         -/2174              11.0.0.2        HGE1/0/2

                   2174/2174           11.0.0.2        HGE1/0/2

5.5.5.5/32         -/2172              11.0.0.2        HGE1/0/2

                   2172/2172           11.0.0.2        HGE1/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        17010/3         HGE1/0/1

1.1.1.1/32                  ISIS        -/3             HGE1/0/1

2.2.2.2/32                  ISIS        17020/-         -

4.4.4.4/32                  ISIS        17040/2174      HGE1/0/2

4.4.4.4/32                  ISIS        -/2174          HGE1/0/2

5.5.5.5/32                  ISIS        17050/2172      HGE1/0/2

5.5.5.5/32                  ISIS        -/2172          HGE1/0/2

1.18.10  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-26 IS-IS TI-LFA FRR組網圖

設備

接口

IP地址

設備

接口

IP地址

Device A

Loop1

1.1.1.1/32

Device B

Loop1

2.2.2.2/32

 

HGE1/0/1

12.12.12.1/24

 

HGE1/0/1

24.24.24.1/24

 

HGE1/0/2

13.13.13.1/24

 

HGE1/0/2

13.13.13.2/24

Device C

Loop1

3.3.3.3/32

 

 

 

 

HGE1/0/1

12.12.12.2/24

 

 

 

 

HGE1/0/2

24.24.24.2/24

 

 

 

 

3. 配置準備

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

缺省情況下,本設備的接口處於ADM(Administratively Down)狀態,請根據實際需要在對應接口視圖下使用undo shutdown命令開啟接口。

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 hundredgige 1/0/1

[DeviceA-HundredGigE1/0/1] isis enable 1

[DeviceA-HundredGigE1/0/1] isis cost 10

[DeviceA-HundredGigE1/0/1] quit

[DeviceA] interface hundredgige 1/0/2

[DeviceA-HundredGigE1/0/2] isis enable 1

[DeviceA-HundredGigE1/0/2] isis cost 10

[DeviceA-HundredGigE1/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 hundredgige 1/0/1

[DeviceB-HundredGigE1/0/1] isis enable 1

[DeviceB-HundredGigE1/0/1] isis cost 20

[DeviceB-HundredGigE1/0/1] quit

[DeviceB] interface hundredgige 1/0/2

[DeviceB-HundredGigE1/0/2] isis enable 1

[DeviceB-HundredGigE1/0/2] isis cost 10

[DeviceB-HundredGigE1/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 hundredgige 1/0/1

[DeviceC-HundredGigE1/0/1] isis enable 1

[DeviceC-HundredGigE1/0/1] isis cost 10

[DeviceC-HundredGigE1/0/1] quit

[DeviceC] interface hundredgige 1/0/2

[DeviceC-HundredGigE1/0/2] isis enable 1

[DeviceC-HundredGigE1/0/2] isis cost 20

[DeviceC-HundredGigE1/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 hundredgige 1/0/1

[DeviceA-HundredGigE1/0/1] mpls enable

[DeviceA-HundredGigE1/0/1] mpls te enable

[DeviceA-HundredGigE1/0/1] quit

[DeviceA] interface hundredgige 1/0/2

[DeviceA-HundredGigE1/0/2] mpls enable

[DeviceA-HundredGigE1/0/2] mpls te enable

[DeviceA-HundredGigE1/0/2] quit

# 配置Device B。

[DeviceB] mpls lsr-id 2.2.2.2

[DeviceB] mpls te

[DeviceB-te] quit

[DeviceB] interface hundredgige 1/0/1

[DeviceB-HundredGigE1/0/1] mpls enable

[DeviceB-HundredGigE1/0/1] mpls te enable

[DeviceB-HundredGigE1/0/1] quit

[DeviceB] interface hundredgige 1/0/2

[DeviceB-HundredGigE1/0/2] mpls enable

[DeviceB-HundredGigE1/0/2] mpls te enable

[DeviceB-HundredGigE1/0/2] quit

# 配置Device C。

[DeviceC] mpls lsr-id 3.3.3.3

[DeviceC] mpls te

[DeviceC-te] quit

[DeviceC] interface hundredgige 1/0/1

[DeviceC-HundredGigE1/0/1] mpls enable

[DeviceC-HundredGigE1/0/1] mpls te enable

[DeviceC-HundredGigE1/0/1] quit

[DeviceC] interface hundredgige 1/0/2

[DeviceC-HundredGigE1/0/2] mpls enable

[DeviceC-HundredGigE1/0/2] mpls te enable

[DeviceC-HundredGigE1/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

# 配置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

# 配置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

(4)     配置IS-IS SR的SRGB

# 配置Device A。

[DeviceA-isis-1] segment-routing global-block 16000 16999

[DeviceA-isis-1] quit

# 配置Device B。

[DeviceB-isis-1] segment-routing global-block 17000 17999

[DeviceB-isis-1] quit

# 配置Device C。

[DeviceC-isis-1] segment-routing global-block 18000 18999

[DeviceC-isis-1] quit

(5)     配置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

(6)     配置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                          HGE1/0/2                   0x00000103

Nib ID    : 0x14000005          OutLabel   : 17020            OutLabelFlag: I

LabelSrc  : SR

TI-LFA:

  Interface : HGE1/0/1

  BkNextHop : 12.12.12.2         LsIndex    : 0x00000002

  Backup label stack(top->bottom): {18030, 2175}

  Route label: 17020

 

      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登陆
官網
聯係我們