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