了解 IS-IS 的 BFD
双向转发检测 (BFD) 协议是一种简单的 hello 机制,用于检测网络故障。Hello 数据包将按指定的定期发送间隔发送。当路由设备在指定间隔后停止接收回复时,将检测到邻接方故障。BFD 适用于各种网络环境和拓扑结构。与 IS-IS 的故障检测机制相比,BFD 的故障检测计时器具有更短的时间限制,因此检测速度更快。
BFD 故障检测计时器是自适应的,可以调整为更快或更慢。例如,如果邻接失败,计时器可以适应更高的值,或者邻接方可以协商计时器比配置的值更高的值。当 BFD 会话翻动在 15 秒内发生三次以上时,计时器会适应更高的值。如果本地 BFD 实例是会话翻动的原因,则回退算法将接收 (RX) 间隔增加 2。如果远程 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 系列单独配置语句。IPv6 链路本地地址 BFD 目前未分发,因为 IS-IS 使用链路本地地址来形成邻接。
IPv6 上的 BFD 会话不能具有与 IPv4 会话相同的积极检测间隔。
如果启用了不间断活动路由 (NSR),则当前不支持检测间隔小于 2.5 秒的 BFD IPv6 会话。
EX4600 交换机不支持小于 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 适配。 |
|
指定以下内容的阈值:
注意:
阈值必须大于最小传输间隔乘以乘数。 |
|
指定故障检测的最小传输间隔。 此值表示本地路由设备将 hello 数据包传输至与其建立 BFD 会话的邻接方的最低间隔。您可以配置 1 到 255,000 毫秒的值。 |
|
指定用于检测的 BFD 版本。 默认设置是自动检测到版本。 |
您可以通过在[edit protocols bfd]
层次结构级别包含traceoptions
语句来跟踪 BFD 操作。
有关可包括这些语句的层次结构级别列表,请参阅这些语句的语句摘要部分。