- 技术背景
故障检测需求及主要方法:为了减少设备故障对业务的影响,提高网络的可用性,设备 需要能够尽快检测到与相邻设备间的通信故障,以便能够及时采取措施,从而保证业务 继续进行。
BFD:Bidirectional Forwarding Detection,双向转发检测
解决了上述检测机制的不足。
通用,标准化,介质无关,协议无关,为上层协议服务。
全网统一的检测机制,用于快速检测,监控网络中的链路或路由的转发连通状况。
保证邻居之间能够快速检测到通信故障,从而快速建立起备用通道恢复通信。
- BFD工作机制
本身没有发现机制,靠上层协议通知
建立BFD会话,周期性发送BFD控制协议报文进行检测
检测到故障后,再通知上层协议
- BFD状态机制
BFD状态机的建立和拆除都采用三次握手,以确保两端系统都能知道状态的变化
状态迁移规则:对端状态变化,检测定时器超时
- BFD会话工作方式
| 控制报文方式 | 链路两端会话通过控制报文交互监测链路状态。 |
| Echo报文方式 | 链路某一端通过发送Echo报文由另一端转发回来,实现对链路的双向监测。 |
- BFD报文格式
使用组播地址=224.0.0.184
- BFD运行模式
会话建立前模式:
| 主动模式 | 主动发送BFD控制报文,不管是否收到对端发来的BFD控制报文 |
| 被动模式 | 不会主动发送BFD控制报文,直到收到对端发送来的BFD控制报文 |
| PS | 至少要有一个运行在主动模式才能成功建立起会话。 |
会话建立后模式:
- BFD应用场景
检测IP链路
BFD单臂回声功能
与接口状态联动
与静态路由联动
与RIP联动
与OSPF联动
与IS-IS联动
与BGP联动
与MPLS联动
与IPv6联动
与Smart Link联动
与VRRP联动
检测IP链路
在IP链路上建立BFD会话,利用BFD检测机制快速检测故障。BFD检测IP链路支持单 跳检测和多跳检测
绑定IP而不是接口
BFD单臂回声功能
对于有一端不支持BFD的环境,通过BFD报文的环回操作检测转发链路的连通性。 PS:单臂回声功能只适用于单跳BFD会话中
与接口状态联动
关联接口状态,提高了接口感应链路故障的灵敏度,减少了非直连链路故障导致的 问题
与静态路由联动
与动态路由协议不同,静态路由本身没有检测机制,所以当网络发生故障的时候, 需要管理员介入。BFD为静态路由绑定会话,检测链路故障(由 Up 转为 Down) 后,BFD会将故障上报路由管理系统,由路由管理模块将这条路由设置为“非激活” 状态(此条路由不可用,从IP路由表中删除)。
与OSPF联动
将BFD和OSPF关联起来,通过BFD对链路故障的快速感应进而通知OSPF协议,从 而加快OSPF协议对于网络拓扑变化的响应。
与BGP联动
BGP协议通过周期性的向对等体发送Keepalive报文来实现邻居检测机制,但这种 机制检测到故障所需时间比较长,超过1秒钟。当数据达到吉比特速率级别 时, 将会导致大量的数据丢失。利用BFD的快速检测机制,迅速发现BGP对等体间链路 的故障,并报告给BGP协议,从而实现BGP路由的快速收敛。
与VRRP联动
将BFD应用于Backup对Master的检测,VRRP通过监视BFD会话状态实现主备快 速切换,切换时间控制在50毫秒以内。
- BFD配置
| 命令 | 备注 |
| bfd | 开启BFD功能,默认关闭。 |
| bfd 1 bind peer-ip default-ip int g0/0/0 | 创建二层端口检测。 |
| bfd 1 bind peer-ip 12.0.0.2 [int vlanif 1] | 创建三层接口检测。 |
| discriminator local/remote 10/20 | 配置本地标识符和远端标识符。 |
| commit | 提交BFD会话配置。 |
| min-tx-interval 100 min-rx-interval 100 | 配置BFD报文发送和接收间隔。默认=1000毫秒。 |
| detect-multiplier 3 | 配置本地检测倍数,默认=3。 |
| 检测时间公式 | 本端检测间隔= 对端检测倍数* max(对端发送间隔,本端接收间隔) |
| display bfd session all verbose | 验证BFD会话状态。 |
| process-interface-status | 配置与接口状态联动。 |
| vrrp vrid 1 track bfd-session 10 | 配置与VRRP联动。 |
| bfd all-interfaces enable | 配置与OSPF联动。 |
| peer x.x.x.x bfd enable | 配置与BFD联动。 |
| ip route-static x.x.x.x x x.x.x.x track bfd-session 1 | 配置与静态路由联动。 |
BFD联动实验
华为BFD技术联动实验-网络基础文档类资源-CSDN下载



