概述
BFD是什么
BFD(Bidirectional Forwarding Detection,双向转发检测)是一种基于RFC 5880标准的高速故障检测机制,两个系统建立BFD会话后,在它们之间的通道上周期性地发送BFD报文,如果一方在协商的检测时间内没有接收到BFD报文,则认为这条双向通道上发生了故障。上层协议通过BFD感知到链路故障后可以及时采取措施,进行故障恢复。
联动优点
网络上的链路故障或拓扑变化都会导致路由重新计算,要提高网络可用性,缩短路由协议收敛时间非常重要。由于链路故障无法完全避免,因此,加快故障感知速度并将故障快速通告给路由协议是一种可行的方案。
BFD与OSPF联动就是将BFD和OSPF协议关联起来,通过BFD对链路故障的快速感应进而通知OSPF协议,从而加快OSPF协议对于网络拓扑变化的响应。
BFD是如何工作的
BFD会话建立流程
- OSPF通过自己的Hello机制发现邻居并建立连接。
- OSPF在建立了新的邻居关系后,将邻居信息(包括目的地址和源地址等)通告给BFD。
- BFD根据收到的邻居信息建立会话。
- 会话建立以后,BFD开始检测链路故障,并做出快速反应。
=============================================
BFD故障发现处理流程
- 被检测链路出现故障。
- BFD快速检测到链路故障,BFD会话状态变为Down。
- BFD通知本地OSPF进程BFD邻居不可达。
- 本地OSPF进程中断OSPF邻居关系
之后路由器会重新计算路由,选择新的路由接口
============================================
BFD单臂回声功能
BFD除了与其他协议联动使用,还有一种特殊场景,即BFD单臂回声功能。
单臂回声功能是指通过BFD报文的环回操作检测转发链路的连通性。
在两台直连设备中,其中一台设备支持BFD功能,另一台设备不支持BFD功能,只支持基本的网络层转发,此时可以使用BFD单臂回声功能来检测链路。
为了能够快速检测两台设备之间的故障,可以在支持BFD功能设备上创建单臂回声功能的BFD会话,支持BFD功能的设备主动发起回声请求报文,不支持BFD功能的设备接收到该报文后直接将其环回,从而实现转发链路的连通性检测功能。单臂回声功能只适用于单跳BFD会话。
BFD单臂回声功能示意图
如上图所示,SwitchA支持BFD功能,而右图B设备是不支持BFD功能的。在SwitchA上配置单臂回声功能的BFD会话,检测SwitchA到B设备之间的单跳路径。
B设备接收到SwitchA发送的BFD报文后,直接在网络层将该报文环回,从而快速检测SwitchA和SwitchB之间的直连链路的连通性。
BFD报文分析
我们看到BFD协议报文,源ip和目标ip是一样的(网络层直接环回报文);但是实际上它们在mac地址上还是有来有回的
===========================================
相关ospf知识点可看Anycast功能原理&OSPF报文分析-上手必看。
谢谢各位看官,加油加油。
最后
以上就是默默水壶为你收集整理的BFD与OSPF联动BFD是什么联动优点BFD是如何工作的BFD单臂回声功能的全部内容,希望文章能够帮你解决BFD与OSPF联动BFD是什么联动优点BFD是如何工作的BFD单臂回声功能所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复