了解 IS-IS 的 BFD
双向转发检测 (BFD) 协议是一种检测网络故障的简单问候机制。hello 数据包按指定的定期间隔发送。当路由设备在指定时间间隔后停止接收回复时,将检测到邻接方故障。BFD 适用于各种网络环境和拓扑结构。BFD 的故障检测计时器比 IS-IS 的故障检测机制具有更短的时间限制,因此检测速度更快。
BFD 故障检测计时器是自适应的,可以调整为更快或更慢。例如,如果邻接失败,计时器可以适应更高的值,或者邻居可以协商计时器的值高于配置的值。当 BFD 会话翻动在 15 秒内发生 3 次以上时,计时器将适应更高的值。如果本地 BFD 实例是会话翻动的原因,则回退算法会将接收 (RX) 间隔增加两个。如果远程 BFD 实例是会话翻动的原因,则传输 (TX) 间隔将增加 2。
您可以使用 clear bfd adaptation
命令将 BFD 间隔计时器返回到其配置的值。命令 clear bfd adaptation
是无中断的,这意味着命令不会影响路由设备上的流量。
从 Junos OS 16.1R1 版开始,您可以通过在[edit protocols isis interface interface-name family inet|inet6]
层次结构级别包含bfd-liveness-detection
语句来为 IPv6 配置 IS-IS BFD 会话。
对于同时支持 IPv4 和 IPv6 路由的接口,
bfd-liveness-detection
必须为每个 inet 家族单独配置语句。BFD over IPv6 链路本地地址当前未分发,因为 IS-IS 使用链路本地地址来形成邻接。
通过 IPv6 的 BFD 会话不得具有与 IPv4 会话相同的积极检测间隔。
启用不间断活动路由 (NSR) 时,当前不支持检测间隔小于 2.5 秒的 BFD IPv6 会话。
在集中式和分布式模式下,运行 Junos OS 或 Junos OS 演化版的 EX4600 和 QFX5000 系列交换机不支持小于 1 秒的最小间隔值。
为了检测网络中的故障,配置中使用 了表 1 中的一组语句。
陈述 |
描述 |
---|---|
|
启用故障检测。 |
|
指定故障检测的最小传输和接收间隔。 此值表示本地路由器传输 hellos 数据包的最小间隔,以及路由器期望从已与之建立 BFD 会话的邻接方接收回复的最小间隔。您可以配置一个介于 1 到 255,000 毫秒之间的数字。您还可以分别指定最小传输间隔和接收间隔。
注意:
BFD 是一种消耗系统资源的密集型协议。对于基于路由引擎的会话,为 BFD 指定小于 100 毫秒的最小间隔,对于分布式 BFD 会话,指定小于 10 毫秒的最小间隔可能会导致意外的 BFD 漂移。 根据您的网络环境,以下附加建议可能适用:
|
|
仅指定故障检测的最小接收间隔。 此值表示本地路由器期望从与之建立 BFD 会话的邻接方接收回复的最小间隔。您可以配置一个介于 1 到 255,000 毫秒之间的数字。 |
|
指定导致始发接口声明关闭的邻接方未接收的hello数据包数。 默认值为 3,您可以配置一个介于 1 到 225 之间的值。 |
|
禁用 BFD 适配。 在 Junos OS 9.0 及更高版本中,您可以指定 BFD 会话不适应不断变化的网络条件。
注意:
我们建议您不要禁用 BFD 适配,除非最好不要在网络中启用 BFD 适配。 |
|
指定以下各项的阈值:
注意:
阈值必须大于最小传输间隔乘以乘数。 |
|
指定故障检测的最小传输间隔。 此值表示本地路由设备向与其建立 BFD 会话的邻接方传输hello 数据包的最小间隔。可以配置 1 到 255,000 毫秒的值。 |
|
指定用于检测的 BFD 版本。 默认设置为自动检测版本。 |
您可以通过在[edit protocols bfd]
层次结构级别包含traceoptions
语句来跟踪 BFD作。
有关可包含这些语句的层次结构级别的列表,请参阅这些语句的语句摘要部分。