BFD简介为了减少设备故障对业务的影响、提升网络的可用性,设备须要可以尽快检测到与相邻设备间的通讯故障,以便可以及时采起措施,从而保证业务继续进行。git
现有的故障检测方法主要包括如下几种:网络
硬件检测:例如经过SDH(Synchronous Digital Hierarchy,同步数字体系)告警检测链路故障。硬件检测的优势是能够很快发现故障,但并非全部介质都能提供硬件检测。ide
慢Hello机制:一般采用路由协议中的Hello报文机制。这种机制检测到故障所需时间为秒级。对于高速数据传输,例如吉比特速率级,超过1秒的检测时间将致使大量数据丢失;对于时延敏感的业务,例如语音业务,超过1秒的延迟也是不能接受的。而且,这种机制依赖于路由协议。字体
其余检测机制:不一样的协议有时会提供专用的检测机制,但在系统间互联互通时,这样的专用检测机制一般难以部署。htm
BFD (Bidirectional Forwarding Detection) BFD (Bidirectional Forwarding Detection) 双向转发检测接口
双向转发检测(BFD)的新协议将帮助解决这个问题,提升故障检测与恢复速度。做为一项IETF草案标准,BFD提供一种检测链路或系统转发传输流能力的简单方法。路由
BFD是从基础传输技术中通过逐步发展而来的,所以它能够检测网络各层的故障。它能够用以太网、多协议标记交换(MPLS)路径、普通路由封装以及IPSec隧道在内的多种类型的传输正确性。部署
从本质上讲,BFD是一种高速的独立HELLO协议(相似于那些在路由协议中使用的协议,如开放最短路径优先协议(OSPF),或能够与链路、接口、隧道、路由或其余网络转发部件创建联系的中间系统到中间系统协议)。get
BFD可以与相邻系统创建对等关系,而后,每一个系统以协商的速率监测来自其余系统的BFD速率。监测速率可以以毫秒级增量设定。当对等系统没有接到预先设定数量的数据包时,它推断BFD保护的软件或硬件基础设施发生故障,无论基础设施是标记交换路径、其余类型的隧道仍是交换以太网络。BFD部署在路由器和其余系统的控制平面上。BFD检测到的网络故障能够由转发平面恢复或由控制平面恢复同步