避免 IGP 微环路
微环路会占用链路的可用带宽,从而影响有用数据包的高效传输。避免微环路可以防止转发环路数据包。
避免微循环的好处
-
微环路无路径可避免延误和流量丢失
- 避免微环路可以防止循环数据包的转发,避免浪费的带宽消耗
- 在发生多个链路故障的情况下,仅为受影响的链路计算微环路避免路径。如果第二个链路故障不影响计算的微环路避免路径,IGP 将继续使用相同的微环路避免路径。
在 图中,从源到目标的主要路径是 SR0R1R2R3D。当 R2 和 R3 之间的链路发生故障时,当路由器更新其目标 D 的转发状态时,从 S 到 D 发送的流量将受到瞬态转发环路的影响。
• 如果 R0 在 R5 之前更新其转发状态,则数据包将在 R0 和 R5 之间循环
• 如果 R0 和 R5 都更新了其转发状态,而 R4 没有更新,则数据包将在 R4 和 R5 之间循环。
• R0 检测 R2 和 R3 之间的链路故障,并通过 SR 路径 [NodeSID(R4), AdjSID(R4->R3), D] 临时引导发往目的地的流量。
• 当配置的超时过去时,R0 仅使用节点 SID 到 D 到达目标。
SR-MPLS 网络中的微环路避免
在设备上启用融合后路径计算,以避免网络设备之间出现微环路。当分段路由 MPLS 网络中发生网络变化(例如链路或指标更改)时,就会形成微环路。网络更改可能会在短时间内触发上游和下游路由器之间的环路,因为路由器不会同时更新其转发状态。要在分段路由 MPLS 网络中配置微环路避免功能,请在层次结构级别包括 [edit protocols isis spf-options microlooop-avoidance post-convergence-path] 和 maximum-labels maximum-srv6-sids 语句。
当 IPV6 前缀同时具有 SR-MPLS- MLA 和 SRV6 微环路避免路径可用时,我们将首选 SR-MPLS MLA 路径。SR-MPLS 可以为 IPv4/IPv6 前缀和 SR 标签提供微环路避免路径。延迟指定在转换为 SPF 路径之前使用微循环避免路径的时间(以毫秒为单位)。请注意,微环路避免不能替代局部修复机制,例如与拓扑无关的无环路备用 (TI-LFA),它可以非常快速地检测本地故障并激活预先计算的无环路替代路径。实施微环路避免的路由器只有在收到事件的链路状态更新后,才会计算微环路避免路径。因此,微环路避免机制不能替代 TI-LFA 等局部修复机制,后者可以非常快速地检测局部故障并在 PFE 级别激活预先计算的无环路替代路径。在上面的示例中,如果R2R3故障不存在本地修复机制,则在R0检测到故障(通过全局融合)并编程微环路避免路径之前,将出现大量流量损失。微环路避免无法避免由于故障检测延迟而造成的流量损失。避免微环路将避免仅由于微环路引起的流量丢失。必须在网络中的所有节点上启用 TI-LFA 和微环路避免等本地修复机制,以确保流量丢失在毫秒级范围内。
为避免微循环,使用以下过程:
1. 计算到 D 的新路径后,在预定的时间内,R 为 D 安装一个条目,该条目通过无环路 SR 路径将数据包引导到 D。这个时间应该大于网络中任何路由器的最坏情况延迟。
2.在配置的时间延迟后,R安装D的融合后路由条目,该条目没有任何SID。
如果同时为 SRv6 和 SR-MPLS 配置了微环路避免功能,则 IS-IS 更倾向于采用 SR-MPLS 路径。
如果微环路路径需要的 SID(SR-MPLS 或 SRv6 SID)数量超过平台支持的 SID,则仅安装全局融合主路径。
要在 OSPFv2 分段路由网络中为本地和远程网络事件(包括链路关闭、链路上升和指标更改)配置微环路避免功能,请配置:
- 在层次结构级别上
[edit protocols ospf spf-options microloop avoidance post-convergence-path]包含maximum-labels语句,为融合后路径安装的最大标签数。 - 通过在层次结构级别包含
[edit protocols ospf spf-options microloop avoidance post-convergence-path]语句来delay milliseconds删除临时融合后路径的时间。 为了有效
支持的平台和不支持的功能
在大多数支持 IS-IS 的平台上,Junos OS 都支持避免微环路。有关支持 IS-IS 微环路避免的特定设备和 Junos OS 版本的详细信息,请参阅 功能浏览器。
Junos OS 不支持以下结合避免微环路的功能:
- 由于控制平面融合速度慢而无法防止流量丢失。
- 如果有快捷方式可用,IGP 不提供微环路避免路径。
- OSPFv2 不支持需要超过 8 个标签的微环路避免路径。为微循环避免路径安装的最大标签数为 8。要使微环路避免 ECMP 路径可用,标签数量必须小于或等于最大标签数。
- OSPFv2 微环路避免不支持邻接 SID。
- 微环路避免不支持 OSPFv2 多拓扑。