Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解 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 版开始,您可以在层级包含 bfd-liveness-detection 语句 [edit protocols isis interface interface-name family inet|inet6] ,为 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 中的语句集。

表 1:为 IS-IS 配置 BFD

声明

描述

bfd-liveness-detection

启用故障检测。

minimum-interval milliseconds

指定故障检测的最小传输和接收间隔。

此值表示本地路由器传输 hellos 数据包的最小间隔,以及路由器预期从已与之建立 BFD 会话的邻接方收到回复的最小间隔。您可以配置一个 1 到 255,000 毫秒的数字。您还可以分别指定最小传输间隔和接收间隔。

注意:

BFD 是一种消耗系统资源的密集型协议。对于基于路由引擎的会话,为 BFD 指定小于 100 毫秒的最小间隔,为分布式 BFD 会话指定 10 毫秒的最小间隔,可能会导致 BFD 发生不所需的翻动。

根据您的网络环境,以下附加建议可能适用:

  • 对于具有大量 BFD 会话的大规模网络部署,请为基于路由引擎的会话指定最小间隔 300 毫秒,为分布式 BFD 会话指定 100 毫秒的间隔。

  • 对于包含大量 BFD 会话的超大规模网络部署,请联系瞻博网络客户支持,了解更多信息。

  • 如果配置 了不间断活动 路由 (NSR) 的路由引擎切换事件期间要保持开启的 BFD 会话,请为基于路由引擎的会话指定最低 2500 毫秒的间隔。对于配置了不间断活动路由的分布式 BFD 会话,建议的最小间隔不变,并且仅取决于您的网络部署。

minimum-receive-interval milliseconds

仅指定故障检测的最小接收间隔。

此值表示本地路由器希望从已与之建立 BFD 会话的邻接方接收回复的最低间隔。您可以配置一个 1 到 255,000 毫秒的数字。

multiplier number

指定邻接方未接收将导致发起接口声明关闭的 hello 数据包数。

默认值为 3,您可以配置 1 到 225 的值。

no-adaptation

禁用 BFD 适配。

在 Junos OS 9.0 及更高版本中,您可以指定 BFD 会话不适应不断变化的网络条件。

注意:

建议不要禁用 BFD 适配,除非最好不要在网络中启用 BFD 适配。

threshold

指定以下内容的阈值:

  • 调整检测时间

    当 BFD 会话检测时间适应等于或大于该阈值的值时,将发送一个陷阱和一条系统日志消息。

  • 传输间隔

注意:

阈值必须大于最小传输间隔乘以乘数。

transmit-interval minimum-interval

指定故障检测的最小传输间隔。

此值表示本地路由设备将 hello 数据包传输至与其建立 BFD 会话的邻接方的最低间隔。您可以配置 1 到 255,000 毫秒的值。

version

指定用于检测的 BFD 版本。

默认设置是自动检测到版本。

注意:

您可以通过在[edit protocols bfd]层次结构级别包含traceoptions语句来跟踪 BFD 操作。

有关可包括这些语句的层次结构级别列表,请参阅这些语句的语句摘要部分。