Dell Networking SONiC:双向转发检测 (BFD)

Summary: 本文介绍了 Dell Networking SONiC 中的双向转发检测 (BFD)。本文使用的是运行 Dell SONiC 4.1 的交换机。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

 
前提条件
标准接口命名将用于演示概念。请参阅戴尔文章 202172Dell Networking S 系列:基本接口配置 - SONiC 4.0,了解有关接口命名的更多信息

索引

简介
配置 BFD
BFD 与 BGP
BFD 与 OSPF
BFD 与 PIM
BFD 配置文件
将 BFD 配置文件应用于静态对等方
将 BFD 配置文件应用于 BGP 邻居
将 BFD 配置文件应用于 OSPF
将 BFD 配置文件应用于 PIM
查看 BFD 对等方信息


简介
双向转发检测 (BFD) 可快速检测两个相邻路由器之间的通信故障。BFD 取代了现有路由协议中的链路状态检测机制。此外,它还为没有路由协议的链路提供故障检测解决方案。

BFD 以毫秒而不是秒为单位提供转发路径故障检测。由于 BFD 独立于路由协议,因此可提供一致的网络故障检测。BFD 消除了多个与协议相关的计时器和方法。由于 BFD 能更快、更加一致地触发路由协议中的链路状态变化,因此网络融合速度更快。

BFD 是一种简单的问候机制。运行 BFD 的两个相邻路由器使用三向握手建立会话。在建立会话后,路由器会以亚秒级的间隔定期交换控制数据包。如果路由器在指定时间内未收到问候数据包,则路由协议会收到转发路径关闭的通知。

此外,当状态发生变化或会话参数改变时,BFD 会发送控制数据包。这些控制数据包发送时不考虑路由协议中的传输和接收间隔。

BFD 是一个独立的通用协议,所有媒体、拓扑和路由协议都可以使用任何封装来支持它。Enterprise SONiC 在第 3 层 (L3) 通过用户数据报协议 (UDP) 封装实现 BFD。BFD 仅在 BGP、OSPFv2 与 PIM 等静态和动态路由协议上受支持。系统将显示 BFD 状态变更通知。

提醒:对于 VRRP 和 OSPFv3,BFD 不受支持。

BFD 会话状态

要在两个路由器之间建立 BFD 会话,请在链路两端启用 BFD。 BFD 路由器可主动运行。活动路由器会启动 BFD 会话。两个路由器可以在同一会话中处于活动状态。

由于 Enterprise SONiC BFD 仅支持异步模式,因此 BFD 会话可以在异步模式下进行。在异步模式下,两个系统按指定的时间间隔定期发送控制消息,以指示其会话状态为“Up”。

BFD 会话可以有四种状态:Administratively Down、Down、Init 和 Up。默认 BFD 会话状态为“Down”。

● Administratively Down — 本地 BFD 路由器不参与会话。
● Down — 远程 BFD 路由器未发送控制数据包,或者未在会话检测时间内发送控制数据包。
● Init — 本地 BFD 路由器正在会话中与远程路由器通信。
● Up — 两个 BFD 路由器都在发送控制数据包。

如果出现以下情况,BFD 会话的状态将更改为“Down”:
● 在检测时间内未收到控制数据包。
● 需求模式处于活动状态,且未收到响应轮询数据包的控制数据包。

BFD 会话状态变更示例

路由器上的会话状态根据从对等路由器接收到的状态通知而改变。 例如,如果当前会话状态为“Down”,并且路由器从远程路由器收到“Down”状态通知,则本地路由器上的会话状态将变更为“Init”。


图 1:BFD 会话状态变更

三向握手

BFD 会话需要在相邻路由器之间进行三向握手。 在此示例中,握手假定:
● 一个路由器是主动路由器,另一个路由器是被动路由器。
● 这是在此链路上建立的第一个会话。
● 两个端口上的默认会话状态为“Down”。

1.主动系统发送稳定的控制数据包流,以指示其会话状态为“Down”,直到被动系统做出响应为止。这些数据包按主动系统所需的传输间隔进行发送。“Your Discriminator”字段已设置为一秒。

