BFD原理

合集下载

BFD配置

BFD配置

1. 70BFD配置1. 70.1理解BFD1. 70.1.1BFD概述BFD(Bidirectional Forwarding Detection,双向转发检测)协议提供一种轻负载、快速检测两台邻接路由器之间转发路径连通状态的方法。

协议邻居通过该方式可以快速检测到转发路径的连通故障,加快启用备份转发路径,提升现有网络性能。

2. 70.1.2BFD报文格式BFD报文有两种类型分别是控制报文和回声报文。

其中回声报文只有BFD 会话本端系统关心远端不关心,因此协议没有规定其具体格式。

协议只规定了控制报文的格式,目前控制报文格式有两个版本(版本0和版本1),BFD 会话建立缺省采用版本1,但如果收到对端系统发送的是版本0的报文,将自动切换到版本0来建立会话,可以通过show bfd neighbors命令察看采用的版本。

版本1的格式如图表1:1. 图 1.BFD控制报文格式Vers:BFD协议版本号,目前为1Diags:给出本地最后一次从UP状态转到其他状态的原因,包括: 0—没有诊断信息1—控制超时检测2—回声功能失效3—邻居通告会话Down4—转发面复位5—通道失效6—连接通道失效7—管理DownSta:BFD本地状态,取值为:0代表AdminDown,1代表Down,2代表Init,3代表Up;P:参数发生改变时,发送方在BFD报文中置该标志,接收方必须立即响应该报文F:响应P标志置位的回应报文中必须将F标志置位C:转发/控制分离标志,一旦置位,控制平面的变化不影响BFD检测,如:控制平面为OSPF,当OSPF重启/GR时,BFD可以继续检测链路状态A:认证标识,置位代表会话需要进行验证D:查询请求,置位代表发送方期望采用查询模式对链路进行检测M:用于将来应用点到多点时使用,目前必须设置0Detect Mult:检测超时倍数,用于检测方计算检测超时时间Length:报文长度My Discreaminator:BFD会话连接本端标识符Your Discreaminator:BFD会话连接远端标识符Desired Min Tx Interval:本地支持的最小BFD报文发送间隔Required Min RX Interval:本地支持的最小BFD报文接收间隔Required Min Echo RX Interval:本地支持的最小Echo报文接收间隔(如果本地不支持Echo功能,则设置0)Auth Type:认证类型(可选),目前协议提供有:Simple PasswordKeyed MD5Meticulous Keyed MD5Keyed SHA1Meticulous Keyed SHA1Auth Length:认证数据长度Authentication Data:认证数据区注意RGOS从10.3(4b3)版本开始,支持版本1和版本0的报文格式,缺省情况下会话发送报文采用版本1,如果收到对端发送的版本0的报文,将自动切换到版本0来建立会话3. 70.1.3BFD工作原理BFD 提供的检测机制与所应用的接口介质类型、封装格式、以及关联的上层协议如OSPF、BGP、RIP等无关。

BFD协议的快速故障检测与网络节点状态监测

BFD协议的快速故障检测与网络节点状态监测

BFD协议的快速故障检测与网络节点状态监测BFD(Bidirectional Forwarding Detection)是一种用于快速检测网络中链路和节点故障的协议。

它通过在发送和接收数据包之间进行“探测”来实现快速检测,并及时通知网络设备发生的故障情况。

本文将重点探讨BFD协议的工作原理以及在网络节点状态监测方面的应用。

一、BFD协议的工作原理BFD协议的工作原理基于两端的会话(Session)建立和维护。

具体流程如下:1. 会话建立:两个通信的节点在建立连接之前需要进行会话的建立。

首先,两端节点通过BFD协议交换控制报文,协商会话的参数和配置。

参数包括BFD报文的发送和接收间隔时间、检测时间阈值等。

2. 会话维护:成功建立会话后,节点之间开始周期性地互相发送BFD控制报文(Hello包)来维护这个会话。

BFD报文中包含了一些必要的信息,例如检测时间戳、会话标识等。

