Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 

了解 BFD OSPF

双向转发检测 (BFD) 协议是一种检测网络中故障的简单 hello 机制。BFD 适用于各种网络环境和拓扑。一对路由设备交换 BFD 数据包。Hello 数据包会以指定的定期间隔发送。当路由设备在指定的间隔后停止接收回复时,检测到邻接者故障。与自动执行故障检测机制时,BFD 故障检测计时器的时间限制更短,OSPF检测速度更快。

BFD 故障检测计时器是自适应的,可以调整为更快或更慢。BFD 故障检测计时器值越低,则故障检测越快,反之亦然。例如,当邻接失败时,定时器可以适应更高的值(即,定时器检测到故障的速度越来越慢)。或者,邻接方可以协商一个计时器的值高于配置的值。当 BFD 会话翻动在 15 秒内发生三次以上时,定时器会调整为更高的值。如果本地 BFD 实例是会话翻动的原因,则回发算法将接收 (Rx) 间隔增加两个。如果远程 BFD 实例是会话翻动的原因,则传输 (Tx) 间隔增加两个。您可以使用 命令 clear bfd adaptation 将 BFD 间隔计时器返回其配置的值。 clear bfd adaptation 命令无中断,这意味着命令不会影响路由设备上的信息流。

注意:

QFX5000 系列交换机和 EX4600 交换机不支持小于 1 秒的最小间隔值。

注意:

对于版本 9.3 和更高版本Junos OS OSPFv3,支持 BFD。

注意:

对于分支机构 SRX 系列设备,我们建议将 1000 毫秒作为 BFD 数据包的最小活动时间间隔。

您可以配置以下 BFD 协议设置:

  • detection-time threshold— 检测时间适应阈值。当 BFD 会话检测时间调整为等于或高于配置的阈值的值时,将发送一个陷阱和一条系统日志消息。

  • full-neighbors-only—只为邻接方邻接OSPF建立 BFD 会话的能力。默认行为是为所有相邻设备建立 BFD OSPF。此设置在 Junos OS 9.5 和更高版本中可用。

  • minimum-interval—最小传输和接收间隔用于故障检测。此设置配置本地路由设备在之后传输 hello 数据包的最小间隔以及路由设备希望接收其已建立 BFD 会话的邻接方发送回复的最小间隔。这两个间隔均以毫秒为单位。您还可以使用 和 语句单独指定最小传输和接收 transmit-interval minimum-interval minimum-receive-interval 间隔。

    注意:

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

    根据您的网络环境,这些额外的建议可能适用:

    • 对于具有大量 BFD 会话的大型网络部署,请指定最小间隔不低于 500 毫秒。建议间隔 1000 毫秒,以避免任何不稳定性问题。

    • 对于具有大量 BFD 会话的大规模网络部署,请与瞻博网络联系以了解更多信息。

    • 对于配置了不间断活动路由 (NSR) 时在 路由引擎切换事件期间保持开启的 BFD 会话,请为基于 路由引擎 的会话指定最低 2500 毫秒的间隔。如果没有 NSR,基于路由引擎的会话最小间隔可以达到 100 毫秒。在 OSPFv3 中,BFD 始终基于路由引擎,也就是说,BFD 不是分布式的。对于配置了 NSR 的分布式 BFD 会话,不会更改最小间隔建议,并且仅取决于网络部署。

    • 在单个 QFX5100交换机上,当添加 QFX-EM-4Q 扩展模块时,请指定一个小于 1000 毫秒的最小时间间隔。

  • minimum-receive-interval—故障检测的最小接收间隔时间。此设置配置最小接收间隔(以毫秒为单位),之后路由设备希望接收来自已建立 BFD 会话的邻接方发送的 hello 数据包。您也可使用 语句指定最小接收 minimum-interval 间隔。

  • multiplier—hello 数据包的乘法器。此设置配置邻接方未接收的 hello 数据包数量,这会使发起接口声明为关闭。默认情况下,三个未接的 hello 数据包会导致发起接口被声明为关闭。

  • no-adaptation—禁用 BFD 适应。此设置禁用 BFD 会话以适应不断变化的网络条件。此设置在版本 9.0 Junos OS更高版本中可用。

    注意:

    建议您不要禁用 BFD 适配,除非最好不会在网络中具有 BFD 适配。

  • transmit-interval minimum-interval—故障检测所需的最小传输间隔时间。此设置配置最小传输间隔(以毫秒为单位),此时本地路由设备将 hello 数据包传输至已建立 BFD 会话的邻接方。您也可使用 语句指定最小传输 minimum-interval 间隔。

  • transmit-interval threshold—BFD 会话传输间隔的适配阈值。如果传输间隔适应的值大于阈值,将发送一条陷阱和一条系统日志消息。阈值必须大于最小传输间隔。如果尝试提交阈值小于最小传输间隔的配置,路由设备将显示错误,并且不接受此配置。

  • version—BFD 版本。此设置配置用于检测的 BFD 版本。您可以显式配置 BFD 版本 1,或者路由设备可以自动检测 BFD 版本。默认情况下,路由设备会自动检测 BFD 版本(0 或 1)。

您还可以跟踪 BFD 操作以进行故障排除。