2.当被动系统收到控制数据包时,它会将其会话状态更改为“Init”,并发送响应以指示其状态变化。该响应包括“My Discriminator”字段中的会话 ID 和“Your Discriminator”字段中的远程系统的会话 ID。

3.主动系统从被动系统处接收到响应,并将会话状态更改为“Up”。然后,它会发送控制数据包以指示此状态变化。交换 Discriminator 值,并协商传输间隔。
4.被动系统收到控制数据包,并将其状态更改为“Up”。两个系统都同意会话已建立。由于两个成员都必须发送控制数据包,而控制数据包只有在会话为“Up”时才需要响应,因此每当状态发生变化或会话参数改变时,被动系统都会发送最终响应,指示状态变化。在此之后,定期交换控制数据包。


图 2:BFD 三向握手

BFD 配置说明

在为路由协议配置 BFD 之前,首先在链路中的两个路由器上启用 BFD。BFD 默认处于禁用状态。
● 支持 128 个 BFD 会话,时间间隔为 300 毫秒,乘数为 3
● 不支持需求模式或身份验证。
● 在多级跳会话上支持 BFD。
● 仅支持路由协议的协议有效性。
● BFD 支持 BGP、OSPF 和 PIM;此外,还支持默认 VRF 和用户 VRF。
 
配置 BFD
在为静态路由或路由协议配置 BFD 之前,请在每个路由器上配置 BFD,其中包括 BFD 会话设置。BFD 默认处于禁用状态。

● 全局启用 BFD。

DELLSONiC (config)# bfd
dmin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# bfd

● 查看 BFD 配置
 
sonic# show running-configuration bfd
!
bfd
peer 192.168.2.1 interface Eth1/1
detect-multiplier 5
echo-interval 200
echo-mode
receive-interval 200
transmit-interval 200
!
peer 192.168.2.1 multihop local-address 192.168.2.2
detect-multiplier 4
receive-interval 150
transmit-interval 150

○ detect-mutiplier (2-128) – 配置用于确定数据包丢失的检测乘数。远程传输间隔将乘以此值,以确定连接丢失检测计时器。默认值为 3。

示例:本地系统具有 detect-multiplier 5,远程系统具有 transmission interval 300,本地系统只有在 1500 毫秒未收到数据包后才会检测故障。

○ echo-interval (10-60000) - 此系统想要用于发送 BFD 回显数据包的最小传输间隔(抖动较小)。默认值为 300。
○ echo-mode - 配置回显模式。
○ minimum-ttl (1-254) - 传入的多级跳 BFD 对等数据包的最小预期 TTL。如果收到的 BFD 数据包的 TTL 小于配置的 TTL,则系统会丢弃数据包。默认值为 254。
○ passive-mode - 被动会话将不会尝试启动连接,而是等待来自对等方的 BFD 控制数据包,然后它才会变成活动状态。  passive-mode 在默认情况下处于禁用状态。
○ shutdown - 禁用 BFD 对等方。
○ transmit-interval (10-60000) - 此系统想要用于发送 BFD 控制数据包的最小传输间隔默认值为 300。
○ receive-interval (10-60000) - 此系统可以接收控制数据包的最小间隔。默认值为 300。

BFD 与 BGP

在 BGP 核心网络中,BFD 可实现更快的网络重新融合。BFD 可快速检测内部 BGP (iBGP) 和外部 BGP (eBGP) 对等方之间 BGP 快速转发路径中的通信故障。

BFD for BGP 在物理、端口通道和 VLAN 接口上受支持。BFD for BGP 确实支持 BGP 多级跳功能。在配置 BFD for BGP 之前,首先在互连路由器上配置 BGP。

BFD 与 BGP 示例

在此 BFD for BGP 配置示例图 3 中,路由器 1 和路由器 2 在传输网络中使用 eBGP 来互连 AS1 和 AS2。eBGP 路由器相互交换信息,并且与 iBGP 路由器交换信息,以保持每个自治系统内的连接性和可访问性。


图 3:BFD 与 BGP