节点接收到对方发送的BFD报文后,会对比其中包含的信息与自身保存的会话参数进行比较。

如果有不匹配的情况发生,节点会立即判断出现链路或节点故障,并及时通知其他网络设备。

3. 故障检测与通知:BFD协议通过快速传递故障信息实现了快速故障检测。

一旦网络链路或节点发生故障,节点会发送“Down”通知报文给对端,并把这个信息扩散到整个网络中。

其他设备收到该消息后,会立即采取相应的措施,例如重新选择路径、切换备份链路等,以保证网络的可靠性。

二、BFD协议在网络节点状态监测方面的应用除了快速故障检测外,BFD协议还广泛应用于网络节点状态监测。

通过监测网络节点的状态变化,可以及时发现异常情况,并进行适当的处理。

1. 连通性检测:BFD协议可以用于监测网络节点之间的连通性。

通过定期发送BFD报文来检测通信链路是否正常工作。

一旦链路中断,节点会立即发出故障通知,并触发故障处理机制。

2. 负载均衡:在网络中设置多条路径时,BFD协议可以监测这些路径的状态,并帮助网络设备进行负载均衡。

BFD技术原理及其应用

BFD技术原理及其应用

BFD技术原理及其应用一、BFD简介1.BFD(Bidirectional Forwarding Detection,双向转发检测)是一套全网统一的检测机制,用于快速检测、监控网络中链路或者IP 路由的转发连通状况2.为了提升现有网络性能,邻居之间必须能快速检测到通信故障,从而更快的建立起备用通道恢复通信二、常用的故障检测方法1.硬件检测:例如通过SDH(Synchronous Digital Hierarchy,同步数字体系)告警检测链路故障.硬件检测的优点是可以很快发现故障,但并不是所有介质都能提供硬件检测2.慢Hello机制:通常采用路由协议中的Hello 报文机制。

这种机制检测到故障所需时间为秒级.对于高速数据传输(例如吉比特速率级)超过1 秒的检测时间将导致大量数据丢失;对于时延敏感的业务(例如语音业务)超过1 秒的延迟也是不能接受的。

并且,这种机制依赖于路由协议3.其他检测机制:不同的协议有时会提供专用的检测机制,但在系统间互联互通时,这样的专用检测机制通常难以部署三、BFD的工作机制1.概述:①BFD 提供了一个通用的、标准化的、介质无关、协议无关的快速故障检测机制,可以为各上层协议如路由协议、MPLS 等统一地快速检测两台路由器间双向转发路径的故障②BFD 在两台路由器上建立会话,用来监测两台路由器间的双向转发路径,为上层协议服务③BFD本身并没有发现机制,而是靠被服务的上层协议通知其与谁建立会话,会话建立后如果在检测时间内没有收到对端的BFD 控制报文则认为发生故障,通知被服务的上层协议,上层协议进行相应的处理2.BFD的工作流程①流程图②BFD的建立过程1> 上层协议通过自己的Hello 机制发现邻居并建立连接2> 上层协议在建立了新的邻居关系时,将邻居的参数及检测参数都(包括目的地址和源地址等)通告给BFD3> BFD根据收到的参数进行计算并建立邻居③故障出现时的处理方式1〉BFD 检测到链路/网络故障2> 拆除BFD 邻居会话3〉BFD 通知本地上层协议进程BFD 邻居不可达4〉本地上层协议中止上层协议邻居关系5> 如果网络中存在备用路径,路由器将选择备用路径注:BFD草案中没有规定检测的时间精度,目前支持BFD的设备大多数提供的是毫秒级检测3.BFD的检测方式①单跳检测:BFD 单跳检测是指对两个直连系统进行IP 连通性检测,这里所说的“单跳"是IP的一跳②多跳检测:BFD 可以检测两个系统间的任意路径,这些路径可能跨越很多跳,也可能在某些部分发生重叠③双向检测:BFD 通过在双向链路两端同时发送检测报文,检测两个方向上的链路状态,实现毫秒级的链路故障检测。

