第一章  什么是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之前配置过的命令

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