IS-IS procedures

The base LFA, remote LFA, and TI-LFA features operate on SRv6 tunnel the same way as with SR-MPLS tunnels.

The user must configure the loopfree-alternates command in the IS-IS instance to enable the base LFA and the remote-lfa or ti-lfa commands to enable remote LFA and, or TI-LFA.

If SR-MPLS is enabled on this IS-IS instance (no shutdown of the router isis segment-routing context), the TI-LFA algorithm makes use of the value of parameter max-sr-frr-labels for limiting the SID list in the backup path computation of both SR-ISIS and SRv6-ISIS tunnels. The resulting backup path is programmed for the SR-ISIS tunnel. If after compressing it, the resulting SID list has more than 1 SID, the backup path is not programmed for the SRv6-ISIS tunnel.

If SR-MPLS is disabled, the TI-LFA algorithm uses a SID list value of 1 in the backup path computation of the SRv6-ISIS tunnel.

The following is a description of the SRv6-ISIS tunnel backup path computation. A compression of the SIDs is applied to minimize the SID list of the computed backup path.

When two or more End.X SIDs of the same SRH processing type exist, IS-IS prefers the SID with protection enabled and selects the SID with lowest function value from the protected or unprotected SID subset.

Backup path of a remote locator:

Backup path of a local adjacency:

Note: IS-IS prefers a PSP over a USP SID when selecting the additional PQ node End SID or the P-Q set adjacency End.X SID to the remote LFA or TI-LFA repair tunnel. In general, if a third-party implementation signals other SRH modes, IS-IS selects the mode in the ascending order of the SRH mode codepoint for the SID. For example, node SIDs have the following order:

When two or more End SIDs of the same SRH processing type exist, IS-IS selects the SID with the lowest function value.