BFD概述
Bidirectional Forwarding Detection :双向转发检测
BFD技术背景
现网中存在的问题
- 不能快速有效的发现网络设备或链路中出现的故障
- 不能以毫秒级的速度发现网络中的问题
- 协议自身的报文检测机制一般都大于1秒
解决方案:
- 需要一种专门用于快速检测设备或链路的协议:BFD协议产生
BFD作用:
- 专门用于发送超小和超快的检测数据包,以毫秒级进行发送,快速检测链路的故障,改善网络性能
- 当发现链路故障时,通知相关的设备和协议进行处理,快速恢复通信,保证网络可靠性
BFD优点:
- 对任何介质、任何协议层进行实时且快速的检测
BFD会话建立方式:
- BFD会话建立有静态建立、动态建立两种方式
- 静态建立:手动配置BFD会话参数(手工配置本地标识符和远端标识符)
- 动态建立:动态分配本地标识符,自学习远端标识符
- 静态和动态的主要区别:本地标识符和远端标识符配置方式不同
BFD检测机制:
- 两个设备建立BFD会话,链路两端周期性发送BFD控制报文,如果一端在既定的时间内没有收到BFD控制报文,则认为路径上发生了故障
BFD会话常见参数的缺省配置
| 参 数 | 缺省值 |
|-发送间隔-|-1000毫秒-|
| 接收间隔 | 1000毫秒
|-本地检测倍数-|-3-|
BFD和静态路由联动
需求
- 实现PC1 和PC2的互联互通
- 实现BFD和静态路由联动
配置步骤
- 配置PC的IP地址,掩码,网关
- 配置路由器的接口IP地址
- 配置静态路由和浮动路由
- 配置BFD
- 配置BFD和静态路由联动
- 验证与测试
配置命令
- 第一步:配置PC的接口IP地址
- 第二步:配置路由器的接口IP地址
- 第三步:配置静态路由和浮动路由
R1配置浮动路由
- //R1去往24.0网段,要做BFD[R1]ip route-static 192.168.24.0 24 192.168.12.2
- [R1]ip route-static 192.168.2.0 24 192.168.12.2 :主路由
- [R1]ip route-static 192.168.2.0 24 192.168.13.3 preference 70 :浮动路由
R2配置静态路由
- [R2]ip route-static 192.168.1.0 24 192.168.12.1
- [R2]ip route-static 192.168.2.0 24 192.168.24.4
R3配置静态路由
- [R3]ip route-static 192.168.1.0 24 192.168.13.1
- [R3]ip route-static 192.168.2.0 24 192.168.34.4
R4配置浮动路由
- //R4去往12.0网段,要做BFD[R4]ip route-static 192.168.12.0 24 192.168.24.2
- [R4]ip route-static 192.168.1.0 24 192.168.24.2
- [R4]ip route-static 192.168.1.0 24 192.168.34.3 preference 70
- 第四步:配置BFD
R1的配置:
- [R1]bfd
- [R1-bfd]quit
- [R1]bfd ntd bind peer-ip 192.168.24.4
- [R1-bfd-session-ntd]discriminator local 1
- [R1-bfd-session-ntd]discriminator remote 4
- [R1-bfd-session-ntd]min-tx-interval 10
- [R1-bfd-session-ntd]min-rx-interval 10
- [R1-bfd-session-ntd]commit
- [R1-bfd-session-ntd]quit
R4的配置:
- [R4]bfd
- [R4-bfd]quit
- [R4]bfd ntd bind peer-ip 192.168.12.1
- [R4-bfd-session-ntd]discriminator local 4
- [R4-bfd-session-ntd]discriminator remote 1
- [R4-bfd-session-ntd]min-tx-interval 10
- [R4-bfd-session-ntd]min-rx-interval 10
- [R4-bfd-session-ntd]commit
- 第五步:配置BFD和静态路由联动
- [R1]ip route-static 192.168.2.0 24 192.168.12.2 track bfd-session ntd
- 第六步:验证与测试
- display bfd session all
- 将R2和R4之间的链路断开,验证浮动路由是否切换
- 确保PC1和PC2能够正常通信,不因链路中断,而导致网络不可达