BFD在网络检测中的应用实例,毫秒级故障感知并能快速收敛切换

在大型网络中,网络中的链路中断是经常会发生的,及时发现网络中断是非常重要的,对数据切换和故障修复都至关重要。因此需要有网络检测的手段。

早期的故障检测主要有这几种:

  • 硬件检测——例如通过同步数字体系告警检测链路故障。硬件检测的优点是可以很快发现故障,但并不是所有介质都能提供硬件检测。
  • hello报文检测——通常采用路由协议中的Hello报文机制。这种机制检测到故障所需时间为秒级。对于高速数据传输,例如万兆级别以上网络,超过1秒的检测时间将导致大量数据丢失;对于时延敏感的业务,例如语音业务,超过1秒的延迟也是不能接受的。并且,这种机制依赖于路由协议。
  • 其他检测机制——不同的协议有时会提供专用的检测机制,但在不同设备之间互联互通时,这样的专用检测机制通常难以部署。

为了解决上述检测机制的不足,双向转发检测BFD出现了,它是一套全网统一的检测机制,用于快速检测、监控网络中链路或者IP路由的转发连通状况,保证邻居之间能够快速检测到通信故障,从而快速建立起备用通道恢复通信,可以毫秒级的快速主备切换。

BFD有三种检测方式

  1. 单跳检测——BFD单跳检测是指对两个直连系统进行IP连通性检测,这里所说的“单跳”是IP的一跳。
  2. 多跳检测——BFD可以检测两个系统间的任意路径,这些路径可能跨越很多跳,也可能在某些部分发生重叠。
  3. 双向检测——BFD通过在双向链路两端同时发送检测报文,检测两个方向上的链路状态,实现毫秒级的链路故障检测。

下面通过实例来看看BFD如何应用。

BFD在静态路由中的应用

BFD在静态路由中应用

在华为9306和华为5720上的一条互通的链路中,为实现毫秒级故障感知,将静态路由与BFD进行联动配置。

9306 BFD配置

bfd绑定对端ip,参数匹配

静态路由绑定BFD

5720 BFD配置

bfd绑定对端ip,参数匹配。

查看BFD状态,可以看到UP了。

BFD状态

静态路由在路由表中

现在华为5720中断开37.0.0.2的端口,可以发现BFD瞬间down了

日志显示bfd down了

原来配置的1.1.1.1/32静态路由也不在路由表中了。

成功完美实现了BFD的毫秒级故障感知。

BFD在动态路由中的BFD应用

上面介绍了BFD在静态路由中的应用,其实在动态路由中应用也非常普遍,效果也非常好。

  • BFD在RIP中的应用配置

BFD在RIP进程中配置

  • BFD在OSPF中的应用配置

与RIP不同的是,BFD在OSPF中是配置在运行OSPF的接口上

BFD在OSPF接口上配置

  • BFD在IS-IS中的应用配置

BFD在IS-IS中需要在接口和进程中同时配置

BFD在IS-IS进程配置

BFD在运行IS-IS接口配置

  • BFD在BGP中的应用配置

BFD在BGP进程配置

BFD状态


可看到,BFD的应用非常广泛,且配置相对比较简单,实现毫秒级的故障感知和切换,非常的方便实用,赶紧用起来吧。

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();