bfd技术原理

bfd技术原理

bfd技术原理BFD(Bidirectional Forwarding Detection)技术原理BFD(Bidirectional Forwarding Detection)是一种网络故障检测技术,用于快速检测网络链路的状态,并迅速通知网络设备进行故障处理。

BFD技术可以在网络链路发生故障时迅速做出反应,加快故障恢复速度,提高网络的可靠性和稳定性。

BFD技术的原理主要包括以下几个方面:1. 检测会话的建立和维护:BFD技术通过建立BFD会话来实现故障检测。

在BFD会话建立之前,需要进行会话的参数协商,包括会话类型、检测间隔、检测计数等。

会话建立后,网络设备之间会周期性地发送BFD控制报文进行状态检测。

2. 快速检测故障:BFD技术能够以毫秒级的速度检测到网络链路的故障。

在正常情况下,网络设备之间会周期性地交换BFD控制报文。

如果某个设备在一定时间内没有收到对方的BFD报文,就会认为链路出现了故障。

3. 发送和接收BFD控制报文:BFD控制报文是BFD技术中的核心。

BFD会话的两端设备会周期性地发送BFD控制报文,并等待对方的回应。

BFD控制报文中包含了一些重要的信息,如会话ID、状态标志、检测计数等。

设备接收到对方的BFD控制报文后,会进行相应的处理,并回复确认报文。

4. 多层次检测:BFD技术可以在不同层次上进行故障检测。

在网络层面上,BFD可以检测链路的状态;在链路层面上,BFD可以检测物理链路的状态。

通过多层次的检测,可以更加准确地判断故障的位置,并快速采取相应的措施进行故障恢复。

5. 与其他协议的结合:BFD技术可以与其他协议结合使用,如BGP、OSPF等。

通过与这些协议的结合,可以实现更加灵活和智能的故障检测和恢复。

例如,在BGP路由协议中,可以利用BFD技术检测到网络链路故障后,及时调整路由,避免数据包在故障链路上的传输。

总结起来,BFD技术通过建立会话和发送BFD控制报文来快速检测网络链路的状态。

BFD协议原理及应用

BFD协议原理及应用

BFD协议原理及应用BFD(Bidirectional Forwarding Detection)是一种网络协议,用于快速检测网络链路的连通性和故障。

它可以在通信设备之间进行快速的往返延迟测量,以便及时发现链路的故障,从而迅速通知网络管理系统进行故障处理。

BFD协议的原理和应用在现代网络中起着重要的作用。

首先是心跳报文。

BFD协议通过定期向对端发送心跳报文来检测链路的连通状况。

在协议中,心跳报文的发送间隔可以根据实际需求来配置。

通常情况下,发送间隔越短,链路故障可以更快地被检测到,但同时也会增加网络负载。

心跳报文中包含了一些关键信息,如会话标识、状态位、诊断等,用于链路故障的识别和定位。

其次是状态机。

BFD协议使用状态机来控制报文的发送和接收。

状态机中定义了不同的状态,如初始态、发现态、活跃态、行为态等,用于确定链路的连通性和故障情况。

状态机的转换过程是根据接收到的心跳报文和超时事件来触发的。

比如,当一段时间内没有接收到心跳报文时,状态机会从活跃态转换为行为态并发送相应的事件给网络管理系统。

BFD协议的应用非常广泛。

首先,BFD协议可以用于链路的故障检测。

在一个复杂的网络拓扑中,存在大量的链路和节点,如果一个链路故障,可能会导致整个网络的不通。

BFD协议可以及时地检测到链路的故障,并通知网络管理系统进行相应的处理。

这对于网络运维和故障排除非常重要。

其次,BFD协议可以用于路径的快速切换。

在一些关键应用场景中,如数据中心、金融交易网络等,对网络的高可用性和即时性有着极高的要求。

