华为BFD原理
BFD协议原理及应用

BFD协议原理及应用BFD(Bidirectional Forwarding Detection)是一种网络协议,用于快速检测网络链路的连通性和故障。
它可以在通信设备之间进行快速的往返延迟测量,以便及时发现链路的故障,从而迅速通知网络管理系统进行故障处理。
BFD协议的原理和应用在现代网络中起着重要的作用。
首先是心跳报文。
BFD协议通过定期向对端发送心跳报文来检测链路的连通状况。
在协议中,心跳报文的发送间隔可以根据实际需求来配置。
通常情况下,发送间隔越短,链路故障可以更快地被检测到,但同时也会增加网络负载。
心跳报文中包含了一些关键信息,如会话标识、状态位、诊断等,用于链路故障的识别和定位。
其次是状态机。
BFD协议使用状态机来控制报文的发送和接收。
状态机中定义了不同的状态,如初始态、发现态、活跃态、行为态等,用于确定链路的连通性和故障情况。
状态机的转换过程是根据接收到的心跳报文和超时事件来触发的。
比如,当一段时间内没有接收到心跳报文时,状态机会从活跃态转换为行为态并发送相应的事件给网络管理系统。
BFD协议的应用非常广泛。
首先,BFD协议可以用于链路的故障检测。
在一个复杂的网络拓扑中,存在大量的链路和节点,如果一个链路故障,可能会导致整个网络的不通。
BFD协议可以及时地检测到链路的故障,并通知网络管理系统进行相应的处理。
这对于网络运维和故障排除非常重要。
其次,BFD协议可以用于路径的快速切换。
在一些关键应用场景中,如数据中心、金融交易网络等,对网络的高可用性和即时性有着极高的要求。
BFD协议可以与路由协议(如OSPF、BGP等)结合使用,通过检测链路故障,及时切换路径,实现快速恢复,从而提高网络的可靠性和稳定性。
此外,BFD协议还可以用于负载均衡和带宽管理。
在一些负载均衡设备中,BFD协议可以用于检测服务器的可用性,从而动态调整请求的转发。
另外,在一些带宽管理设备中,BFD协议可以用于实时监控链路的利用率,通过动态调整带宽分配策略,从而优化网络性能。
BFD检测机制

BFD简介---H3C技术文档2011-07-14 17:23为了减小设备故障对业务的影响、提高网络的可用性,设备需要能够尽快检测到与相邻设备间的通信故障,以便能够及时采取措施,从而保证业务继续进行。
现有的故障检测方法主要包括以下几种:硬件检测:例如通过SDH(SynchronousDigital Hierarchy,同步数字体系)告警检测链路故障。
硬件检测的优点是可以很快发现故障,但并不是所有介质都能提供硬件检测。
慢Hello机制:通常采用路由协议中的Hello报文机制。
这种机制检测到故障所需时间为秒级。
对于高速数据传输,例如吉比特速率级,超过1秒的检测时间将导致大量数据丢失;对于时延敏感的业务,例如语音业务,超过1秒的延迟也是不能接受的。
并且,这种机制依赖于路由协议。
其他检测机制:不同的协议有时会提供专用的检测机制,但在系统间互联互通时,这样的专用检测机制通常难以部署。
BFD(Bidirectional Forwarding Detection,双向转发检测)就是为了解决上述检测机制的不足而产生的,它是一套全网统一的检测机制,用于快速检测、监控网络中链路或者IP路由的转发连通状况,保证邻居之间能够快速检测到通信故障,从而快速建立起备用通道恢复通信。
工作机制BFD提供了一个通用的、标准化的、介质无关、协议无关的快速故障检测机制,可以为各上层协议如路由协议、MPLS等统一地快速检测两台路由器间双向转发路径的故障。
BFD在两台路由器或路由交换机上建立会话,用来监测两台路由器间的双向转发路径,为上层协议服务。
BFD本身并没有发现机制,而是靠被服务的上层协议通知其该与谁建立会话,会话建立后如果在检测时间内没有收到对端的BFD控制报文则认为发生故障,通知被服务的上层协议,上层协议进行相应的处理。
1. 工作流程图1 BFD会话建立流程图(以OSPF为例)BFD会话建立过程:(1) 上层协议通过自己的Hello机制发现邻居并建立连接;(2) 上层协议在建立了新的邻居关系时,将邻居的参数及检测参数都(包括目的地址和源地址等)通告给BFD;(3) BFD根据收到的参数进行计算并建立邻居。
BFD

