1.BFD概述
(1)网络故障检测遇到的问题
(2)BFP概述
由于同一个数据路径上只建立一个BFD会话,如果不同的应用使用的BFD参数不一致,则应该配置一个能满足所有应用要求的BFD参数。
2.BFD工作原理
(1)BFD报文结构
⦁ Ver:BFD协议版本号,目前为1。
⦁ Diag:诊断字,标明本地BFD系统最近一次会话状态发生变化的原因。
⦁ P:参数发生改变时,发送方在BFD报文中置该标志,接收方必须立即响应该报文。
⦁ F:响应P标志置位的回应报文中必须将F标志置位。
⦁ C:转发/控制分离标志,一旦置位,控制平面的变化不影响BFD检测。
⦁ A:认证标识,置1代表会话需要进行验证。
⦁ D:查询请求,置位代表发送方期望采用查询模式对链路进行监测。
⦁ M:为BFD将来支持点对多点扩展而设的预留位。
⦁ Length:报文长度,单位为字节。
(2)BFD会话建立
⦁ 动态建立BFD会话时,系统对本地标识符和远端标识符的处理方式如下:
⦁ 动态分配本地标识符,当应用程序触发动态创建BFD会话时,系统分配属于动态会话标识符区域的值作为BFD会话的本地标识符。然后向对端发送Remote Discriminator的值为0的BFD控制报文,进行会话协商。
⦁ 自学习远端标识符,当BFD会话的一端收到Remote Discriminator的值为0的BFD控制报文时,判断该报文是否与本地BFD会话匹配,如果匹配,则学习接收到的BFD报文中Local Discriminator的值,获取远端标识符。
(3)BFD会话状态
⦁ BFD会话过程中包含有三个状态:init和up两个用来建立会话,down用来断开会话。建立和断开会话都需要三次握手确保两端系统都感知到。另外还有一个特殊状态:管理down,使会话可以通过管理手段down,在状态机中管理down也是down状态。每个系统通过报文中的sta域发送本端状态,接收报文中的sta域了解对端状态,综合起来决定状态机的跳转。
⦁ Down状态说明会话down。一个会话会维持在down状态直到收到对端的报文并且该报文的sta字段标志着对端状态不是up。如果收到的是down包,状态机将从down状态跳转到init状态,如果收到的是init包,状态机将从down状态跳转到up状态,如果收到的是up包,状态机维持down状态。
⦁ Init状态说明与远端正在通信,并且本地会话期望进入up状态,但是远端还没回应。一个init状态的会话会维持init状态直到收到对端的init包或者up包,就会跳转到up状态,否则等到检测时间超时以后,便会跳转到down状态,意味着与远端的通信丢失。
⦁ Up状态说明BFD会话成功建立,并且正在确认链路的联通性,会话会一直保持在up状态直到链路故障或者管理down操作。如果收到远端的down包或者检测时间超时会话就会从up状态跳转到down状态。
管理down意味着会话是被管理操作down的,这会导致远端系统会话进入down状态,并且一直保持down状态直到本端退出管理down。管理down并不意味着转发路径的连通性问题。
(4)BFD检测模式
异步模式和查询模式的本质区别:检测的位置不同,异步模式下本端按一定的发送周期发送BFD控制报文,检测位置为远端,远端检测本端是否周期性发送BFD控制报文;查询模式下本端检测自身发送的BFD控制报文是否得到了回应。
(5)BFD检测时间
⦁ BFD缺省时间参数
⦁ BFD报文发送间隔默认1000毫秒,接受间隔默认1000毫秒,本地检测倍数3次。
⦁ BFD会话等待恢复时间0秒,会话延迟Up时间0秒。
⦁ 检测超时倍数,用于检测方计算检测超时时间。
⦁ 查询模式:采用本地检测倍数。
⦁ 异步模式:采用对端检测倍数。
(6)BFD Echo功能
3.BFD基本配置
(1)BFD配置命令介绍(1)
(2)BFD配置命令介绍(2)
⦁ 配置编辑完成后,用户可以执行commit提交配置,使新的配置数据在当前的系统运行配置中生效。
(3)案例:静态路由与BFD联动配置
实验要求:
如下图组网所示,在R1上配置到达R4的Loopback0:
4.4.4.4/32网段的浮动静态路由,正常情况下通过R2访问R4,
当R2故障时,自动选路通过R3访问R4的oopback0;
实验要求:
o
如.上图组网所示,在R1. 上配置到达R4的Loopback0:
4.4.4. 4/32网段的浮动静态路由,正常情况下通过R2访问R4,
当R2故障时,自动选路通过R3访问R4的oopback0;
c
在R1与R2之间建立BFD会话,并与静态路由绑定,实现故障快速检测和路径快速收敛。
配置:
[czyAR1]bfd
[czyAR1]bfd 12 bind peer-ip 10.0.12.2 interface g0/0/1
[czyAR1-bfd-session-12]discriminator local 10
[czyAR1-bfd-session-12]discriminator remote 20
[czyAR1-bfd-session-12]commit
[czyAR1]ip route-static 4.4.4.4 32 10.0.12.2 track bfd-session 12
[czyAR1]ip route-static 4.4.4.4 32 10.0.13.2 preference 100
此实验其他配置忽略
BFD会话配置验证
(4)案例:OSPF与BFD联动配置
配置:这里ospf配置就不再赘述,其他两台路由器与其类似
czyAR1]bfd
[czyAR1]ospf 1
[czyAR1-ospf-1]bfd all-interfaces enable
[czyAR1-ospf-1]bfd all-interfaces min-rx-interval 100 min-tx-interval 100 detect
-multiplier 3
BFD检测配置验证