BFD协议可以与路由协议(如OSPF、BGP等)结合使用,通过检测链路故障,及时切换路径,实现快速恢复,从而提高网络的可靠性和稳定性。

此外,BFD协议还可以用于负载均衡和带宽管理。

在一些负载均衡设备中,BFD协议可以用于检测服务器的可用性,从而动态调整请求的转发。

另外,在一些带宽管理设备中,BFD协议可以用于实时监控链路的利用率,通过动态调整带宽分配策略,从而优化网络性能。

BFD技术原理及其应用

BFD技术原理及其应用

BFD技术原理及其应用BFD(Bidirectional Forwarding Detection)是一种网络协议,用于快速检测数据包的转发路径是否正常。

BFD可以在网络中快速检测出链路故障,从而及时切换到备用路径,保证网络的高可用性。

BFD协议可以应用于各种网络设备,如路由器、交换机等。

BFD的工作原理如下:BFD会在两个网络设备之间建立一个控制通道,通常通过IP网络建立。

这个控制通道上会周期性地发送一个BFD探测数据包,并等待对方的应答。

如果在规定的时间内没有收到应答,就会判定为链路故障,进而触发快速切换。

在BFD的协议交互过程中,有两个重要的参数:检测时间间隔和重试次数。

检测时间间隔定义了两个设备之间发送BFD探测数据包的时间间隔。

重试次数定义了如果在规定的时间内没有收到应答,会进行多少次重试。

这两个参数的设定,会影响到故障检测的速度和精确度。

BFD协议的应用非常广泛。

以下是一些具体的应用场景:1.路由器链路故障检测:当两个路由器之间的链路发生故障时,BFD可以快速检测出来,然后通知网络管理员进行处理。

对于互联网服务提供商来说,BFD可以帮助他们实现快速故障切换,以保证网络的高可用性。

2.防火墙路径监控:在现代网络中,防火墙通常会被部署在不同的位置,对网络流量进行过滤和分析。

BFD可以用来监控防火墙之间的路径是否正常,及时发现问题并切换流量。

3.数据中心网络监控:在大规模数据中心中,往往有数千台服务器和交换机相互连接。

这些设备的高可用性对于数据中心的正常运转非常重要。

BFD可以帮助数据中心管理员及时发现链路故障,进行故障隔离和切换。

4.路由器和交换机的智能监控:现代网络设备通常都内置了BFD协议,并且支持和其他网络设备进行BFD交互。

这样可以实现设备的自动监控和快速故障处理能力。

总的来说,BFD技术通过快速检测链路故障,可以帮助网络管理员实现高可用性的网络架构。

它的应用广泛,涉及到路由器、交换机、防火墙和数据中心等多个领域。

bfd原理

bfd原理

bfd原理
BFD(Bidirectional Forwarding Detection)是一种用于检测双向前向路径(bidirectional forward path)的协议,它能够快速检测到网络上出现的故障,在高可
用性网络中发挥着重要作用。

BFD协议的原理是通过发送心跳包(Hello packet)来检测双向前向路径的状态。

当两个邻居设备之间建立了双向的通信连接时,它们会在该连接上安装BFD检测器(detector),并互相交换对方的信息,以了解彼此的状态。

一旦检测器安装完毕,BFD协议就开始工作了,每个设备会周期性地向邻居发送心跳包,以便检测整个路径是否仍然处于通信状态。

在发送心跳包时,BFD会携带一些重要的信息,包括会话类型、会话状态、会话ID、
检测时间等等。

当邻居接收到心跳包后,会检查包中的信息,并根据情况作出相应的处理。

如果双向路径正常,邻居设备就会返回一个确认包(Echo packet),告诉发送者它仍然在线;如果双向路径出现了故障,邻居设备就会立即下发通知(Down packet),告诉发送者路径已经不可用,此时BFD会将该信息通知上层应用程序进行相应的处理。

BFD协议的检测速度非常快,通常只需要几毫秒的时间就可以完成一次检测,因此它
能够快速发现网络故障并迅速恢复双向路径的通信。