BFD (Bidirectional Forwarding Detection) 双向转发检测。
BFD能够尽快检测到与相邻设备间的通信故障,以便能够及时采取措施,要求网络设备能够快速检测出故障并将流量切换至备份链路以加快网络收敛速度,从而保证业务继续进行,减小设备故障或链路故障对业务的影响、提高网络的可用性。
BFD报文分为控制报文(control packets)和回复报文(echo packets)。
功能简介现有的故障检测方法主要包括以下几种:硬件检测:例如通过SDH(Synchronous Digital Hierarchy,同步数字体系)告警检测链路故障。
硬件检测的优点是可以很快发现故障,但并不是所有介质都能提供硬件检测。
慢Hello机制:通常采用路由协议中的Hello报文机制。
这种机制检测到故障所需时间为秒级。
对于高速数据传输,例如吉比特速率级,超过1秒的检测时间将导致大量数据丢失;对于时延敏感的业务,例如语音业务,超过1秒的延迟也是不能接受的。
并且,这种机制依赖于路由协议。
其他检测机制:不同的协议有时会提供专用的检测机制,但在系统间互联互通时,这样的专用检测机制通常难以部署。
双向转发检测(BFD)的新协议将帮助解决这个问题,提高故障检测与恢复速度。
作为一项IETF草案标准,BFD提供一种检测链路或系统转发传输流能力的简单方法。
BFD是从基础传输技术中经过逐步发展而来的,因此它可以检测网络各层的故障。
它可以用以太网、多协议标记交换(MPLS)路径、普通路由封装以及IPSec 隧道在内的多种类型的传输正确性。
从本质上讲,BFD是一种高速的独立HELLO协议(类似于那些在路由协议中使用的协议,如开放最短路径优先协议(OSPF),或可以与链路、接口、隧道、路由或其他网络转发部件建立联系的中间系统到中间系统协议)。
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⼼跳检测的技巧在华为交换机配置中,经常遇到各种问题,那么如何配置BFD⼼跳检测?下⾯就为⼤家带来详细的配置过程,详细请看下⽂介绍。
SecureCRT and SecureFX 8.7 安装特别版(附注册机+破解教程) 64位类型:远程控制⼤⼩:34.6MB语⾔:英⽂软件时间:2020-02-14查看详情⼀、华为交换机配置BFD⼼跳检测1、登录华为交换机,进⼊交换机的系统模式。
命令:system-view2、在交换机的系统模式下开启BFD功能。
bfd功能是为了检测设备在不正常掉线对⽤户进⾏告警通知。
3、退出BFD视图,创建BFD会话的绑定信息。
将Bfd的邻居端⼝与邻居借⼝进⾏绑定。
4、配置BFD会话的本地标识符和远端标识符,使⽤commit提交。
命令:discriminator local 1discriminator remote 25、在对端设备上配置反⽅向标识,检查BFD会话下的配置是否正确。
6、查看BFD会话状态。
命令:display bfd session all verbose⼆、在vlanif接⼝下配置BFD检测1、登录交换机,进⼊系统视图模式。
命令:system-view2、进⼊VLANIF接⼝,在接⼝下配置IP地址。
命令:ip address 192.168.50.1 243、在系统视图下配置BFD会话,本地和远端标识符,配置完成使⽤commit命令提交。
4、在远端交换机上进⾏同样的配置,注意配置本地和远端标识符的序号。
5、配置完成之后验证BFD会话状态。
命令:display bfd session all verbose6、使⽤命令display bfd interface vlanif 50,验证接⼝下bfd的状态。
以上就是华为交换机配置BFD⼼跳检测的技巧,希望⼤家喜欢,请继续关注。
软交换数据基础培训材料10-BFD协议原理