当您与 BGP 邻居配置 BFD 会话时,可以使用 neighbor ip-address 和 bfd 命令与指定的 BGP 邻居建立 BFD 会话。

路由器1
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# bfd
DELLSONiC(config)# router bgp 1
DELLSONiC(conf-router-bgp-1)# neighbor 2.2.4.3
DELLSONiC(conf-router-neighbor)# bfd
DELLSONiC(conf-router-neighbor)#
 
路由器2
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# bfd
DELLSONiC(config)# router bgp 2
DELLSONiC(conf-router-bgp-2)# neighbor 2.2.4.2
DELLSONiC(conf-router-neighbor)# bfd
 
查看 BFD 对等方状态
 
DELLSONiC# show bfd peers
BFD Peers:

    peer 2.2.4.2 vrf default interface Vlan100
        ID: 3939769244
        Remote ID: 330903919
        Passive mode: Disabled
        Status: up
        Uptime: 0 day(s), 0 hour(s), 0 min(s), 37 sec(s)
        Diagnostics: ok
        Remote diagnostics: ok
        Peer Type: dynamic
        Local timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 0ms
        Remote timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 300ms

从路由器发出的 BFD 数据包会被分配到优先级最高的出口队列,以尽量减少传输延迟。从 BGP 邻居收到的传入 BFD 控制数据包会被分配到控制平面监管 (CoPP) 框架内优先级最高的队列,以避免因队列拥塞而导致 BFD 数据包丢弃。

BFD 向 BGP 通报在链路上检测到的所有故障情况。BGP 会启动恢复操作。BFD for BGP 仅在直接连接的 BGP 邻居以及 BGP IPv4 和 IPv6 网络中受支持。最多可同时支持 100 个 BFD 会话。

如果每个 BFD for BGP 邻居都在配置的 BFD 故障检测时间间隔内收到 BFD 控制数据包,则 BFD 会话依然正常工作,并且 BGP 仍维持着其相邻性。如果 BFD for BGP 邻居在检测时间间隔内未收到控制数据包,路由器就会向 BFD 会话的所有客户端和其他路由协议通报故障情况。然后,它依靠某个使用 BGP 链路的路由协议,确定对故障情况的相应响应。正常的响应是终止路由协议的对等会话,并绕过出现故障的相邻路由器重新进行聚合。

每当 BFD 检测到故障情况时,都会生成日志消息。

BFD 与 OSPF
您可以配置 BFD 来监控和通报 OSPF 邻居之间的可访问性状态。当您将 BFD 与 OSPF 配合使用时,可在以 OSPF 全状态参与的所有相邻接口之间建立 BFD 会话。如果相邻接口出现故障,BFD 会通知 OSPF 协议,告知链路状态发生变化。

配置 BFD for OSPF

1. 全局启用 BFD。
2.在相关互连路由器内的 OSPF 接口上配置 BFD。

启用 BFD

● 全局启用 BFD。
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# bfd
 
● 在相关互连路由器内的 OSPF 接口上启用 BFD。
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Vlan 100
DELLSONiC(config-if-Vlan100)# ip ospf bfd
 
查看 BFD 对等方状态
 
DELLSONiC# show bfd peers
BFD Peers:

    peer 10.10.150.1 vrf default interface Vlan100
        ID: 3939769244
        Remote ID: 330903919
        Passive mode: Disabled
        Status: up
        Uptime: 0 day(s), 0 hour(s), 2 min(s), 37 sec(s)
        Diagnostics: ok
        Remote diagnostics: ok
        Peer Type: dynamic
        Local timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 0ms
        Remote timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 300ms

BFD 与 PIM

您可以在单个接口上为 PIM 启用 BFD 支持。

配置 BFD for PIM

1. 全局启用 BFD。
2.在相关互连路由器内的 PIM 接口上配置 BFD。

启用 BFD

● 全局启用 BFD。
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# bfd
 
● 在相关互连路由器内的 PIM 接口上启用 BFD。
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Vlan 100
DELLSONiC(config-if-Vlan100)# ip pim bfd
 
查看 BFD 对等方状态
 
