BFD详解+实验示例
两个系统建立BFD会话后,在它们之间的通道上周期性地发送BFD报文,如果一方在协商的检测时间内没有接收到BFD报文,则认为这条双向通道上发生了故障。解决办法:BFD for静态路由特性可为静态路由绑定BFD会话,利用BFD会话来检测静态路由所在链路的状态。在R3、R5上配置静态路由,以及做备份路由,即R3去往这个网段正常境况下走R4,当R3、R4间的链路出现故障后,切换到R6。down掉R3的G0
第一章 什么是BFD?
1.1 BFD协议功能
BFD是一种基于RFC 5880标准的高速故障检测机制,两个系统建立BFD会话后,在它们之间的通道上周期性地发送BFD报文,如果一方在协商的检测时间内没有接收到BFD报文,则认为这条双向通道上发生了故障。上层协议通过BFD告知到链路故障后可以及时采取措施,进行故障修复。
1.2 BFD典型应用场景
通常,BFD不能独立运行,而是作为辅助与接口状态或路由协议(如静态路由、OSPF、IS-IS、BGP等)联动使用。
第二章 BFD与NQA的区别
2.1 二者区别
(1)BFD毫秒级,NQA秒级
(2)BFD两端都需要启动,NQA只在一边测试(有的网络中需要在两边都启用NQA,要不 然NQA起不来)
(3)BFD更看重网络连通性,而NQA更看重网络质量
2.2 总结
BFD主要用于快速检测链路状态和实现快速网络收敛,而NQA/SLA则用于监控网络性能和服务质量,以确保网络达到预定的性能指标。它们在目的、工作方式和灵敏度上存在差异,因此在网络设计和运维中具有不同的应用
第三章 BFD与静态路由实验
3.1 静态路由为什么需要BFD
它与动态路由协议不同,静态路由自身没有检测机制,当网络发生故障的时候,需要管理员介入。解决办法:BFD for静态路由特性可为静态路由绑定BFD会话,利用BFD会话来检测静态路由所在链路的状态
3.2 实验拓扑

在R3、R5上配置静态路由,以及做备份路由,即R3去往这个网段正常境况下走R4,当R3、R4间的链路出现故障后,切换到R6
R3路由表:
R5路由表:

R4:
R6:
R3上配置两条静态路由,分别指向R4、R6;将去往R6的优先级改小一些:
ip route-static 192.168.2.0 255.255.255.0 10.1.1.2
ip route-static 192.168.2.0 255.255.255.0 30.1.1.2 preference 100
R5上配置静态路由:
ip route-static 192.168.1.0 255.255.255.0 20.1.1.1
ip route-static 192.168.1.0 255.255.255.0 40.1.1.1 preference 100
3.3 建立BFD会话
[R3]bfd [R3-bfd]quit [R3]bfd r3-r5 bind peer-ip 20.1.1.2 source-ip 10.1.1.1 auto [R3-bfd-session-1]min-tx-interval 100 BFD报文的发送间隔 [R3-bfd-session-1] min-rx-interval 100 BFD报文的最小接收间隔 [R3]q

3.4 与静态路由进行绑定
[R3]ip route-static 192.168.2.0 255.255.255.0 10.1.1.2 track bfd-session r3-r5
[R5]ip route-static 192.168.1.0 255.255.255.0 20.1.1.1 track bfd-session r5-r3
查看BFD会话表项

3.5 验证测试
down掉R3的G0/0/1接口,可见由于BFD会话的down,静态路由正确的切换到了备链路


重新开启后,路由表项也恢复过来

最后,补充几条BFD的实用命令:
display bfd session all 查看BFD状态
display current-configuration configuration bfd-session 查看BFD之前配置过的命令
更多推荐



所有评论(0)