10.BFD
BFD
BFD:Bidirectional Forwarding Detection,双向转发检查
BFD是一种快速检测网络链路故障的协议,它可以提供更快的故障检测和链路切换时间。
作用:可以做到毫秒级故障检查,通常结合三层协议(如静态路由、vrrp、ospf、BGP等)实现链路故障快速检查。
静态路由调用BFD
- 使用静态路由配置两条冗余备份的路由
R1:
R2:
- 配置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会话会定期发送控制报文来检测链路的可用性,一旦检测到链路故障,会立即通知相关设备进行故障切换,从而实现快速的链路故障恢复。
- 将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