BFD回声功能(BFD Echo)是由本地发送BFD Ehco报文,远端系统将报文环回的一种检测机制。
BFD单臂回声应用于一段网络段的两端设备中只有一方支持BFD的场景,在这种情况下,支持BFD功能的设备会主动发起BFD探测。
BFD工作原理:在支持BFD功能的设备上创建一个BFD会话,该设备主动发送带有特定目标地址和源地址的BFD探测报文。BFD探测报文是一种特殊的报文,IP头中的源地址和目标地址都是本端设备的IP地址。该报文的目的是为了让所有节点都能看到它的目标地址和源地址,这个报文会在网络中被复制并到达不支持BFD功能的设备,此设备接收到报文并将报文环回给发出报文的设备,从而完成一次有效的链路检测。这个过程可以快速的检测链路的连通性,一旦链路故障,能够达到快速收敛的目的。
【问题二】:假设R2不支持BFD联动,要求R1上使用静态路由与BFD联动技术,实现当R1到R2之间的链路故障时,R1 能切换至R3。补全命令:
[R1] bfd
[R1-bfd-R1toR2] discriminator local 1 // 配置bfd会话本地标识符,本端标识为1。
[R1-bfd] bfd R1toR2 bind peer-ip (10.12.12.2)interface g2/0/1 one-arm-echo // 配置bfd单臂。
[R1-bfd-R1toR2] (commit) // 提交配置
[R1] ip route-static 0.0.0.0 0.0.0.0 g2/0/1(10.12.12.2)track (bfd-session)R1toR2 // 使用bfd机制对静态路由进行跟踪。
[R1] ip route-static 0.0.0.0 0.0.0.0 g 2/0/2 10.13.13.3 preference 100 //该条命令的作用(设置浮动路由,实现链路冗余备份。将该默认路由preference(优先级)设置为100,优先级低于默认的60,R1-R3作为备份链路。)
注:红色字体为参考答案,绿色字体为简单解析。
执行display bfd session all verbose 命令查看BFD回话状态:
<DeviceA> display bfd session all verbose (w): State in WTR (*): State is invalid -------------------------------------------------------------------------------- Name : atob (Single Hops) State : Up -------------------------------------------------------------------------------- Local Discriminator : 1 Remote Discriminator : - Session Detect Mode : Asynchronous One-arm-echo Mode
由于只能在支持BFD功能的一端设备上配置单臂Echo功能,所以配置单臂Echo功能的BFD会话时,只需要配置本地标识符,无需配置远端标识符。并且单臂Echo功能的BFD会话只能应用于BFD单跳检测。