首页 > 其他分享 >BFD

BFD

时间:2024-12-10 09:23:10浏览次数:6  
标签:状态 BFD 标识符 报文 会话 OSPF

BFD协议原理

BFD技术简介

BFD会话建立后会周期性地快速发送BFD报文,如果在检测时间内没有收到对端BFD报文则认为该双向转发路径发生了故障,通知被服务的相关层应用进行相应的处理。

本身并没有邻居发现机制,而是靠被服务的上层应用通知其邻居信息以建立会话。

不管是物理接口状态、二层链路状态、网络层地址可达性、还是传输层连接状态、应用层协议运行状态,都可以被BFD感知到。

BFD会话建立的方式和检测机制

BFD的标识符

  • BFD建立会话存在标识符的概念,类似于OSPF建立邻居需要一个路由器的Router ID。
  • 标识符分为本地标识符和远端标识符,本地标识符用于表示本端设备,远端标识符用于表示对端设备。
  • 静态建立BFD会话是指通过命令行手工配置BFD会话参数,包括配置本地标识符和远端标识符等,然后手工下发BFD会话建立请求。
  • 动态建立BFD会话是指由应用程序触发创建BFD会话,当应用程序动态触发创建BFD会话时,系统分配属于动态会话标识符区域的值作为BFD会话的本地标识符。然后向对端发送Remote Discriminator的值为0的BFD控制报文,进行会话协商。当BFD会话的一端收到Remote Discriminator的值为0BFD控制报文时,判断该报文是否与本地BFD会话匹配,如果匹配,则学习接收到的BFD报文中Local Discriminator的值,获取远端标识符。

BFD的检测机制

  • BFD的检测机制是两个系统建立BFD会话,并沿它们之间的路径周期性发送BFD控制报文,如果一方在既定的时间内没有收到BFD控制报文,则认为路径上发生了故障,BFD控制报文是UDP报文,端口号3784。
  • BFD提供异步检测模式。在这种模式下,系统之间相互周期性地发送BFD控制报文,如果某个系统连续3个报文都没有接收到,就认为此BFD会话的状态是Down。

BFD会话建立过程

 

  • RTA和RTB各自启动BFD状态机,初始状态为Down,发送状态为Down的BFD报文。对于静态配置BFD会话,报文中的Remote Discriminator的值是用户指定的;对于动态创建BFD会话,Remote Discriminator的值是0。
  • RTB收到状态为Down的BFD报文后,状态切换至Init,并发送状态为Init的BFD报文。
  • RTB本地BFD状态为Init后,不再处理接收到的状态为Down的报文。
  • RTB收到状态为Init的BFD报文后,本地状态切换至Up。
  • RTA的BFD状态变化同RTB。
  • 邻居会话建立成功后,RTA和RTB周期性的向对方发送状态为Up的控制报文。

 BFD工作流程

OSPF的BFD检测故障发现处理流程。
  • OSPF通过自己的Hello机制发现邻居并建立连接。
  • OSPF在建立了邻居关系后,将邻居信息(包括目的地址和源地址等)通告给BFD。
  • BFD根据收到的邻居信息建立会话。
  • 被检测链路出现故障。
  • BFD快速发送BFD探测报文检测到链路故障,如果在规定时间内无响应,BFD会话状态变为Down。
  • BFD通知本地OSPF进程BFD邻居不可达。
  • 本地OSPF进程中断OSPF邻居关系。

 联动功能简介

  • 监测模块负责对链路状态、网络性能等进行监测,并将探测结果通知给Track模块 。
  • Track模块收到监测模块的探测结果后,及时改变Track项的状态,并通知应用模块。
  • 应用模块根据Track项的状态,进行相应的处理,从而实现联动。

BFD应用场景

1.BFD与OSPF联动

2.BFD与VRRP联动

3.BFD与静态路由联动

4.BFD与BGP联动

5.单臂回声

 

 

 

 

 

标签:状态,BFD,标识符,报文,会话,OSPF
From: https://www.cnblogs.com/wushuai2018/p/18595362

