10.BFD

发布时间 2023-09-05 23:51:32作者: 姬雨晨

BFD

BFD:Bidirectional Forwarding Detection,双向转发检查

BFD是一种快速检测网络链路故障的协议,它可以提供更快的故障检测和链路切换时间。

作用:可以做到毫秒级故障检查,通常结合三层协议(如静态路由、vrrp、ospf、BGP等)实现链路故障快速检查。

静态路由调用BFD

  1. 使用静态路由配置两条冗余备份的路由

R1:

R2:

  1. 配置BFD会话的参数和属性
R1:

bfd                                               #全局使能BFD

bfd 1

bind peer-ip 12.1.1.2 source-ip 12.1.1.1          #配置BFD组1

discriminator local 1                             #本地标识1 **标识需要互为对称**

discriminator remote 2                            #远端标识2

commit                                            #确认提交

R2:

bfd 1                                             #创建一个BFD会话,会话ID为1。

 bind peer-ip 12.1.1.1 source-ip 12.1.1.2         #绑定BFD会话的对端IP地址和本地IP地址。这两个IP地址分别表示与对端设备进行BFD会话的IP地址和本地设备用于发送BFD控制报文的IP地址。

 discriminator local 2                            #设置本地设备的辨识符(discriminator)为2。辨识符是BFD会话中用于唯一标识本地设备的一个值,用于区分不同的BFD会话。

 discriminator remote 1                           #设置对端设备的辨识符为1。这个辨识符是对端设备用于唯一标识自己的一个值,用于区分不同的BFD会话。

 commit                                           #提交配置更改,使其生效。

通过配置BFD会话的参数和属性,可以实现快速检测链路故障的功能。BFD会话会定期发送控制报文来检测链路的可用性,一旦检测到链路故障,会立即通知相关设备进行故障切换,从而实现快速的链路故障恢复。

  1. 将BFD会话1与该静态路由关联起来
R1:
ip route-static 2.2.2.0 255.255.255.0 12.1.1.2 track bfd-session 1

R2:
ip route-s 1.1.1.0 24 12.1.1.1 track bfd-session 1

ip route-static 2.2.2.0 255.255.255.0 12.1.1.2 track bfd-session 1

与普通的静态路由命令相比,这是一条带有BFD(Bidirectional Forwarding Detection)跟踪的静态路由命令。

这条命令中的 track bfd-session 1 部分表示将BFD会话1与该静态路由关联起来。当BFD会话1检测到链路故障时,该静态路由将被自动删除或失效,从而实现快速的故障切换。

这种配置可以提高网络的可靠性和容错性,确保在链路故障发生时能够及时切换到备用路径,从而减少网络中断的时间。

BFD信息查看

ospf 调用bfd 加快收敛

两台路由器配置ospf 然后启用bfd

ospf 1
    bfd all-interface enable