之所以称为双向,是因为BFD协议通过三次握手机制, 能提供链路来回两个方向的连通性检测。 BFD可以快速检测到转发路径上的接口和链路故障、节 点的转发引擎故障等,并把故障通知上层协议,使上层 协议能够快速收敛。检测时间是毫秒级。 BFD可用于检测任何形式的路径,包括直接相连的物理 链路、虚电路、隧道、MPLS LSP乃至多跳的路由通道 。甚至对于单向链路(如MPLS TE隧道),只要有回 来的路径,都可以检测。
内容提要
• BFD协议概述 • BFD协议工作原理 • BFD协议应用场景
BFD工作原理
BFD是一个简单的“Hello”协议,在很多方面,它与 那些著名的路由协议的邻居检测部分相似。
一对系统在它们之间的所建立会话的通道上周期性的发 送检测报文,如果某个系统在足够长的时间内没有收到 对端的检测报文,则认为在这条到相邻系统的双向通道 的某个部分发生了故障。 在某些条件下,为了减少负荷,系统之间的发送和接收 速率需要协商。
1、OSPF邻居建立。
2、OSPF在发送HELLO时触发本端的BFD模块初始化BFD会话。
3、通过邻居间的BFD的三次握手建立BFD会话。
OSPF BFD故障检测
4 OSPF neighbors
OSPF 3
BFD BFD neighbors 2 BFD
OSPF 3
1
172.16.10.2 172.18.0.1 Router A
BFD会话初始化
BFD会话建立
BFD会话初始化
在BFD会话建立过程中的初始化阶段,会话两端的系 统可能是主动角色或被动角色(由应用决定,如 OSPF, ISIS等),但至少有一端为主动角色。
BFD技术白皮书

BFD技术白皮书BFD技术白皮书华为技术有限公司Huawei Technologies Co., Ltd.目录1前言 (2)2技术介绍 (4)2.1协议概述 (4)2.2报文格式 (4)2.3检测模式 (7)2.4发送周期及检测时间 (9)2.5参数修改 (10)2.6会话建立 (11)2.6.1会话初始化过程 (11)2.6.2会话建立过程 (13)3BFD的标准化 (16)4典型应用 (17)4.1应用于快速重路由 (17)4.2应用于媒体网关与核心网的可靠连接 (19)5结束语 (20)附录A 参考资料 (21)附录B 缩略语 (21)BFD技术白皮书摘要:BFD(双向转发检测)是一套用来实现快速检测的国际标准协议,提供一种轻负荷、持续时间短的检测。
与以往的其他”HELLO”检测机制相比,具有许多独到的优势。
华为公司已经在数通产品上实现了BFD技术,并提供整套解决方案。
关键词:BFD、快速检测1 前言网络设备一个越来越重要的特征是,要求对相邻系统之间通信故障进行快速检测,这样在出现故障时可以更快的建立起替代通道或倒换到其他链路。
目前,一些硬件如SDH等可以提供这个功能,但是对于很多硬件或者软件无法提供这个功能,比如以太网,还有一些无法实现路径检测,比如转发引擎或者接口等,无法实现端到端的检测,在目前的网络一般采用慢Hello机制,尤其在路由协议中,在没有硬件帮助下,检测时间会很长(例如:OSPF需要2秒的检测时间,ISIS需要1秒的检测时间),这对一些电信级业务来说时间太长了,当数据速率到吉比特时,缺陷感应时间长代表着大量数据的丢失,并且对于不允许路由协议的节点没有办法检测到链路的状态。
同时,在现有的IP网络中不具备秒以下的间歇性故障修复功能,而传统路由架构在对实时应用(如语音)进行准确故障检测方面能力有限,伴随着VoIP应用的激增,实现快速网络故障检测和修复越发显得必要。
BFD协议的出现,为上述问题提出了一种解决方案,BFD能够在系统之间的任何类型通道上进行故障检测,这些通道包括直接的物理链路,虚电路,隧道,MPLS LSP,多跳路由通道,以及非直接的通道。
华为BFD技术白皮书

