BFD 工作原理 BFD 提供的检测机制与所应用的接口介质类型、封装格式、以及关联的上层协议如OSPF、 BGP、RIP等无关。BFD 在两台路由器之间建立会话,通过快速发送检测故障消息给正在运行
的路由协议,以触发路由协议重新计算路由表,大大减少整个网络的收敛时间。BFD 本身没有 发现邻居的能力,需要上层协议通知与哪个邻居建立会话。 BFD 会话建立过程 上图简单的拓扑图,两台路由器通过一台二层交换机相连,两台路由器同时运行OSPF 和 BFD。 BFD 会话建立过程: 第 1 步:OSPF 发现邻居后并与邻居建立连接 第 2 步:OSPF 通知 BFD 与该邻居建立会话 第 3 步:BFD 与该邻居建立起会话 BFD 会话检测故障处理过程 上图显示 BFD 会话检测到故障后的处理过程: 第 1 步:Router1 与 Switch 之间的链路通信发生故障 第 2 步:Router1 和 Router2 之间的 BFD 会话检测到故障 第 3 步:BFD 通知本地运行的 OSPF 到邻居的转发路径发生故障 第 4 步:OSPF 进行邻居 Down 过程的处理,如果存在备份转发路径那么将进行协议收敛,从而 启用备份转发路径 协议规范 目前 BFD 相关的协议规范有: l draft-ietf-bfd-base-09:Bidirectional Forwarding Detection l draft-ietf-bfd-generic-05:Generic Application of BFD l draft-ietf-bfd-mib-06:Bidirectional Forwarding Detection Management Information Base l draft-ietf-bfd-v4v6-1hop-09:BFD for IPv4 and IPv6 (Single Hop) l draft-ietf-bfd-mpls-07:BFD For MPLS LSPs |