BFD协议原理
BFD --- 双向转发检测--- 是一种用于快速检测,监控网络中链路或者IP路由转发联通情况。
静态建立会话:静态建立BFD会话是指通过命令行手工配置BFD会话参数,包括配置本地标识符和远端标识符等,然后手工下发BFD会话建立请求。 (手工配置)
动态建立会话:动态建立BFD会话的本地标识符由触发创建BFD会话的系统动态分配,远端标识符从收到对端BFD消息的Local Discriminator的值学习而来。 (自动配置)
BFD的会话状态: Down,Init,UP,admindown
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,则可以通过 回环的报文来完成链路的检测。