一、概念:
双向转发检测BFD(Bidirectional Forwarding Detection),用于快速检测、监控网络链路或者IP路由转发连通状况。
当故障的时候能够快速通知上层协议。bfd需要和上层协议联动,比如和bgp、静态路由协议。因为bgp的检测间隔很长,当链路断了,bgp需要很长时间才能检测到,用户体验很不好,通过联动bfd,可以在毫秒级别发现故障。静态路由目前不具备联路检测能力,如果联路断了,路由不知道还会发包,所以会导致不通。但是静态路由增加了检测,当出现故障的时候,路由器会自动删除该路由,如果配置了主备路由器,会切换到备用路由。
二、检测模式
· Asynchronous Mode Without Echo Function:不带回声功能的异步模式。
· Asynchronous Mode With Echo Function:带回声功能能的异步模式。
· Asynchronous One-arm-echo Mode:单臂回声模式。
异步模式:BFD的主要操作模式称为异步模式。在这种模式下,系统之间相互周期性地发送BFD控制报文,如果某个系统连续几个报文都没有接收到,就认为此BFD会话的状态是Down。
【BFD Echo功能】
BFD Echo即回声功能,是由本地发送BFD Echo报文,远端系统将报文环回的一种检测机制。本节将分为被动Echo和单臂Echo功能分别进行介绍,因为这两种Echo功能虽然检测机制一样,但是适用的场景不同。
- 被动echo功能:被动Echo功能只适用于单跳IP链路的场景,