DELLSONiC# show bfd peers
BFD Peers:

    peer 10.10.150.1 vrf default interface Vlan100
        ID: 3939769244
        Remote ID: 330903919
        Passive mode: Disabled
        Status: up
        Uptime: 0 day(s), 0 hour(s), 2 min(s), 37 sec(s)
        Diagnostics: ok
        Remote diagnostics: ok
        Peer Type: dynamic
        Local timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 0ms
        Remote timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 300ms

BFD 配置文件

您可以使用 BFD 配置文件来创建 BFD 配置模板,并将其应用于多个 BFD 对等方,而无需单独配置每个 BFD 对等方。此外,借助 BFD 配置文件,您无需配置静态 BFD 对等方,即可更改动态会话的 BFD 计时器。

在 BFD 配置文件中,您可以配置所有必要的 BFD 参数。将 BFD 配置文件应用于静态对等方、BGP、OSPF 或 PIM 配置时,根据配置文件配置的所有参数都将应用于这些协议。

配置文件的配置情况

1. 情况 1:您可以应用 BFD 配置文件,而无需先创建它。但是,配置文件仅在配置后才会生效。在您对配置文件进行配置之前,将使用默认 BFD 设置。

2.情况 2:BFD 配置文件与静态 BFD 对等方相关联,而且 BFD 参数也在静态对等方中配置。在静态对等方中配置的参数优先于 BFD 配置文件。

3.情况 3:BGP、OSPF 和 PIM 共享 BFD 会话,而且与 BGP、OSPF 和 PIM 关联的 BFD 配置文件是不同的。BGP、OSPF 或 PIM 中最新配置的配置文件生效。

4.情况 4:BFD 配置文件的配置会动态更改。所有配置参数都会立即应用,并且使用轮询方法重新协商 BFD 计时器。

5.情况 5:删除了与 BGP、OSPF、PIM 或 BFD 对等方关联的 BFD 配置文件。关联的 BFD 会话恢复为默认值。配置文件的配置也应从 BGP、OSPF、PIM 或 BFD 对等方中删除,然后重新进行配置才能生效。

6.情况 6:删除了 BFD 配置文件。如果有,可以从 BFD 中删除 BFD 配置文件,而无需从协议中将配置文件取消配置。同样,可以从协议中将 BFD 配置文件取消配置,而无需在 BFD 中删除配置文件。允许使用新配置文件覆盖 BFD 配置文件配置,而无需将现有配置文件取消配置。

配置 BFD 配置文件

● 在配置模式下全局启用 BFD。

DELLSONiC(conf)# bfd
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# bfd

● 在 BFD 配置模式下创建 BFD 配置文件。

DELLSONiC (conf-bfd)# profile profile-name
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC (conf-bfd)# profile profile-cx-1
 
● 在配置对等方后,配置 BFD 参数。输入命令的无形式,以删除配置的 BFD 设置并恢复默认值。

DELLSONiC (conf-bfd-peer)# {detect-multiplier | echo-interval | echo-mode | minimum-ttl | passive-mode | receive-interval | transmit-interval}

○ detect-mutiplier (2-128) – 配置用于确定数据包丢失的检测乘数。远程传输间隔将乘以此值,以确定连接丢失检测计时器。默认值为 3。

示例:本地系统具有 detect-multiplier 5,远程系统具有 transmission interval 300,本地系统只有在 1500 毫秒未收到数据包后才会检测故障。

○ echo-interval (10-60000) - 此系统想要用于发送 BFD 回显数据包的最小传输间隔(抖动较小)。默认值为 300。
○ echo-mode - 配置回显模式。
○ minimum-ttl (1-254) - 传入的多级跳 BFD 对等数据包的最小预期 TTL。如果收到的 BFD 数据包的 TTL 小于配置的 TTL,则系统会丢弃数据包。默认值为 254。
○ passive-mode - 被动会话将不会尝试启动连接,而是等待来自对等方的 BFD 控制数据包,然后它才会变成活动状态。  passive-mode 在默认情况下处于禁用状态。
○ shutdown - 禁用 BFD 对等方。
○ transmit-interval (10-60000) - 此系统想要用于发送 BFD 控制数据包的最小传输间隔默认值为 300。

