LDP FRR используется чтобы заранее просигнализировать резервный LSP и в случае сбоя/обрыва линка сразу перевести на него трафик,

не дожидась пока IGP пересчитает маршруты и таким образом минимизировать потери трафика.

LDP FRR завязан на IGP LFA и включается автоматически при включении LFA в протокле маршрутизации.


Рассмотрим на примере следующей схемы LSP между R1 и R4.



Таблица IS-IS маршрутов на R1 выглядит следующим образом:

0/ME5100:R1# show route isis
Sun Jun 29 22:09:14 2025
  Codes: i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2
      LE1 - IS-IS level1 external, LE2 - IS-IS level2 external
  
  
  i L2   1.1.1.0/30    via 10.10.17.2 [116/20], 00h31m42s, te0/0/19
  i L2   2.2.2.2/32    via 10.10.12.2 [116/10], 00h31m37s, te0/0/18
  i L2   4.4.4.4/32    via 10.10.17.2 [116/20], 00h31m37s, te0/0/19
  i L2   7.7.7.7/32    via 10.10.17.2 [116/10], 00h31m42s, te0/0/19
  i L2   10.10.14.0/30    via 10.10.12.2 [116/20], 00h31m37s, te0/0/18

Таблица ldp forwarding:

0/ME5100:R1# show mpls ldp forwarding
Sun Jun 29 22:09:14 2025
  Codes:
    R = Remote LFA FRR backup
    E = Entropy Label Capability
  
  Prefix                Label(s) out  Outgoing Interface  Next Hop              flags  
  --------------------- ------------- ------------------- --------------------- ------ 
  2.2.2.2/32            ImpNull       te0/0/18            10.10.12.2                   
  4.4.4.4/32            22            te0/0/19            10.10.17.2                   
  7.7.7.7/32            ImpNull       te0/0/19            10.10.17.2   


Для FEC 4.4.4.4/32 получены метки от соседей 2.2.2.2 и 7.7.7.7:

0/ME5100:R1# show mpls ldp bindings remote 4.4.4.4/32
Sun Jun 29 22:11:18 2025
  4.4.4.4/32
    local binding: 2.2.2.2:0, label 28
    State: mapping-liberally-retained, type: prefix
    Interface: 
  4.4.4.4/32
    local binding: 7.7.7.7:0, label 22
    State: mapping-established, type: prefix
    Interface: Tengigabitethernet0/0/19

Но, т.к. LDP опирается на данные от IGP, мы видим, что binding для fec 4.4.4.4. через соседа 7.7.7.7 и интерфейс Te0/0/19 в статусе mapping-established и

в таблицу l3forwarding инсталлируется именно он. Binding для fec 4.4.4.4. через соседа 2.2.2.2 в статусе mapping-liberally-retained.

0/ME5100:R1# show  l3forwarding | i 4.4.4.4
Sun Jun 29 22:09:14 2025
  Prefix                                         Nexthop                                     Outgoing label     Interface 
  ---------------------------------------------- ------------------------------------------- ------------------ ---------- 
  4.4.4.4/32                                     10.10.17.2                                  22                 te0/0/19 


Теперь включим LFA в IS-IS на R1 и посмотрим, что изменится.

R1 
router isis 1
  address-family ipv4 unicast
    lfa include-all
  exit

В таблице маршрутизации появился резервынй маршрут до префикса 4.4.4.4:

0/ME5100:R1# show route | i 4.4.4.4
Sun Jun 29 22:17:25 2025 
         4.4.4.4/32    via 10.10.12.2 [0/20], 00h02m22s, te0/0/18                                       	 <<<<
  i L2   4.4.4.4/32    via 10.10.17.2 (backup local-lfa, address: 10.10.12.2) [116/20], 00h39m49s, te0/0/19

В таблице ldp forwarding появилась еще одна запись для fec 4.4.4.4, которая отмечена кодом R = Remote LFA FRR backup:

0/ME5100:R1# show mpls ldp forwarding
Sun Jun 29 22:15:17 2025
  Codes:
    R = Remote LFA FRR backup
    E = Entropy Label Capability
  
  Prefix                Label(s) out  Outgoing Interface  Next Hop              flags  
  --------------------- ------------- ------------------- --------------------- ------ 
  2.2.2.2/32            ImpNull       te0/0/18            10.10.12.2                   
  4.4.4.4/32            28            te0/0/18            10.10.12.2            R      <<<<
  4.4.4.4/32            22            te0/0/19            10.10.17.2                   
  7.7.7.7/32            ImpNull       te0/0/19            10.10.17.2                

Binding для FEC 4.4.4.4 через обоих соседей теперь в статусе mapping-established:

0/ME5100:R1# show mpls ldp bindings remote 4.4.4.4/32
Sun Jun 29 22:15:17 2025
  4.4.4.4/32
    local binding: 2.2.2.2:0, label 28
    State: mapping-established, type: prefix
    Interface: Tengigabitethernet0/0/18
  4.4.4.4/32
    local binding: 7.7.7.7:0, label 22
    State: mapping-established, type: prefix
    Interface: Tengigabitethernet0/0/19

В таблицу l3forwarding также инсталированы 2 записи для префикса 4.4.4.4:

0/ME5100:R1# show l3forwarding
Sun Jun 29 22:15:17 2025
  Prefix                                         Nexthop                                     Outgoing label     Interface 
  ---------------------------------------------- ------------------------------------------- ------------------ ---------- 
  4.4.4.4/32                                     10.10.17.2 LFA                              22                 te0/0/19 
  4.4.4.4/32                                     10.10.12.2                                  28                 te0/0/18 
  • No labels