一、BFD概述
1. BFD技术产生的背景
在一些跨运营商专线的网络中,运营商专线异常之后,由于两端设备接口状态依然处于up状态,此时设备是无法感知到线路异常的,设备上运行的一些路由协议也无法感知到链路异常,此时数据无法切换,造成了数据黑洞,需要一种机制能够检测到问题并快速切换。双向转发检测协议BFD(Bidirectional Forwarding Detection,双向转发检测)协议提供了一种轻负载、快速检测路由设备之间转发路径连通状态的方法。协议邻居通过该方式可以快速检测到转发路径的连通故障,加快启用备份转发路径,提升现有网络的稳定性。
在一些特殊的网络中,设备之间是通过运营商专线互联的,而R1和R2之间可能通过不同的路由协议或者静态路由来实现互联互通,其中的运营商A为主要线路,运营商B为备份线路。运营商A专线的故障将会导致各种问题:
- 静态路由:运营商A专线异常,但是R1和R2相关的接口状态均为UP,静态路由不会失效,那么数据就不会切换到备份线路,此时业务一直处于中断的状态
- OSPF协议:运营商A专线异常,OSPF邻居失效需要40秒(链路类型为P2P)时间,在40秒内业务一直处于中断的状态
- BGP协议:运营商A专线异常,BGP邻居失效需要180秒(BGP的hold time)时间,在180秒内业务一直处于中断的状态
BFD技术有这样的机制,能够检测到中间链路异常,并使得数据可以快速切换。