查看 BFD 配置文件

● 使用以下命令查看系统上配置的所有 BFD 配置文件

DELLSONiC # show bfd profile
 
DELLSONiC# show bfd profile
BFD Profile:
    Profile-name: profile-cx-1
        Enabled: True
        Echo-mode: Enabled
        Passive-mode: Disabled
        Minimum-Ttl: 254
        Detect-multiplier: 5
        Receive interval: 200ms
        Transmission interval: 200ms
        Echo transmission interval: 200ms
    Profile-name: profile-cx-2
        Enabled: True
        Echo-mode: Enabled
        Passive-mode: Disabled
        Minimum-Ttl: 254
        Detect-multiplier: 10
        Receive interval: 100ms
        Transmission interval: 100ms
        Echo transmission interval: 100ms

● 使用以下命令查看系统上配置的特定 BFD 配置文件

DELLSONiC # show bfd profile profile-cx-2
 
DELLSONiC# show bfd profile profile-cx-2
BFD Profile:
    Profile-name: profile-cx-2
        Enabled: True
        Echo-mode: Enabled
        Passive-mode: Disabled
        Minimum-Ttl: 254
        Detect-multiplier: 10
        Receive interval: 100ms
        Transmission interval: 100ms
        Echo transmission interval: 100ms

将 BFD 配置文件应用于静态对等方

您可以将 BFD 配置文件与 BFD 对等方相关联。在静态 BFD 对等方中手动配置的 BFD 参数优先于此 BFD 配置文件。您最多可以输入 63 个字符作为配置文件名称。

● 在配置模式下全局启用 BFD。

DELLSONiC(conf)# bfd
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# bfd
● 在 BFD 配置模式下创建 BFD 配置文件。
 
DELLSONiC (conf-bfd)# profile profile-name
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC (conf-bfd)# profile profile-cx-1
DELLSONiC(config-bfd-profile)# detect-multiplier 5
DELLSONiC(config-bfd-profile)# echo-interval 200
DELLSONiC(config-bfd-profile)# echo-mode
DELLSONiC(config-bfd-profile)# receive-interval 200
DELLSONiC(config-bfd-profile)# transmit-interval 200
 
● 将之前配置的 BFD 配置文件应用于静态对等方。

sonic(conf-bfd)# peer ip-address interface interface-type-number
sonic(conf-bfd-peer)# profile profile-name
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# bfd
DELLSONiC(conf-bfd)# peer 192.168.2.1 interface Eth1/1
DELLSONiC(conf-bfd-peer)# profile profile-cx-1
 
查看 BFD 对等方状态
 
DELLSONiC# show bfd peers
BFD Peers:

    peer 192.168.2.1 vrf default interface Eth1/1
        ID: 576939186
        Remote ID: 2194348295
        Passive mode: Disabled
        Profile: profile-cx-1
        Status: up
        Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s)
        Diagnostics: ok
        Remote diagnostics: ok
        Peer Type: dynamic
        Local timers:
            Detect-multiplier: 5
            Receive interval: 200ms
            Transmission interval: 200ms
            Echo transmission interval: 200ms
        Remote timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 300ms

将 BFD 配置文件应用于 BGP 邻居

将 BFD 配置文件与 BGP 邻居相关联。您最多可以输入 63 个字符作为配置文件名称。

● 在配置模式下全局启用 BFD。

DELLSONiC(conf)# bfd
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# bfd
● 在 BFD 配置模式下创建 BFD 配置文件。
 
DELLSONiC(conf-bfd)# profile profile-name
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf-bfd)# bfd
DELLSONiC(conf-bfd)# profile profile-cx-1
DELLSONiC(config-bfd-profile)# detect-multiplier 5
DELLSONiC(config-bfd-profile)# echo-interval 200
DELLSONiC(config-bfd-profile)# echo-mode
DELLSONiC(config-bfd-profile)# receive-interval 200
DELLSONiC(config-bfd-profile)# transmit-interval 200
 