此外,BFD协议还支持多种检测模式,如asynchronous mode、demand mode、echo mode等,各种模式之间有略微的差异,可以
根据不同的场景进行选择。

总之,BFD是一种非常实用的协议,它能够在网络故障发生时快速检测到问题,并快
速恢复双向路径的通信,提高了网络的可用性和可靠性。

BFD基本原理范文

BFD基本原理范文

BFD基本原理范文BFD(Bidirectional Forwarding Detection)是一种灵活可靠的网络故障检测机制,用于快速检测网络链路和节点的故障,并可迅速通知相关设备。

BFD可以用于各种网络环境,如IP、MPLS和VPLS等,是多种协议的重要组成部分,例如OSPF(开放最短路径优先)、BGP(边界网关协议)和IS-IS(中间系统到中间系统)。

本文将介绍BFD的基本原理及其工作流程。

一、BFD的基本原理BFD的基本原理是通过周期性发送心跳报文来检测网络链路和节点的故障。

源端设备和目的端设备之间通过BFD建立会话,然后它们会定期互相发送控制报文,以确认彼此的连通性。

如果在指定时间内没有收到对方发送的心跳报文,就会判定对方链路或节点发生故障。

BFD的基本原理可以概括如下:1.BFD会话的建立:BFD会话可以由网络设备上的应用程序或协议自动创建,也可以手动配置。

源端设备和目的端设备建立BFD会话后,它们会以非常频繁的间隔发送BFD控制报文。

2.心跳报文的发送:建立BFD会话后,源端设备和目的端设备会定期发送心跳报文。

这些报文按照设定的时间间隔逐个发送,以确认链路的连通性。

3.接收和确认:接收到心跳报文的设备会立即发送确认报文,以确保链路的双向通信。

如果没有收到对方发送的确认报文,就会判定链路或节点发生故障。

4.故障检测和通知:当设备在指定时间内没有收到对方发送的心跳或确认报文时,就会判定链路或节点发生故障,并立即通知相关设备,以便进行相应的处理。

二、BFD的工作流程BFD的工作流程可以分为建立会话、发送心跳、接收确认和故障通知四个主要阶段。

1.建立会话:在BFD工作之前,源端设备和目的端设备需要建立BFD会话。

这一过程可以通过应用程序或手动配置来完成。

会话建立后,源端设备和目的端设备可以开始进行心跳的发送和接收。

