Cisco:混合使用 BGP NHT 和 BFD 时可靠的快速 BGP 故障转移

网络工程 思科 bgp bfd
2021-07-03 01:11:02

当在两个直接连接的 iBGP 和 IGP 邻居之间的接口上运行 BFD 时,使用 BFD 获得快速 IGP 反应时间和使用 BGP 下一跳跟踪以获得更快 BGP 反应时间(而不是两者的 BFD)是否更稳定/可靠?

我问这个的原因是如果 BFD 用于 IGP 和 BGP 链路故障通知,一个接口宕机会导致 BGP 会话被拆除 IGP 运行 SPF。如果 IGP 运行 SPF 并在 200 毫秒内完成,例如使用经过调整的 IGP 部署,则可以恢复到该 iBGP 邻居的可达性,因此 iBGP 会话可能会保留。

我提出以下建议(因为这是我对 Cisco 文档进行交互的方式);

如果链路出现故障,BFD 会向 IGP 发出信号,IGP 将重新计算到 iBGP 邻居的新路径(假设没有 ECMP 或 Un-ECMP 或 IP 快速重新路由,因为在这些情况下,链路故障不会中断 iBGP 会话我相信?)。在这种情况下,当 IGP 计算新路径时,iBGP 对等互连将继续进行而不会中断。当无法计算(没有其他路径可用)时,设置较低的 NHT 值(例如bgp nexthop trigger delay 1匹配快速 IGP 收敛)会触发 BGP 会话被拆除,因为绝对没有通往 iBGP 邻居的路径。那么对于 iBGP 邻居不使用 BFD 而是使用 BGP NHT 是否有意义?

1个回答

嗯,实际上 BGP NHT可以使用 BFD 来加速邻居问题检测,并且它通常是最好的扩展机制,因为 BFD 经常在硬件中卸载。

为 IGP 和 BGP 运行 BFD 可能是个好主意,具体取决于您的设备和硬件加速/卸载的扩展能力。从逻辑的角度来看,这是必须有意义的配置。

因此,您的决定归结为:如果您希望调整 IGP 和 EGP 协议以尝试同时运行(bgp nexthop trigger delay 0和 BGP BFD NHT),这可能会导致问题、振荡等,或者您希望为了专注于实现快速 IGP 收敛并存在多个转发路径,让 BGP 多停留片刻以确保您的 IGP 收敛(bgp nexthop trigger delay 1有或没有 BGP BFD NHT)。

最后一种方法通常更有意义,这就是默认情况下 NHT 延迟设置为 5 秒的原因。如果您的 IGP 在 200 毫秒内收敛(或通常低于 1 秒),则将 BGP NHT 调整为 1 秒可能是有意义的。