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组是已经成功建立