可靠性配置与管理——BFD和NQA配置与管理1

BFDNQA配置与管理

在网络管理中,总希望当网络中一些关键链路或关键节点发生故障时能及时获得提示信息,并能自动进行相应的处理,以便不影响正常的数据通信。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主备切换等。

一、BFD概述

在现有网络中,有些链路通常是通过硬件检测信号(如SDH告警)来检测链路故障,有的依靠上层协议(如各种路由协议)自身的Hello报文机制来进行故障检测的,但检测时间在1s以上。

BFD是一种通用的、标准化的与介质和协议均无关的快速链路故障检测机制,可为各上层协议统一的快速检测两条路由器间双向转发路径的故障。

二、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会话时,系统分配本地动态会话标识符区域中可用的一个标识值作为本次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才能开始检测链路状态,一旦出现故障可作出快速反应。

2、BFD检测机制

BFD的检测机制是先在两个系统间建立BFD会话,然后沿它们之间的路径周期性发送BFD控制报文,如果一方在既定时间内没有收到对方发来的BFD控制报文或自己发送的BFD报文返回(配置单臂回声功能时),则认为路径上发生了故障。

BFD提供两种检测模式:

①异步模式:BFD的主要操作模式为异步模式。这种模式下,系统之间相互周期性的单独发送BFD控制报文,如果某个系统在既定时间内没有收到对方发来的BFD报文,就认为此BFD会话的状态是Down。

②查询模式:当一个系统中存在大量BFD会话时,可采用查询模式。在此模式下,一旦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状态机的建立和拆除都采用三次握手机制,以确保两端系统都能知道状态的变化。


①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参数调整。

一、BFD检测IP链路

在IP链路上建立BFD会话,利用BFD检测机制快速检测故障。BFD检测IP链路支持单跳检测和多跳检测。

①BFD单跳检测是指对两个直连系统进行IP连通性检测,“单跳”是IP链路的一跳。

②BFD多跳检测是指BFD可以检测两个系统间的任意路径,这些路径可能跨越很多跳,也可能在某些部分发生重叠。


上图BFD检测两台设备之间的IP单跳路径,此时,BFD会话绑定本端的出接口,因为在直连情况下确定出接口后,相应要检测的到达对端设备的链路也就被唯一确定。


上图BFD检测RouterA和RouterC之间的IP多跳路径,此时BFD会话绑定对端IP,但不绑定本端出接口。因为这种非直连情况下,绑定出接口不能唯一确定要检测的对端设备(因为中间可能还有多个设备),只有绑定了要监测设备的IP,才能最终唯一确定要检测所到达的设备。

二、BFD单臂回声功能

单臂回声功能是指通过BFD报文的环回操作来检测转发链路的联通性,主要用于在两台直连的设备中只有一台支持BFD功能,另一台设备不支持BFD,但支持基本的网络层转发的情形下。这种单臂回声功能只适用于BFD单跳检测,且不支持二层设备间的链路检测。


在支持BFD功能的设备上配置单臂回声功能的BFD会话,主动发起回声请求功能,不支持BFD功能的设备接收到这样的BFD报文后会直接将其环回(只做环回转发,不做其他任何处理),从而实现转发链路的连通性检测。RouterB接收到RouterA发送的BFD报文后,直接在网络层将该报文环回。

三、BFD与各种路由的联动

“联动”就是指当发现某条路由所通过的路径上某条链路发生故障时,快速的通知路由管理功能模块及时进行相应的处理,重新进行路由计算,以实现快速拓扑收敛。

除静态路由外,其他各种动态路由本身都有邻居故障检测机制,如利用Hello报文进行检测,但BFD检测效率更高,BFD与各种路由实现联动,是对这些路由的邻居检测机制的一种加强并不是取代。

1、BFD与静态路由联动

静态路由自身没有检测机制,BFD与静态路由联动特性可为公网路由绑定BFD会话,利用BFD会话来检测静态路由所在链路的状态。

BFD与静态路由联动可为每条静态路由绑定一个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报文实现邻居检测机制。故障发现秒级


四、BFD的其他联动

BFD还可以与接口状态、VRRP、组播PIM联动等。

1、BFD与接口状态联动

BFD检测到链路故障后会立即上报Down消息到相应接口,使接口进入一种特殊的Down状态,即BFDDown状态。该状态等效于链路协议Down状态,在该状态下只可以处理BFD报文,从而是该接口也可以快速感知链路故障,向系统日志发出告警信息。


链路中间存在其他设备,三层是直连,实际物理线路分段。

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邻居会等到邻居关系超时才会触发新一轮的DR竞选过程。

