BFD原理与配置

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

相关推荐
行者..................1 小时前
petalinux 安装Armadillo
linux·运维·服务器
wangjialelele2 小时前
OSI模型、网络地址、与协议
linux·服务器·网络·tcp/ip
哈乐3 小时前
VRRP 和堆叠
网络
一只月月鸟呀3 小时前
AI使用 Node.js modbus-serial 搭建一个可交互的 Modbus TCP 主站与从站 Demo
网络协议·tcp/ip·node.js
tt666qq4 小时前
linux进程与服务
linux·运维·网络
云泽8084 小时前
Linux 入门指南:从零掌握基础文件与目录操作命令
linux·运维·服务器
文火冰糖的硅基工坊4 小时前
[创业之路-645]:手机属于通信?还是属于消费类电子?还是移动互联网?
网络·智能手机·系统架构·通信·产业链
想不明白的过度思考者5 小时前
JavaEE初阶——网络原理初探:从独立模式到TCP/IP五层模型
网络·tcp/ip·java-ee
绵绵细雨中的乡音5 小时前
数据链路层协议——以太网,ARP协议
网络·网络协议
绵绵细雨中的乡音5 小时前
网络层协议—IP协议
网络·网络协议·tcp/ip