BFD协议原理

BFD --- 双向转发检测--- 是一种用于快速检测,监控网络中链路或者IP路由转发联通情况。

静态建立会话:静态建立BFD会话是指通过命令行手工配置BFD会话参数,包括配置本地标识符和远端标识符等,然后手工下发BFD会话建立请求。  (手工配置)

 

动态建立会话:动态建立BFD会话的本地标识符由触发创建BFD会话的系统动态分配,远端标识符从收到对端BFD消息的Local Discriminator的值学习而来。  (自动配置)

 

BFD的会话状态: Down,Init,UP,admindown 

 BFD协议原理_第1张图片

 

1,R1和R2各自启动BFD,初始状态为dwon,发送状态为down的bfd报文。

2,R2收到状态为Dwon的报文,则将状态切换为init,之后发送init状态的BFD报文

3,R1和R2相同

4,R2在本地状态切换为init之后,将不再处理状态为dwon的bfd报文。

5,R2收到状态为init的BFD报文之后,状态将切换为up,之后,将发送状态为up的bfd报 文。

6,R1和R2相同。

BFD检测时间

本地BFD报文实际发送时间间隔=MAX { 本地配置的发送时间间隔,对端配置的接收时间间隔 }
本地BFD报文实际接收时间间隔=MAX { 对端配置的发送时间间隔,本地配置的接收时间间隔 }

 

 

异步模式

系统之间相互周期性地发送BFD控制包,如果某个系统在检测时间内没有收到对端发来的BFD控制报文,就宣布会话为Down。

 

BFD Echo功能也称为BFD回声功能,是由本地发送BFD Echo报文,远端系统将报文环回的一种检测机制。 

被动echo回声--双方在建立异步模式的基础上,将发送的报文变成回声报文(目 标IP地址是自己本地的IP地址,目标MAC地址是对端的MAC地址)

单臂echo回声--一端配置BFD功能,另一端不支持或者不配置BFD,则可以通过 回环的报文来完成链路的检测。 

 

 

 

你可能感兴趣的:(网络)