在寻求实现双向转发检测 (BFD) 时,它似乎在定时器调整方面非常灵活,任何开销的轻量级以及整体应用程序方面的灵活性都令人印象深刻。
因此,例如,如果它可以用于检测以太网上的链路故障、多跳上的 MPLS、网络边缘、IGP 收敛、隧道等 - 为什么它可能不在某些场景中使用,还有其他新兴的替代方案要知道?
在寻求实现双向转发检测 (BFD) 时,它似乎在定时器调整方面非常灵活,任何开销的轻量级以及整体应用程序方面的灵活性都令人印象深刻。
因此,例如,如果它可以用于检测以太网上的链路故障、多跳上的 MPLS、网络边缘、IGP 收敛、隧道等 - 为什么它可能不在某些场景中使用,还有其他新兴的替代方案要知道?
我只直接知道 BFD 的一个问题,即 CPU 需求。我目前正在调查 Cisco 7301 的一个问题,与一天中的其他时间相比,在高峰时段推送更多流量时,BFD 有时会超时并路由到下一个链接。
似乎在高流量下,路由器 CPU 使用率正在上升(这并不罕见),但大约 40-50% 的 CPU BFD 数据包没有收到足够的资源。
但是,我发现以下信息表明 BFD 存在其他问题(从这个NANOG 演示文稿中,演示文稿中有更多内容,这是一个很好的内容,请阅读!)
有哪些注意事项?
BFD 资源需求
BFD 资源需求(续)
BFD 和 L2 链路捆绑
我看到了 BFD 尚未实施的两个原因:
对它的无知(我为此感到内疚有一段时间)。
成本,如果您是一家思科商店。尽管根据您组织的规模可能可以忽略不计,但现在实施 BFD 会产生相关的许可成本。
从 ISR G2/ASR 时间框架开始,BFD 不再包含在“IP Base”许可包中。您必须至少升级到“数据”许可级别才能解锁 BFD。请参阅Cisco 的这份白皮书。
此许可要求可能不是问题,因为您可能已经为其他功能购买了更高的许可级别,但需要注意这一点。
一些事情来完善javano的答案:
BFD 是一项发明,用于在两个对等点之间存在某些中间设备时检测 L2 连接问题。所以BFD是一个故障检测功能。
如果我们有 2 个路由器通过 L2 交换机 9 或任何其他 L2 云互连,通常我们需要 BFD。在这种情况下,如果单个路由器出现故障,链路状态将不会反映在另一个路由器上,因为交换机会保持链路正常。如果它只是路由器之间的 P2P 链接(单根电缆),则接口将在对等方发生故障时立即关闭,IGP 将在亚秒间隔内重新收敛。
因此,不使用 BFD 的原因是: - 盒子 [es] 不支持 BFD;- 不需要 BFD,因为您没有中间设备(使用 udld 和carrier-delay 代替)。