簡介
 
   
本檔案將說明IP快速重新路由(FRR)如何在標籤發佈通訊協定(LDP)型網路中提供快速復原方法。 
 
    
   必要條件
 
    
   需求
 
   本文件沒有特定需求。
 
    
   採用元件
 
   本文件所述內容不限於特定軟體和硬體版本。
 
   本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
 
    
   背景資訊
 
   實施起來要簡單得多。無環路備用(LFA)類似於多協定標籤交換(MPLS)FRR,例如,它將備份下一跳預安裝到轉發平面。LFA不引入任何協定擴展,並且可以在每台路由器上實施,這使它成為一個非常有吸引力的選項。
 
    
   瞭解MPLS
 
   FRR選項:
 
   無環替代(LFA)FRR預先計算無環替代路徑並安裝到轉發位置。LFA根據路由等式計算。
 
   
 
   LFA:
 
   不等式1: D(N,D)< D(N,S)+ D(S,D)
 
   由於N個最佳路徑不通過本地路由器,因此路徑是無環路的。傳送到備份下一躍點的流量不會傳送回S。
 
   下游路徑:
 
   不等式2: D(N,D)< D(S,D)
 
   鄰居路由器比本地路由器更靠近目的地。即使發生多個故障(如果所有修復路徑都是下游路徑),也可保證無環路。
 
   節點保護:
 
   不等式3:D(N,D)<D(N,E)+ D(E,D)到D的N路徑不能通過E。
 
   從節點N到經由主下一跳的字首的距離嚴格大於從節點N到字首的最佳距離。
 
   適用於廣播連結的無回圈連結保護:
 
   不等式4: D(N,D)< D(N,PN)+ D(PN,D)
 
   從S到N的鏈路不能與受保護的鏈路相同。
 
   從N到D的鏈路不能與受保護的鏈路相同。
 
   LFA和rLFA的優點:
 
    
    - 簡化的配置
- 連結和節點保護
- 連結和路徑保護
- LFA路徑
- 同時支援IP和LDP
- 等價多重路徑(ECMO)支援LFA FRR
LFA和rLFA的缺點:
 
    
    - 必須在任何位置啟用LDP
