评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
SR-MPLS防微环
IGP协议的链路状态数据库是分布式的,这样IGP在无序收敛时可能会产生环路。但这种环路会在转发路径的设备都完成收敛之后消失,这种暂态的环路被称为微环(Micro Loop)。微环可能导致网络丢包、时延抖动和报文乱序等一系列问题,所以必须予以重视。
正切防微环
如图2-77所示,当DeviceB故障时,流量切换到TI-LFA计算的备份路径,当DeviceA收敛完成之后,流量从备份路径切换到收敛后路径,但是如果此时DeviceD和DeviceF还没有收敛,还在用收敛前的路径转发,则在DeviceA到DeviceF之间形成环路,直到DeviceD和DeviceF收敛完成。
为了解决上述问题,DeviceB故障以后,首先流量切换到TI-LFA计算的备份路径,然后DeviceA延迟一段时间收敛,等待DeviceD和DeviceF收敛完成以后,DeviceA开始收敛,收敛完成以后,流量从备份路径切换到收敛后路径。
在源节点上配置正切防微环功能。路由延时切换需要满足以下条件:
- 本地直连接口故障/BFD down。
- 在延迟期间,网络中没有第二次拓扑变化。
- 路由有备份下一跳。
- 路由主下一跳和故障端口相同。
- 多节点路由延时期间收到路由发布源头变化退出延时。
回切防微环
如图2-78所示:
- DeviceB和DeviceC之间的链路故障恢复前,数据流量沿着备份路径转发。
- 当DeviceB和DeviceC之间的链路故障恢复后,如果DeviceA先于DeviceB收敛,则DeviceA会将流量转发给DeviceB,但是DeviceB没有收敛,仍旧沿着备份路径转发,这样DeviceA和DeviceB之间就会形成环路。
- 为了避免微环的产生,DeviceA在故障回切以后,先通过显式指定路径的方式转发数据包,在转发的时候往数据包添加端到端路径信息(例如DeviceB到DeviceC的邻接标签),这样DeviceB收到数据包后,根据数据包里的路径信息将数据包转发给DeviceC。
在DeviceB节点收敛以后,DeviceA就可以去除额外添加的显式路径信息,按正常SR-MPLS转发的方式将数据包转发到DeviceC。