了解 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 操作以进行故障排除。