BFD与PIM联动可进行快速故障检测,能够在毫秒级内通知PIM模块触发新一轮DR竞选。


BFD配置与管理

一、配置静态BFD单跳检测

单跳检测指检测两台直连设备间转发链路的IP连通性(就是三层连通性,但接口可以是二层的),通过配置静态BFD单跳检测,可实现直连链路的快速检测。

在配置前,需要配置接口的链路层协议参数,使接口的链路协议状态为Up。如果是三层接口,还需要为接口配置IP地址。对于二层接口和三层接口的单跳检测配置方法有些区别。

静态BFD单跳检测主要配置任务:

①使能设备上的全局BFD功能

②(可选)配置BFD缺省组播IP地址

③创建BFD会话的额绑定信息,建立BFD组播会话

④配置BFD会话的本端和远端标识符




二、配置静态BFD多跳检测

在配置BFD多跳检测之前,需要配置路由协议,以保证BFD会话两端的设备路由可达。

静态多跳检测与静态单跳检测的不同体现在两个方面:一是不需要配置BFD缺省组播IP,因为多跳检测必须通过三层接口来实现,不能连接二层设备,这也就决定了对端设备接口必须是配置了IP的三层接口或子接口,不能是二层接口;二是在创建BFD会话绑定信息时仅需要指定绑定的对端IP,不需要指定本端出接口。


三、配置静态标识符自协商BFD

如果对端设备采用动态BFD,而本端设备既要与之互通,又要能够实现BFD检测静态路由,则必须配置静态标识符自协商BFD。该功能主要用于检测采用静态路由实现三层互通的网络中。

在配置静态标识符自协商BFD之前需要为三层接口正确配置IP(相连的必须是三层接口)。


四、配置静态BFD单臂回声功能

实现快速检测并监控网络中的直连链路,但相连的必须是三层接口,在配置单臂回声功能之前要为三层接口正确配置IP地址。

①全局使能BFD功能

②建立静态单臂回声功能的BFD会话

③配置会话标识符


五、配置静态BFD与接口/子接口状态联动

当直连链路中存在传输设备时,与接口本身的链路协议故障检测机制相比,BFD能更快检测到链路故障。另外,对于Eth-Trunk或VLANIF等逻辑接口来说,链路协议状态是由其成员接口的链路状态决定的。因此,为了将BFD检测结果更快的通告给应用程序,在设备接口管理模块中为每个接口增加了一个属性,即BFD状态,即与该接口绑定的BFD会话状态。系统根据接口的链路状态、协议状态和BFD状态决定接口的最终状态,并将结果通告给应用程序。

静态BFD会话状态与接口状态联动功能是指当BFD会话的状态变化时,直接修改接口或子接口(可以是二层的,也可以是三层的)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会话与接口/子接口状态联动。



六、调整BFD参数

调整BFD参数之前,需要完成对应情形下的BFD会话创建




七、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配制示例

一、单跳检测二层链路配置示例


A和B通过二层接口连通。

仅需在A和B上分别配置BFD会话,实现A和B间链路的检测。因为是通过二层接口相连的单跳检测,所以需要配置缺省的BFD组播IP地址,同时在创建BFD会话绑定时一定要指定出接口。

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 !—创建一个名为atob的BFD会话绑定信息

[RouterA-bfd-session-atob]discriminatorlocal 1  !—本地标识符为1,与RouterB上配置的远端标识符一致

[RouterA-bfd-session-atob]discriminatoryremote 2  !--配置远端标识符2,与B上配置的本地标识符一致

[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会话。一样要配置缺省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,模拟链路故障:


二、VLANIF接口BFD单跳检测配置示例


A和B通过VLANIF接口实现互通。因为是检测三层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

三、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:


四、BFD状态与接口状态联动配置示例


RouterA和RouterB网络层直连,链路中间在二层传输设备SwitchA和SwitchB。希望两端设备能够快速感知到链路故障。

两个路由器中间是两台二层交换机,所以两个路由器与交换机连接的接口必须是二层的,必须把它们加入对应的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

配置完后查看:


建立了一个单跳的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


五、单臂回声功能配置示例


RouterA和RouterB通过直连链路连通,RouterA支持BFD功能,RouterB不支持BFD功能。

仅需在RouterA上配置单臂回声功能BFD会话,就可以实现检测RouterA和RouterB的直连链路。当要注意,单臂回声功能仅适用于单跳检测功能,而且必须是在通过三层接口直接相连的两台设备间使用。

①配置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



©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页