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 数据包按指定的定期间隔发送。当路由设备在指定时间间隔后停止接收回复时,将检测到邻接方故障。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 中的一组语句。

表 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 会话的超大规模网络部署,请联系瞻博网络客户支持以获取更多信息。

  • 要使 BFD 会话在配置 不间断活动路由 (NSR) 时在路由引擎切换事件期间保持开启状态,请为基于路由引擎的会话指定 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

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

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

version

指定用于检测的 BFD 版本。

默认设置为自动检测版本。

注意:

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

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