BFD与OSPF联动

BFD是什么

BFD(Bidirectional Forwarding Detection,双向转发检测)是一种基于RFC 5880标准的高速故障检测机制,两个系统建立BFD会话后,在它们之间的通道上周期性地发送BFD报文,如果一方在协商的检测时间内没有接收到BFD报文,则认为这条双向通道上发生了故障。上层协议通过BFD感知到链路故障后可以及时采取措施,进行故障恢复。

联动优点

网络上的链路故障或拓扑变化都会导致路由重新计算,要提高网络可用性,缩短路由协议收敛时间非常重要。由于链路故障无法完全避免,因此,加快故障感知速度并将故障快速通告给路由协议是一种可行的方案。

BFD与OSPF联动就是将BFD和OSPF协议关联起来,通过BFD对链路故障的快速感应进而通知OSPF协议,从而加快OSPF协议对于网络拓扑变化的响应。

在这里插入图片描述

BFD是如何工作的

BFD会话建立流程

在这里1111213123图片描述

  • 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报文分析-上手必看

谢谢各位看官,加油加油。

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...