● 将之前配置的 BFD 配置文件应用于 BGP 邻居或对等组。

DELLSONiC (config-router-bgp-neighbor)# neighbor neighbor-ip-address
DELLSONiC(config-router-bgp-neighbor)# bfd profile profile-name
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router bgp 500
DELLSONiC(config-router-bgp)# neighbor 10.10.150.2
DELLSONiC(config-router-bgp-neighbor)# bfd profile profile-cx-1
 


DELLSONiC (config-router-bgp-neighbor-pg)# peer-group peer-group-name
DELLSONiC(config-router-bgp-pg)# bfd profile profile-name
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router bgp 500
DELLSONiC(config-router-bgp)# neighbor 10.10.150.2
DELLSONiC(config-router-bgp-neighbor)# peer-group bgp-cx-1
DELLSONiC(config-router-bgp-pg)# bfd profile profile-cx-1
 
查看 BFD 对等方状态
 
DELLSONiC# show bfd peers
BFD Peers:

    peer 10.10.150.2 vrf default interface Vlan100
        ID: 576939186
        Remote ID: 2194348295
        Passive mode: Disabled
        Profile: profile-cx-1
        Status: up
        Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s)
        Diagnostics: ok
        Remote diagnostics: ok
        Peer Type: dynamic
        Local timers:
            Detect-multiplier: 5
            Receive interval: 200ms
            Transmission interval: 200ms
            Echo transmission interval: 200ms
        Remote timers:
            Detect-multiplier: 3
            Receive interval: 300ms


将 BFD 配置文件应用于已启用 OSPF 的接口

将 BFD 配置文件与已启用 OSPF 的接口相关联。您最多可以输入 63 个字符作为配置文件名称。

● 在配置模式下全局启用 BFD。

DELLSONiC(conf)# bfd
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# bfd
 
● 在 BFD 配置模式下创建 BFD 配置文件。

DELLSONiC (conf-bfd)# profile profile-name
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf-bfd)# bfd
DELLSONiC(conf-bfd)# profile profile-cx-1
DELLSONiC(config-bfd-profile)# detect-multiplier 5
DELLSONiC(config-bfd-profile)# echo-interval 200
DELLSONiC(config-bfd-profile)# echo-mode
DELLSONiC(config-bfd-profile)# receive-interval 200
DELLSONiC(config-bfd-profile)# transmit-interval 200
 
● 在相关互连路由器内的 OSPF 接口上应用 BFD 对等配置文件。
 
DELLSONiC(config-if-Vlan100)# ip ospf bfd profile profile-name
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Vlan 100
DELLSONiC(config-if-Vlan100)# ip ospf bfd profile profile-cx-1
 
查看 BFD 对等方状态
 
DELLSONiC# show bfd peers
BFD Peers:

    peer 10.10.150.2 vrf default interface Vlan100
        ID: 576939186
        Remote ID: 2194348295
        Passive mode: Disabled
        Profile: profile-cx-1
        Status: up
        Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s)
        Diagnostics: ok
        Remote diagnostics: ok
        Peer Type: dynamic
        Local timers:
            Detect-multiplier: 5
            Receive interval: 200ms
            Transmission interval: 200ms
            Echo transmission interval: 200ms
        Remote timers:
            Detect-multiplier: 3
            Receive interval: 300ms

将 BFD 配置文件应用于 PIM

将 BFD 配置文件与已启用 PIM 的接口相关联。您最多可以输入 63 个字符作为配置文件名称。

● 在配置模式下全局启用 BFD。

DELLSONiC(conf)# bfd
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# bfd
 
● 在 BFD 配置模式下创建 BFD 配置文件。

DELLSONiC (conf-bfd)# profile profile-name
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# bfd
DELLSONiC(conf-bfd)# profile profile-cx-1
DELLSONiC(config-bfd-profile)# detect-multiplier 5
DELLSONiC(config-bfd-profile)# echo-interval 200
DELLSONiC(config-bfd-profile)# echo-mode
DELLSONiC(config-bfd-profile)# receive-interval 200
DELLSONiC(config-bfd-profile)# transmit-interval 200
 
