BFD原理与配置

发布于:2025-09-12 ⋅ 阅读:(15) ⋅ 点赞:(0)

BFD(Bidirectional Forwarding Detection,双向转发检测)是一套全网统一的检测机制, 用于快速检测、监控网络中链路连通状况。为了提升现有网络性能,协议邻居之间必须能快 速检测到通信故障,从而更快的建立起备用通道恢复通信。

BFD提供了一个通用的、标准化的、介质无关、协议无关的快速故障检测机制,可以为 各上层协议如路由协议、MPLS 等统一地快速检测两台网络设备间双向转发路径的故障。BFD 在两台网络设备上建立会话,用来监测两台网络设备间的双向转发路径,为上层协议服务。 BFD本身并没有发现机制,而是靠被服务的上层协议通知其该与谁建立会话,会话建立后如 果在检测时间内没有收到对端的BFD控制报文则认为发生故障,通知被服务的上层协议,上 层协议进行相应的处理。

BFD一般不单独使用,经常和其他协议联动。

1.BFD 与静态路由联动

在Switch A 上配置静态路由可以到达14.1.1.0/24网段路由,在Switch B上配置静态路由 可以到达15.1.1.0/24网段路由,并都使能BFD检测功能;当Switch A 和Switch B 链路出现故 障时BFD 能够快速感知。

配置switch A:

Switch#config 
Switch(config)#interface vlan 12 
Switch(config-if-vlan12)#ip address 12.1.1.1 255.255.255.0 
Switch(config)#interface vlan 15 
Switch(config-if-vlan15)#ip address 15.1.1.1 255.255.255.0 
Switch(config)#ip route 14.1.1.0 255.255.255.0 12.1.1.2 bfd  
                配置静态路由与 BFD 进行联动。

配置switch B:

Switch#config 
Switch(config)#interface vlan 12 
Switch(config-if-vlan12)#ip address 12.1.1.2 255.255.255.0 
Switch(config)#interface vlan 14 
Switch(config-if-vlan15)#ip address 14.1.1.1 255.255.255.0 
Switch(config)#ip route 15.1.1.0 255.255.255.0 12.1.1.1 bfd

Switch B 和二层交换机之间链路发生故障时,Switch A能够快速感知Switch B的变化。此时查 看静态路由,路由处于Inactive 状态。

2.BFD 与 RIP 路由联动

Switch A、Switch B连接并运行RIP协议,在两台交换机上开启BFD功能。当Switch A和Switch B链路出现故障时BFD能够快速感知。

配置switchA:

Switch#config
Switch(config)#bfd mode active 
Switch(config)#interface vlan 100
Switch(config-if-vlan100)#ip address 10.1.1.1 255.255.255.0 
Switch(config)#interface vlan 200 
Switch(config-if-vlan200)#ip address 20.1.1.1 255.255.255.0 
Switch(config)#router rip 
Switch (config-router)#network vlan 100 
Switch (config-router)#network vlan 200 
Switch(config)#interface vlan 100 
Switch(config-if-vlan100) #rip bfd enable

配置switchB:

Switch#config 
Switch(config)#bfd mode passive 
Switch(config)#interface vlan 100 
Switch(config-if-vlan100)#ip address 10.1.1.2 255.255.255.0 
Switch(config)#interface vlan 300 
Switch(config-if-vlan300)#ip address 30.1.1.1 255.255.255.0 
Switch(config)#router rip 
Switch (config-router)#network vlan 100 
Switch (config-router)#network vlan 300 
Switch(config)#interface vlan 100 
Switch(config-if-vlan100) #rip bfd enable 
                在指定接口上配置RIP协议与BFD 联动,

Switch A 和 Switch B 交换机之间链路发生故障时,BFD可以快速感知链路故障。BFD协议通 知RIP协议删除学习到的路由。

3.BFD 与 VRRP联动

当Master出现故障时,只能依赖于Backup设置的超时时间来判断是否应该抢占,切换 时间一般在3秒~4秒之间,无法达到秒级以下的切换速度。VRRP协议必须依赖一种可靠的 链路检测机制来探测Master 的当前状态。Backup上的探测协议快速检测Master的运行状态, 当Master状态出现故障时,Backup能够立即抢占成为Master,切换时间在100ms 以内。

# 配置三层交换机Switch A

Switch#config 
Switch(config)#bfd mode active 
                            配置BFD会话建立前的工作模式,默认为active 模式。
Switch(config)#interface vlan 2 
Switch(config-ip-vlan2)#ip address 192.16.0.101 255.255.255.0 
Switch(config)#router vrrp 1 
Switch(config-router)#virtual-ip 192.168.0.10 
Switch(config-router)#interface vlan 1 
Switch(config-router)#enable 
Switch(config-router)#bfd enable

# 配置三层交换机Switch B 

Switch#config 
Switch(config)#bfd mode passive 
Switch(config)#interface vlan 2 
Switch(config-ip-vlan2)#ip address 192.16.0.102 255.255.255.0 
Switch(config)#router vrrp 1 
Switch(config-router)#virtual-ip 192.168.0.10
Switch(config-router)#interface vlan 1 
Switch(config-router)#enable 
Switch(config-router)#bfd enable 
                启用 VRRP(v3)协议与 BFD联动功能,在该组上启用 BFD检测功能

注意:

路由协议的邻居是已经成功建立

与静态路由联动时配置的source-ip是正确

与VRRP协议联动时,VRRP组是已经成功建立


网站公告

今日签到

点亮在社区的每一天
去签到