{"id":2464,"date":"2024-11-14T11:02:45","date_gmt":"2024-11-14T10:02:45","guid":{"rendered":"https:\/\/www.quisted.net\/?p=2464"},"modified":"2024-11-18T20:02:49","modified_gmt":"2024-11-18T19:02:49","slug":"mpls-fast-reroute-frr","status":"publish","type":"post","link":"https:\/\/www.quisted.net\/index.php\/2024\/11\/14\/mpls-fast-reroute-frr\/","title":{"rendered":"MPLS &#8211; Fast Reroute (FRR) and TI-LFA"},"content":{"rendered":"\n<p><a href=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/Header-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2484 size-full\" src=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/Header-3.png\" alt=\"\" width=\"1024\" height=\"387\" srcset=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/Header-3.png 1024w, https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/Header-3-300x113.png 300w, https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/Header-3-768x290.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_80 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.quisted.net\/index.php\/2024\/11\/14\/mpls-fast-reroute-frr\/#What_is_Fast_Reroute_FRR_in_an_MPLS_network\" >What is Fast Reroute (FRR) in an MPLS network?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.quisted.net\/index.php\/2024\/11\/14\/mpls-fast-reroute-frr\/#What_is_TI-LFA_in_an_MPLS_network\" >What is TI-LFA in an MPLS network?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.quisted.net\/index.php\/2024\/11\/14\/mpls-fast-reroute-frr\/#MPLS-SR_Lab_Setup_Baseline\" >MPLS-SR Lab Setup (Baseline)<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.quisted.net\/index.php\/2024\/11\/14\/mpls-fast-reroute-frr\/#Labs_download\" >Labs download<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.quisted.net\/index.php\/2024\/11\/14\/mpls-fast-reroute-frr\/#Router_Configurations\" >Router Configurations<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.quisted.net\/index.php\/2024\/11\/14\/mpls-fast-reroute-frr\/#IOX-XR_Routers_P1_P2_P3_P4_PE5_PE6\" >IOX-XR Routers (P1, P2, P3, P4, PE5, PE6)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.quisted.net\/index.php\/2024\/11\/14\/mpls-fast-reroute-frr\/#MPLS_%E2%80%93_Fast_Reroute_with_Link_Protection\" >MPLS &#8211; Fast Reroute with Link Protection<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.quisted.net\/index.php\/2024\/11\/14\/mpls-fast-reroute-frr\/#MPLS_%E2%80%93_Fast_Reroute_with_Node_Protection\" >MPLS &#8211; Fast Reroute with Node Protection<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.quisted.net\/index.php\/2024\/11\/14\/mpls-fast-reroute-frr\/#MPLS-SR_%E2%80%93_Fast_Reroute_Per-Link_vs_Per-Prefix\" >MPLS-SR &#8211; Fast Reroute Per-Link vs Per-Prefix<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.quisted.net\/index.php\/2024\/11\/14\/mpls-fast-reroute-frr\/#MPLS-SR_%E2%80%93_Fast_Reroute_with_Topology_Independent_Loop-Free_Alternate_TI-LFA\" >MPLS-SR &#8211; Fast Reroute with Topology Independent Loop-Free Alternate (TI-LFA)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.quisted.net\/index.php\/2024\/11\/14\/mpls-fast-reroute-frr\/#MPLS-SR_%E2%80%93_Topology_Independent_Loop-Free_Alternate_TI-LFA_tie-breakers\" >MPLS-SR &#8211; Topology Independent Loop-Free Alternate (TI-LFA) tie-breakers<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.quisted.net\/index.php\/2024\/11\/14\/mpls-fast-reroute-frr\/#MPLS-SR_FRR_Verification\" >MPLS-SR FRR Verification<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.quisted.net\/index.php\/2024\/11\/14\/mpls-fast-reroute-frr\/#MPLS_FRR_Summary\" >MPLS FRR Summary<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n\n<h2><span class=\"ez-toc-section\" id=\"What_is_Fast_Reroute_FRR_in_an_MPLS_network\"><\/span><span style=\"color: #800080;\">What is Fast Reroute (FRR) in an MPLS network?<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<hr \/>\n<p class=\"article-editor-content__paragraph\">In an MPLS network with Segment Routing (SR), ensuring rapid recovery from link or node failures is crucial for maintaining high network availability. Cisco&#8217;s IOS-XR supports various Fast Reroute (FRR) mechanisms within MPLS Segment Routing environments, including <em>Link Protection<\/em>, <em>Node Protection<\/em>, and <em>Topology Independent Loop-Free Alternate<\/em> (TI-LFA). This article will provide a configuration guide and explanations for these MPLS-SR FRR mechanisms in an MPLS SR-enabled network running OSPF as the Interior Gateway Protocol (IGP).<\/p>\n<h2><span class=\"ez-toc-section\" id=\"What_is_TI-LFA_in_an_MPLS_network\"><\/span><span style=\"color: #800080;\">What is TI-LFA in an MPLS network?<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<hr \/>\n<p class=\"article-editor-content__paragraph\">TI-LFA (Topology-Independent Loop-Free Alternate) is a fast reroute (FRR) mechanism in MPLS Segment Routing (MPLS-SR) designed to provide sub-50ms recovery from link or node failures in IP\/MPLS networks. Unlike traditional LFA, which relies on specific topological conditions and may not cover all failure scenarios, TI-LFA is &#8220;topology-independent,&#8221; meaning it ensures protection for all traffic flows regardless of network topology. TI-LFA works by precomputing backup paths based on Segment Routing (SR) policies, allowing traffic to be quickly rerouted through alternate paths without complex recalculations. In the event of a failure, traffic is redirected via pre-established repair paths that adhere to the shortest path routing principles (SPF), minimizing packet loss and maintaining high availability across the network.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"MPLS-SR_Lab_Setup_Baseline\"><\/span><span style=\"color: #800080;\"><a id=\"mplste02\"><\/a>MPLS-SR Lab Setup (Baseline)<br \/><\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<hr \/>\n<p>\u00a0<\/p>\n<table style=\"width: 100%; border-collapse: collapse; background-color: #fafafa;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\">\n<h3><span class=\"ez-toc-section\" id=\"Labs_download\"><\/span>Labs download<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h3><a href=\"https:\/\/drive.google.com\/drive\/folders\/1BWyZpJtujP6QQiJq4eifrNhTXxfGa11b?usp=sharing\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1794\" src=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/10\/Lab-Icon.png\" alt=\"\" width=\"107\" height=\"92\" srcset=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/10\/Lab-Icon.png 398w, https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/10\/Lab-Icon-300x258.png 300w\" sizes=\"auto, (max-width: 107px) 100vw, 107px\" \/><\/a><\/h3>\n<p><span style=\"font-size: revert; color: initial;\">The CML Lab is available for download <a href=\"https:\/\/drive.google.com\/drive\/folders\/1BWyZpJtujP6QQiJq4eifrNhTXxfGa11b?usp=sharing\">here<\/a>.<br \/><br \/><\/span><span style=\"font-size: revert; color: initial;\">1 &#8211; Lab <strong>Pre<\/strong> MPLS-SR config (OSPF, MPLS-SR, Fast ReRoute).<br \/><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Using Cisco\u2019s Modeling Labs (CML) I build the following MPLS-SR lab using OSPF as the IGP.<\/p>\n<ul>\n<li>2 x<span style=\"color: #1ba1e2;\"><strong> PE router ( Left )<\/strong><\/span> (PE5, PE6) running <strong>XRv<\/strong> with <strong>IOS-XR.<\/strong><\/li>\n<li>4 x <span style=\"color: #76608a;\"><strong>P router ( Center )\u00a0<\/strong><\/span> (P1, P2, P3, P4) running <strong>XRv<\/strong> with <strong>IOS-XR.<\/strong><\/li>\n<li>2 x<strong><span style=\"color: #6a00ff;\"> PE router ( Right )<\/span><\/strong> (PE7, PE8) running <strong>IOSv <\/strong>with<strong> IOS.<\/strong><\/li>\n<\/ul>\n<p><strong><em>Logical View:<\/em><\/strong><\/p>\n<p><a href=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/MPLS-Copy-of-MPLS-SR.drawio-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2607 size-full\" src=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/MPLS-Copy-of-MPLS-SR.drawio-2.png\" alt=\"\" width=\"711\" height=\"491\" srcset=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/MPLS-Copy-of-MPLS-SR.drawio-2.png 711w, https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/MPLS-Copy-of-MPLS-SR.drawio-2-300x207.png 300w\" sizes=\"auto, (max-width: 711px) 100vw, 711px\" \/><\/a><\/p>\n<p><strong><em>Interfaces:<\/em><\/strong><\/p>\n<p><a href=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/Lab-3.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2306 size-full\" src=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/Lab-3.png\" alt=\"\" width=\"1930\" height=\"992\" srcset=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/Lab-3.png 1930w, https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/Lab-3-300x154.png 300w, https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/Lab-3-1024x526.png 1024w, https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/Lab-3-768x395.png 768w, https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/Lab-3-1536x789.png 1536w\" sizes=\"auto, (max-width: 1930px) 100vw, 1930px\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<p><em><strong><br \/><\/strong><\/em><strong><span style=\"color: #000000;\"><em>IP Addressing:<\/em><\/span><\/strong><br \/>The point-to-point links are configured with the following IP addressing scheme:<\/p>\n<ul>\n<li>&#8220;<strong>10.<span style=\"color: #1ba1e2;\">&lt;Lowest Router Id&gt;<\/span>.<span style=\"color: #76608a;\">&lt;Highest Router Id&gt;<\/span>.<span style=\"color: #800080;\"><span style=\"color: #6a00ff;\">&lt;Router Id&gt;.\/24<\/span>.&#8221;<\/span><\/strong><\/li>\n<\/ul>\n<p>For example the link between P1 and P2 gives on P1: <strong><em>10.<span style=\"color: #1ba1e2;\">1<\/span>.<span style=\"color: #76608a;\">2<\/span>.<span style=\"color: #6a00ff;\">1<\/span>\/24<\/em> <\/strong>and on P2: <em><strong>10.<span style=\"color: #1ba1e2;\">1<\/span>.<span style=\"color: #76608a;\">2<\/span>.<span style=\"color: #3399ff;\">2<\/span>\/24<\/strong>.\u00a0<\/em><\/p>\n\n\n\n<table id=\"tablepress-20\" class=\"tablepress tablepress-id-20\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Device<\/th><th class=\"column-2\">Function<\/th><th class=\"column-3\">Loopback address<\/th><th class=\"column-4\">Subnets<\/th><th class=\"column-5\">Label Ranges<\/th><th class=\"column-6\">Image<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">P1<\/td><td class=\"column-2\">P Router<\/td><td class=\"column-3\">1.1.1.1\/32<\/td><td class=\"column-4\">Gi1 10.1.2.1\/24<br \/>\nGi2 10.1.3.1\/24<br \/>\nGi3 10.1.4.1\/24<br \/>\nGi4 10.1.5.1\/24<br \/>\nGi5 10.1.6.1\/24<\/td><td class=\"column-5\">24100-24199<br \/>\n<\/td><td class=\"column-6\">IOS XRV<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">P2<\/td><td class=\"column-2\">P Router<\/td><td class=\"column-3\">2.2.2.2\/32<\/td><td class=\"column-4\">Gi1 10.1.2.2\/24<br \/>\nGi2 10.2.4.2\/24<br \/>\nGi3 10.2.3.2\/24<br \/>\nGi4 10.2.6.2\/24<br \/>\nGi5 10.2.5.2\/24<\/td><td class=\"column-5\">24200-24299<\/td><td class=\"column-6\">IOS XRV<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">P3<\/td><td class=\"column-2\">P Router<\/td><td class=\"column-3\">3.3.3.3\/32<\/td><td class=\"column-4\">Gi1 10.3.4.3\/24<br \/>\nGi2 10.1.3.3\/24<br \/>\nGi3 10.2.3.3\/24<br \/>\nGi4 10.3.7.3\/24<br \/>\nGi5 10.3.8.3\/24<\/td><td class=\"column-5\">24300-24399<\/td><td class=\"column-6\">IOS XRV<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">P4<\/td><td class=\"column-2\">PE Router<\/td><td class=\"column-3\">4.4.4.4\/32<\/td><td class=\"column-4\">Gi1 10.3.4.4\/24<br \/>\nGi2 10.2.4.4\/24<br \/>\nGi3 10.1.4.4\/24<br \/>\nGi4 10.4.8.4\/24<br \/>\nGi5 10.4.7.4\/24<\/td><td class=\"column-5\">24400-24499<br \/>\n<\/td><td class=\"column-6\">IOS XRV<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">PE5<\/td><td class=\"column-2\">PE Router<\/td><td class=\"column-3\">5.5.5.5\/32<\/td><td class=\"column-4\">Gi1 10.1.5.5\/24<br \/>\nGi2 10.2.5.5\/24<\/td><td class=\"column-5\">24500-24599<\/td><td class=\"column-6\">IOS XRV<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">PE6<\/td><td class=\"column-2\">PE Router<\/td><td class=\"column-3\">6.6.6.6\/32<\/td><td class=\"column-4\">Gi1 10.1.6.6\/24<br \/>\nGi2 10.2.6.6\/24<\/td><td class=\"column-5\">24600-246909<\/td><td class=\"column-6\">IOS XRV<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">PE7<\/td><td class=\"column-2\">PE Router<\/td><td class=\"column-3\">7.7.7.7\/32<\/td><td class=\"column-4\">GE0\/3 10.3.7.7\/24<br \/>\nGE0\/4 10.4.7.7\/24<\/td><td class=\"column-5\">700-799<\/td><td class=\"column-6\">IOSv<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">PE8<\/td><td class=\"column-2\">PE Router<\/td><td class=\"column-3\">8.8.8.8\/32<\/td><td class=\"column-4\">GE0\/3 10.4.8.8\/24<br \/>\nGE0\/4 10.3.8.8\/24<\/td><td class=\"column-5\">800-899<\/td><td class=\"column-6\">IOSv<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-20 from cache -->\n\n\n<p><em><br \/><span style=\"color: #000000;\">Verification on Router P1:<\/span><br \/><\/em><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.75rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"RP\/0\/0\/CPU0:P-1#show ospf database\nWed Nov 13 14:00:31.151 UTC\n\n\n            OSPF Router with ID (1.1.1.1) (Process ID 1)\n\n                Router Link States (Area 0)\n\nLink ID         ADV Router      Age         Seq#       Checksum Link count\n1.1.1.1         1.1.1.1         363         0x80000011 0x00ceba 11\n2.2.2.2         2.2.2.2         363         0x80000011 0x00670d 11\n3.3.3.3         3.3.3.3         1367        0x8000000f 0x00cbc4 10\n4.4.4.4         4.4.4.4         1343        0x80000010 0x009999 11\n5.5.5.5         5.5.5.5         738         0x8000000e 0x005cf3 5\n6.6.6.6         6.6.6.6         972         0x8000000e 0x00231b 5\n7.7.7.7         7.7.7.7         1297        0x80000005 0x00f2fe 6\n8.8.8.8         8.8.8.8         1323        0x80000003 0x00a5c5 3\n\n\n \nRP\/0\/0\/CPU0:P-1#show mpls interfaces\nWed Nov 13 14:00:40.501 UTC\nInterface                  LDP      Tunnel   Static   Enabled\n-------------------------- -------- -------- -------- --------\nGigabitEthernet0\/0\/0\/1     No       No       No       Yes\nGigabitEthernet0\/0\/0\/2     No       No       No       Yes\nGigabitEthernet0\/0\/0\/3     No       No       No       Yes\nGigabitEthernet0\/0\/0\/4     No       No       No       Yes\nGigabitEthernet0\/0\/0\/5     No       No       No       Yes\n\n                    \n\nRP\/0\/0\/CPU0:P-1#show mpls ldp neighbor brief\nSun Nov  3 19:07:44.450 UTC\n\nPeer               GR  NSR  Up Time     Discovery   Addresses     Labels\n                                        ipv4  ipv6  ipv4  ipv6  ipv4   ipv6\n-----------------  --  ---  ----------  ----------  ----------  ------------\n5.5.5.5:0          N   N    01:43:44    1     0     3     0     22     0\n6.6.6.6:0          N   N    01:43:43    1     0     3     0     22     0\n2.2.2.2:0          N   N    01:43:28    1     0     6     0     22     0\n4.4.4.4:0          N   N    01:41:52    1     0     6     0     22     0\n3.3.3.3:0          N   N    01:40:00    1     0     6     0     22     0\n\nRP\/0\/0\/CPU0:P-1#show mpls forwarding\nWed Nov 13 14:01:25.328 UTC\nLocal  Outgoing    Prefix             Outgoing     Next Hop        Bytes\nLabel  Label       or ID              Interface                    Switched\n------ ----------- ------------------ ------------ --------------- ------------\n16002  Pop         SR Pfx (idx 2)     Gi0\/0\/0\/1    10.1.2.2        0\n16003  Pop         SR Pfx (idx 3)     Gi0\/0\/0\/2    10.1.3.3        0\n16004  Pop         SR Pfx (idx 4)     Gi0\/0\/0\/3    10.1.4.4        0\n16005  Pop         SR Pfx (idx 5)     Gi0\/0\/0\/4    10.1.5.5        0\n16006  Pop         SR Pfx (idx 6)     Gi0\/0\/0\/5    10.1.6.6        0\n16007  16007       SR Pfx (idx 7)     Gi0\/0\/0\/2    10.1.3.3        0\n       16007       SR Pfx (idx 7)     Gi0\/0\/0\/3    10.1.4.4        0\n16008  16008       SR Pfx (idx 8)     Gi0\/0\/0\/3    10.1.4.4        0\n24100  Pop         SR Adj (idx 0)     Gi0\/0\/0\/1    10.1.2.2        0\n24101  Pop         SR Adj (idx 0)     Gi0\/0\/0\/5    10.1.6.6        0\n24102  Pop         SR Adj (idx 0)     Gi0\/0\/0\/4    10.1.5.5        0\n24103  Pop         SR Adj (idx 0)     Gi0\/0\/0\/2    10.1.3.3        0\n24104  Pop         SR Adj (idx 0)     Gi0\/0\/0\/3    10.1.4.4        0\n\n         \n\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F6F6F4\">RP<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #F6F6F4\">CPU0:P<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">#show ospf database<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">Wed Nov <\/span><span style=\"color: #BF9EEE\">13<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">14<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">00<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">31.151<\/span><span style=\"color: #F6F6F4\"> UTC<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">            OSPF Router <\/span><span style=\"color: #F286C4\">with<\/span><span style=\"color: #F6F6F4\"> ID (<\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">) (Process ID <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">                Router Link States (Area <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">Link ID         ADV Router      Age         Seq#       Checksum Link <\/span><span style=\"color: #97E1F1\">count<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">         <\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">         <\/span><span style=\"color: #BF9EEE\">363<\/span><span style=\"color: #F6F6F4\">         0x80000011 0x00ceba <\/span><span style=\"color: #BF9EEE\">11<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">2.2<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">2.2<\/span><span style=\"color: #F6F6F4\">         <\/span><span style=\"color: #BF9EEE\">2.2<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">2.2<\/span><span style=\"color: #F6F6F4\">         <\/span><span style=\"color: #BF9EEE\">363<\/span><span style=\"color: #F6F6F4\">         0x80000011 0x00670d <\/span><span style=\"color: #BF9EEE\">11<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">         <\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">         <\/span><span style=\"color: #BF9EEE\">1367<\/span><span style=\"color: #F6F6F4\">        0x8000000f 0x00cbc4 <\/span><span style=\"color: #BF9EEE\">10<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">4.4<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">4.4<\/span><span style=\"color: #F6F6F4\">         <\/span><span style=\"color: #BF9EEE\">4.4<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">4.4<\/span><span style=\"color: #F6F6F4\">         <\/span><span style=\"color: #BF9EEE\">1343<\/span><span style=\"color: #F6F6F4\">        0x80000010 0x009999 <\/span><span style=\"color: #BF9EEE\">11<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">5.5<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.5<\/span><span style=\"color: #F6F6F4\">         <\/span><span style=\"color: #BF9EEE\">5.5<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.5<\/span><span style=\"color: #F6F6F4\">         <\/span><span style=\"color: #BF9EEE\">738<\/span><span style=\"color: #F6F6F4\">         0x8000000e 0x005cf3 <\/span><span style=\"color: #BF9EEE\">5<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">6.6<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">6.6<\/span><span style=\"color: #F6F6F4\">         <\/span><span style=\"color: #BF9EEE\">6.6<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">6.6<\/span><span style=\"color: #F6F6F4\">         <\/span><span style=\"color: #BF9EEE\">972<\/span><span style=\"color: #F6F6F4\">         0x8000000e 0x00231b <\/span><span style=\"color: #BF9EEE\">5<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">7.7<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">7.7<\/span><span style=\"color: #F6F6F4\">         <\/span><span style=\"color: #BF9EEE\">7.7<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">7.7<\/span><span style=\"color: #F6F6F4\">         <\/span><span style=\"color: #BF9EEE\">1297<\/span><span style=\"color: #F6F6F4\">        0x80000005 0x00f2fe <\/span><span style=\"color: #BF9EEE\">6<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">8.8<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">8.8<\/span><span style=\"color: #F6F6F4\">         <\/span><span style=\"color: #BF9EEE\">8.8<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">8.8<\/span><span style=\"color: #F6F6F4\">         <\/span><span style=\"color: #BF9EEE\">1323<\/span><span style=\"color: #F6F6F4\">        0x80000003 0x00a5c5 <\/span><span style=\"color: #BF9EEE\">3<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">RP<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #F6F6F4\">CPU0:P<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">#show mpls interfaces<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">Wed Nov <\/span><span style=\"color: #BF9EEE\">13<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">14<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">00<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">40.501<\/span><span style=\"color: #F6F6F4\"> UTC<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">Interface                  LDP      Tunnel   Static   Enabled<\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\">-------------------------- -------- -------- -------- --------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">     No       No       No       Yes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">     No       No       No       Yes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">3<\/span><span style=\"color: #F6F6F4\">     No       No       No       Yes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">4<\/span><span style=\"color: #F6F6F4\">     No       No       No       Yes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">5<\/span><span style=\"color: #F6F6F4\">     No       No       No       Yes<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">                    <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">RP<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #F6F6F4\">CPU0:P<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">#show mpls ldp neighbor brief<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">Sun Nov  <\/span><span style=\"color: #BF9EEE\">3<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">19<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">07<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">44.450<\/span><span style=\"color: #F6F6F4\"> UTC<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">Peer               GR  NSR  Up Time     Discovery   Addresses     Labels<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">                                        ipv4  ipv6  ipv4  ipv6  ipv4   ipv6<\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\">-----------------  --  ---  ----------  ----------  ----------  ------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">5.5<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.5<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">          N   N    <\/span><span style=\"color: #BF9EEE\">01<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">43<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">44<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">3<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">22<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">6.6<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">6.6<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">          N   N    <\/span><span style=\"color: #BF9EEE\">01<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">43<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">43<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">3<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">22<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">2.2<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">2.2<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">          N   N    <\/span><span style=\"color: #BF9EEE\">01<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">43<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">28<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">6<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">22<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">4.4<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">4.4<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">          N   N    <\/span><span style=\"color: #BF9EEE\">01<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">41<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">52<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">6<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">22<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">          N   N    <\/span><span style=\"color: #BF9EEE\">01<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">40<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">00<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">6<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">22<\/span><span style=\"color: #F6F6F4\">     <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">RP<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #F6F6F4\">CPU0:P<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">#show mpls forwarding<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">Wed Nov <\/span><span style=\"color: #BF9EEE\">13<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">14<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">01<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">25.328<\/span><span style=\"color: #F6F6F4\"> UTC<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">Local  Outgoing    Prefix             Outgoing     Next Hop        Bytes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">Label  Label       <\/span><span style=\"color: #F286C4\">or<\/span><span style=\"color: #F6F6F4\"> ID              Interface                    Switched<\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\">------ ----------- ------------------ ------------ --------------- ------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">16002<\/span><span style=\"color: #F6F6F4\">  Pop         SR Pfx (idx <\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">)     Gi0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">2.2<\/span><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">16003<\/span><span style=\"color: #F6F6F4\">  Pop         SR Pfx (idx <\/span><span style=\"color: #BF9EEE\">3<\/span><span style=\"color: #F6F6F4\">)     Gi0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">16004<\/span><span style=\"color: #F6F6F4\">  Pop         SR Pfx (idx <\/span><span style=\"color: #BF9EEE\">4<\/span><span style=\"color: #F6F6F4\">)     Gi0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">3<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">4.4<\/span><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">16005<\/span><span style=\"color: #F6F6F4\">  Pop         SR Pfx (idx <\/span><span style=\"color: #BF9EEE\">5<\/span><span style=\"color: #F6F6F4\">)     Gi0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">4<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.5<\/span><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">16006<\/span><span style=\"color: #F6F6F4\">  Pop         SR Pfx (idx <\/span><span style=\"color: #BF9EEE\">6<\/span><span style=\"color: #F6F6F4\">)     Gi0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">5<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">6.6<\/span><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">16007<\/span><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #BF9EEE\">16007<\/span><span style=\"color: #F6F6F4\">       SR Pfx (idx <\/span><span style=\"color: #BF9EEE\">7<\/span><span style=\"color: #F6F6F4\">)     Gi0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">       <\/span><span style=\"color: #BF9EEE\">16007<\/span><span style=\"color: #F6F6F4\">       SR Pfx (idx <\/span><span style=\"color: #BF9EEE\">7<\/span><span style=\"color: #F6F6F4\">)     Gi0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">3<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">4.4<\/span><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">16008<\/span><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #BF9EEE\">16008<\/span><span style=\"color: #F6F6F4\">       SR Pfx (idx <\/span><span style=\"color: #BF9EEE\">8<\/span><span style=\"color: #F6F6F4\">)     Gi0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">3<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">4.4<\/span><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">24100<\/span><span style=\"color: #F6F6F4\">  Pop         SR Adj (idx <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">)     Gi0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">2.2<\/span><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">24101<\/span><span style=\"color: #F6F6F4\">  Pop         SR Adj (idx <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">)     Gi0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">5<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">6.6<\/span><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">24102<\/span><span style=\"color: #F6F6F4\">  Pop         SR Adj (idx <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">)     Gi0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">4<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.5<\/span><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">24103<\/span><span style=\"color: #F6F6F4\">  Pop         SR Adj (idx <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">)     Gi0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">24104<\/span><span style=\"color: #F6F6F4\">  Pop         SR Adj (idx <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">)     Gi0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">3<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">4.4<\/span><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">         <\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2><span class=\"ez-toc-section\" id=\"Router_Configurations\"><\/span><span style=\"color: #800080;\"><a id=\"mplste03\"><\/a>Router Configurations<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/MPLS-Copy-of-Copy-of-MPLS-SR.drawio-2.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2492 size-full\" src=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/MPLS-Copy-of-Copy-of-MPLS-SR.drawio-2.png\" alt=\"\" width=\"791\" height=\"321\" srcset=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/MPLS-Copy-of-Copy-of-MPLS-SR.drawio-2.png 791w, https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/MPLS-Copy-of-Copy-of-MPLS-SR.drawio-2-300x122.png 300w, https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/MPLS-Copy-of-Copy-of-MPLS-SR.drawio-2-768x312.png 768w\" sizes=\"auto, (max-width: 791px) 100vw, 791px\" \/><\/a><\/p>\n<p>The baseline topology is configured with MPLS, Segment Routing, and all routers in <em>OSPF area 0<\/em>.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"IOX-XR_Routers_P1_P2_P3_P4_PE5_PE6\"><\/span><span style=\"color: #800080;\">IOX-XR Routers (P1, P2, P3, P4, PE5, PE6)<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The <strong>IOS-XR Routers<\/strong> are configured with the standard subnetting scheme from the table above in combination with <em>OSPF area 0<\/em> and <em>Segment Routing<\/em> as the labelling protocol. The Label range is based on the Router number. I start the label ranges after the MPLS-SR SRGB Block (16000-23999) at 24000 and up.\u00a0 For these routers\u00a0I use the the lightweight IOS-XR (XRv) image<strong>\u00a0<\/strong>which supports MPLS-SR.\u00a0<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.75rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"(P1, P2, P3, P4)\n#change the values where needed.\n\n\n# ============= Interfaces \ninterface Loopback0\n ipv4 address 1.1.1.1 255.255.255.255\n!\ninterface GigabitEthernet0\/0\/0\/0\n shutdown\n!\ninterface GigabitEthernet0\/0\/0\/1\n ipv4 address 10.1.2.1 255.255.255.0\n!\ninterface GigabitEthernet0\/0\/0\/2\n ipv4 address 10.1.3.1 255.255.255.0\n!\ninterface GigabitEthernet0\/0\/0\/3\n ipv4 address 10.1.4.1 255.255.255.0\n!\ninterface GigabitEthernet0\/0\/0\/4\n ipv4 address 10.1.5.1 255.255.255.0\n!\ninterface GigabitEthernet0\/0\/0\/5\n ipv4 address 10.1.6.1 255.255.255.0\n\n# ============= MPLS\n# ============= MPLS Label range = 24000 + Router ID\nmpls label range table 0 24100 24199\n!\nsegment-routing\n mapping-server\n  prefix-sid-map\n   address-family ipv4\n    7.7.7.7\/32 7 range 1\n    8.8.8.8\/32 8 range 1\n   !\n  !\n !\n!\n\n# ============= OSPF\nrouter ospf 1\n segment-routing mpls\n segment-routing forwarding mpls\n segment-routing sr-prefer\n segment-routing prefix-sid-map advertise-local\n address-family ipv4\n area 0\n  interface Loopback0\n   prefix-sid index 1\n  !\n  interface GigabitEthernet0\/0\/0\/0\n   network point-to-point\n  !\n  interface GigabitEthernet0\/0\/0\/1\n   network point-to-point\n  !\n  interface GigabitEthernet0\/0\/0\/2\n   network point-to-point\n  !\n  interface GigabitEthernet0\/0\/0\/3\n   network point-to-point\n  !\n  interface GigabitEthernet0\/0\/0\/4\n   network point-to-point\n  !\n  interface GigabitEthernet0\/0\/0\/5\n   network point-to-point\n  !\n !\n\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F6F6F4\">(<\/span><span style=\"color: #F286C4\">P1<\/span><span style=\"color: #F6F6F4\">, <\/span><span style=\"color: #F286C4\">P2<\/span><span style=\"color: #F6F6F4\">, <\/span><span style=\"color: #F286C4\">P3<\/span><span style=\"color: #F6F6F4\">, <\/span><span style=\"color: #F286C4\">P4<\/span><span style=\"color: #F6F6F4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\">#change the values where needed.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># ============= Interfaces <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">interface <\/span><span style=\"color: #F286C4\">Loopback0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> ipv4 address <\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">255.255<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">255.255<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">!<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">interface <\/span><span style=\"color: #F286C4\">GigabitEthernet0<\/span><span style=\"color: #E7EE98\">\/0\/0\/<\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> shutdown<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">!<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">interface <\/span><span style=\"color: #F286C4\">GigabitEthernet0<\/span><span style=\"color: #E7EE98\">\/0\/0\/<\/span><span style=\"color: #BF9EEE\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> ipv4 address <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">2.1<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">255.255<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">255.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">!<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">interface <\/span><span style=\"color: #F286C4\">GigabitEthernet0<\/span><span style=\"color: #E7EE98\">\/0\/0\/<\/span><span style=\"color: #BF9EEE\">2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> ipv4 address <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.1<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">255.255<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">255.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">!<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">interface <\/span><span style=\"color: #F286C4\">GigabitEthernet0<\/span><span style=\"color: #E7EE98\">\/0\/0\/<\/span><span style=\"color: #BF9EEE\">3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> ipv4 address <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">4.1<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">255.255<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">255.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">!<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">interface <\/span><span style=\"color: #F286C4\">GigabitEthernet0<\/span><span style=\"color: #E7EE98\">\/0\/0\/<\/span><span style=\"color: #BF9EEE\">4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> ipv4 address <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.1<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">255.255<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">255.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">!<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">interface <\/span><span style=\"color: #F286C4\">GigabitEthernet0<\/span><span style=\"color: #E7EE98\">\/0\/0\/<\/span><span style=\"color: #BF9EEE\">5<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> ipv4 address <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">6.1<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">255.255<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">255.0<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># ============= MPLS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># ============= MPLS Label range = 24000 + Router ID<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">mpls label range table <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">24100<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">24199<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">!<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">segment-routing<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> mapping-server<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  prefix-sid-map<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">   address-family ipv4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">7.7<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">7.7<\/span><span style=\"color: #F6F6F4\">\/<\/span><span style=\"color: #BF9EEE\">32<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">7<\/span><span style=\"color: #F6F6F4\"> range <\/span><span style=\"color: #BF9EEE\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">8.8<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">8.8<\/span><span style=\"color: #F6F6F4\">\/<\/span><span style=\"color: #BF9EEE\">32<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">8<\/span><span style=\"color: #F6F6F4\"> range <\/span><span style=\"color: #BF9EEE\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">   !<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  !<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> !<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">!<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># ============= OSPF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">router ospf <\/span><span style=\"color: #BF9EEE\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> segment-routing mpls<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> segment-routing forwarding mpls<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> segment-routing sr-prefer<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> segment-routing prefix-sid-map advertise-local<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> address-family ipv4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> area <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  interface <\/span><span style=\"color: #F286C4\">Loopback0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">   prefix-sid index <\/span><span style=\"color: #BF9EEE\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  !<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  interface <\/span><span style=\"color: #F286C4\">GigabitEthernet0<\/span><span style=\"color: #E7EE98\">\/0\/0\/<\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">   network point-to-point<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  !<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  interface <\/span><span style=\"color: #F286C4\">GigabitEthernet0<\/span><span style=\"color: #E7EE98\">\/0\/0\/<\/span><span style=\"color: #BF9EEE\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">   network point-to-point<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  !<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  interface <\/span><span style=\"color: #F286C4\">GigabitEthernet0<\/span><span style=\"color: #E7EE98\">\/0\/0\/<\/span><span style=\"color: #BF9EEE\">2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">   network point-to-point<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  !<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  interface <\/span><span style=\"color: #F286C4\">GigabitEthernet0<\/span><span style=\"color: #E7EE98\">\/0\/0\/<\/span><span style=\"color: #BF9EEE\">3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">   network point-to-point<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  !<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  interface <\/span><span style=\"color: #F286C4\">GigabitEthernet0<\/span><span style=\"color: #E7EE98\">\/0\/0\/<\/span><span style=\"color: #BF9EEE\">4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">   network point-to-point<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  !<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  interface <\/span><span style=\"color: #F286C4\">GigabitEthernet0<\/span><span style=\"color: #E7EE98\">\/0\/0\/<\/span><span style=\"color: #BF9EEE\">5<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">   network point-to-point<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  !<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> !<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2><span class=\"ez-toc-section\" id=\"MPLS_%E2%80%93_Fast_Reroute_with_Link_Protection\"><\/span><span style=\"color: #800080;\"><a id=\"mplste03\"><\/a>MPLS &#8211; Fast Reroute with Link Protection<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Link Protection<\/strong> aims to protect traffic against individual link failures by creating a backup path around the failed link. When a link fails, the traffic is directed over a backup path to the next-hop router. This redirection is rapid, as it does not depend on global re-convergence of the routing protocol.<\/p>\n<p><a href=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/link.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2494\" src=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/link.png\" alt=\"\" width=\"711\" height=\"302\" srcset=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/link.png 711w, https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/link-300x127.png 300w\" sizes=\"auto, (max-width: 711px) 100vw, 711px\" \/><\/a><\/p>\n<p>In this example I will look at link protection between <strong>PE5 <\/strong>and<strong> P1.\u00a0<\/strong>The default behavior is via<span style=\"color: #ff0000;\"><strong> Path1 <\/strong><span style=\"color: #000000;\">to the next-hop P1. After enabling fast-reroute I will configure a backup path via <span style=\"color: #339966;\"><strong>Path2.\u00a0<\/strong><\/span><\/span><\/span><\/p>\n<p><code><\/code>With link protection enabled, the router will dynamically compute a backup path in the event of a link failure. This is particularly useful in networks where link reliability is a primary concern.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2><span class=\"ez-toc-section\" id=\"MPLS_%E2%80%93_Fast_Reroute_with_Node_Protection\"><\/span><span style=\"color: #800080;\">MPLS &#8211; Fast Reroute with Node Protection<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Node Protection<\/strong> provides protection against router failures, not just link failures. In this scenario, traffic will be redirected around the entire failed node rather than just a single link.<\/p>\n<p><a href=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/node-fail.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2499 size-full\" src=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/node-fail.png\" alt=\"\" width=\"712\" height=\"302\" srcset=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/node-fail.png 712w, https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/node-fail-300x127.png 300w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\" \/><\/a><\/p>\n<p>In this example I will look at the scenario where P1 fails<strong>. <\/strong>The default behavior is via<span style=\"color: #ff0000;\"><strong> Path1 <\/strong><span style=\"color: #000000;\">to the next-hop <strong>P1<\/strong>. After enabling fast-reroute with node protection it will configure a backup path via <span style=\"color: #339966;\"><strong>Path2. <br \/><\/strong><\/span><\/span><\/span><\/p>\n<p>In case the neighboring router fails, the traffic will be redirected along a path that circumvents both the failed router and its connected links, ensuring continuity of data flow without waiting for IGP convergence.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2><span class=\"ez-toc-section\" id=\"MPLS-SR_%E2%80%93_Fast_Reroute_Per-Link_vs_Per-Prefix\"><\/span><span style=\"color: #800080;\">MPLS-SR &#8211; Fast Reroute Per-Link vs Per-Prefix<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The key difference between <strong>fast-reroute per-link<\/strong> and <strong>fast-reroute per-prefix <\/strong>lies in the level at which backup paths are created for MPLS Fast Reroute (FRR) protection:<\/p>\n<ul>\n<li>\n<p><strong><code>fast-reroute per-link<\/code><\/strong> (also known as <strong>link-based<\/strong> protection) creates a single backup path for each link. This means that all traffic routed through a particular link will share the same backup path if that link fails. This approach is simpler and consumes fewer resources, as only one alternate path is needed per link, but it may not always be optimal for individual prefixes or specific destinations. It works well in networks where traffic can be uniformly redirected.<\/p>\n<\/li>\n<li>\n<p><strong><code>fast-reroute per-prefix<\/code><\/strong> (also known as <strong>per-prefix<\/strong> protection) creates individual backup paths for each prefix (destination) that could be affected by a failure. This allows for more granular, optimized failover paths that are specific to each destination, which can lead to better traffic distribution and higher performance, especially in complex topologies. However, it can consume more resources because it requires maintaining multiple backup paths for different prefixes or destinations.<\/p>\n<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.75rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"router ospf 1\n segment-routing mpls\n segment-routing forwarding mpls\n fast-reroute per-link\n segment-routing sr-prefer\n!\n\n\n==== Before FFR\n\nRP\/0\/0\/CPU0:PE-5#sh route 1.1.1.1\/32\nWed Nov 13 14:21:13.126 UTC\n\nRouting entry for 1.1.1.1\/32\n  Known via &quot;ospf 1&quot;, distance 110, metric 2, labeled SR, type intra area\n  Installed Nov 13 14:21:10.577 for 00:00:02\n  Routing Descriptor Blocks\n    10.1.5.1, from 1.1.1.1, via GigabitEthernet0\/0\/0\/1\n      Route metric is 2\n  No advertising protos.\n\n==== After FFR\n\nRP\/0\/0\/CPU0:PE-5#sh route 1.1.1.1\/32\nWed Nov 13 14:22:15.782 UTC\n\nRouting entry for 1.1.1.1\/32\n  Known via &quot;ospf 1&quot;, distance 110, metric 2, labeled SR, type intra area\n  Installed Nov 13 14:22:13.682 for 00:00:02\n  Routing Descriptor Blocks\n    10.1.5.1, from 1.1.1.1, via GigabitEthernet0\/0\/0\/1, Protected\n      Route metric is 2\n    10.2.5.2, from 1.1.1.1, via GigabitEthernet0\/0\/0\/2, Backup (Local-LFA)\n      Route metric is 0\n  No advertising protos.\n\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F6F6F4\">router ospf <\/span><span style=\"color: #BF9EEE\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> segment<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">routing mpls<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> segment<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">routing forwarding mpls<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> fast<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">reroute per<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">link<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> segment<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">routing sr<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">prefer<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">!<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F286C4\">====<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">Before<\/span><span style=\"color: #F6F6F4\"> FFR<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">RP<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #F6F6F4\">CPU0:PE<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #BF9EEE\">5<\/span><span style=\"color: #F6F6F4\">#sh route <\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">32<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">Wed Nov <\/span><span style=\"color: #BF9EEE\">13<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">14<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">21<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">13.126<\/span><span style=\"color: #F6F6F4\"> UTC<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">Routing entry <\/span><span style=\"color: #F286C4\">for<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">32<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  Known via <\/span><span style=\"color: #E7EE98\">&quot;ospf 1&quot;<\/span><span style=\"color: #F6F6F4\">, distance <\/span><span style=\"color: #BF9EEE\">110<\/span><span style=\"color: #F6F6F4\">, metric <\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">, labeled SR, <\/span><span style=\"color: #F286C4\">type<\/span><span style=\"color: #F6F6F4\"> intra area<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  Installed Nov <\/span><span style=\"color: #BF9EEE\">13<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">14<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">21<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">10.577<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">for<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">00<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">00<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">02<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  Routing Descriptor Blocks<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.1<\/span><span style=\"color: #F6F6F4\">, <\/span><span style=\"color: #F286C4\">from<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">, via GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      Route metric <\/span><span style=\"color: #F286C4\">is<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  No advertising protos.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F286C4\">====<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">After<\/span><span style=\"color: #F6F6F4\"> FFR<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">RP<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #F6F6F4\">CPU0:PE<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #BF9EEE\">5<\/span><span style=\"color: #F6F6F4\">#sh route <\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">32<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">Wed Nov <\/span><span style=\"color: #BF9EEE\">13<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">14<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">22<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">15.782<\/span><span style=\"color: #F6F6F4\"> UTC<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">Routing entry <\/span><span style=\"color: #F286C4\">for<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">32<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  Known via <\/span><span style=\"color: #E7EE98\">&quot;ospf 1&quot;<\/span><span style=\"color: #F6F6F4\">, distance <\/span><span style=\"color: #BF9EEE\">110<\/span><span style=\"color: #F6F6F4\">, metric <\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">, labeled SR, <\/span><span style=\"color: #F286C4\">type<\/span><span style=\"color: #F6F6F4\"> intra area<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  Installed Nov <\/span><span style=\"color: #BF9EEE\">13<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">14<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">22<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">13.682<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">for<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">00<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">00<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">02<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  Routing Descriptor Blocks<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.1<\/span><span style=\"color: #F6F6F4\">, <\/span><span style=\"color: #F286C4\">from<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">, via GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">, Protected<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      Route metric <\/span><span style=\"color: #F286C4\">is<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.2<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.2<\/span><span style=\"color: #F6F6F4\">, <\/span><span style=\"color: #F286C4\">from<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">, via GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">, Backup (Local<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">LFA)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      Route metric <\/span><span style=\"color: #F286C4\">is<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  No advertising protos.<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2><span class=\"ez-toc-section\" id=\"MPLS-SR_%E2%80%93_Fast_Reroute_with_Topology_Independent_Loop-Free_Alternate_TI-LFA\"><\/span><span style=\"color: #800080;\"><a id=\"mplste03\"><\/a>MPLS-SR &#8211; Fast Reroute with Topology Independent Loop-Free Alternate (TI-LFA)<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/TILFA.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2515\" src=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/TILFA.png\" alt=\"\" width=\"711\" height=\"301\" srcset=\"https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/TILFA.png 711w, https:\/\/www.quisted.net\/wp-content\/uploads\/2024\/11\/TILFA-300x127.png 300w\" sizes=\"auto, (max-width: 711px) 100vw, 711px\" \/><\/a><\/p>\n<p><strong>Topology Independent Loop-Free Alternate (TI-LFA)<\/strong> is an advanced FRR mechanism that provides sub-50ms failover in MPLS-SR networks. Unlike standard LFA, TI-LFA can handle more complex topologies and guarantee fast reroute even in environments where link and node protection mechanisms might fall short.<\/p>\n<p>TI-LFA is particularly valuable in complex or meshed topologies where standard LFA might not provide a viable backup path. By leveraging Segment Routing, TI-LFA can create backup paths that avoid not only immediate failures but also potential loop scenarios.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.75rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"RP\/0\/0\/CPU0:PE-5(config-ospf)#fast-reroute per-prefix ?\n  exclude             Per-prefix LFA exclusion information\n  lfa-candidate       FRR LFA candidate information\n  load-sharing        Load share prefixes across multiple backups\n  priority-limit      Limit backup computation upto the prefix priority\n  remote-lfa          Remote LFA computation\n  ti-lfa              Topology Independent LFA computation\n  tiebreaker          Configure tiebreaker for multiple backups\n  use-candidate-only  Enable\/Disable backup selection from candidate-list only\n  &lt;cr&gt;\n\n\nrouter ospf 1\n segment-routing mpls\n segment-routing forwarding mpls\n fast-reroute per-prefix\n fast-reroute per-prefix ti-lfa enable\n\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F286C4\">RP<\/span><span style=\"color: #E7EE98\">\/0\/0\/<\/span><span style=\"color: #F286C4\">CPU0<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #F286C4\">PE<\/span><span style=\"color: #F6F6F4\">-<\/span><span style=\"color: #BF9EEE\">5<\/span><span style=\"color: #F6F6F4\">(config-ospf)<\/span><span style=\"color: #7B7F8B\">#fast-reroute per-prefix ?<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  exclude             <\/span><span style=\"color: #F286C4\">Per<\/span><span style=\"color: #F6F6F4\">-prefix <\/span><span style=\"color: #F286C4\">LFA<\/span><span style=\"color: #F6F6F4\"> exclusion information<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  lfa-candidate       <\/span><span style=\"color: #F286C4\">FRR<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">LFA<\/span><span style=\"color: #F6F6F4\"> candidate information<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  load-sharing        <\/span><span style=\"color: #F286C4\">Load<\/span><span style=\"color: #F6F6F4\"> share prefixes across multiple backups<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  priority-limit      <\/span><span style=\"color: #F286C4\">Limit<\/span><span style=\"color: #F6F6F4\"> backup computation upto the prefix priority<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  remote-lfa          <\/span><span style=\"color: #F286C4\">Remote<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">LFA<\/span><span style=\"color: #F6F6F4\"> computation<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  ti-lfa              <\/span><span style=\"color: #F286C4\">Topology<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">Independent<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">LFA<\/span><span style=\"color: #F6F6F4\"> computation<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  tiebreaker          <\/span><span style=\"color: #F286C4\">Configure<\/span><span style=\"color: #F6F6F4\"> tiebreaker for multiple backups<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  use-candidate-only  <\/span><span style=\"color: #F286C4\">Enable<\/span><span style=\"color: #F6F6F4\">\/<\/span><span style=\"color: #F286C4\">Disable<\/span><span style=\"color: #F6F6F4\"> backup selection from candidate-list only<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  &lt;cr&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">router ospf <\/span><span style=\"color: #BF9EEE\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> segment-routing mpls<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> segment-routing forwarding mpls<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> fast-reroute per-prefix<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> fast-reroute per-prefix ti-lfa enable<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2><span class=\"ez-toc-section\" id=\"MPLS-SR_%E2%80%93_Topology_Independent_Loop-Free_Alternate_TI-LFA_tie-breakers\"><\/span><span style=\"color: #800080;\">MPLS-SR &#8211; Topology Independent Loop-Free Alternate (TI-LFA) tie-breakers<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Topology Independent Loop-Free Alternate (TI-LFA)<strong> tie-breakers<\/strong> are mechanisms used to select the optimal backup path when there are multiple viable backup options available in a network. In the context of TI-LFA, which is a Fast Reroute (FRR) technique, these tie-breakers help determine the best failover path that satisfies Segment Routing (SR) requirements, particularly when providing fast and loop-free recovery in the event of a link or node failure.<\/p>\n<p><strong>Purpose of TI-LFA Tie-Breakers<\/strong><\/p>\n<p>When multiple backup paths qualify as loop-free alternates (LFAs), the router needs to decide which path to use. Tie-breakers provide criteria for choosing the &#8220;best&#8221; backup path based on factors such as shortest path, least-cost, or other customized rules. TI-LFA uses the SR concept of &#8220;repair paths&#8221; that avoid the failure and can be achieved using Segment Routing paths.<\/p>\n<p>The selection process for TI-LFA backup paths typically involves several tie-breakers in a specific order. Cisco IOS-XR provides flexibility to modify this order to best fit network design requirements. Here are common tie-breakers in TI-LFA and what they aim to achieve:<\/p>\n<p><strong>Minimize SID Stack Depth<\/strong>:<\/p>\n<p>This tie-breaker prefers paths that use the fewest number of Segment Identifiers (SIDs). A smaller SID stack generally translates to reduced overhead on the router since fewer segments need to be pushed onto the packet. This minimizes complexity and can improve forwarding performance.<\/p>\n<p><strong>Minimize Path Cost<\/strong>:<\/p>\n<p>This tie-breaker selects paths based on the lowest IGP cost. This means the router will choose the backup path with the shortest IGP metric, ensuring that the path is as direct as possible, which can help reduce latency.<\/p>\n<p><strong>Prefer Node Protection<\/strong>:<\/p>\n<p>If both link protection and node protection are available, this tie-breaker gives preference to node protection paths. Node protection ensures that the backup path bypasses not only the failed link but also the next-hop router, providing more robust protection against failures.<\/p>\n<p><strong>Minimize Label Stack Depth<\/strong>:<\/p>\n<p>In MPLS-based SR environments, label stack depth refers to the number of MPLS labels in the backup path. This tie-breaker selects paths with the smallest label stack, minimizing processing requirements and simplifying packet handling.<\/p>\n<p><strong>Minimize Backup Path Delay<\/strong>:<\/p>\n<p>This tie-breaker selects paths based on the lowest delay metric. By choosing paths with minimal delay, the router can ensure that traffic is redirected as quickly as possible, providing a seamless transition for delay-sensitive applications.<\/p>\n<p><strong style=\"font-size: revert; color: initial;\">User-Defined or Custom Tie-Breakers<\/strong><span style=\"font-size: revert; color: initial;\">:<\/span><\/p>\n<p>Some routers, including Cisco IOS-XR, allow for custom tie-breaking rules that network administrators can configure. This customization can take into account specific business requirements or traffic engineering needs.<\/p>\n<p><strong>Default Tie-Breaker Order in Cisco IOS-XR<\/strong><\/p>\n<p>Cisco IOS-XR follows a default order of TI-LFA tie-breakers, but network administrators can adjust this order based on network priorities. The default order generally prioritizes <strong>Minimize SID Stack Depth<\/strong> first, followed by <strong>Minimize Path Cost<\/strong> and <strong>Prefer Node Protection<\/strong>. This order strikes a balance between simplicity (low SID stack) and robustness (node protection).<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2><span class=\"ez-toc-section\" id=\"MPLS-SR_FRR_Verification\"><\/span><span style=\"color: #800080;\"><a id=\"mplste03\"><\/a>MPLS-SR FRR Verification<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>After configuring the above protections, you can verify the FRR settings using the following IOS-XR commands:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.75rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"RP\/0\/0\/CPU0:PE-5#show ospf fast-reroute topology 1.1.1.1\n\n            OSPF Router with ID (5.5.5.5) (Process ID 1)\n\n  IPFRR Topology for Node 1.1.1.1, Area 0 , LFA revision 25\n\n  Node-ID               Distance      Type        Revision    rSPT-distance   rSPT-poison\n  1.1.1.1               0             1           25          0               N\n  2.2.2.2               1             1           25          1               N\n  3.3.3.3               1             1           25          1               N\n  4.4.4.4               1             1           25          1               N\n  5.5.5.5               1             1           25          1               Y\n  6.6.6.6               1             1           25          1               N\n  7.7.7.7               2             1           25          2               N\n  8.8.8.8               2             1           25          2               N\n\n\n==== Prefix two hops away:\n\nRP\/0\/0\/CPU0:PE-5#show route 3.3.3.3\/32\n\nRouting entry for 3.3.3.3\/32\n  Known via &quot;ospf 1&quot;, distance 110, metric 3, labeled SR, type intra area\n  Installed Nov 13 14:22:13.682 for 19:27:36\n  Routing Descriptor Blocks\n    10.1.5.1, from 3.3.3.3, via GigabitEthernet0\/0\/0\/1, Protected, Backup (Local-LFA)\n      Route metric is 3\n    10.2.5.2, from 3.3.3.3, via GigabitEthernet0\/0\/0\/2, Protected, Backup (Local-LFA)\n      Route metric is 3\n  No advertising protos.\n\n==== Prefix one hops away:\n\nRP\/0\/0\/CPU0:PE-5#show route 2.2.2.2\/32\n\nRouting entry for 2.2.2.2\/32\n  Known via &quot;ospf 1&quot;, distance 110, metric 2, labeled SR, type intra area\n  Installed Nov 13 14:22:13.682 for 19:27:41\n  Routing Descriptor Blocks\n    10.1.5.1, from 2.2.2.2, via GigabitEthernet0\/0\/0\/1, Backup (Local-LFA)\n      Route metric is 0\n    10.2.5.2, from 2.2.2.2, via GigabitEthernet0\/0\/0\/2, Protected\n      Route metric is 2\n  No advertising protos.\n  \n=============== OSPF backup-paths\n\n---- omitted for brevity ---- \nRP\/0\/0\/CPU0:PE-5#show ospf route backup-path detail\n\nOSPF Route entry for 3.3.3.3\/32\n  Route type:  Intra-area\n  Last updated: Nov 13 07:46:30.699\n  Metric: 3\n    SPF priority: 4,  SPF version: 27\n  RIB version: 0,  Source: Unknown\n       10.1.5.1, from 3.3.3.3, via GigabitEthernet0\/0\/0\/1, path-id 2\n           Backup path:\n              10.2.5.2, from 3.3.3.3, via GigabitEthernet0\/0\/0\/2, protected bitmap 0000000000000002\n              Attributes: Metric: 3, Primary, Downstream, Node Protect, SRLG Disjoint\n       10.2.5.2, from 3.3.3.3, via GigabitEthernet0\/0\/0\/2, path-id 1\n           Backup path:\n              10.1.5.1, from 3.3.3.3, via GigabitEthernet0\/0\/0\/1, protected bitmap 0000000000000001\n              Attributes: Metric: 3, Primary, Downstream, Node Protect, SRLG Disjoint\n---- omitted for brevity ---- \n\n=============== cef details\n\nRP\/0\/0\/CPU0:PE-5#sh cef 3.3.3.3\/32 detail\n\n3.3.3.3\/32, version 240, labeled SR, internal 0x1000001 0x83 (ptr 0xa136decc) [1], 0x0 (0xa1353614), 0xa28 (0xa16f412c)\n Updated Nov 13 14:22:13.702\n local adjacency 10.1.5.1\n Prefix Len 32, traffic index 0, precedence n\/a, priority 1\n Extensions: context-label:16003\n  gateway array (0xa12b804c) reference count 15, flags 0x400068, source rib (7), 0 backups\n                [6 type 5 flags 0x8401 (0xa15415b4) ext 0x0 (0x0)]\n  LW-LDI[type=5, refc=3, ptr=0xa1353614, sh-ldi=0xa15415b4]\n  gateway array update type-time 1 Nov 13 14:22:13.702\n LDI Update time Nov 13 14:22:13.702\n LW-LDI-TS Nov 13 14:22:13.702\n   via 10.1.5.1\/32, GigabitEthernet0\/0\/0\/1, 8 dependencies, weight 0, class 0, protected, backup (Local-LFA) [flags 0x600]\n    path-idx 0 bkup-idx 1 NHID 0x0 [0xa17aa0e4 0x0]\n    next hop 10.1.5.1\/32\n     local label 16003      labels imposed {16003}\n   via 10.2.5.2\/32, GigabitEthernet0\/0\/0\/2, 8 dependencies, weight 0, class 0, protected, backup (Local-LFA) [flags 0x600]\n    path-idx 1 bkup-idx 0 NHID 0x0 [0xa17aa314 0x0]\n    next hop 10.2.5.2\/32\n     local label 16003      labels imposed {16003}\n\n\n    Load distribution: 0 1 (refcount 6)\n\n    Hash  OK  Interface                 Address\n    0     Y   GigabitEthernet0\/0\/0\/1    10.1.5.1\n    1     Y   GigabitEthernet0\/0\/0\/2    10.2.5.2\n\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F6F6F4\">RP<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #F6F6F4\">CPU0:PE<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #BF9EEE\">5<\/span><span style=\"color: #F6F6F4\">#show ospf fast<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">reroute topology <\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">1.1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">            OSPF Router <\/span><span style=\"color: #F286C4\">with<\/span><span style=\"color: #F6F6F4\"> ID (<\/span><span style=\"color: #BF9EEE\">5.5<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.5<\/span><span style=\"color: #F6F6F4\">) (Process ID <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  IPFRR Topology <\/span><span style=\"color: #F286C4\">for<\/span><span style=\"color: #F6F6F4\"> Node <\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">, Area <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\"> , LFA revision <\/span><span style=\"color: #BF9EEE\">25<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  Node<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">ID               Distance      <\/span><span style=\"color: #F286C4\">Type<\/span><span style=\"color: #F6F6F4\">        Revision    rSPT<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">distance   rSPT<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">poison<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">1.1<\/span><span style=\"color: #F6F6F4\">               <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">             <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">           <\/span><span style=\"color: #BF9EEE\">25<\/span><span style=\"color: #F6F6F4\">          <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">               N<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #BF9EEE\">2.2<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">2.2<\/span><span style=\"color: #F6F6F4\">               <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">             <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">           <\/span><span style=\"color: #BF9EEE\">25<\/span><span style=\"color: #F6F6F4\">          <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">               N<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">               <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">             <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">           <\/span><span style=\"color: #BF9EEE\">25<\/span><span style=\"color: #F6F6F4\">          <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">               N<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #BF9EEE\">4.4<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">4.4<\/span><span style=\"color: #F6F6F4\">               <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">             <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">           <\/span><span style=\"color: #BF9EEE\">25<\/span><span style=\"color: #F6F6F4\">          <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">               N<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #BF9EEE\">5.5<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.5<\/span><span style=\"color: #F6F6F4\">               <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">             <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">           <\/span><span style=\"color: #BF9EEE\">25<\/span><span style=\"color: #F6F6F4\">          <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">               Y<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #BF9EEE\">6.6<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">6.6<\/span><span style=\"color: #F6F6F4\">               <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">             <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">           <\/span><span style=\"color: #BF9EEE\">25<\/span><span style=\"color: #F6F6F4\">          <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">               N<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #BF9EEE\">7.7<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">7.7<\/span><span style=\"color: #F6F6F4\">               <\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">             <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">           <\/span><span style=\"color: #BF9EEE\">25<\/span><span style=\"color: #F6F6F4\">          <\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">               N<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #BF9EEE\">8.8<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">8.8<\/span><span style=\"color: #F6F6F4\">               <\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">             <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">           <\/span><span style=\"color: #BF9EEE\">25<\/span><span style=\"color: #F6F6F4\">          <\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">               N<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F286C4\">====<\/span><span style=\"color: #F6F6F4\"> Prefix two hops away:<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">RP<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #F6F6F4\">CPU0:PE<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #BF9EEE\">5<\/span><span style=\"color: #F6F6F4\">#show route <\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">32<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">Routing entry <\/span><span style=\"color: #F286C4\">for<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">32<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  Known via <\/span><span style=\"color: #E7EE98\">&quot;ospf 1&quot;<\/span><span style=\"color: #F6F6F4\">, distance <\/span><span style=\"color: #BF9EEE\">110<\/span><span style=\"color: #F6F6F4\">, metric <\/span><span style=\"color: #BF9EEE\">3<\/span><span style=\"color: #F6F6F4\">, labeled SR, <\/span><span style=\"color: #F286C4\">type<\/span><span style=\"color: #F6F6F4\"> intra area<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  Installed Nov <\/span><span style=\"color: #BF9EEE\">13<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">14<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">22<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">13.682<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">for<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">19<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">27<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">36<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  Routing Descriptor Blocks<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.1<\/span><span style=\"color: #F6F6F4\">, <\/span><span style=\"color: #F286C4\">from<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">, via GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">, Protected, Backup (Local<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">LFA)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      Route metric <\/span><span style=\"color: #F286C4\">is<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.2<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.2<\/span><span style=\"color: #F6F6F4\">, <\/span><span style=\"color: #F286C4\">from<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">, via GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">, Protected, Backup (Local<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">LFA)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      Route metric <\/span><span style=\"color: #F286C4\">is<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  No advertising protos.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F286C4\">====<\/span><span style=\"color: #F6F6F4\"> Prefix one hops away:<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">RP<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #F6F6F4\">CPU0:PE<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #BF9EEE\">5<\/span><span style=\"color: #F6F6F4\">#show route <\/span><span style=\"color: #BF9EEE\">2.2<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">2.2<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">32<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">Routing entry <\/span><span style=\"color: #F286C4\">for<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">2.2<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">2.2<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">32<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  Known via <\/span><span style=\"color: #E7EE98\">&quot;ospf 1&quot;<\/span><span style=\"color: #F6F6F4\">, distance <\/span><span style=\"color: #BF9EEE\">110<\/span><span style=\"color: #F6F6F4\">, metric <\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">, labeled SR, <\/span><span style=\"color: #F286C4\">type<\/span><span style=\"color: #F6F6F4\"> intra area<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  Installed Nov <\/span><span style=\"color: #BF9EEE\">13<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">14<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">22<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">13.682<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">for<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">19<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">27<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">41<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  Routing Descriptor Blocks<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.1<\/span><span style=\"color: #F6F6F4\">, <\/span><span style=\"color: #F286C4\">from<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">2.2<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">2.2<\/span><span style=\"color: #F6F6F4\">, via GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">, Backup (Local<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">LFA)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      Route metric <\/span><span style=\"color: #F286C4\">is<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.2<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.2<\/span><span style=\"color: #F6F6F4\">, <\/span><span style=\"color: #F286C4\">from<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">2.2<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">2.2<\/span><span style=\"color: #F6F6F4\">, via GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">, Protected<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      Route metric <\/span><span style=\"color: #F286C4\">is<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  No advertising protos.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F286C4\">===============<\/span><span style=\"color: #F6F6F4\"> OSPF backup<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">paths<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\">---- omitted for brevity ---- <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">RP<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #F6F6F4\">CPU0:PE<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #BF9EEE\">5<\/span><span style=\"color: #F6F6F4\">#show ospf route backup<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #97E1F1\">path<\/span><span style=\"color: #F6F6F4\"> detail<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">OSPF Route entry <\/span><span style=\"color: #F286C4\">for<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">32<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  Route <\/span><span style=\"color: #F286C4\">type<\/span><span style=\"color: #F6F6F4\">:  Intra<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">area<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #97E1F1\">Last<\/span><span style=\"color: #F6F6F4\"> updated: Nov <\/span><span style=\"color: #BF9EEE\">13<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">07<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">46<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">30.699<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  Metric: <\/span><span style=\"color: #BF9EEE\">3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    SPF priority: <\/span><span style=\"color: #BF9EEE\">4<\/span><span style=\"color: #F6F6F4\">,  SPF version: <\/span><span style=\"color: #BF9EEE\">27<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  RIB version: <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">,  Source: Unknown<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">       <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.1<\/span><span style=\"color: #F6F6F4\">, <\/span><span style=\"color: #F286C4\">from<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">, via GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">, <\/span><span style=\"color: #97E1F1\">path<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">id <\/span><span style=\"color: #BF9EEE\">2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">           Backup <\/span><span style=\"color: #97E1F1\">path<\/span><span style=\"color: #F6F6F4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">              <\/span><span style=\"color: #BF9EEE\">10.2<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.2<\/span><span style=\"color: #F6F6F4\">, <\/span><span style=\"color: #F286C4\">from<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">, via GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">, protected bitmap <\/span><span style=\"color: #BF9EEE\">0000000000000002<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">              Attributes: Metric: <\/span><span style=\"color: #BF9EEE\">3<\/span><span style=\"color: #F6F6F4\">, Primary, Downstream, Node Protect, SRLG Disjoint<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">       <\/span><span style=\"color: #BF9EEE\">10.2<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.2<\/span><span style=\"color: #F6F6F4\">, <\/span><span style=\"color: #F286C4\">from<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">, via GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">, <\/span><span style=\"color: #97E1F1\">path<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">id <\/span><span style=\"color: #BF9EEE\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">           Backup <\/span><span style=\"color: #97E1F1\">path<\/span><span style=\"color: #F6F6F4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">              <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.1<\/span><span style=\"color: #F6F6F4\">, <\/span><span style=\"color: #F286C4\">from<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">, via GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">, protected bitmap <\/span><span style=\"color: #BF9EEE\">0000000000000001<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">              Attributes: Metric: <\/span><span style=\"color: #BF9EEE\">3<\/span><span style=\"color: #F6F6F4\">, Primary, Downstream, Node Protect, SRLG Disjoint<\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\">---- omitted for brevity ---- <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F286C4\">===============<\/span><span style=\"color: #F6F6F4\"> cef details<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">RP<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #F6F6F4\">CPU0:PE<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #BF9EEE\">5<\/span><span style=\"color: #F6F6F4\">#sh cef <\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">32<\/span><span style=\"color: #F6F6F4\"> detail<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">3.3<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">32<\/span><span style=\"color: #F6F6F4\">, version <\/span><span style=\"color: #BF9EEE\">240<\/span><span style=\"color: #F6F6F4\">, labeled SR, internal 0x1000001 0x83 (ptr 0xa136decc) [<\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">], 0x0 (0xa1353614), 0xa28 (0xa16f412c)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> Updated Nov <\/span><span style=\"color: #BF9EEE\">13<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">14<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">22<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">13.702<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> local adjacency <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> Prefix Len <\/span><span style=\"color: #BF9EEE\">32<\/span><span style=\"color: #F6F6F4\">, traffic index <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">, precedence n<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #F6F6F4\">a, priority <\/span><span style=\"color: #BF9EEE\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> Extensions: context<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">label:<\/span><span style=\"color: #BF9EEE\">16003<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  gateway array (0xa12b804c) reference <\/span><span style=\"color: #97E1F1\">count<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">15<\/span><span style=\"color: #F6F6F4\">, flags 0x400068, source rib (<\/span><span style=\"color: #BF9EEE\">7<\/span><span style=\"color: #F6F6F4\">), <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\"> backups<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">                [<\/span><span style=\"color: #BF9EEE\">6<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">type<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">5<\/span><span style=\"color: #F6F6F4\"> flags 0x8401 (0xa15415b4) ext 0x0 (0x0)]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  LW<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">LDI[<\/span><span style=\"color: #F286C4\">type=<\/span><span style=\"color: #BF9EEE\">5<\/span><span style=\"color: #F6F6F4\">, refc<\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #BF9EEE\">3<\/span><span style=\"color: #F6F6F4\">, ptr<\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\">0xa1353614, sh<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">ldi<\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\">0xa15415b4]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  gateway array <\/span><span style=\"color: #F286C4\">update<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">type-<\/span><span style=\"color: #F6F6F4\">time <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\"> Nov <\/span><span style=\"color: #BF9EEE\">13<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">14<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">22<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">13.702<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> LDI <\/span><span style=\"color: #F286C4\">Update<\/span><span style=\"color: #F6F6F4\"> time Nov <\/span><span style=\"color: #BF9EEE\">13<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">14<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">22<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">13.702<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\"> LW<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">LDI<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">TS Nov <\/span><span style=\"color: #BF9EEE\">13<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">14<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">22<\/span><span style=\"color: #F6F6F4\">:<\/span><span style=\"color: #BF9EEE\">13.702<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">   via <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.1<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">32<\/span><span style=\"color: #F6F6F4\">, GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">, <\/span><span style=\"color: #BF9EEE\">8<\/span><span style=\"color: #F6F6F4\"> dependencies, weight <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">, class <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">, protected, backup (Local<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">LFA) [flags 0x600]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #97E1F1\">path<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">idx <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\"> bkup<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">idx <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\"> NHID 0x0 [0xa17aa0e4 0x0]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    next hop <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.1<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">32<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">     local label <\/span><span style=\"color: #BF9EEE\">16003<\/span><span style=\"color: #F6F6F4\">      labels imposed {<\/span><span style=\"color: #BF9EEE\">16003<\/span><span style=\"color: #F6F6F4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">   via <\/span><span style=\"color: #BF9EEE\">10.2<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.2<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">32<\/span><span style=\"color: #F6F6F4\">, GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">, <\/span><span style=\"color: #BF9EEE\">8<\/span><span style=\"color: #F6F6F4\"> dependencies, weight <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">, class <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">, protected, backup (Local<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">LFA) [flags 0x600]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #97E1F1\">path<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">idx <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\"> bkup<\/span><span style=\"color: #F286C4\">-<\/span><span style=\"color: #F6F6F4\">idx <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\"> NHID 0x0 [0xa17aa314 0x0]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    next hop <\/span><span style=\"color: #BF9EEE\">10.2<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.2<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">32<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">     local label <\/span><span style=\"color: #BF9EEE\">16003<\/span><span style=\"color: #F6F6F4\">      labels imposed {<\/span><span style=\"color: #BF9EEE\">16003<\/span><span style=\"color: #F6F6F4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    Load distribution: <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\"> (refcount <\/span><span style=\"color: #BF9EEE\">6<\/span><span style=\"color: #F6F6F4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    Hash  OK  Interface                 Address<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\">     Y   GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.1<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">     Y   GigabitEthernet0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F286C4\">\/<\/span><span style=\"color: #BF9EEE\">2<\/span><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #BF9EEE\">10.2<\/span><span style=\"color: #F6F6F4\">.<\/span><span style=\"color: #BF9EEE\">5.2<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2><span class=\"ez-toc-section\" id=\"MPLS_FRR_Summary\"><\/span><span style=\"color: #800080;\"><a id=\"mplste03\"><\/a>MPLS FRR Summary<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>By configuring these Fast ReRoute options in MPLS Segment Routing, you can ensure high availability and resilience within your network. Here\u2019s a quick recap:<\/p>\n<ul>\n<li><strong>Link Protection<\/strong>: Redirects traffic around failed links, suitable for scenarios with isolated link failures.<\/li>\n<li><strong>Node Protection<\/strong>: Provides a backup path around failed routers, ensuring resilience against router outages.<\/li>\n<li><strong>TI-LFA<\/strong>: Uses segment routing to calculate backup paths independent of topology, ideal for complex networks needing rapid failover.<\/li>\n<\/ul>\n<p>Properly implementing FRR in MPLS-SR with OSPF enables rapid network recovery, enhancing the reliability and performance of your MPLS network. Each method provides unique protection suited to specific network requirements, ensuring minimal disruption to data flows in the event of failures.<\/p>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>What is Fast Reroute (FRR) in an MPLS network? In an MPLS network with Segment Routing (SR), ensuring rapid recovery from link or node failures is crucial for maintaining high network availability. Cisco&#8217;s IOS-XR supports various Fast Reroute (FRR) mechanisms within MPLS Segment Routing environments, including Link Protection, Node Protection, and Topology Independent Loop-Free Alternate [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2484,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[128,127],"tags":[148,149,65,144,143,145,150],"class_list":["post-2464","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mpls","category-sp","tag-fast-reroute","tag-frr","tag-mpls","tag-routing","tag-segment","tag-segment-routing","tag-ti-lfa"],"_links":{"self":[{"href":"https:\/\/www.quisted.net\/index.php\/wp-json\/wp\/v2\/posts\/2464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quisted.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.quisted.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.quisted.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quisted.net\/index.php\/wp-json\/wp\/v2\/comments?post=2464"}],"version-history":[{"count":63,"href":"https:\/\/www.quisted.net\/index.php\/wp-json\/wp\/v2\/posts\/2464\/revisions"}],"predecessor-version":[{"id":2610,"href":"https:\/\/www.quisted.net\/index.php\/wp-json\/wp\/v2\/posts\/2464\/revisions\/2610"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.quisted.net\/index.php\/wp-json\/wp\/v2\/media\/2484"}],"wp:attachment":[{"href":"https:\/\/www.quisted.net\/index.php\/wp-json\/wp\/v2\/media?parent=2464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.quisted.net\/index.php\/wp-json\/wp\/v2\/categories?post=2464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.quisted.net\/index.php\/wp-json\/wp\/v2\/tags?post=2464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}