|
Written by 陈运清 胡琳
|
|
Wednesday, 07 December 2005 |
|
Page 1 of 2 BFD (双向转发检测)是一个IETF正在制订的标准。它可以在所有类型的接口上运行,并提供毫秒级甚至微秒级的快速检测。同时它还可以在任何网络层面上运行,例如,在链路层实现以太链路检测,在路由层实现路由器间路由协议连接的快速检测,包括路由器的邻节点是否荡机。
BFD 通过在两个节点间互相定 期快速发送BFD控制包(一个特定格式的UDP包),在接收端检测,超出三个约定周期没有收到BFD包则判定为断路。这和以往的分组网络断线检测机制有所 不同,它不必在接收后回传响应,也不是根据响应的接收情况判定网络状态的。采用这种机制的优点是,绝对的网络时延对BFD的运行不会产生影响(例如广域网 距离远的两点间round-trip的延迟比较大,如果采用响应模式则必须加大BFD的检测周期,这样就会影响BFD的故障检测速度)。但是这种机制对网 络抖动则极为敏感,两个BFD包的间隔如果因为网络抖动而增大,则会影响接收端的判断。所以BFD的检测周期应该大于被检测端的网络抖动 (jitter)。 BFD除了可以为没有快速故障检测能力的链路(如以太)提供快速检测手段外,还可以用来检测 MPLSLSP以及其他虚拟连接(比如GRE等各种隧道)的连接状态。当用来检测LSP时,如果LSP采用了FRR做保护,则需要设置BFD的检测周期大 于FRR的保护速度。因为FRR保护LSP时会造成BFD包的抖动甚至丢失,而既然FRR完成了LSP的保护,则无须让上层检测到LSP的故障,否则会引 起上下层路由的频繁切换。 BFD与路由协议的互动可以缩短路由协议链路状态检测周期,从而使路由协议更快速地收敛。在 传统路由网络中,路由层面的服务中断只能依靠动态路由协议中的HELLO机制探测,因为这些机制设计得比较早,当时的网络环境多为低速网络,所以 timer一般都设置在秒级。在现在的高速网络中,网络延迟和设备延迟已经大大降低,完全可以采用更短的探测周期,BFD正是可以帮助完成该任务的一个功能。
|