2.发送心跳:建立会话后,源端设备和目的端设备会根据设定的时间间隔发送心跳报文。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Length: BFD控制包的长度,单位字节;
My Discriminator: 发送系统产生的一个唯一的、非0鉴别值,用来对两个系统之间的 多个BFD会话进行分离; Your Discriminator: 从远端系统接收到的鉴别值,这个域直接返回接收到的“My Discriminator”,如果不知道这个值就返回0;
Desired Min Tx Interval: 本地系统发送BFD控制包时想要采用的最小间隔,单位毫 秒;
Required Min Rx Interval: 本地系统能够支持的接收两个BFD控制包之间的间隔,单 位毫秒;
Required Min Echo Rx Interval: 本地系统能够支持的接收两个BFD回声包之间的间 隔,单位毫秒。如果这个值设置为0,则发送系统不支持接收BFD回声包;
BFD回声包格式
BFD回声包的净荷只与本地相关,因为只有发送系统会处理回声包的内容。仅有的 需求是:在回声包中包含足够的信息,在回声包环回到发送端之后,发送端能够根 据这些信息将回声包分离到正确的BFD会话上。
过程元素
为了达到互通的目的,本节讨论了协议的标准需求。对于实现者来说,仅仅只需要 执行本节所规定的需求。
简单密码认证字段格式
0 1 2 3 01234567890123456789012345678901 Auth Type Auth Len … Auth Type: 1,表示简单密码认证; Auth Len: 密码长度+3; Auth Key ID: 当前处理包的认证Key ID,这允许同时有多个Keys激活; Password: 当前会话使用的简单密码,密码必须为1~16字节; Auth Key ID Password…
Keyed MD5与Meticulos Keyed MD5认证字段格式
0 1 2 3 01234567890123456789012345678901 Auth Type Auth Len Auth Key ID Reserved Sequence Number Auth Key/Checksum… … Auth Type: 2或者3; Auth Len: 24; Auth Key ID: 当前包所使用的Key ID,这允许可以同时使用多个Keys; Reserved: 发送时为0,接收时忽略; Sequence Number: 当前包的序列号。对于Keyed MD5,这个值是周期性增加的; 对于Meticulous Keyed MD5,当前会话每连续发送一个包,这个值加一次。它提 供了对重复攻击的保护; Auth Key/Checksum: 这个域携带当前包的16字节MD5校验和;
BFD原理
介绍
网络设备一个越来越重要的特征是,要求对相邻系统之间通信故障进行快速检测, 这样可以更快的建立起替代通道。当前,在特定的环境下,当数据链路硬件上出现 故障可以相当快的检测到。而在某些媒介却不能检测通道上的一些特定故障,例如, 接口或者转发引擎部件的故障。
在路由协议网络中,当故障不能通过硬件信号检测出来时,网络采用相对较慢 “Hello”机制。在目前的协议中,采用“Hello”机制检测到故障的时间要超过1秒钟, 这对某些应用来说时间太长了,当数据速率到吉比特时,这么长时间代表了大量的 数据丢失。而且,在没有使用路由协议的地方,“Hello”机制是没有用处的,并且, 对两个路由协议引擎之间通道故障的检测的语义也是稍微有点差别的。
BFD的目标是对相邻转发引擎之间通道故障提供轻负荷、持续时间短的检测。这些 故障包括接口,数据链路,甚至可能是转发引擎本身。 BFD另外一个目标是提供一个单一的机制,它能够用来对任何媒介、任何协议层进 行实时地检测,并且检测的时间与开销范围比较宽,这样防止产生一些其他的方法。 这篇文档给出了基本协议的详细情况,对一些机制的使用是与应用相关的,将在单 独的应用系列文档中描述。
Auth Type: BFD控制包使用的认证类型;
Auth Len: 认证字段的长度,包括认证类型与认证长度字段。单位字节; Auth Type 0 1 2 3 4~255 Authentication Type Reserved Simple Password Keyed MD5 Meticulous Keyed MD5 Reserved for future use
Control Plane Indepentent(C): 设置为1,表示发送系统的BFD实现不依赖于它的控 制平面(换句话说,BFD在转发平面实施,即时控制平面失效了,BFD仍然能够起 作用);设置为0,表示BFD在控制平面实施;
Authentication Present(A): 如果设置为1,则表示控制包包含认证字段,并且会话是 被认证的; Reserved(Rs): 在发送时设置为0,在接收时忽略; Detect Mult: 检测时间倍数。在异步模式下,发送系统的检测时间为协商的发送间隔 乘以这个倍数;
Demand(D): 设置为1,表示发送系统希望操作在查询模式;设置为0,表示发送系统 不希望操作在查询模式,或者表示发送系统不能操作在查询模式;
Poll(P): 设置为1,表示发送系统请求进行连接确认,或者发送请求参数改变的确认; 设置为0,表示发送系统不请求确认;
Final(F): 设置为1,表示发送系统响应一个接收到P比特为1的BFD包;设置为0,表 示发送系统不响应一个P比特为1的包;
协议概述
BFD是一个简单的“Hello”协议,在很多方面,它与这个著名的路由协议的检测部分 相似。一对系统在它们之间的每条通道上周期性的发送BFD包,如果某个系统在足够 长的时间内没有接收到BFD包,则认为在这条到相邻系统的双向通道的某个部分出了 故障。在某些条件下,为了减少负荷,系统之间需要协商,停止发送周期性的BFD报 文。 一条通道,只有当系统之间的两个方向通信已经建立之后,才能宣布为可操作的。这 并不排除单向连接使用的情况。 系统之间,每条通信通道以及它们使用的数据协议都创建一个单独的BFD会话。
设计
BFD设计用来检测相邻两个转发引擎之间的通信故障。在转发引擎与控制引擎分离的 情况下,BFD是打算在实施在系统转发引擎的某些部件上。这不但将协议更多的绑定 到转发平面,而且将协议从路由协议引擎中分离出来。BFD也可以实施在控制平面, 尽管这样做可能会导致一些故障检测不到。
BFD运行在任何数据协议的顶层,这个数据协议用于两个系统之间进行数据转发。 BFD总是运行在单播、P2P模式。BFD净荷可以作为任何媒介或者网络的封装协议净 荷在网络中传输。BFD可以运行在一个系统的多个协议层上。任何特定BFD会话的操 作上下文都是与它的封装相关的。
控制包格式
普通BFD控制包格式
BFD控制包包含一个强制部分与一个可选认证部分。认证部分格式与认证类型有关。 0 1 2 3 01234567890123456789012345678901 Vers Diag H D P F C A Rs Detect Mult My Discreaminator Your Discreaminator Desired Min TX Interval Required Min RX Interval Required Min Echo RX Interval Auth Type Auth Len Authentication Data… 强制部分 Length
两种模式的一个辅助功能是回声功能。当回声功能激活时,一个BFD回声包流按照如 下方式发送:本地发送一个BFD回声包流,远端系统通过它的转发通道将它们环回回 来。如果连续几个回声包都没有接收到,会话就被宣布为“Down”。回声功能可以与 异步模式或者查询模式一起使用。由于回声功能处理检测的任务,因此BFD控制包周 期性发送的速率可以降低(异步模式下)或者完全取消发送BFD控制包(查询模式 下)。
可选部分
Vers: 协议的版本号,本篇文档协议版本为0; Diag: 给出本地系统最后一次从“Up”状态转换到其他状态的原因; Diag 0 1 Reason No Diagnostic Control Detection Time Expired
2
3 4 5 6 7 8~31
Echo Function Failed
பைடு நூலகம்
每个系统需要对自身能够收发BFD报文的频率进行估计,这样就可以与相邻就故障检 测的频率达成一致。为了适应异常的情况,这些估计可以实时地修改。假设快速系统 之间与慢速系统之间共享了一段公共地媒介,这样设计就可以使得快速系统之间能够 更快地检测故障,而慢速系统也可以根据自身地能力,达到最好的检测效果。
寻址与会话建立
Neighbor Signaled Session Down Forwarding Pane Reset Path Down Concatenated Path Down Adiministratively Down Reserved for future use
I Hear You(H): 如果发送系统没有接收到远端系统的BFD包,或者由于某种原因在拆 除BFD会话过程中,H比特设置为0;如果发送系统相信它正在与远端系统通信,则 将H比特设置为1;
为了取得一个特定的检测时间,纯异步模式只需要回声功能一半的包(注1)。在由 于某种原因不能支持回声功能的情况下,也采用纯异步模式。
回声功能具有这样的优势:它真正地只是验证远端系统的转发通道。这样可以减少 回来行程的抖动,因此允许更精确的检测时间,也可以潜在地检测其它方法所不能 检测到的一些故障。 回声功能可以单独地在每个方向使能。在一个特定方向上回声功能使能必须符合两 个条件:1、将回声包环回的系统发出通知,说明它允许将回声包环回;2、发送回 声包的系统决定它希望发送回声包。 查询模式在某些情况下是比较有用的。例如,如果系统建立了大量的BFD会话,则 周期性的发送BFD负担的很重。另外,当回声功能对称使用哦时候,查询模式也比 较有用。查询模式的缺点在于:检测时间本质上是由系统实现的直观推测驱动的, 它对BFD协议不可见。当通道来回行程时间比期望的检测时间长,则查询模式也是 不可用的。
相关文档
最新文档