相关文章

  • RIP与动态BFD联动
    概述通常情况下,RIP通过定时接收和发送更新报文来保持邻居关系,在老化定时器时间内没有收到邻居发送的更新报文则宣告邻居状态变为Down。老化定时器的缺省值为180s,如果出现链路故障,RIP要经过180s才会检测到。如果网络中部署了高速数据业务,在此期间将导致数据大量丢失。BFD能够提......
  • RIP与BFD联动
    应用环境RIP和BFD相关联后,一旦链路发生故障,BFD在毫秒级时间内感知该故障并通知RIP协议,然后路由器在路由表中删除掉故障链路的路由并快速启用备份路径,提高了路由协议的收敛速度,如图4.8所示。(1)AR1、AR2、AR3及AR4建立RIP邻接。经过路由计算,AR1到达AR4的路由下一跳为AR2。在AR......
  • kube-ovn 1.12基于bfd探测网关可用性
    安装kube-ovn1.12dockerpullkubeovn/kube-ovn:v1.12.2gitclonehttps://github.com/kubeovn/kube-ovn.gitcdkube-ovngitcheckoutrelease-1.12makekind-installkgetnode-owide增加启动参数kube-ovn-controller增加启动参数keditdeploykube-ovn-controlle......
  • 02、BFD原理描述
    BFD原理描述介绍BFD的实现原理。原理简介BFD在两台网络设备上建立会话,用来检测网络设备间的双向转发路径,为上层应用服务。BFD本身并没有邻居发现机制,而是靠被服务的上层应用通知其邻居信息以建立会话。会话建立后会周期性地快速发送BFD报文,如果在检测时间内没有收到BFD报文......
  • 01、BFD简介
    BFD简介介绍BFD的定义和作用。定义双向转发检测BFD(BidirectionalForwardingDetection)是一种全网统一的检测机制,用于快速检测、监控网络中链路或者IP路由的转发连通状况。目的为了减小设备故障对业务的影响,提高网络的可靠性,网络设备需要能够尽快检测到与相邻设备间的通......
  • 13、BGP与BFD联动
    BGP与BFD联动BGP协议通过周期性的向对等体发送报文来实现邻居检测机制。但这种机制检测到故障所需时间比较长,超过1秒钟。当数据的传输速度达到Gbit/s级别时,这种机制的检测时间将导致大量数据丢失,无法满足网络高可靠性的需求。BGP与BFD(BidirectionalForwardingDetection)联动可......
  • 03、OSPF与BFD联动
    OSPF与BFD联动定义双向转发检测BFD(BidirectionalForwardingDetection)是一种用于检测转发引擎之间通信故障的检测机制。BFD对两个系统间的、同一路径上的同一种数据协议的连通性进行检测,这条路径可以是物理链路或逻辑链路,包括隧道。OSPF与BFD联动就是将BFD和OSPF协议关联......
  • 综合实验,策略路由(BFD,NAT)
    涉及:VLANVLANIFaccesstrunkDHCPRIPOSPFACLNATBFD策略路由iproute-static[preference]LoopBack  <Huawei>system-view[Huawei]sysnameacsw[acsw]undoinfo-centerenable[acsw]vlanbatch1020[acsw]intg0/0/24[acsw-GigabitEthernet0/0/24]p......
  • BFD双向转发检测
    双向转发检测(BiderectionalForwardingDetection,BFD)用于快速检测系统设备之间的发送和接收两个方向的通信故障,并在出现故障时通知生成应用。BFD广泛用于链路故障检测,并能实现与接口、静态路由、动态路由等联动检测。BFD使用的默认组播地址就是224.0.0.184扩展:也可以使用单臂......
  • 4.1-华三-irf中的bfd mad实验配置
    1.BFDMad概述用途:核心层的irf,最好做MAD检测,来确保网络的稳定性。BFD:BidirectionalForwardingDetection(双向转发检测)。1.是一种网络协议,用于快速检测和报告两个网络节点之间的连接状态。主要目标是提供低延迟、高可靠性的链路故障检测,以便网络设备可以快速做出响应并进行故障恢复......