● 在相关互连路由器内的 PIM 接口上应用 BFD 对等配置文件。
DELLSONiC(config-if-Vlan100)# ip pim bfd profile profile-name
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Vlan 100
DELLSONiC(config-if-Vlan100)# ip pim profile profile-cx-1
 
查看 BFD 对等方状态
 
DELLSONiC# show bfd peers
BFD Peers:

    peer 10.10.150.2 vrf default interface Vlan100
        ID: 576939186
        Remote ID: 2194348295
        Passive mode: Disabled
        Profile: profile-cx-1
        Status: up
        Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s)
        Diagnostics: ok
        Remote diagnostics: ok
        Peer Type: dynamic
        Local timers:
            Detect-multiplier: 5
            Receive interval: 200ms
            Transmission interval: 200ms
            Echo transmission interval: 200ms
        Remote timers:
            Detect-multiplier: 3
            Receive interval: 300ms

查看 BFD 对等方信息

查看 BFD 对等方信息。
 
sonic# show bfd peers
BFD Peers:
 peer 172.11.0.1 vrf default interface Vlan101
      ID: 2604839737
      Remote ID: 2286829245
      Passive mode: Disabled
      Profile: bfd_prof_0
      Status: up
      Uptime: 0 day(s), 23 hour(s), 8 min(s), 14 sec(s)
      Diagnostics: ok
      Remote diagnostics: ok
      Peer Type: dynamic
      Local timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 0ms
      Remote timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 300ms

查看多级跳 BFD 对等方信息。
 
sonic# show bfd peer 10.1.1.2 multihop local-address 10.1.1.1 vrf default
peer 10.1.1.2 multihop local-address 10.1.1.1 vrf default
 ID: 82748345
 Remote ID: 0
 Active mode
 Minimum TTL: 123
 Status: down
 Downtime: 0 day(s), 0 hour(s), 0 min(s), 19 sec(s)
 Diagnostics: ok
 Remote diagnostics: ok
 Peer Type: configured
 Local timers:
      Detect-multiplier: 3
      Receive interval: 300ms
      Transmission interval: 300ms
      Echo transmission interval: 60ms
 Remote timers:
      Detect-multiplier: 3
      Receive interval: 1000ms
      Transmission interval: 1000ms
      Echo transmission interval: 0ms

查看单跳 BFD 对等方信息
 
sonic# show bfd peer 10.1.1.2 vrf default interface Eth1/3
peer 10.1.1.2 vrf default interface Eth1/3
 ID: 2286155092
 Remote ID: 0
 Passive mode
 Status: down
 Downtime: 0 day(s), 0 hour(s), 1 min(s), 6 sec(s)
 Diagnostics: ok
 Remote diagnostics: ok
 Peer Type: configured
 Local timers:
      Detect-multiplier: 3
      Receive interval: 300ms
      Transmission interval: 300ms
      Echo transmission interval: 0ms
 Remote timers:
Switch protection 431
      Detect-multiplier: 3
      Receive interval: 1000ms
      Transmission interval: 1000ms
      Echo transmission interval: 0ms

sonic# show bfd peer 172.11.0.1 vrf default interface Vlan 101
BFD Peers:
 peer 172.11.0.1 vrf default interface Vlan101
      ID: 2604839737
      Remote ID: 2286829245
      Passive mode: Disabled
      Profile: bfd_prof_0
      Status: up
      Uptime: 0 day(s), 23 hour(s), 17 min(s), 26 sec(s)
      Diagnostics: ok
      Remote diagnostics: ok
      Peer Type: dynamic
      Local timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 0ms
      Remote timers:
            Detect-multiplier: 3
            Receive interval: 300ms
            Transmission interval: 300ms
            Echo transmission interval: 300ms

 

Affected Products

Enterprise SONiC Distribution, PowerSwitch S5048F-ON, PowerSwitch S5148F-ON, PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch S5448F-ON, PowerSwitch Z9264F-ON
Article Properties
Article Number: 000218787
Article Type: How To
Last Modified: 20 Feb 2024
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.