目录
目录
1 BFD ...........................................................................................................1
1.1 介绍(Introduction) ....................................................................................................................... 1 1.2 参考标准和协议(Reference Standards and Protocols) .................................................................... 2 1.3 原理描述(Principles) ........................................................................................................................ 2
和其他华为商标均为华为技术有限公司的商标。 本文档提及的其他所有商标或注册商标,由各自的所有人拥有。
注意
您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务 或特性可能不在您的购买或使用范围之内。除非合同另有约定,华为公司对本文档内容不做任何明示或默示 的声明或保证。 由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本 文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BFD原理介绍网络设备一个越来越重要的特征是,要求对相邻系统之间通信故障进行快速检测,这样可以更快的建立起替代通道。
当前,在特定的环境下,当数据链路硬件上出现故障可以相当快的检测到。
而在某些媒介却不能检测通道上的一些特定故障,例如,接口或者转发引擎部件的故障。
在路由协议网络中,当故障不能通过硬件信号检测出来时,网络采用相对较慢“Hello”机制。
在目前的协议中,采用“Hello”机制检测到故障的时间要超过1秒钟,这对某些应用来说时间太长了,当数据速率到吉比特时,这么长时间代表了大量的数据丢失。
而且,在没有使用路由协议的地方,“Hello”机制是没有用处的,并且,对两个路由协议引擎之间通道故障的检测的语义也是稍微有点差别的。
BFD的目标是对相邻转发引擎之间通道故障提供轻负荷、持续时间短的检测。
这些故障包括接口,数据链路,甚至可能是转发引擎本身。
BFD另外一个目标是提供一个单一的机制,它能够用来对任何媒介、任何协议层进行实时地检测,并且检测的时间与开销范围比较宽,这样防止产生一些其他的方法。
这篇文档给出了基本协议的详细情况,对一些机制的使用是与应用相关的,将在单独的应用系列文档中描述。
设计BFD设计用来检测相邻两个转发引擎之间的通信故障。
在转发引擎与控制引擎分离的情况下,BFD是打算在实施在系统转发引擎的某些部件上。
这不但将协议更多的绑定到转发平面,而且将协议从路由协议引擎中分离出来。
BFD也可以实施在控制平面,尽管这样做可能会导致一些故障检测不到。
BFD运行在任何数据协议的顶层,这个数据协议用于两个系统之间进行数据转发。
BFD总是运行在单播、P2P模式。
BFD净荷可以作为任何媒介或者网络的封装协议净荷在网络中传输。
BFD可以运行在一个系统的多个协议层上。
任何特定BFD会话的操作上下文都是与它的封装相关的。
BFD能够在系统之间的任何类型通道上进行故障检测,这些通道包括直接的物理链路,虚电路,隧道,MPLS LSPs,多跳路由通道,以及非直接的通道。
在同一对系统之间,如果存在多条通道,至少在一个方向上有多条通道也行,则可以在这对系统之间建立多个BFD会话。
在建立一个BFD会话,或者在拆除一个BFD会话时,BFD状态机实施一个三向握手,保证两个系统都能知道状态的改变。
BFD可以抽象成一个简单的服务,它提供的服务原语包括,在给定目的地址以及其他参数前提下,创建、删除、修改一个BFD会话。
BFD最终提供一个信号给它的客户层,表示BFD会话开始或者结束。
协议概述BFD是一个简单的“Hello”协议,在很多方面,它与这个著名的路由协议的检测部分相似。
一对系统在它们之间的每条通道上周期性的发送BFD包,如果某个系统在足够长的时间内没有接收到BFD包,则认为在这条到相邻系统的双向通道的某个部分出了故障。
在某些条件下,为了减少负荷,系统之间需要协商,停止发送周期性的BFD报文。
一条通道,只有当系统之间的两个方向通信已经建立之后,才能宣布为可操作的。
这并不排除单向连接使用的情况。
系统之间,每条通信通道以及它们使用的数据协议都创建一个单独的BFD会话。
每个系统需要对自身能够收发BFD报文的频率进行估计,这样就可以与相邻就故障检测的频率达成一致。
为了适应异常的情况,这些估计可以实时地修改。
假设快速系统之间与慢速系统之间共享了一段公共地媒介,这样设计就可以使得快速系统之间能够更快地检测故障,而慢速系统也可以根据自身地能力,达到最好的检测效果。
寻址与会话建立BFD会话的建立取决于使用它的应用的需求,由应用来决定是否需要BFD以及使用BFD时采用的地址。
在BFD中,没有发现这种需求的机制。
例如,一个OSPF实现可以采用OSPF Hello协议来通知它的相邻系统,请求建立一个BFD会话。
操作模式BFD有两种操作模式可以选择,另外还有一种功能,它可以与这两种模式结合起来使用。
BFD的主要操作模式称为异步模式。
在这种模式,系统之间相互周期性地发送BFD控制包,如果某个系统连续几个包都没有接收到,就认为会话为“Down”了。
BFD的第二种操作模式称为查询模式。
在这种模式,假定每个系统都有一个独立的方法,确认它连接到其他系统。
这样,一旦一个BFD会话建立起来,系统停止发送BFD 控制包,除非某个系统需要显式地验证连接性。
在需要显式验证连接性的情况下,系统发送一个短系列的BFD控制包,然后,协议再次保持沉默。
两种模式的一个辅助功能是回声功能。
当回声功能激活时,一个BFD回声包流按照如下方式发送:本地发送一个BFD回声包流,远端系统通过它的转发通道将它们环回回来。
如果连续几个回声包都没有接收到,会话就被宣布为“Down”。
回声功能可以与异步模式或者查询模式一起使用。
由于回声功能处理检测的任务,因此BFD控制包周期性发送的速率可以降低(异步模式下)或者完全取消发送BFD控制包(查询模式下)。
为了取得一个特定的检测时间,纯异步模式只需要回声功能一半的包(注1)。
在由于某种原因不能支持回声功能的情况下,也采用纯异步模式。
回声功能具有这样的优势:它真正地只是验证远端系统的转发通道。
这样可以减少回来行程的抖动,因此允许更精确的检测时间,也可以潜在地检测其它方法所不能检测到的一些故障。
回声功能可以单独地在每个方向使能。
在一个特定方向上回声功能使能必须符合两个条件:1、将回声包环回的系统发出通知,说明它允许将回声包环回;2、发送回声包的系统决定它希望发送回声包。
查询模式在某些情况下是比较有用的。
例如,如果系统建立了大量的BFD会话,则周期性的发送BFD负担的很重。
另外,当回声功能对称使用哦时候,查询模式也比较有用。
查询模式的缺点在于:检测时间本质上是由系统实现的直观推测驱动的,它对BFD协议不可见。
当通道来回行程时间比期望的检测时间长,则查询模式也是不可用的。
控制包格式普通BFD 控制包格式0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1Vers Diag H D P F C A Rs Detect MultLength My DiscreaminatorYour DiscreaminatorDesired Min TX IntervalRequired Min RX IntervalRequired Min Echo RX IntervalAuth Type Auth Len Authentication Data …BFD 控制包包含一个强制部分与一个可选认证部分。
认证部分格式与认证类型有关。
强制部分可选部分Vers: 协议的版本号,本篇文档协议版本为0;Diag: 给出本地系统最后一次从“Up”状态转换到其他状态的原因;Diag Reason0No Diagnostic1Control Detection Time Expired2Echo Function Failed3Neighbor Signaled Session Down4Forwarding Pane Reset5Path Down6Concatenated Path Down7Adiministratively Down8~31Reserved for future useI Hear You(H): 如果发送系统没有接收到远端系统的BFD包,或者由于某种原因在拆除BFD会话过程中,H比特设置为0;如果发送系统相信它正在与远端系统通信,则将H比特设置为1;Demand(D): 设置为1,表示发送系统希望操作在查询模式;设置为0,表示发送系统不希望操作在查询模式,或者表示发送系统不能操作在查询模式;Poll(P): 设置为1,表示发送系统请求进行连接确认,或者发送请求参数改变的确认;设置为0,表示发送系统不请求确认;Final(F): 设置为1,表示发送系统响应一个接收到P比特为1的BFD包;设置为0,表示发送系统不响应一个P比特为1的包;Control Plane Indepentent(C): 设置为1,表示发送系统的BFD实现不依赖于它的控制平面(换句话说,BFD在转发平面实施,即时控制平面失效了,BFD仍然能够起作用);设置为0,表示BFD在控制平面实施;Authentication Present(A): 如果设置为1,则表示控制包包含认证字段,并且会话是被认证的;Reserved(Rs): 在发送时设置为0,在接收时忽略;Detect Mult: 检测时间倍数。
在异步模式下,发送系统的检测时间为协商的发送间隔乘以这个倍数;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回声包;Auth Type: BFD控制包使用的认证类型;Auth Len: 认证字段的长度,包括认证类型与认证长度字段。
单位字节;Auth Type Authentication Type0Reserved1Simple Password2Keyed MD53Meticulous Keyed MD54~255Reserved for future use简单密码认证字段格式0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1Auth Type Auth Len Auth Key ID Password……Auth Type: 1,表示简单密码认证;Auth Len: 密码长度+3;Auth Key ID: 当前处理包的认证Key ID,这允许同时有多个Keys激活;Password: 当前会话使用的简单密码,密码必须为1~16字节;Keyed MD5与Meticulos KeyedMD5认证字段格式0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1Auth Type Auth Len Auth Key ID ReservedSequence NumberAuth Key/Checksum……Auth Type: 2或者3;Auth Len: 24;Auth Key ID: 当前包所使用的Key ID,这允许可以同时使用多个Keys;Reserved: 发送时为0,接收时忽略;Sequence Number: 当前包的序列号。