IS-IS 快速重新路由融合
亚秒级服务恢复是 MPLS 和基于 IP 的本地网络服务提供商的关键要求。有许多方法可以通过次优下一跳实现快速重新路由以到达目的地,例如无环路备用和远程无环路备用。在这些情况下,IGP 会事先在转发信息库 (FIB) 中下载主跃点和备份下一跃点。当主下一跃点失去对给定目标的可访问性时,数据包转发引擎 (PFE) 会执行本地修复。由于 PFE 已经有到达目的地的替代路径,因此亚秒恢复是可能的。如果可以通过等价多路径 (ECMP) 访问目标,则只会将主路径下载到 FIB。如果一些 ECMP 链路的运行速度低于目标所需的带宽,则无法实现快速重新路由融合。
为了解决此问题,最佳 ECMP 链路被分组为到达目标的主下一跃点的单体列表,次优 ECMP 链路被分组为到达目标的备份下一跃点的单体列表。如果主下一跃点的带宽低于所需带宽,PFE 将进行本地修复,并将流量切换到备份单列表下一跃点。这是另一个备份,其中备份路径被计算并安装在 ECMP 路径的 FIB 中。在这里,一组最佳 ECMP 链路被分组为到达目标的主要下一跃点,一组次优 ECMP 链路被分组为到达目标的备份下一跃点。如果主下一跃点的带宽由于主组上的链路故障而低于所需带宽,则 PFE 应执行本地修复并将流量切换到备份下一跃点。
在以下拓扑中,R1 有三个通过 R2 到 D1 的 ECMP 链路。R1 还有三个通过 R3 和 R2 到 D1 的次优 ECMP 链路。所有 ECMP 链路 L1、L2 和 L3 都可以放在一个组下;一个主组,并将次优 ECMP 链路 L3、L4 和 L5 分组到另一个组(备份组)下。

IS-IS 使用最短路径优先 (SPF) 算法计算最短路径,并在 FIB 中下载具有适当权重的主下一跃点。IS-IS 还会计算备份下一跃点,并以适当的权重将其下载到 FIB。
备份下一跃点权重将始终大于主下一跃点权重。如果主组中的链路出现故障,PFE 将执行本地修复并修改下一跃点的权重。PFE 将流量转发到权重最小的下一跃点的目标,以实现亚毫秒级收敛。IS-IS 运行 SPF 并提出一组主跳和备份下一跳。然后,IS-IS 使用更新的下一跃点更新 FIB。PFE 在新的下一跃点上恢复流量转发,而不会造成任何流量丢失。