TI-LFA产生背景
TI-LFA是本地保护技术,目标是减少由于链路或节点故障导致的拓扑变化后路由器聚合而导致的数据包丢失,通过使用预先计算的备份路径来实现快速修复。在确保流量初步恢复的同时,控制平面会基于新拓扑计算路径,把新路径安装到转发表,然后流量遵循新安装的路径转发以及安装新备份路径
传统的LFA技术需要满足至少有一个邻居下一跳到目的节点是无环下一跳。RLFA技术需要满足网络中至少存在一个节点从源节点到该节点,从该节点到目的节点都不经过故障节点。而TI-LFA技术通过segment 形式用显式路径表达备份路径,对拓扑无约束,提供了更高可靠性的FRR技术。
例如:当DeviceB和DeviceE之间发生故障后,DeviceB将数据包转发给DeviceC,但是DeviceC并不是Q节点,无法直接到达目的地址,需要重新计算,由于DeviceC和DeviceD之间开销是100,DeviceC认为到达DeviceF的最优路径是经过DeviceB,因此将数据包重新转回到DeviceB,形成环路,转发失败。
TI-LFA解决方法,给数据包增加新的路径信息,即:分段信息。
相关概念:
P空间:
以保护链路源端为根节点建立SPF树,所有从根节点不经过保护链路可达的节点集合称为P空间。
扩展P空间:
以保护链路源端的所有邻居为根节点分别建立SPF树,所有从根节点不经过保护链路可达的节点集合称为扩展P空间。P空间或者扩展P空间的节点称为P节点。
Q空间:
以保护链路末端为根节点建立反向SPF树,所有从根节点不经过保护链路可达的节点集合称为Q空间。Q空间的节点称为Q节点。
PQ节点:指既在(扩展)P空间又在Q空间的节点,PQ节点会作为保护隧道的目的端。
场景
根据备份路径需要增加信息,可以分成如下场景
-
zero-segment
引导流量到TI-LFA 备份路径:流量转发到R5,不需要其它操作
-
single-segment
引导流量到TI-LFA 备份路径:转发到R5,压上 segment prefix-SID(R4)
double-segment
引导流量到TI-LFA 备份路径:流量转发到R5,压上两个segments prefix-SID(R4) 和 adj-SID(R4-R3)
实验
实验拓扑
PE1到PE2建立一条SR Policy,IGP metric计算出路径。
- PE1到PE2 最优路径为最上方蓝色,
- P1-P3链路故障后,红色备份路径转发流量,
- IGP收敛后,最终路径最下方黑色。
配置和检验
配置P1-P3链路保护
P2上Prefix-SID 16006的备份路径
备用的标签栈,24007为P2到P4的Adj-SID
P2到P3邻接的Adj-SID
24004为受保护SID,24005为不受保护SID
如果不启用TI-LFA,则不会有备份路径。P1-P3链路发生故障时,流量会被丢弃直到IGP和SR-TE收敛完成计算出基于新拓扑的路径并安装后才能重新转发。
TI-LFA相当是在完成重新计算安装路径路径时的一个临时救急。