20、BFD
BFD概述
BFD(Bidirectional Forwarding Detection,双向转发检测)提供了一个通用的、标准化的、介质无关和协议无关的快速故障检测机制,用于快速检测、监控网络中链路或者IP路由的转发连通状态。
优点:
- 对相邻转发引擎之间的通道提供轻负荷、快速故障检测。
- 用单一的机制对任何介质、任何协议层进行实时检测。
BFD报文重要字段:
- Sta:BFD本地状态。
- Detect Mult:检测超时倍数,用于检测方计算检测超时时间。
- My Discriminator:BFD会话连接本地标识符(Local Discriminator) 。发送系统产生的一个唯一的、非0鉴别值,用来区分一个系统的多个BFD会话。
- Your Discriminator:BFD会话连接远端标识符(Remote Discriminator) 。从远端系统接收到的鉴别值,这个域直接返回接收到的“My Discriminator”,如果不知道这个值就返回0。
- Desired Min TX Interval:本地支持的最小BFD报文发送间隔。
- Required Min RX Interval:本地支持的最小BFD报文接收间隔。
- Required Min Echo RX Interval:本地支持的最小Echo报文接收间隔,单位为微秒(如果本地不支持Echo功能,则设置0)。
BFD会话建立有两种方式:
- 静态:手动配置本地和远端标识符。
- 动态:自动分配本段标识符,并通过BFD消息学习对端标识符。
BFD会话状态:
- BFD会话过程中包含有三个状态:init和up两个用来建立会话,down用来断开会话。
- 建立和断开会话都需要三次握手确保两端系统都感知到。
- 另外还有一个特殊状态:管理down,意味着会话是被管理操作down的。
BFD检测模式:
- 异步模式:周期性发送,检测时间内没有收到包,就宣布会话Down。
- 查询模式:需要验证连接性时,才连续发送多个BFD控制包,如果检测时间内没有收到包,宣布会话Down。
- 回声模式BFD Echo:两台直连设备中,一台支持BFD,另一台不支持,可使用BFD Echo实现链路检测功能。
BFD检测时间
BFD会话检测时长由TX(Desired Min TX Interval),RX(Required Min RX Interval),DM(Detect Multi)三个参数决定。BFD报文的实际发送时间间隔,实际接受时间间隔由BFD会话协商决定。
- TX:最小发送间隔
- RX:最小接收间隔
- DM:检测倍数
\[本地BFD报文实际发送时间间隔=MAX \{ 本地配置的发送时间间隔,对端配置的接收时间间隔 \}
\]
\[本地BFD报文实际接收时间间隔=MAX \{ 对端配置的发送时间间隔,本地配置的接收时间间隔 \}
\]
本地BFD报文实际检测时间:
- 异步模式:本地BFD报文实际检测时间=本地BFD报文实际接收时间间隔×对端配置的BFD检测倍数
- 查询模式:本地BFD报文实际检测时间 = 本地BFD报文实际接收时间间隔×本端配置的BFD检测倍数
总结:
- 本地发送(TX)=
max{本地发送,对端接收}
- 本地接收(RX)=
max{本地接收,对端发送}
- 本地检测时间(异步)=本地接收 * 对端检测倍数
注意:协商后,R1的TX与R2的RX相等,R1的RX与R2的TX相等。
检测时间:超过这个时间还么有收到对方的BFD包,就认为链路故障,切换为Down状态。
BFD联动
联动功能由检测模块、Track和应用模块三部分组成。
检测模块检测链路状态,将结果通知给Track模块,Track模块再通知应用模块,应用模块根据Track的状态,进行相应的处理。
BFD常以其他协议(如静态路由、OSPF等)进行联动,使得在链路故障时,能够更加快速的感知到,从而进行相应的处理。
BFD配置命令
配置bfd会话前,需要在全局使能bfd
[Huawei]bfd
[Huawei-bfd]q
[Huawei]
创建BFD会话绑定信息,并进入BFD会话视图
bfd 会话名称 bind peer-ip 对端IP地址 interface 本端接口 [或者 source-ip 本端IP地址]
# ipv6
bfd 会话名称 bind peer-ipv6 对端IPv6地址 interface 本端接口 [或者 source-ipv6 本端IPv6地址]
若要使用动态方式建立会话,只需在上面的命令后加个auto
,创建单臂回声则是加一个one-arm-echo
(enspAR2220无法配置)。
示例
[Huawei]bfd hcip bind peer-ip 10.1.1.2 source-ip 10.1.1.1
[Huawei-bfd-session-hcip]dest
[Huawei-bfd-session-hcip]discriminator
[Huawei-bfd-session-hcip]discriminator local
[Huawei-bfd-session-hcip]discriminator local 1001
[Huawei-bfd-session-hcip]discriminator remote
[Huawei-bfd-session-hcip]discriminator remote 1002
# 注意,需要提交后才生效
[Huawei-bfd-session-hcip]commit
BFD配置验证
# 查看所有bfd会话
[Huawei]display bfd session all verbose
# 查看与ospf绑定的bfd会话
[Huawei]display ospf 1 bfd session all
思考题
-
ABC
-
ACD。注意,回声模式也是BFD的检测模式之一。
有关BFD更详细的在软考网工笔记里有。