BFD和NQA配置与管理
在网络管理中,总希望当网络中1些关键链路或关键节点产生故障时能及时取得提示信息,并能自动进行相应的处理,以便不影响正常的数据通讯。BFD(双向转发检测)和NQA(网络质量分析)就可以实现这样的功能。
BFD不但可以检测直连链路(“单跳”)的故障,还可以检测非直连链路(“多跳”)的故障,还可以与多种功能进行联动,如与接口状态、静态路由、RIP路由、OSPF路由、IS-IS路由、BGP路由、VRRP等,在检测到故障后,上送到对应的上层利用模块进行快速处理。如与接口状态联动时会把相应的接口状态由Up转为Down;与路由联动可使这些路由模块进行重新拓扑计算,实现快速网络收敛;与VRRP联动时可以快速切换到备用线路上。
NQA可以实时监视网络性能,在网络产生故障时进行故障诊断和定位。NQA支持DHCP测试、DNS测试、FTP测试、HTTP测试、ICMP测试、SNMP测试、TCP测试和Trace测试等。
BFD基础
BFD(Bidirectional Forwarding Detection,双向转发检测)用于快速检测系统之间的发送和接收两个方向的通讯故障,并在出现故障时通知上层利用。与其他功能联动,联动是指使对应接口状态或路由协议、VRRP等可根据BFD会话状态进行对应的接口状态改变、路由收敛和VRRP主备切换等。
1、BFD概述
在现有网络中,有些链路通常是通过硬件检测信号(如SDH告警)来检测链路故障,有的依托上层协议(如各种路由协议)本身的Hello报文机制来进行故障检测的,但检测时间在1s以上。
BFD是1种通用的、标准化的与介质和协议均无关的快速链路故障检测机制,可为各上层协议统1的快速检测两条路由器间双向转发路径的故障。
2、BFD检测原理
BFD本身没有邻居发现机制,而是靠被服务的上层利用通知其邻居信息以建立会话。会话建立后会周期性的快速发送BFD报文,如果在检测时间内没有收到BFD报文则认为该双向路径产生了故障。
1、BFD会话建立流程
BFD会话建立有两种方式,即静态建立BFD会话和动态建立BFD会话。其主要区分在于本地标识符(Local Discrimination)和远端标识符(Remote Discrimination)的配置方式不同。标识符是用来标识对应BFD会话中本地和远端实体的数字标识,BFD通过控制报文中的本地标识符和远端标识符辨别不同的BFD会话。这个“本地”和“远端”是相对的,本地配置的远端标识符就是对端配置的本地标识符,本地配置的本地标识符就是对端配置的远端标识符。
(1)静态建立BFD会话
静态建立BFD会话是指通过命令行手动配置BFD会话参数,包括配置本地标识符和远端标识符等,然后手工下发BFD会话建立要求。
建立静态BFD会话又包括两种方式
①手动指定标识符的静态BFD会话
必须手动指定BFD会话的本地标识符和远端标识符。
②标识符自协商的静态BFD会话
如果对端装备采取动态BFD,而本端装备既要与之互通,又要能够实现BFD检测静态路由,则必须配置静态标识符自协商BFD。这类BFD会话方式无需指定本地标识符和远端标识符。本端采取静态标识符自协商,对端既可以配置静态标识符自协商,也可配置动态BFD。
(2)动态建立BFD会话
动态BFD联动主要是由各种路由协议触发的。在建立动态BFD会话时,系统对本地标识符和远端标识符分别采取以下处理方式:
①动态分配本地标识符
当利用程序触发动态建立BFD会话时,系统分配本地动态会话标识符区域中可用的1个标识值作为本次BFD会话的本地标识符,然后向对端发送远端标识符的值为0的BFD控制报文(之所以采取0来标识远端标识符,是由于在静态标识符配置中0是保存不能配置的),进行会话协商。
②自动学习远端标识符
当BFD会话的另外一端收到远端标识符的值为0的BFD控制报文,判断该报文是不是与本地BFD会话匹配(查看0号标识符是不是已被占用),如果匹配,则学习接收到的BFD本地标识符的值,以获得远端标识符,否则中断BFD会话。
如上图RouterA和RouterB上同时配置了OSPF和BFD,BFD会话建立的基本流程:
①A和B通过自己OSPF的Hello机制发现邻居并建立连接。
②OSPF建立好新的邻居关系后,将相应的邻居信息(包括邻居的IP和本装备的IP)通告给本装备的BFD功能模块
③BFD根据收到的邻居信息与对应邻居开始会话建立进程,会话建立后,BFD才能开始检测链路状态,1旦出现故障可作出快速反应。
2、BFD检测机制
BFD的检测机制是先在两个系统间建立BFD会话,然后沿它们之间的路径周期性发送BFD控制报文,如果1方在既定时间内没有收到对方发来的BFD控制报文或自己发送的BFD报文返回(配置单臂回声功能时),则认为路径上产生了故障。
BFD提供两种检测模式:
①异步模式:BFD的主要操作模式为异步模式。这类模式下,系统之间相互周期性的单独发送BFD控制报文,如果某个系统在既定时间内没有收到对方发来的BFD报文,就认为此BFD会话的状态是Down。
②查询模式:当1个系统中存在大量BFD会话时,可采取查询模式。在此模式下,1旦BFD会话建立,系统不再周期性发送BFD控制报文,而是通过其他与BFD无关的机制检测连通性,减少BFD会话带来的开消。
如上图,B检测到到达邻居A的链路出现了故障:
①通过OSPF的Hello机制,检测到链路出现故障(假定B与中间路由器之间的链路出现故障)
②B与A之间的BFD会话状态首先变成Down。
③B与A各自的BFD功能模块通知本地OSPF进程BFD邻居不可达。
④本地OSPF进程中断与对端装备的OSPF邻居关系,由OSPF协议进行重新拓扑计算,实现快速收敛。
3、BFD会话管理
BFD会话有4种状态:Down、Init、Up和AdminDown。会话状态的变化通过BFD报文的State字段传递,系统根据自己本地的会话状态和接收到的对端BFD报文驱动状态改变。BFD状态机的建立和撤除都采取3次握手机制,以确保两端系统都能知道状态的变化。
①A和B各自启动BFD状态机,初始状态为Down,发送状态为Down的BFD报文。对静态配置BFD会话,报文中的远端标识符的值是用户指定的;对动态创建BFD会话,远端标识符的值是0.
②B收到来自A的状态为Down的BFD报文后,状态切换至Init,并发送状态为Init的BFD报文,同时不再处理接收的状态为Down的BFD报文。同理,A在收到来自B的状态为Down的BFD报文后,状态也切换至Init,并发送状态为Init的BFD报文,也不再处理接收的状态为Down的BFD报文。
③B在收到来自A的状态为Init的BFD报文后,本地状态切换至Up;A在收到来自B的状态为Init的BFD报文后,本地状态切换至Up。
当发现故障时,源端首先会向对端发送AdminDown状态的BFD报文,对端在收到这个报文会发送状态为Down的BFD报文(表明自己已关闭BFD会话),同时关闭本真个BFD会话。源端在收到对端发来的状态为Down的BFD报文后,源端BFD状态也会变成Down,也会关闭自己的BFD会话。
(疑问:产生故障后,两个路由器之间还能发送BFD报文吗???)
BFD主要利用
AR G3系列支持的BFD特性主要包括:单跳和多挑检测、静态标识符自协商BFD、单臂回声功能、各种联动功能和BFD参数调剂。
1、BFD检测IP链路
在IP链路上建立BFD会话,利用BFD检测机制快速检测故障。BFD检测IP链路支持单跳检测和多跳检测。
①BFD单跳检测是指对两个直连系统进行IP连通性检测,“单跳”是IP链路的1跳。
②BFD多跳检测是指BFD可以检测两个系统间的任意路径,这些路径可能逾越很多跳,也可能在某些部份产生堆叠。
上图BFD检测两台装备之间的IP单跳路径,此时,BFD会话绑定本真个出接口,由于在直连情况下肯定出接口后,相应要检测的到达对端装备的链路也就被唯1肯定。
上图BFD检测RouterA和RouterC之间的IP多跳路径,此时BFD会话绑定对端IP,但不绑定本端出接口。由于这类非直连情况下,绑定出接口不能唯1肯定要检测的对端装备(由于中间可能还有多个装备),只有绑定了要监测装备的IP,才能终究唯1肯定要检测所到达的装备。
2、BFD单臂回声功能
单臂回声功能是指通过BFD报文的环回操作来检测转发链路的联通性,主要用于在两台直连的装备中只有1台支持BFD功能,另外一台装备不支持BFD,但支持基本的网络层转发的情形下。这类单臂回声功能只适用于BFD单跳检测,且不支持2层装备间的链路检测。
在支持BFD功能的装备上配置单臂回声功能的BFD会话,主动发起回声要求功能,不支持BFD功能的装备接收到这样的BFD报文后会直接将其环回(只做环回转发,不做其他任何处理),从而实现转发链路的连通性检测。RouterB接收到RouterA发送的BFD报文后,直接在网络层将该报文环回。
3、BFD与各种路由的联动
“联动”就是指当发现某条路由所通过的路径上某条链路产生故障时,快速的通知路由管理功能模块及时进行相应的处理,重新进行路由计算,以实现快速拓扑收敛。
除静态路由外,其他各种动态路由本身都有邻居故障检测机制,如利用Hello报文进行检测,但BFD检测效力更高,BFD与各种路由实现联动,是对这些路由的邻居检测机制的1种加强其实不是取代。
1、BFD与静态路由联动
静态路由本身没有检测机制,BFD与静态路由联动特性可为公网路由绑定BFD会话,利用BFD会话来检测静态路由所在链路的状态。
BFD与静态路由联动可为每条静态路由绑定1个BFD会话(实际情况中,是为关键静态路由),当静态路由上绑定的BFD会话检测到链路故障(由Up转为Down)后,BFD会将故障上报路由器管理系统,由路由管理模块将这条路由设置为“非激活”状态(表明此条路由不可用,并从IP路由表中删除该路由,但在转发表FIB中依然存在)。当这条静态路由上绑定的BFD会话成功建立或从故障状态恢复后(由Dwon转为Up),BFD又会上报路由管理模块,由路由管理模块将这条路由设置为“激活”状态(表明此路由可用,从FIB中重新加入IP路由表中)。
2、BFD与OSPF联动
通过BFD对链路故障的快速感应进而通知OSPF,加快网络拓扑变化。OSPF依托本身的Hello Keepalive定时器超时来检测链路故障,通常是秒级,BFD则是毫秒级。
A分别与C和D建立OSPF邻居关系,A到B的路由出接口为Interface1,邻居状态到达FULL状态时通知BFD建立BFD会话。当A和C之间链路出现故障,BFD首先感知并通知A,A处理邻居Down事件,重新进行路由计算,新路由出接口为Interface2。
3、BFD与IS-IS联动
BFD与IS-IS联动指BFD会话由IS-IS协议动态创建。BFD其实不是代替IS-IS协议本身的Hello机制,而是配合IS-IS协议更快发现邻居方面出现的故障。
4、BFD与BGP联动
BGP协议通过周期性的向对等体发送Keepalive报文实现邻居检测机制。故障发现秒级
4、BFD的其他联动
BFD还可以与接口状态、VRRP、组播PIM联动等。
1、BFD与接口状态联动
BFD检测到链路故障后会立即上报Down消息到相应接口,使接口进入1种特殊的Down状态,即BFDDown状态。该状态等效于链路协议Down状态,在该状态下只可以处理BFD报文,从而是该接口也能够快速感知链路故障,向系统日志发出告警信息。
链路中间存在其他装备,3层是直连,实际物理线路分段。
2、BFD与VRRP联动
VRRP(虚拟路由冗余协议)的关键点是当Master(主)装备出现故障时,Backup(备)装备能够快速代替Master的转发工作,尽可能缩短数据流中断时间。
没采取联动前,当Master出现故障时,VRRP依托Backup设置的超时时间来判断是不是应当抢占,切换时间在1S以上。将BFD利用于Backup对Master的检测后,可实现对Master故障的快速检测。BFD对Backup和Master之间的实际地址通讯情况进行检测,如通讯不正常,Backup就认为Master不可用,自动升级为Master。
3、BFD与PIM联动
在PIM(协议相干模式)组播中,在没有采取BFD与PIM联动机制前,如果同享网段上确当前DR(Designate Router,指定路由器)出现故障,其他PIM邻居会等到邻居关系超时才会触发新1轮的DR竞选进程。
BFD与PIM联动可进行快速故障检测,能够在毫秒级内通知PIM模块触发新1轮DR竞选。
BFD配置与管理
1、配置静态BFD单跳检测
单跳检测指检测两台直连装备间转发链路的IP连通性(就是3层连通性,但接口可以是2层的),通过配置静态BFD单跳检测,可实现直连链路的快速检测。
在配置前,需要配置接口的链路层协议参数,使接口的链路协议状态为Up。如果是3层接口,还需要为接口配置IP地址。对2层接口和3层接口的单跳检测配置方法有些区分。
静态BFD单跳检测主要配置任务:
①使能装备上的全局BFD功能
②(可选)配置BFD缺省组播IP地址
③创建BFD会话的额绑定信息,建立BFD组播会话
④配置BFD会话的本端和远端标识符
2、配置静态BFD多跳检测
在配置BFD多跳检测之前,需要配置路由协议,以保证BFD会话两真个装备路由可达。
静态多跳检测与静态单跳检测的不同体现在两个方面:1是不需要配置BFD缺省组播IP,由于多跳检测必须通过3层接口来实现,不能连接2层装备,这也就决定了对端装备接口必须是配置了IP的3层接口或子接口,不能是2层接口;2是在创建BFD会话绑定信息时仅需要指定绑定的对端IP,不需要指定本端出接口。
3、配置静态标识符自协商BFD
如果对端装备采取动态BFD,而本端装备既要与之互通,又要能够实现BFD检测静态路由,则必须配置静态标识符自协商BFD。该功能主要用于检测采取静态路由实现3层互通的网络中。
在配置静态标识符自协商BFD之前需要为3层接口正确配置IP(相连的必须是3层接口)。
4、配置静态BFD单臂回声功能
实现快速检测并监控网络中的直连链路,但相连的必须是3层接口,在配置单臂回声功能之前要为3层接口正确配置IP地址。
①全局使能BFD功能
②建立静态单臂回声功能的BFD会话
③配置会话标识符
5、配置静态BFD与接口/子接口状态联动
当直连链路中存在传输装备时,与接口本身的链路协议故障检测机制相比,BFD能更快检测到链路故障。另外,对Eth-Trunk或VLANIF等逻辑接口来讲,链路协议状态是由其成员接口的链路状态决定的。因此,为了将BFD检测结果更快的通告给利用程序,在装备接口管理模块中为每一个接口增加了1个属性,即BFD状态,即与该接口绑定的BFD会话状态。系统根据接口的链路状态、协议状态和BFD状态决定接口的终究状态,并将结果通告给利用程序。
静态BFD会话状态与接口状态联动功能是指当BFD会话的状态变化时,直接修改接口或子接口(可以是2层的,也能够是3层的)BFD状态。与接口或子接口状态联动的功能仅针对绑定了出接口,且使用缺省组播IP进行检测的单跳检测BFD会话,包括以下两方面:
1、BFD会话状态与其绑定的接口状态联动
当BFD会话状态变成Down时,与其绑定的接口的BFD状态变成Down,然后将接口状态通告给接口上的利用;当BFD会话的状态变成Up时,与其绑定的接口的BFD会话状态变成Up。
2、BFD会话状态与绑定接口的子接口状态联动
这类情况下,BFD会话绑定的接口也必须是主接口。当主接口的BFD会话状态变成Down时,与其绑定的主接口及其所有子接口的BFD状态都变成Down,然后通告给各子接口上的利用程序;当主接口的BFD会话状态恢复为Up时,与其绑定的主接口及其所有子接口的BFD会话状态恢复为Up。
静态BFD状态与接口/子接口状态联动的主要配置任务:
①使能全局BFD功能
②(可选)配置BFD缺省组播IP地址
③创建静态BFD会话标识符
④配置静态BFD会话标识符
⑤配置BFD会话与接口/子接口状态联动。
6、调剂BFD参数
调剂BFD参数之前,需要完成对应情形下的BFD会话创建
7、BFD管理
①display bfd interface [interface-typeinterface-number]:查看是能了BFD功能的指定接口或所有接口的信息。
②display bfd session {all | static |discriminator discr-value | dynamic | peer-ip {default-ip | peer-ip [vpn-instancevpn-instance-name]} | static-auto} [verbose]:查看符合指定条件或所有BFD会话信息。
③display bfd statistics:查看BFD全局统计信息。
④display bfd statistics session { all | static |discriminator discr-value | dynamic | peer-ip {default-ip | peer-ip[vpn-instance vpn-instance-name]} | static-auto }:查看符合指定条件或所有BFD会话统计信息。
⑤reset bfd statistics {all | discriminiatordiscr-value}:清除指定标识符或所有BFD会话的统计信息。
BFD配制示例
1、单跳检测2层链路配置示例
A和B通过2层接口连通。
仅需在A和B上分别配置BFD会话,实现A和B间链路的检测。由于是通过2层接口相连的单跳检测,所以需要配置缺省的BFD组播IP地址,同时在创建BFD会话绑定时1定要指定出接口。
1、RouterA上的配置
①使能RouterA上的全局BFD功能
<Huawei>system-view
[Huawei]sysnameRouterA
[RouterA]bfd
[RouterA-bfd]quit
②配置RouterA上的BFD会话。注意同时配置缺省BFD组播地址和指定出接口。此处采取的缺省BFD组播IP地址224.0.0.184。
[RouterA]bfd atobbind peer-ip default-ip interface Ethernet 2/0/0 !—创建1个名为atob的BFD会话绑定信息
[RouterA-bfd-session-atob]discriminatorlocal 1 !—本地标识符为1,与RouterB上配置的远端标识符1致
[RouterA-bfd-session-atob]discriminatoryremote 2 !--配置远端标识符2,与B上配置的本地标识符1致
[RouterA-bfd-session-atob]commit
[RouterA-bfd-session-atob]quit
2、RouterB上的配置
①使能RouterB上的全局BFD功能
<Huawei>system-view
[Huawei]sysnameRouterB
[RouterB]bfd
[RouterB-bfd]quit
②配置RouterB上的BFD会话。1样要配置缺省BFD组播地址和指定出接口。此处采取的缺省BFD组播IP地址224.0.0.184。
[RouterB]bfd btoabind peer-ip default-ip interface Ethernet 2/0/0
[RouterB-bfd-session-btoa]discriminatorlocal 2
[RouterB-bfd-session-Btoa]discriminatoryremote 1
[RouterA-bfd-session-btoa]commit
[RouterA-bfd-session-btoa]quit
配置好后在RouterA和RouterB上履行display bfd session all verbose:
对RouterA的Eth2/0/0接口履行shutdown,摹拟链路故障:
2、VLANIF接口BFD单跳检测配置示例
A和B通过VLANIF接口实现互通。由于是检测3层VLANIF接口的状态,创建BFD会话绑定信息时要绑定对真个IP(不使用BFD组播IP地址),由于是单跳检测,所以要指定出接口。
1、RouterA上的配置
①使能RouterA上的全局BFD功能。
<Huawei>system-view
[Huawei]sysnameRouterA
[RouterA]bfd
[RouterA-bfd]quit
②配置RouterA上的BFD单跳检测会话。要指定具体的对端IP地址和出接口。
[RouterA]bfd atobbind peer-ip 10.1.1.6 interface vlanif 100
[RouterA-bfd-session-atob]discriminatorlocal 1
[RouterA-bfd-session-atob]discriminatorremote 2
[RouterA-bfd-session-atob]commit
[RouterA-bfd-session-atob]quit
2、RouterB上的配置
①使能RouterB上的全局BFD功能。
<Huawei>system-view
[Huawei]sysnameRouterB
[RouterB]bfd
[RouterB-bfd]quit
②配置RouterB上的BFD会话。也要指定具体的对端IP地址和出接口。
[RouterB]bfd btoabind peer-ip 10.1.1.5 interface vlanif 100
[RouterB-bfd-session-btoa]discriminatorlocal 2
[RouterB-bfd-session-btoa]discriminatorremote 1
[RouterB-bfd-session-btoa]commit
[RouterB-bfd-session-btoa]quit
3、BFD多跳检测配置示例
A和C为非直连装备,通过配置静态路由互通。由于A和C不是直连,所以需要配置BFD多跳检测,在A和C上分别配置BFD会话,以实现A到C间多跳路径的检测。
①配置静态路由,使A、C之间有可达路由。需同时在A和C上配置
<Huawei>system-view
[Huawei]sysnameRouterA
[RouterA]iproute-static 10.2.0.0 16 10.1.1.2 !—这里采取16位掩码的汇总静态路由方式进行配置
<Huawei>system-view
[Huawei]sysnameRouterC
[RouterC]iproute-static 10.1.0.0 16 10.2.1.1 !—这里采取16位掩码的汇总静态路由方式进行配置
②在A上配置与C之间的多跳检测BFD会话。由于是多跳检测,所以配置时不要指定出接口,但要指定对端IP地址。
[RouterA]bfd
[RouterA-bfd]quit
[RouterA]bfd atocbind peer-ip 10.2.1.2
[RouterA-bfd-session-atoc]discriminatorlocal 10
[RouterA-bfd-session-atoc]discriminatorremote 20
[RouterA-bfd-session-atoc]commit
[RouterA-bfd-session-atoc]quit
③在C上配置与A之间的多跳检测BFD会话,一样,配置时不要指定出接口,但要指定对端IP地址。
[RouterC]bfd
[RouterC-bfd]quit
[RouterC]bfd ctoabind peer-ip 10.1.1.1
[RouterC-bfd-session-ctoa]discriminatorlocal 20
[RouterC-bfd-session-ctoa]discriminatorremote 10
[RouterC-bfd-session-ctoa]commit
[RouterC-bfd-session-ctoa]quit
配置完后,履行display bfd session all verose:
4、BFD状态与接口状态联动配置示例
RouterA和RouterB网络层直连,链路中间在2层传输装备SwitchA和SwitchB。希望两端装备能够快速感知到链路故障。
两个路由器中间是两台2层交换机,所以两个路由器与交换机连接的接口必须是2层的,必须把它们加入对应的VLAN中。然后在RouterA和RouterB上分别配置BFD会话,以实现RouterA和RouterB间链路的检测,当BFD会话状态Up以后分别在RouterA和RouterB上配置BFD状态与接口状态联动。
①把RouterA和RouterB的GE1/0/0接口加入对应的VLAN中。
<Huawei>system-view
[Huawei]sysnameRouterA
[RouterA]interfacegigabitEthernet 1/0/0
[RouterA-GigabitEthernet1/0/0]portlink-type trunk
[RouterA-GigabitEthernet1/0/0]porttrunk pvid vlan 10
[RouterA-GigabitEthernet1/0/0]quit
<Huawei>system-view
[Huawei]sysnameRouterB
[RouterB]interfacegigabitEthernet 1/0/0
[RouterB-GigabitEthernet1/0/0]portlink-type trunk
[RouterB-GigabitEthernet1/0/0]porttrunk pvid vlan 10
[RouterB-GigabitEthernet1/0/0]quit
②在RouterA上使能BFD,配置与RouterB之间的BFD会话。注意:这里需要使用缺省的组播BFD IP地址,并要指定出接口
[RouterA]bfd
[RouterA-bfd]quit
[RouterA]bfd atob bindpeer-ip default-ip interface gigabitethernet 1/0/0
[RouterA-bfd-session-atob]discriminatorlocal 10
[RouterA-bfd-session-atob]discriminatorremote 20
[RouterA-bfd-session-atob]commit
[RouterA-bfd-session-atob]quit
③在RouterB上使能BFD,并配置与RouterA之间的BFD会话。一样使用缺省的组播BFD IP地址,并指定出接口。
[RouterB]bfd
[RouterB-bfd]quit
[RouterB]bfd btoabind peer-ip default-ip interface gigabitethernet 1/0/0
[RouterB-bfd-session-btoa]discriminatorlocal 20
[RouterB-bfd-session-btoa]discriminatorremote 10
[RouterB-bfd-session-btoa]commit
[RouterB-bfd-session-btoa]quit
配置完后查看:
建立了1个单跳的BFD Session,状态为Up,但是“Proc interface status”字段显示为“Disable”,表明还没配置process-interface-status命令(如果已配置该命令,则显示为Eanble)
“Process PST:Disable”表示没有通过Process-pst命令使能系统在BFD会话状态变化时修改端口状态表PST功能。如果允许BFD修改端口状态表PST(Port State Table),当检测到BFD会话状态变成Down时,系统将更改PST中相应表项。
然后分别在RouterA和RouterB上配置BFD状态与接口状态联动。
[RouterA]bfd atob
[RouterA-bfd-session-atob]process-interface-status
[RouterA-bfd-session-atob]commit
[RouterA-bfd-session-atob]quit
[RouterB]bfd btoa
[RouterB-bfd-session-btoa]process-interface-status
[RouterB-bfd-session-btoa]commit
[RouterB-bfd-session-btoa]quit
5、单臂回声功能配置示例
RouterA和RouterB通过直连链路连通,RouterA支持BFD功能,RouterB不支持BFD功能。
仅需在RouterA上配置单臂回声功能BFD会话,就能够实现检测RouterA和RouterB的直连链路。当要注意,单臂回声功能仅适用于单跳检测功能,而且必须是在通过3层接口直接相连的两台装备间使用。
①配置RouterA的接口IP地址
<Huawei>system-view
[Huawei]sysnameRouterA
[RouterA]interfacegigabitEthernet 1/0/0
[RouterA-GigabitEthernet1/0/0]ipaddress 10.1.1.1 24
[RouterA-GigabitEthernet1/0/0]quit
②配置RouterB的接口IP地址
<Huawei>system-view
[Huawei]sysnameRouterB
[RouterB]interfacegigabitEthernet 1/0/0
[RouterB-GigabitEthernet1/0/0]ipaddress 10.1.1.2 24
[RouterB-GigabitEthernet1/0/0]quit
③配置RouterA上的单臂回声BFD会话
[RouterA]bfd
[RouterA-bfd]quit
[RouterA]bfd atobbind peer-ip 10.1.1.2 interface gigabitethernet 1/0/0 one-arm-echo
[RouterA-bfd-session-atob]discriminatorlocal 1
[RouterA-bfd-session-atob]min-echo-rx-interval100
[RouterA-bfd-session-atob]commit
[RouterA-bfd-session-atob]quit