Segment Routing TI-LFA

Before Segment Routing was introduced, IP FRR and Loop-Free Alternates (LFAs) were not widely deployed. In these implementations the level of coverage depended on the network topology. When SR combined with FRR techniques, Fast Reroute can deliver 100% network coverage regardless of the topology. That is called TI-LFA (Topology Independent – Loop Free Alternate)

Here are some functions and benefits of TI-LFA;

  • It is IGP automated. It is very simple to understand and deploy. No need to run and manage additional protocol.
  • It can work and provide less than 50ms switch-over in any topology.
  • TI-LFA finds and calculates the post-convergence shortest path to every possible destination.
  • It can provide link protection, node protection and SRLG protection.

There are some certain rules for FRR to work.

Here is the formula;

Assume;

S = Source Router

D = Destination Router

N = Alternate Next Hop Router

E = Primary Next Hop Router

If Total Cost of N to D < Total cost of S to N + Total Cost of S to D FRR will install the backup route. Otherwise it will not be calculated as backup not to create micro loops in the network. SR TI-LFA is IGP automated, we don’t need to worry about this formula.

Let’s examine a few topology to understand how TI-LFA with a basic example. In the following example, IP FRR may also work as well as TI-LFA.

Case Study

According to below topology;

Cost between Node-E and Node-D is 10 and all other links have a cost of 1.

Prefix SID of Node-D: 16004

Prefix SID of Node-E: 16005

Without TI-LFA enables, Node-A will have the following entry in its SR forwarding table;

Incoming Active Segment: NULL

Operation: PUSH 16005 (PHP is enable by default)

Egress Interface: The interface towards to Node-B

If we enable TI-LFA Link protection on Node-A, the following entries will be installed to the SR forwarding table; (And it is IGP automated)

Incoming Active Segment: NULL

Operation: PUSH 16005 (Prefix-SID of Node-E)

Egress Interface: The interface towards to Node-B

TI-LFA Backup: PUSH 16005, Interface towards to Node-C

About: fabricplane