BFD原理与应用
BFD(Budurectional Forwarding Detection)双向转发检测
BFD是一种双向转发检测机制,它是介质无关和协议无关的快速故障检测机制,可以提供毫秒级的检测,可以实现链路的快速检测,BFD通过与上层路由协议联动,可以实现路由的快速收敛,确保业务的永续性。
BFD 主要是用来实现毫秒级的切换。从而降低业务的故障率。而BFD不是单独启用的,通常是和ospf vrrp等这些路由协议和热备份协议一起使用的。比如ospf默认情况下,你要等待40秒才能知道邻居down了,但是bfd和OSPF一起使用在毫秒内就能发现邻居down了这样的话路由切换肯定要快很多。
现有的故障检测方法主要包括以下几种
硬件检测:
例如:通过SDH(SynchronousDigitalHierarchy,同步数字体系)告警检测链路故障。硬件检测的优点是可以很快发现故障,但并不是所有介质都能提供硬件检测。
慢Hello机制:
通常采用路由协议中的Hello报文机制。这种机制检测到故障所需时间为秒级。对于高速数据传输,例如吉比特速率级,超过1秒的检测时间将导致大量数据丢失;对于时延敏感的业务,例如语音业务,超过1秒的延迟也是不能接受的。并且,这种机制依赖于路由协议。
其他检测机制:
不同的协议有时会提供专用的检测机制,但在系统间互联互通时,这样的专用检测机制通常难以部署。
BFD检测方式
单跳检测:BFD单跳检测是指对两个直连系统进行IP连通性检测,这里所说的“单跳”是IP的一跳。
多跳检测:BFD可以检测两个系统间的任意路