- 在所有位置啟用目標LDP
- 不支援除MPLS之外的其他隧道機制
- PQ節點只保護鏈路,不保護節點
- 僅當存在可保護字首的未保護路徑時,才會執行PQ節點計算
- 僅當沒有退出時,才會建立到PQ節點的目標LDP會話
- 沒有用於每個鏈路的遠端LFA
遠端LFA(rLFA):
 
   LFA不提供完全覆蓋,並且與拓撲非常相關。原因很簡單,例如,在許多情況下,為了備份下一跳,最佳路徑會經過路由器並計算備份下一跳。
 
   如果您能找到一台路由器(該路由器距離計算流量的路由器不止一跳),流量將從該路由器轉發到不通過故障鏈路的目的地,然後您可以將該資料包隧道傳送到該路由器,就可以解決此問題。
 
   這些型別的多跳修復路徑比單跳修復路徑更加複雜,因為需要計算來確定一條路徑是否退出(首先),然後確定將資料包傳送到該跳的機制。
 
   檢視存在點(POP)按照上述環結構呈現的環拓撲。
 
   R3不滿足不等式# 1(3 < 1 + 2)。因此R3的最佳路徑是穿過故障鏈路。
 
   如果您找到一個節點,其中的流量將從該節點轉發到不經過故障鏈路的目的地,然後它將流量傳送到該節點,則您可以達到不會導致環路的FRR。
 
   
 
   P空間:
 
   路由器關於受保護鏈路的P-Space是使用該特定路由器可到達的一組路由器,它使用經過該受保護鏈路的預收斂最短路徑(不含任何這些路徑)。
 
   P-Space是一組路由器,R2(源)無需使用R2(S)- R1鏈路(即R3(P-Space)和R4(P-Space)節點即可到達。
 
   擴展的P空間:
 
     
 
   相對於受保護鏈路,受保護鏈路的路由器的擴展P-Space是鄰居集合中鄰居的P-Space相對於受保護鏈路的聯合,這使得它成為鄰居集合中鄰居的P-Space相對於受保護鏈路的聯合。
 
   擴展的P-Space包含R2(直接鄰居,R3)無需使用R2 - R1鏈路(即R4和R5節點)即可到達的路由器。擴展P-Space的背後是它有助於增加覆蓋範圍。
 
   
 
   Q-Space:
 
   Q-Space指可以不通過任何路徑到達特定路由器(包括ECMP拆分)並傳輸受保護鏈路的一組路由器。
 
   Q-Space包含通常在不使用R2(S)R1鏈路(即R1、R5和R4節點)的情況下到達R6的路由器。
 
   PQ節點:
 
   同時是擴展P-Space和Q-Space的路由器是PQ節點。
 
   作為PQ節點的任何路由器都可以是遠端LFA候選路由器。R2(S)可向其傳送資料包的候選路由器將資料包轉發到目的裝置,並且不通過R2(S)R1鏈路。在本例中,R4和R5是PQ節點,被視為R2(S)的遠端LFA候選節點。
 
   有多種方法可以通道化流量,例如IPinIP、GRE和LDP。但是,最常見的實現形式是LDP隧道。
 
   在IP流量保護的情況下:
 
   如果保護IP流量,則R2會將LDP標籤推送到IP資料包頂部,以到達R4(假設R2(S)糾錯R4)作為遠端LFA節點。當R3收到資料包時,由於正常的PHP行為,它會將該資料包作為純IP資料包轉發到R4。當R4收到發往R6(D)的資料包時,它會將該資料包向上游轉發到R5節點。
 
   
 
   對於LDP流量保護:
 
   在這種情況下,R2使用由兩個LDP標籤組成的堆疊。
 
   外部LDP標籤x是到達R4的標籤,內部LDP標籤Y是從R4到達R6(D)的標籤。
 
   現在的問題是,R2(S)如何知道R4使用LDP標籤Y向R6(D)傳送流量。為了讓保護節點到節點知道PQ節點使用什麼標籤來轉發目的地(D),它必須與建立目標的LDP會話PQ節點,以獲取FEC到標籤的對映。 因此,您知道必須在遠端LFA的所有節點上啟用TLDP會話。
 
   
 
   rLFA相對於LFA的優勢:
 
    
    - rLFA改善了環和低網格拓撲中的LFA覆蓋率
- 當選擇遠端隧道端點時,它可提高一致性
- 可以與RSVP配合使用,並且操作開銷和計算開銷非常小
- RSVP可用於補充LFA/eLFA,反之亦然
- 當與MPLS LDP結合使用時,控制平面中不需要其他協定
- MPLS的資料平面利用標籤堆疊將資料包從那裡隧道傳輸到PQ節點
- 流量流向目標,不會返回源或穿越受保護的鏈路
設定
 
    
    
    
   網路圖表
 
   
 
    
    
    
   組態
 
   保護LDP流量的實驗詳細資訊:
 
   ISIS配置:
 
   router isis 20
 net 20.0000.0000.0005.00
 is-type level-1
 metric-style wide level-1
 fast-reroute per-prefix level-1 route-map LFA  >>>>>>>>>>> rLFA Configuration
 fast-reroute remote-lfa level-1 mpls-ldp >>>>>>>>>>>>>>>>> rLFA Configuration
 mpls ldp autoconfig level-1
 
   MPLS強制配置:
 
   mpls ldp explicit-null
fast-reroute remote-lfa level-1 mpls-ldp
mpls ldp router-id Loopback0
 
    
   驗證
 
   使用本節內容,確認您的組態是否正常運作。
 
   要顯示ISIS的遠端LFA隧道:
 
   R1#show isis fast-reroute remote-lfa tunnels
Load for five secs: 0%/0%; one minute: 0%; five minutes: 0%
No time source, *11:28:59.528 UTC Wed Jan 3 2018
 
   標籤20 - FRR遠端LFA隧道:
 
     MPLS-Remote-Lfa1: use Gi2/0, nexthop 10.3.4.4, end point 10.0.0.5
  MPLS-Remote-Lfa2: use Gi3/0, nexthop 10.3.3.3, end point 10.0.0.5
 
   若要檢查Cisco IOS程式是否具有指定的首碼,請執行CLI:
 
   R1#show ip cef 10.0.0.5
Load for five secs: 0%/0%; one minute: 0%; five minutes: 0%
No time source, *11:32:04.857 UTC Wed Jan 3 2018
10.0.0.4/32
  nexthop 10.31.32.32 GigabitEthernet3/0 label [17|17]
    repair: attached-nexthop 10.3.4.4 GigabitEthernet2
  nexthop 10.3.4.4 GigabitEthernet2/0 label [17|17]
    repair: attached-nexthop 10.3.3.3 GigabitEthernet3
 
   在此輸出中,您可以分別看到主標籤和備份標籤[17|17]。修復路徑通過遠端LFA隧道。不必使用遠端LFA隧道保護所有字首。根據循環的可能性,LFA邏輯選擇跳過正常備份路徑或隧道備份路徑。
 
   R1#show ip route repair-paths 10.0.0.8
Load for five secs: 1%/0%; one minute: 0%; five minutes: 0%
No time source, *11:39:07.467 UTC Wed Jan 3 2018
Routing entry for 10.0.0.81/32
Known via "isis", distance 115, metric 30, type level-1
  Redistributing via isis 20
  Last update from 10.3.4.4 on GigabitEthernet2/0, 1d12h ago
  Routing Descriptor Blocks:
  * 10.3.4.4, from 10.10.0.81, 1d12h ago, via GigabitEthernet2/0
      Route metric is 30, traffic share count is 1
      Repair Path: 10.10.0.42, via MPLS-Remote-Lfa2
    [RPR]10.0.0.4, from 10.0.0.8, 1d12h ago, via MPLS-Remote-Lfa2
      Route metric is 20, traffic share count is 1
 
    
   疑難排解
 
   目前尚無適用於此組態的具體疑難排解資訊。