BFD在两台网络设备上建立会话,用来检测网络设备间的双向转发路径,为上层应用服务。BFD本身并没有邻居发现机制,而是靠被服务的上层应用通知其邻居信息以建立会话。会话建立后会周期性地快速发送BFD报文,如果在检测时间内没有收到BFD报文则认为该双向转发路径发生了故障,通知被服务的上层应用进行相应的处理。
system-view 进入系统视图。
bfd session-name 进入BFD会话视图。
min-tx-interval interval 配置BFD报文的发送间隔,缺省情况下,BFD报文的发送间隔是1000毫秒。
min-rx-interval interval 配置BFD报文的接收间隔。缺省情况下,BFD报文的接收间隔是1000毫秒。
detect-multiplier multiplier 配置本地检测倍数。缺省情况下,本地检测倍数为3。
大家都知道,BFD会话的检测时间由BFD会话的本端检测倍数、本端BFD报文的最短接收间隔、最短发送间隔所决定:
检测时间 = 本端检测倍数 × max(本端最短接收间隔,本端最短发送间隔)
那么,BFD引起的业务中断时间估计为多少呢?如下图,当本端检测倍数为3的时候,根据链路故障的时刻点分为以下两种情况,所以业务中断时间约为2-3个图中两三角形之间的间隔时间。也就是2-3个max(本端最短接收间隔,本端最短发送间隔)的时间。