华为BFD配置

更新时间:2023-10-24 21:42:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目 录

3 BFD配置

3.1 BFD简介 3.1.1 BFD概述

3.1.2 AR1200支持的BFD特性 3.2 配置BFD单跳检测 3.2.1 建立配置任务 3.2.2 使能全局BFD功能 3.2.3 建立BFD会话 3.2.4 检查配置结果 3.3 配置BFD修改端口状态表 3.3.1 建立配置任务

3.3.2 使能BFD修改端口状态表 3.3.3 检查配置结果 3.4 配置BFD多跳检测 3.4.1 建立配置任务 3.4.2 使能全局BFD功能 3.4.3 建立BFD会话 3.4.4 检查配置结果

3.5 配置静态标识符自协商BFD 3.5.1 建立配置任务 3.5.2 使能全局BFD功能 3.5.3 建立BFD会话 3.5.4 检查配置结果 3.6 配置BFD延迟UP功能 3.6.1 建立配置任务

3.6.2 配置BFD会话延迟UP功能 3.6.3 检查配置结果 3.7 配置单臂ECHO功能 3.7.1 建立配置任务 3.7.2 使能全局BFD功能 3.7.3 建立BFD会话

3.7.4 检查配置结果 3.8 调整BFD检测参数 3.8.1 建立配置任务 3.8.2 调整BFD检测时间 3.8.3 配置BFD等待恢复时间 3.8.4 配置BFD会话的描述信息 3.8.5 检查配置结果 3.9 配置全局多跳端口号功能 3.9.1 建立配置任务 3.9.2 配置全局多跳端口号 3.9.3 检查配置结果

3.10 配置BFD状态与接口状态联动 3.11 配置BFD状态与子接口状态联动 3.12 配置全局TTL功能 3.12.1 建立配置任务 3.12.2 配置全局TTL 3.12.3 检查配置结果 3.13 维护BFD

3.13.1 清除BFD的统计数据 3.13.2 监控BFD运行状况 3.14 配置举例

3.14.1 配置三层物理链路单跳检测示例 3.14.2 配置VLANIF接口单跳检测示例 3.14.3 配置BFD多跳检测示例

3.14.4 配置Dot1q终结子接口支持BFD示例 3.14.5 配置单臂ECHO功能示例

3

BFD配置

通过创建BFD会话,可以实现快速检测网络中链路故障。

?

3.1 BFD简介

BFD检测机制可以快速检测到与相邻设备间的通信故障,减小设备故障对业务的影响。 3.2 配置BFD单跳检测

通过配置BFD单跳检测,实现快速检测和监控网络中的直连链路。

3.3 配置BFD修改端口状态表

通过配置BFD修改端口状态表,实现BFD会话更加快速的检测链路的故障。它只能应用在BFD单跳检测中。

3.4 配置BFD多跳检测

配置BFD多跳检测,实现快速检测和监控网络中的多跳路径。

3.5 配置静态标识符自协商BFD

通过配置静态标识符自协商BFD,实现与采用动态建立BFD会话的设备互通。它主要应用在静态路由中。

3.6 配置BFD延迟UP功能

特殊场景中,通过配置BFD会话延迟UP功能,避免由于路由协议UP晚于接口UP而导致的流量丢失问题。

3.7 配置单臂ECHO功能

通过配置单臂ECHO功能,实现快速检测和监控网络中的直连链路。

3.8 调整BFD检测参数

通过调整BFD检测参数,实现BFD会话更好、更快速的检测和监控网络中的链路。 3.9 配置全局多跳端口号功能

通过配置全局多跳端口号功能,实现同以前版本的设备或者其它厂商的设备互通。 3.10 配置BFD状态与接口状态联动

通过配置BFD状态与接口状态联动,触发路由快速收敛。它只能应用于缺省组播IP地址检测的单跳BFD会话中。

3.11 配置BFD状态与子接口状态联动 通过配置BFD状态与子接口状态联动,触发路由快速收敛。它只能应用于缺省组播IP地址检测的单跳BFD会话中。

3.12 配置全局TTL功能

通过配置全局TTL功能,实现和以前版本的设备互通。

3.13 维护BFD

通过维护BFD,可以实现清除BFD统计数据和监控BFD的运行状况的目的。 3.14 配置举例

介绍BFD快速检测链路的各种示例。请结合配置流程图了解配置过程。配置示例中包括组网需求、配置注意事项和配置思路等。

?

?

?

?

?

?

?

?

?

?

?

?

?

3.1 BFD简介

BFD检测机制可以快速检测到与相邻设备间的通信故障,减小设备故障对业务的影响。

3.1.1 BFD概述

BFD是一套全网统一的检测机制,用于快速检测、监控网络中链路或者IP路由的转发连通状况。

在现有网络中,通常采用以下几种方法检测链路故障:

? 通过硬件检测信号,如SDH告警来检测链路硬件故障。它的优点是可以很快的发现

故障。

? 如果无法通过硬件信号检测故障,通常采用路由协议的Hello报文机制。

存在的问题如下:

? 并不是所有的介质都能够提供硬件检测。

? 路由协议的Hello报文机制检测到故障所需时间比较长,超过1秒钟。当数据达到

吉比特速率级时,在此检测时间内,大量数据将会丢失。

? 在小型三层网络中,如果没有部署路由协议,则无法使用路由协议的Hello报文机

制来检测故障。这对系统间互联互通定位故障造成困难。

BFD就是为解决上述三个问题而产生的。 BFD提供如下功能:

? 对相邻设备直接链路故障提供轻负荷、短持续时间的检测。

? 用单一的机制对任何介质、任何协议层进行实时检测,并支持不同的检测时间与开

销。

3.1.2 AR1200支持的BFD特性

本节简单介绍AR1200支持的BFD特性。

作为一种全网统一的检测机制,BFD可以为多种协议所用。

BFD特性包括:会话建立方式、单跳检测和多跳检测、会话状态与接口状态联动、 动态改变参数、BFD绑定VPN实例、BFD for VRRP、BFD for静态路由、BFD for 路由协议。

AR1200支持的BFD会话建立方式

BFD使用本地标识符(Local Discriminator)和远端标识符(Remote Discriminator)区分同一对系统之间的多个BFD会话。按照本地标识符和远端标识符创建方式的差异区分,AR1200支持以下BFD会话类型:

? 手工指定标识符的静态BFD会话

? 标识符自协商的静态BFD会话 ? 协议触发的动态BFD会话

协议触发的动态BFD会话的实现方式是:

? 动态分配本端标识符 ? 自学习远端标识符

说明:

? 目前AR1200支持OSPF、BGP、IS-IS、PIM协议动态触发创建BFD会话。

当建立BFD会话的两端采用的创建标识符的方式不同时:

? 如果本端采用手工指定标识符,则对端也必须手工指定标识符。

? 如果本端采用静态标识符自协商,则对端既可以配置静态标识符自协商,也可以配

置动态BFD。

? 当本端既配置了静态标识符自协商BFD,又配置了动态BFD时,将按如下原则处理: ?

如果动态BFD和静态标识符自协商BFD共用同一个配置属性四元组(源地址、

目的地址、出接口、VPN索引),将采用动态会话共享会话的流程,将静态标识符自协商类型和动态会话共用。

如果先配置了动态BFD(此时的配置名称为DYN_本端标识符),然后再配置标识符自协商的静态BFD,将更新配置名称为静态BFD名称。 共用会话的参数采用共用会话的最小值。

?

?

目前支持的动态共用会话包括:BFD for OSPF、BFD for BGP。

单跳检测和多跳检测

AR1200支持BFD单跳检测和多跳检测。单跳检测和多跳检测用来检测IP路由的连通性。本节主要介绍单跳检测的支持情况。

对于普通BFD会话,AR1200支持的接口类型有:

? 物理接口:三层以太接口、PON接口、Serial接口(包括同步SA接口、E1接口、

CE1/CT1/PRI接口、CPOS接口)、ATM接口(包括ADSL接口、G.SHDSL接口)。

? 逻辑接口:Dialer接口、VLANIF接口、三层Eth-Trunk接口、VE接口、VT接口、

Mp-group接口、MFR接口、Serial子接口、通道化串口子接口、MFR子接口、ATM子接口、以太子接口(包括Dot1q子接口、Qinq子接口)、Eth-Trunk子接口(Dot1q子接口)。

说明:

对于一个物理以太口有多个子接口的情况,BFD会话可以独立建立在各个子接口上和此物理以太口上。

对于组播BFD会话,AR1200支持的接口类型有:

? 物理接口:二层以太接口、三层以太接口、PON接口。

? 逻辑接口:二层Eth-Trunk接口、三层Eth-Trunk接口、以太子接口(包括Dot1q

子接口、Qinq子接口)。

说明:

? AR1200主控板上的二层以太接口和二、三层Eth-Trunk接口不支持建立组播BFD

会话。

? 对于一个物理以太口有多个子接口的情况,BFD会话可以独立建立在各个子接口

上和此物理以太口上。

单臂回声功能

在两台直接相连的设备中,其中,一台设备支持BFD功能,另一台设备不支持BFD功能。为了能够快速的检测这两台设备之间的故障,可以在支持BFD功能的设备上创建单臂回声功能的BFD会话。支持BFD功能的设备主动发起回声请求功能,不支持BFD功能的设备接收到该报文后直接将其环回,从而实现转发链路的连通性检测功能。

说明:

单臂回声功能只适用于单跳BFD会话中。 图3-1 单臂回声功能组网示意图

如图3-1所示,RouterA支持BFD功能,RouterB不支持BFD功能。在RouterA上配置单臂回声功能的BFD会话,检测RouterA到RouterB之间的单跳路径。RouterB接收到RouterA发送的BFD报文后,直接在网络层将该报文环回,从而快速检测RouterA和RouterB之间的直连链路的连通性。

BFD会话状态与接口状态联动

当直连链路中间存在传输设备时,与接口本身的链路协议故障检测机制相比,BFD能够更快地检测到链路故障。另外对于Trunk或VLANIF等逻辑接口来说,链路协议状态是由其成员接口的链路协议状态决定的。

因此,为了将BFD检测结果更快地通告到应用程序,在接口管理模块中,对每个接口增加了一个属性,即BFD状态,指的是与该接口绑定的BFD会话的状态,系统根据接口的链路状态、协议状态和BFD状态决定接口的状态,并将结果通告给应用程序。

BFD会话状态与接口状态联动功能是指当BFD会话的状态变化时,直接修改IFNET模块中接口的BFD状态。该功能是针对绑定出接口、且使用缺省组播地址进行检测的单跳BFD会话的,包括两个方面:

? BFD会话状态与其绑定的接口状态联动 ?

当BFD会话状态变为Down时,与其绑定的接口的BFD状态变为Down,然后将接口状态通告给接口上的应用。

当BFD会话的状态变为Up时,与其绑定的接口的BFD状态变为Up。

?

? BFD会话状态与绑定接口的子接口状态联动

BFD会话绑定的接口必须是主接口。

?

当BFD会话的状态变为Down时,与其绑定的接口及其所有子接口的BFD状态都变为Down,然后通告给子接口上的应用程序。

当BFD会话的状态恢复为Up时,与其绑定的接口及其所有子接口的BFD状态都变为Up。

?

该功能的主要目的是节约系统的会话资源,为更多的应用提供可靠性保障。主要使用在子接口上配置大量业务同时对可靠性要求高的组网方案中,如大规模的城域以太网。

动态改变BFD参数

BFD会话建立后,用户可以改变BFD的相关配置参数,例如最小发送间隔、最小接收间隔、检测模式等,不影响会话的当前状态。

BFD绑定VPN实例

AR1200支持BFD会话绑定到VPN实例,实现BFD控制报文在指定VPN发送。

BFD for VRRP

使用BFD检测、监控网络中链路或者IP路由的转发连通状况,触发VRRP快速切换。

说明:

BFD for VRRP的具体配置请参考“VRRP配置”。

BFD for静态路由

静态路由自身没有检测机制,当网络发生故障时需要管理员介入。

使用BFD for静态路由特性,可以利用BFD会话检测对公网IPv4静态路由的状态。路由管理系统根据BFD会话的状态决定静态路由是否可用。

说明:

BFD for静态路由的具体配置请参考《Huawei AR1200系列企业路由器 配置指南 IP路由》中的“静态路由配置”。

BFD for 路由协议

BFD使用本地标识符(Local Discriminator)和远端标识符(Remote Discriminator)区分同一对系统之间的多个BFD会话。BGP协议和OSPF协议支持动态建立BFD会话。 路由协议动态触发建立BFD会话的实现方式是:

? 动态分配本地标识符 ? 自学习远端标识符

当路由协议邻居建立成功时,路由协议通过路由管理模块通知BFD建立会话,对路由协议的邻居关系进行快速检测。BFD会话的检测参数由路由协议设置。

当BFD会话检测到故障时,状态变为Down,BFD通过路由管理模块触发路由收敛。 当邻居状态不可达时,路由协议通过路由管理模块通知BFD删除相应会话。

3.2 配置BFD单跳检测

通过配置BFD单跳检测,实现快速检测和监控网络中的直连链路。

3.2.1 建立配置任务

在配置BFD单跳检测功能之前,应了解此特性的应用环境、配置此特性的前置任务和数据准备,可以帮助您快速、准确地完成配置任务。

应用环境

如果需要快速检测和监控网络中的直连链路,可以配置BFD单跳检测。

前置任务

在配置BFD单跳检测之前,需完成以下任务:

? 正确连接各接口

? 对于三层接口,正确配置接口IP地址

数据准备

在配置BFD单跳检测功能之前,需要准备以下数据。

序号 数据 1 2 BFD配置名 BFD检测的直连链路的对端IP地址、本端接口名称和编号。如果检测链路的物理层状态,还需要准备BFD使用的缺省组播地址。 BFD会话参数:本地、远端标识符 3 3.2.2 使能全局BFD功能

只有全局使能BFD功能后,才能进行BFD的相关配置。

背景信息

如果对没有IP地址的三层物理接口或二层接口进行BFD单跳检测,需要配置缺省组播IP地址。

在需要检测的链路两端路由器上进行以下配置。

操作步骤

1. 执行命令system-view,进入系统视图。

2. 执行命令bfd,使能全局BFD功能并进入BFD全局视图。

3. (可选)执行命令default-ip-address ip-address,配置BFD缺省组播IP地址。

缺省情况下,BFD使用组播地址224.0.0.184。

说明:

如果BFD检测路径上存在重叠的BFD会话,例如,三层接口通过具有BFD功

能的二层交换设备连接,不同BFD会话所在的设备必须配置不同的缺省组播IP地址,以避免BFD报文被错误地转发。

3.2.3 建立BFD会话

通过在直连链路两端建立BFD会话,可以快速检测直连链路的故障。

背景信息

在需要检测的链路两端路由器上进行以下配置。

操作步骤

1. 执行命令system-view,进入系统视图。 2. 根据需要选择不同的命令选项创建BFD会话。

?

对于有IP地址的三层接口,执行命令:

bfd cfg-name bind peer-ip peer-ip [ vpn-instance vpn-instance-name ] interface interface-type interface-number [ source-ip source-ip ]

?

在第一次创建单跳BFD会话时,必须绑定对端IP地址和本端相应接口,且创建后不可修改。

在创建BFD配置项时,系统只检查IP地址是否符合IP地址格式,不检查其正确性。绑定错误的对端IP地址或源IP地址都将导致BFD会话无法建立。

当BFD与单播逆向路径转发URPF(Unicast Reverse Path Forwarding)特性一起应用时,由于URPF会对接收到的报文进行源IP地址检查,用户在创建BFD绑定时,需要使用source-ip选项手工指定正确的源IP地址,以免BFD报文被错误地丢弃。

?

?

说明:

目前,BFD会话不会感知路由切换。如果绑定的对端IP地址改变引起路由切换到其他链路上,除非原链路转发不通,否则,BFD不会重新协商。

?

对于二、三层接口和三层子接口,执行命令:

bfd cfg-name bind peer-ip default-ip interface interface-type interface-number [ source-ip source-ip ],创建组播BFD。

说明:

在三层接口或者三层子接口上创建组播BFD会话时,需要在三层接口上配置IP地址使其协议层UP,否则,组播BFD会话无法协商成功。

3. 配置标识符:

? ?

执行命令discriminator local discr-value,配置本地标识符。 执行命令discriminator remote discr-value,配置远端标识符。

说明:

?

BFD会话两端设备的本地标识符和远端标识符需要分别对应,即本端的本地标识符与对端的远端标识符相同,否则会话无法正确建立。并且,本地标识符和远端标识符配置成功后不可修改。

对于绑定缺省组播地址的BFD会话,一个BFD会话的本地标识符和远端标识符不能相同。

?

4. 执行命令commit,提交配置。

说明:

在创建单跳BFD会话时,配置完必要的参数(例如本地标识符和远端标识符)后,必须执行commit命令才能成功创建会话。

3.2.4 检查配置结果

通过查看BFD会话的类型和状态等内容,来检查配置是否成功。

前提条件

已经完成BFD单跳检测功能的所有配置。

背景信息

说明:

只有配置完BFD会话参数并成功建立会话后,才能查看到BFD会话统计信息和BFD会话信息。

操作步骤

? 使用display bfd configuration { all | static [ name cfg-name ] |

discriminator local-discr-value | dynamic | peer-ip peer-ip [ vpn-instance vpn-instance-name ] } [ verbose ]命令查看BFD配置信息。

? 使用display bfd interface [ interface-type interface-number ]命令查看BFD

接口信息。

? 使用display bfd session { all | discriminator discr-value | dynamic | peer-ip

peer-ip [ vpn-instance vpn-instance-name ] | static } [ verbose ] 命令

查看BFD会话信息。

? 使用display bfd statistics 命令查看BFD全局统计信息。

? 使用display bfd statistics session { all | static | dynamic | discriminator

discr-value | peer-ippeer-ip [ vpn-instance vpn-instance-name ] } 命令

查看BFD会话统计信息。

任务示例

配置成功后,使用display bfd session all verbose命令可以查看BFD会话的详细信息。可以看见,建立一个单跳(One Hop)BFD会话,状态为Up。

display bfd session all verbose

--------------------------------------------------------------------- Session MIndex : 64 (One Hop) State : Up Name : atob --------------------------------------------------------------------- Local Discriminator : 11 Remote Discriminator : 22 Session Detect Mode : Asynchronous Mode Without Echo Function BFD Bind Type : Interface(GigabitEthernet1/0/0) Bind Session Type : Static Bind Peer Ip Address : 224.0.0.184 NextHop Ip Address : 224.0.0.184

Bind Interface : GigabitEthernet1/0/0

FSM Board Id : 0 TOS-EXP : 7 Min Tx Interval (ms) : 1000 Min Rx Interval (ms) : 1000 Actual Tx Interval (ms): 1000 Actual Rx Interval (ms): 1000 Local Detect Multi : 3 Detect Interval (ms) : 3000 Echo Passive : Disable Acl Number : - Destination Port : 3784 TTL : 255

Proc Interface Status : Disable WTR Interval (ms) : - Active Multi : 3 Last Local Diagnostic : No Diagnostic Bind Application : No Application Bind

Session TX TmrID : - Session Detect TmrID : - Session Init TmrID : - Session WTR TmrID : - Session Echo Tx TmrID : -

PDT Index : FSM-0|RCV-0|IF-0|TOKEN-0 Session Description : -

--------------------------------------------------------------------- Total UP/DOWN Session Number : 1/0

3.3 配置BFD修改端口状态表

通过配置BFD修改端口状态表,实现BFD会话更加快速的检测链路的故障。它只能应用在BFD单跳检测中。

3.3.1 建立配置任务

在配置BFD修改端口状态表功能之前,应了解其应用环境和数据准备,并需要配置BFD单跳检测等前置任务。

应用环境

如果允许BFD修改端口状态表PST(Port State Table),当BFD检测到接口状态变为Down时,将更改PST中相应表项。这样,其他上层应用协议就能够通过PST了解接口是否发生故障。

目前,基于BFD检测的LDP FRR、TE FRR和VPN FRR需要通过PST来感知BFD检测结果。 对于不通过PST来感知BFD检测故障的应用,不需要配置process-pst命令。

说明:

? LDP FRR的介绍请参考《MPLS LDP配置》。 ? TE FRR的介绍请参考《MPLS TE配置》。

? VPN FRR的介绍请参考《BGP/MPLS IP VPN配置》。

前置任务

在配置BFD修改端口状态表之前,需完成以下任务:

? 3.2 配置BFD单跳检测

说明:

BFD修改PST需要与BFD单跳检测配合使用。

数据准备

在配置BFD修改端口状态表之前,需要准备以下数据。

序号 数据 1 BFD会话的配置名 3.3.2 使能BFD修改端口状态表

对于通过PST来感知BFD检测故障的应用,可以配置BFD修改端口状态表。

背景信息

在需要通过PST了解BFD检测结果的路由器上进行以下配置。

操作步骤

1. 执行命令system-view,进入系统视图。 2. 执行命令bfd cfg-name,进入BFD会话视图。

3. 执行命令process-pst,允许BFD修改端口状态表PST。

缺省情况下,BFD不修改端口状态表。

说明:

? ?

Eth-trunk,Vlanif,子接口等逻辑接口上不支持配置process-pst命令。 在创建完BFD会话后,如果需要修改会话参数(命令包括process-pst、process-interface-status、min-tx-interval、min-rx-interval、detect-multiplier、tos-exp、wtr、description),可以执行相关命令即可立即生效,不需要再执行commit操作。

配置BFD等待恢复时间请参见3.8.3 配置BFD等待恢复时间。 4. 执行命令commit,提交配置。

3.3.3 检查配置结果

通过查看端口状态表是否使能等内容,来检查配置是否成功。

前提条件

已经完成BFD修改端口状态表功能的所有配置。

操作步骤

? 使用display bfd session { all | discriminator discr-value | dynamic | peer-ip

peer-ip [ vpn-instance vpn-instance-name ] | static } [ verbose ] 命令

查看BFD会话信息。

? 使用display bfd session { all | static | peer-ipv6 peer-ipv6 [ vpn-instance

vpn-instance-name ] } [ verbose ] 命令查看BFD6会话信息。

任务示例

配置成功后,执行上述命令,可以看到输出信息中相应会话的“Process PST”字段显示为“Enable”。

display bfd session all verbose

-------------------------------------------------------------------------------- Session MIndex : 256 (One Hop) State : Up Name : test

-------------------------------------------------------------------------------- Local Discriminator : 22 Remote Discriminator : 11 Session Detect Mode : Asynchronous Mode Without Echo Function BFD Bind Type : Interface(GigabitEthernet) Bind Session Type : Static

Bind Peer Ip Address : 10.100.10.2 NextHop Ip Address : 10.100.10.2 Bind Interface : GigabitEthernet

FSM Board Id : 2 TOS-EXP : 7 Min Tx Interval (ms) : 10 Min Rx Interval (ms) : 10 Actual Tx Interval (ms): 10 Actual Rx Interval (ms): 10 Local Detect Multi : 3 Detect Interval (ms) : 30 Echo Passive : Disable Acl Number : -- Destination Port : 3784 TTL : 255 Proc interface status : Disable Process PST : Enable Active Multi : 3

Last Local Diagnostic : No Diagnostic Bind Application : No Application Bind

Session TX TmrID : -- Session Detect TmrID : -- Session Init TmrID : -- Session WTR TmrID : -- Session Echo Tx TmrID : --

PDT Index : FSM-0 | RCV-0 | IF-0 | TOKEN-0 Session Description : --

-------------------------------------------------------------------------------- Total UP/DOWN Session Number : 1/0

3.4 配置BFD多跳检测

配置BFD多跳检测,实现快速检测和监控网络中的多跳路径。

3.4.1 建立配置任务

在配置BFD多跳检测功能之前,应了解其应用环境和数据准备。

应用环境

如果需要快速检测和监控IP路由的转发连通状况,可以配置BFD多跳检测。

前置任务

在配置BFD多跳检测之前,需完成以下任务:

? 正确连接各接口并配置IP地址 ? 配置路由协议,保证网络层可达

数据准备

在配置BFD多跳检测功能之前,需要准备以下数据。

序号 数据 1 2 3 对端IP地址 BFD配置名 BFD会话参数:本地、远端标识符 3.4.2 使能全局BFD功能

只有全局使能BFD功能后,才能进行BFD的相关配置。

背景信息

在需要建立BFD会话的路由器上进行以下配置。

操作步骤

1. 执行命令system-view,进入系统视图。

2. 执行命令bfd,使能全局BFD功能并进入BFD全局视图。

3.4.3 建立BFD会话

通过在多跳路径两端建立BFD会话,可以快速检测多跳路径的故障。

背景信息

在需要检测的链路两端路由器上进行以下配置。

操作步骤

1. 执行命令system-view,进入系统视图。

2. 执行命令bfd cfg-name bind peer-ip peer-ip [ vpn-instance

vpn-instance-name ] [ source-ip source-ip ],创建BFD会话。

? ?

在第一次创建BFD会话时,必须绑定对端的IP地址,且创建后不可修改。 在创建BFD配置项时,系统只检查IP地址是否符合IP地址格式,不检查其正确性。绑定错误的对端IP地址或源IP地址都将导致BFD会话无法建立。 当BFD与单播逆向路径转发URPF(Unicast Reverse Path Forwarding)特性一起应用时,由于URPF会对接收到的报文进行源IP地址检查,用户在创建

?

BFD绑定时,需要使用source-ip选项手工指定正确的BFD报文的源IP地址,以免BFD报文被错误地丢弃。

说明:

目前,BFD会话不会感知路由切换。如果绑定的对端IP地址改变引起路由切换到其他链路上,除非原链路转发不通,否则,BFD不会重新协商。

3. 配置标识符:

? ?

执行命令discriminator local discr-value,配置本地标识符。 执行命令discriminator remote discr-value,配置远端标识符。

说明:

BFD会话两端设备的本地标识符和远端标识符需要分别对应,即,本端的本地标识符与对端的远端标识符相同,否则会话无法正确建立。并且,本地标识符和远端标识符配置成功后不可修改。

4. 执行命令commit,提交配置。

说明:

在创建BFD会话时,配置完必要的参数(例如本地标识符和远端标识符)后,必须执行commit命令才能成功创建会话。

3.4.4 检查配置结果

通过查看BFD会话的类型和状态等,来检查是否配置成功。

前提条件

已经完成BFD多跳检测功能的所有配置。

背景信息

说明:

只有配置完BFD会话参数并成功建立会话后,才能查看到BFD会话统计信息和BFD会话信息。

操作步骤

? 使用display bfd configuration { all | static [ name cfg-name ] |

discriminator local-discr-value | dynamic | peer-ip peer-ip [ vpn-instance vpn-instance-name ] } [ verbose ]命令查看BFD配置信息。

? 使用display bfd session { all | discriminator discr-value | dynamic | peer-ip

peer-ip [ vpn-instance vpn-instance-name ] | static } [ verbose ] 命令

查看BFD会话信息。

? 使用display bfd statistics 命令查看BFD全局统计信息。

? 使用display bfd statistics session { all | static | discriminator

discr-value | peer-ip peer-ip [ vpn-instance vpn-instance-name ] } 命令

查看BFD会话统计信息。

任务示例

配置成功后,执行display bfd session all verbose命令,可以看到建立了一个多跳(Multi Hop)的BFD Session,且状态为Up。

display bfd session all verbose

-------------------------------------------------------------------------------- Session MIndex : 64 (Multi Hop) State : Up Name : atoc -------------------------------------------------------------------------------- Local Discriminator : 2 Remote Discriminator : 1 Session Detect Mode : Asynchronous Mode Without Echo Function BFD Bind Type : Peer IP Address Bind Session Type : Static Bind Peer IP Address : 195.168.1.1 Bind Interface : - Track Interface : - FSM Board Id : 0 TOS-EXP : 7 Min Tx Interval (ms) : 1000 Min Rx Interval (ms) : 1000 Actual Tx Interval (ms): 1000 Actual Rx Interval (ms): 1000 Local Detect Multi : 3 Detect Interval (ms) : 3000 Echo Passive : Disable Acl Number : - Destination Port : 3784 TTL : 254 Proc Interface Status : Disable WTR Interval (ms) : - Active Multi : 3 Last Local Diagnostic : No Diagnostic Bind Application : No Application Bind Session TX TmrID : - Session Detect TmrID : - Session Init TmrID : - Session WTR TmrID : - Session Echo Tx TmrID : -

PDT Index : FSM-0 | RCV-0 | IF-0 | TOKEN-0 Session Description : - -------------------------------------------------------------------------------- Total UP/DOWN Session Number : 1/0

3.5 配置静态标识符自协商BFD

通过配置静态标识符自协商BFD,实现与采用动态建立BFD会话的设备互通。它主要应用在静态路由中。

3.5.1 建立配置任务

在配置静态标识符自协商BFD功能之前,应了解此特性的应用环境、配置此特性的前置任务和数据准备,可以帮助您快速、准确地完成配置任务。

应用环境

如果对端设备采用动态BFD,而本端设备既要与之互通,又要能够实现静态路由Track BFD,此时必须配置静态标识符自协商BFD。

前置任务

在配置静态标识符自协商BFD之前,需完成以下任务:

? 正确连接各接口

? 对于三层接口,正确配置接口IP地址

数据准备

在配置静态标识符自协商BFD之前,需要准备以下数据。

序号 数据 1 2 BFD配置名 BFD检测链路的本端和对端IP地址、本端接口名称和编号 3.5.2 使能全局BFD功能

只有全局使能BFD功能后,才能进行BFD的相关配置。

背景信息

在需要使用静态标识符自协商BFD检测链路的路由器上进行以下配置。

操作步骤

1. 执行命令system-view,进入系统视图。

2. 执行命令bfd,使能全局BFD功能并进入BFD全局视图。

3.5.3 建立BFD会话

通过在两端建立静态标识符自协商BFD会话,可以快速检测链路故障。

背景信息

在需要使用静态标识符自协商BFD检测链路的路由器上进行以下配置。

操作步骤

1. 执行命令system-view,进入系统视图。

2. 执行命令bfd cfg-name bind peer-ip ip-address [ vpn-instance

vpn-instance-name ] [ interface interface-type interface-number ] source-ip ip-address auto,创建静态标识符自协商BFD会话。

说明:

? ?

必须配置源地址。

必须指定明确的对端IP地址,不能使用组播IP地址。

说明:

目前,BFD会话不会感知路由切换。如果绑定的对端IP地址改变引起路由切换到其他链路上,除非原链路转发不通,否则,BFD不会重新协商。

3. 执行命令commit,提交配置。

3.5.4 检查配置结果

通过查看BFD会话的建立类型等内容,来检查配置是否成功。

前提条件

已经完成静态标识符自协商BFD功能的所有配置。

Bind Session Type : Static Bind Peer IP Address : 10.1.1.2 NextHop Ip Address : 10.1.1.2 Bind Interface : GigabitEthernet1/0/0 FSM Board Id : 0 TOS-EXP : 7 Min Tx Interval (ms) : 1000 Min Rx Interval (ms) : 1000 Actual Tx Interval (ms): 1000 Actual Rx Interval (ms): 1000 Local Detect Multi : 3 Detect Interval (ms) : 3000 Echo Passive : Disable Acl Number : - Destination Port : 3784 TTL : 255 Proc Interface Status : Disable WTR Interval (ms) : - Active Multi : 3 Last Local Diagnostic : No Diagnostic Bind Application : No Application Bind Session TX TmrID : - Session Detect TmrID : - Session Init TmrID : - Session WTR TmrID : - Session Echo Tx TmrID : - PDT Index : FSM-0 | RCV-0 | IF-0 | TOKEN-0 Session Description : - --------------------------------------------------------------------------------

Total UP/DOWN Session Number : 1/0

配置文件

? RouterA的配置文件

#

sysname RouterA # bfd #

interface GigabitEthernet1/0/0 ip address 10.1.1.1 255.255.255.0 #

bfd atob bind peer-ip 10.1.1.2 interface GigabitEthernet1/0/0 discriminator local 1 discriminator remote 2 commit

# return

? RouterB的配置文件

#

sysname RouterB # bfd #

interface GigabitEthernet1/0/0 ip address 10.1.1.2 255.255.255.0 #

bfd btoa bind peer-ip 10.1.1.1 interface GigabitEthernet1/0/0 discriminator local 2 discriminator remote 1 commit # return

3.14.2 配置VLANIF接口单跳检测示例

本示例中,通过在VLANIF接口上创建单跳BFD会话,实现BFD会话检测VLANIF接口之间的直连链路。

组网需求

如图3-4所示,RouterA和RouterB之间有一条以太链路。其中RouterA的Eth0/0/1接口和RouterB的Eth0/0/1接口属于同一个VLAN。建立单跳BFD会话对VLANIF接口进行检测。 图3-4 配置VLANIF接口单跳检测组网图

配置思路

采用如下的思路配置VLANIF接口单跳检测:

1. 配置基于端口的VLAN。

2. 在VLANIF接口上配置BFD单跳检测。

数据准备

为完成此配置例,需准备如下的数据:

? BFD检测的对端IP地址,即对端VLANIF接口的IP地址 ? 发送和接收BFD控制报文的本端VLANIF接口 ? BFD Session的本地标识符和远端标识符

说明:

BFD控制报文的最小发送间隔、最小接收间隔、本地检测倍数等都使用缺省值。

操作步骤

1. 配置VLAN10

# 在RouterA上配置VLAN10。

system-view

[RouterA] interface ethernet 0/0/1

[RouterA-Ethernet0/0/1] port link-type access [RouterA-Ethernet0/0/1] quit [RouterA] vlan 10

[RouterA-vlan10] port ethernet 0/0/1 [RouterA-vlan10] quit

[RouterA] interface vlanif 10

[RouterA-Vlanif10] ip address 110.1.1.1 24 [RouterA-Vlanif10] quit

# 在RouterB上配置VLAN10。

system-view

[RouterB] interface ethernet 0/0/1

[RouterB-Ethernet0/0/1] port link-type access [RouterB-Ethernet0/0/1] quit [RouterB] vlan 10

[RouterB-vlan10] port ethernet 0/0/1 [RouterB-vlan10] quit

[RouterB] interface vlanif 10

[RouterB-Vlanif10] ip address 110.1.1.2 24 [RouterB-Vlanif10] quit

配置完成后,在RouterA或RouterB上执行display interface vlanif命令,可以看到接口状态为UP。 以RouterA的显示为例。

[RouterA] display interface vlanif 10 Vlanif10 current state : UP Line protocol current state : UP

Last line protocol up time: 2007-11-14, 10:45:35 Description : HUAWEI, AR Series, Vlanif10 Interface Route Port,The Maximum Transmit Unit is 1500 Internet Address is 110.1.1.1/24

IP Sending Frames' Format is PKTFMT_ETHNT_2, Hardware address is 00e0-fc7a-9e35

Current system time: 2010-08-30 18:13:11 Input bandwidth utilization : -- Output bandwidth utilization : --

RouterA和RouterB的VLANIF接口能够互相Ping通。

[RouterA] ping -a 110.1.1.1 110.1.1.2

PING 110.1.1.2: 56 data bytes, press CTRL_C to break

Reply from 110.1.1.2: bytes=56 Sequence=1 ttl=255 time=31 ms Reply from 110.1.1.2: bytes=56 Sequence=2 ttl=255 time=31 ms Reply from 110.1.1.2: bytes=56 Sequence=3 ttl=255 time=62 ms Reply from 110.1.1.2: bytes=56 Sequence=4 ttl=255 time=62 ms Reply from 110.1.1.2: bytes=56 Sequence=5 ttl=255 time=62 ms --- 110.1.1.2 ping statistics --- 5 packet(s) transmitted 5 packet(s) received 0.00% packet loss

round-trip min/avg/max = 31/49/62 ms

2. 配置对VLANIF的BFD单跳检测

# 在RouterA上使能BFD,并配置与RouterB之间的BFD Session。需要在BFD Session中绑定VLANIF接口。

[RouterA] bfd [RouterA-bfd] quit

[RouterA] bfd atob bind peer-ip 110.1.1.2 interface vlanif 10 [RouterA-bfd-session-atob] discriminator local 10 [RouterA-bfd-session-atob] discriminator remote 20 [RouterA-bfd-session-atob] commit [RouterA-bfd-session-atob] quit

# 在RouterB上使能BFD,并配置与RouterA之间的BFD Session。需要在BFD Session中绑定VLANIF接口。

[RouterB] bfd [RouterB-bfd] quit

[RouterB] bfd atob bind peer-ip 110.1.1.1 interface vlanif 10 [RouterB-bfd-session-btoa] discriminator local 20 [RouterB-bfd-session-btoa] discriminator remote 10 [RouterB-bfd-session-btoa] commit [RouterB-bfd-session-btoa] quit

3. 验证配置结果

以RouterA上的显示为例,可以看到BFD Session的状态变为Up。

[RouterA] display bfd session all verbose

--------------------------------------------------------------------------------

Session MIndex : 64 (One Hop) State : Up Name : atob --------------------------------------------------------------------------------

Local Discriminator : 10 Remote Discriminator : 20 Session Detect Mode : Asynchronous Mode Without Echo Function BFD Bind Type : Interface(Vlanif10) Bind Session Type : Static Bind Peer IP Address : 110.1.1.2 NextHop Ip Address : 110.1.1.2 Bind Interface : Vlanif10 FSM Board Id : 0 TOS-EXP : 7 Min Tx Interval (ms) : 1000 Min Rx Interval (ms) : 1000 Actual Tx Interval (ms): 1000 Actual Rx Interval (ms): 1000 Local Detect Multi : 3 Detect Interval (ms) : 3000 Echo Passive : Disable Acl Number : - Destination Port : 3784 TTL : 255 Proc Interface Status : Disable WTR Interval (ms) : - Active Multi : 3 Last Local Diagnostic : No Diagnostic Bind Application : No Application Bind Session TX TmrID : - Session Detect TmrID : - Session Init TmrID : - Session WTR TmrID : - Session Echo Tx TmrID : - PDT Index : FSM-0 | RCV-0 | IF-0 | TOKEN-0 Session Description : - --------------------------------------------------------------------------------

Total UP/DOWN Session Number : 1/0

操作步骤

? 使用display bfd session { all | static | dynamic | discriminator discr-value

| peer-ip peer-ip [ vpn-instance vpn-instance-name ] } verbose 命令查看

BFD会话信息。

任务示例

配置成功后,执行display bfd session all verbose命令。可以看到建立了一个会话类型为Static_Auto的BFD会话,该会话的本端和远端标识符分别为8193和8192,这是通过自协商方式获得的。

display bfd session all verbose

-------------------------------------------------------------------------------- Session MIndex : 67 (One Hop) State : Up Name : auto -------------------------------------------------------------------------------- Local Discriminator : 8193 Remote Discriminator : 8192 Session Detect Mode : Asynchronous Mode Without Echo Function BFD Bind Type : Interface(GigabitEthernet1/0/0) Bind Session Type : Static_Auto Bind Peer IP Address : 195.168.1.2 NextHop Ip Address : 195.168.1.2 Bind Interface : GigabitEthernet1/0/0 Bind Source IP Address : 195.168.1.1 FSM Board Id : 0 TOS-EXP : 7 Min Tx Interval (ms) : 1000 Min Rx Interval (ms) : 1000 Actual Tx Interval (ms): 1000 Actual Rx Interval (ms): 1000 Local Detect Multi : 3 Detect Interval (ms) : 3000 Echo Passive : Disable Acl Number : - Destination Port : 3784 TTL : 255 Proc Interface Status : Disable WTR Interval (ms) : - Active Multi : 3 Last Local Diagnostic : No Diagnostic Bind Application : AUTO Session TX TmrID : - Session Detect TmrID : - Session Init TmrID : - Session WTR TmrID : - Session Echo Tx TmrID : - PDT Index : FSM-3 | RCV-0 | IF-0 | TOKEN-0 Session Description : - --------------------------------------------------------------------------------

Total UP/DOWN Session Number : 1/0

3.6 配置BFD延迟UP功能

特殊场景中,通过配置BFD会话延迟UP功能,避免由于路由协议UP晚于接口UP而导致的流量丢失问题。

3.6.1 建立配置任务

在配置BFD会话延迟UP功能之前,应了解此特性的应用环境、配置此特性的前置任务和数据准备,可以帮助您快速、准确地完成配置任务。

应用环境

由于在实际组网环境中一些设备只根据BFD是否UP启动流量切换,而路由协议UP晚于接口UP,这样可能导致流量回切时查不到路由,从而丢失流量。因此,需要配置BFD会话延迟UP功能来弥补路由晚于接口UP的时间差。

前置任务

在配置BFD会话延迟UP功能之前,需完成以下任务:

? 路由器需要处于正常运转状态

数据准备

在配置BFD会话延迟UP功能之前,需要准备以下数据。

序号 数据 1 延迟UP的时间 3.6.2 配置BFD会话延迟UP功能

通过配置BFD会话延迟UP功能,可以避免特殊场景中的流量丢失问题。

操作步骤

1. 执行命令system-view,进入系统视图。

2. 执行命令bfd,对本节点使能全局BFD能力并进入BFD视图。 3. 执行命令delay-up seconds,配置BFD会话延迟UP的时间。

缺省情况下,BFD会话延迟UP的时间是0秒。

3.6.3 检查配置结果

通过查看当前延迟UP定时器等内容,来检查配置是否成功。

前提条件

已经完成BFD会话延迟UP功能的所有配置。

操作步骤

1. 使用display bfd statistics 命令查看BFD全局统计信息。

任务示例

配置完成后,将路由器整机重启。在重启完成后进入配置恢复时,执行display bfd statistics命令。可以看到显示信息中有一个字段System Session Delay Up Timer,显示当前延迟UP定时器的状态,OFF表示系统处于正常状态;×s表明X秒后系统恢复正常,BFD会话可以UP。

display bfd statistics

Current Display Board Number : Main ; Current Product Register Type: AR IP Multihop Destination Port : 3784 Total Up/Down Session Number : 0/1 Current Session Number :

Static session : 0 Dynamic session : 0 E_Dynamic session : 0 STATIC_AUTO session : 1 LDP_LSP session : 0 STATIC_LSP session : 0 TE_TUNNEL session : 0 TE_LSP session : 0 PW session : 0 IP session : 1

-------------------------------------------------------------------------------- PAF/LCS Name Maxnum Minnum Create

-------------------------------------------------------------------------------- BFD_CFG_NUM 8192 1 1 BFD_IF_NUM 512 1 1 BFD_SESSION_NUM 8192 1 1 BFD_IO_SESSION_NUM 512 1 0 BFD_PER_TUNNEL_CFG_NUM 16 1 0

-------------------------------------------------------------------------------- IO Board Current Created Session Statistics Information :(slot/number)

--------------------------------------------------------------------------------

0/1 1/0 2/0 3/0 4/0 5/0 6/0 7/0 8/0 9/0 10/0 11/0 12/0 13/0 14/0 15/0 16/0

-------------------------------------------------------------------------------- Current Total Used Discriminator Num : 1

-------------------------------------------------------------------------------- IO Board Reserved Sessions Number Information :(slot/number)

-------------------------------------------------------------------------------- 0/1 1/0 2/0 3/0 4/0 5/0 6/0 7/0 8/0 9/0 10/0 11/0 12/0 13/0 14/0 15/0 16/0

-------------------------------------------------------------------------------- BFD HA Information :

-------------------------------------------------------------------------------- Core Current HA Status : Normal Shell Current HA Status : Normal

-------------------------------------------------------------------------------- BFD for LSP Information :

-------------------------------------------------------------------------------- Ability of auto creating BFD session on egress : Disable Period of LSP Ping : 60 System Session Delay Up Timer : OFF

--------------------------------------------------------------------------------

3.7 配置单臂ECHO功能

通过配置单臂ECHO功能,实现快速检测和监控网络中的直连链路。

3.7.1 建立配置任务

在配置单臂ECHO功能之前,应了解此特性的应用环境、配置此特性的前置任务和数据准备,可以帮助您快速、准确地完成配置任务。

应用环境

在两台直接相连的设备中,其中一台设备支持BFD功能,另一台设备不支持BFD功能。此时,为了能够更加快速的检测链路故障,可以在支持BFD功能的设备上创建单臂ECHO功能的BFD

会话。不支持BFD功能的设备接收到该BFD报文后,直接将该报文环回,从而达到快速检测链路的目的。

前置任务

在配置单臂ECHO功能之前,需完成以下任务:

? 正确连接各接口

? 对于三层接口,正确配置接口IP地址

数据准备

在配置单臂ECHO功能之前,需要准备以下数据。

序号 数据 1 2 BFD会话的名称 报文的最小接收间隔 3.7.2 使能全局BFD功能

只有全局使能BFD能力后,才能进行BFD的相关配置。

背景信息

在支持BFD功能的一端设备上进行以下配置。

操作步骤

1. 执行命令system-view,进入系统视图。

2. 执行命令bfd,使能全局BFD功能并进入BFD视图。

3.7.3 建立BFD会话

通过在支持BFD功能的设备上建立BFD会话,实现单方面的快速检测直连链路的目的。

背景信息

在支持BFD功能的一端设备上进行以下配置。

操作步骤

1. 执行命令system-view,进入系统视图。

2. 执行命令bfd cfg-name bind peer-ip peer-ip [ vpn-instance

vpn-instance-name ] interface interface-type interface-number

[ source-ip source-ip ] one-arm-echo,创建单臂ECHO功能的BFD会话。

说明:

? ?

单臂ECHO功能的BFD会话只能应用于BFD单跳检测中。

目前,BFD会话不会感知路由切换。如果绑定的对端IP地址改变引起路由切换到其他链路上,除非原链路转发不通,否则,BFD不会重新协商。

3. 执行命令discriminator local discr-value,配置单臂ECHO功能的BFD会话的

标识符。

由于只能在支持BFD功能的一端设备上配置单臂ECHO功能,所以,配置单臂ECHO功能的BFD会话时,只需要配置本地标识符,无需配置远端标识符。

4. (可选)执行命令min-echo-rx-interval interval,配置单臂ECHO功能的BFD

会话的最小接收时间。

缺省情况下,单臂ECHO功能的BFD会话的最小接收间隔为10毫秒。 5. 执行命令commit,提交配置。

说明:

在创建单臂ECHO功能的BFD会话时,配置完必要的参数(例如,会话的标识符)后,必须执行commit命令才能成功创建会话。

3.7.4 检查配置结果

通过查看单臂ECHO功能的BFD会话的类型和状态等内容,来检查配置是否成功。

前提条件

已经完成单臂ECHO功能的所有配置。

操作步骤

? 使用display bfd configuration { all | static [ name cfg-name ] |

discriminator local-discr-value | dynamic | peer-ip peer-ip [ vpn-instance vpn-instance-name ] } [ verbose ]命令查看BFD配置信息。

? 使用display bfd interface [ interface-type interface-number ]命令查看BFD

接口信息。

? 使用display bfd session { all | discriminator discr-value | dynamic | peer-ip

peer-ip [ vpn-instance vpn-instance-name ] | static } [ verbose ] 命令

查看BFD会话信息。

? 使用display bfd statistics session { all | static | dynamic | discriminator

discr-value | peer-ip[ vpn-instance vpn-instance-name ] } 命令查看BFD

会话统计信息。

任务示例

配置成功后,使用display bfd session all verbose命令可以查看单臂ECHO功能的BFD会话的详细信息。由以上信息可知,建立了一个单跳(One Hop)的BFD会话,状态为Up。

display bfd session all verbose

-------------------------------------------------------------------------------- Session MIndex : 68 (One Hop) State : Up Name : auto -------------------------------------------------------------------------------- Local Discriminator : 110 Remote Discriminator : - Session Detect Mode : Asynchronous One-arm-echo Mode BFD Bind Type : Interface(GigabitEthernet1/0/0) Bind Session Type : Static Bind Peer IP Address : 195.168.1.2 NextHop Ip Address : 195.168.1.2 Bind Interface : GigabitEthernet1/0/0 FSM Board Id : 0 TOS-EXP : 7 Echo Rx Interval (ms) : 1000 Actual Tx Interval (ms): 1000 Actual Rx Interval (ms): 1000 Local Detect Multi : 3 Detect Interval (ms) : 3000 Echo Passive : Disable Acl Number : - Destination Port : 3784 TTL : 255 Proc Interface Status : Disable WTR Interval (ms) : - Active Multi : 3 Last Local Diagnostic : No Diagnostic Bind Application : No Application Bind Session TX TmrID : - Session Detect TmrID : - Session Init TmrID : - Session WTR TmrID : - Session Echo Tx TmrID : - PDT Index : FSM-4 | RCV-0 | IF-0 | TOKEN-0 Session Description : - --------------------------------------------------------------------------------

Total UP/DOWN Session Number : 1/0

3.8 调整BFD检测参数

通过调整BFD检测参数,实现BFD会话更好、更快速的检测和监控网络中的链路。

3.8.1 建立配置任务

在调整BFD检测参数功能之前,应了解其应用环境和数据准备,并需要配置BFD会话等前置任务。

应用环境

在建立BFD会话时,可以根据网络状况和性能需求,调整设备的BFD报文发送间隔、接收间隔以及本地检测倍数。

用户可以通过配置BFD会话的等待恢复时间WTR(Wait to Recovery),来避免BFD会话震荡导致的BFD应用在主备之间频繁切换。

用户还可以通过配置BFD会话的描述信息对BFD会话监视的链路进行简单描述,方便用户识别不同的BFD会话。

通常情况下,使用系统的缺省配置即可。

前置任务

在调整BFD检测参数之前,需完成以下任务:

? 完成BFD会话的创建

数据准备

在调整BFD检测参数之前,需要准备以下数据。

序号 数据 1 2 3 BFD配置名 BFD报文的本地发送间隔、接收间隔 BFD报文的本地检测倍数 3.8.2 调整BFD检测时间

通过调整BFD的检测时间,使BFD会话更好的监控网络中的链路。

背景信息

请在路由器上进行以下配置。

操作步骤

1. 执行命令system-view,进入系统视图。 2. 执行命令bfd cfg-name,进入BFD会话视图。

3. 执行命令min-tx-interval interval,配置发送间隔。

缺省情况下,最小发送间隔是1000毫秒。

4. 执行命令min-rx-interval interval,配置接收间隔。

缺省情况下,最小接收间隔是1000毫秒。

5. 执行命令detect-multiplier multiplier,配置本地检测倍数。

缺省情况下,本地检测倍数为3。

说明:

?

本地BFD报文实际发送时间间隔=MAX { 本地配置的发送时间间隔,对端配置的接收时间间隔 };本地实际接收时间间隔=MAX { 对端配置的发送时间间隔,本地配置的接收时间间隔 };本地实际检测时间=本地实际接收时间间隔×对端配置的BFD检测倍数。

在创建完BFD会话后,如果需要修改会话参数(命令包括

process-interface-status、min-tx-interval、min-rx-interval、detect-multiplier、tos-exp、wtr、description),可以执行相关命令即可立即生效,不需要再执行commit操作。

?

后续处理

为降低对系统资源的占用,一旦检测到BFD会话Down,系统自动将本端的发送间隔和接收间隔调整为大于1000毫秒的一个随机值,当BFD会话的状态重新变为Up后,再恢复成用户配置的间隔时间。

说明:

BFD本身可以应用于各种通信设备,为满足快速检测的需求,BFD草案规定发送间隔和接收间隔的时间单位是微秒。但限于目前的设备处理能力,大部分厂商的设备在配置BFD时只能达到毫秒级,在进行内部处理时再转换到微秒级。

3.8.3 配置BFD等待恢复时间

通过配置BFD会话的等待恢复时间,可以避免因BFD会话振荡而导致的应用在主备设备之间频繁切换。

背景信息

如果BFD会话发生震荡,使用BFD的应用将在主备之间频繁切换。为避免这种情况的发生,可以配置BFD会话的等待恢复时间。当BFD会话从Down变为Up时,BFD等待WTR超时后才将这个变化通知给上层应用。 请在路由器上进行以下配置。

操作步骤

1. 执行命令system-view,进入系统视图。 2. 执行命令bfd cfg-name,进入BFD会话视图。 3. 执行命令wtr wtr-value,配置等待恢复时间。

缺省情况下,等待恢复时间WTR为0,即不等待。

说明:

?

BFD会话是单向的。因此,如果使用WTR,用户需要手工在两端配置相同的WTR。否则,当一端会话状态变化时,两端应用程序感知到的BFD会话状态将不一致。

在创建完BFD会话后,如果需要修改会话参数(命令包括

process-interface-status、min-tx-interval、min-rx-interval、detect-multiplier、tos-exp、wtr、description),可以执行相关命令即可立即生效,不需要再执行commit操作。

?

3.8.4 配置BFD会话的描述信息

通过配置BFD会话的描述信息,识别不同的BFD会话。

背景信息

说明:

description命令只对静态配置的BFD会话有效,对于动态配置的BFD会话和静态标识符自协商BFD会话无效。

请在路由器上进行以下配置。

操作步骤

1. 执行命令system-view,进入系统视图。 2. 执行命令bfd cfg-name,进入BFD会话视图。

3. 执行命令description description,配置BFD会话的描述信息。

description是字符串类型,长度范围是1~51。

缺省情况下,BFD会话的描述信息是空。

可以执行undo description命令来删除BFD会话的描述信息。

说明:

在创建完BFD会话后,如果需要修改会话参数(命令包括

process-interface-status、min-tx-interval、min-rx-interval、

detect-multiplier、tos-exp、wtr、description),可以执行相关命令即可立即生效,不需要再执行commit操作。

3.8.5 检查配置结果

通过查看调整后的BFD检测参数,来检查配置是否成功。

前提条件

已经完成调整BFD检测参数功能的所有配置。

背景信息

说明:

只有配置完BFD会话参数并成功建立会话后,才能查看到BFD会话信息。

操作步骤

? 使用display bfd configuration { all | static [ name cfg-name ] |

discriminator local-discr-value | dynamic | peer-ip peer-ip [ vpn-instance vpn-instance-name ] } [ verbose ]命令查看BFD配置信息。

? 使用display bfd session { all | discriminator discr-value | dynamic | peer-ip

peer-ip [ vpn-instance vpn-instance-name ] | static } [ verbose ] 命令

查看BFD会话信息。

任务示例

配置完成后,执行display bfd session all verbose。可以看出BFD最小发送间隔(Min Tx Interval)为1000毫秒,最小接收间隔(Min Rx Interval)为1000毫秒。BFD等待恢复时间(WTR Interval)为60000毫秒。BFD会话描述信息(Session Description)为“RouterA_to_RouterB”。

display bfd session all verbose

-------------------------------------------------------------------------------- Session MIndex : 64 (One Hop) State : Up Name : atob

-------------------------------------------------------------------------------- Local Discriminator : 10 Remote Discriminator : 20 Session Detect Mode : Asynchronous Mode Without Echo Function BFD Bind Type : Interface(GigabitEthernet1/0/0) Bind Session Type : Static Bind Peer Ip Address : 10.1.1.2 NextHop Ip Address : 10.1.1.2

Bind Interface : GigabitEthernet1/0/0

FSM Board Id : 0 TOS-EXP : 7 Min Tx Interval (ms) : 1000 Min Rx Interval (ms) : 1000 Actual Tx Interval (ms): 1000 Actual Rx Interval (ms): 1000 Local Detect Multi : 3 Detect Interval (ms) : 3000 Echo Passive : Disable Acl Number : - Destination Port : 3784 TTL : 255

Proc Interface Status : Disable WTR Interval (ms) : 60000

Active Multi : 3 Last Local Diagnostic : No Diagnostic Bind Application : No Application Bind

Session TX TmrID : - Session Detect TmrID : - Session Init TmrID : - Session WTR TmrID : - Session Echo Tx TmrID : -

PDT Index : FSM-0|RCV-0|IF-0|TOKEN-0 Session Description : RouterA_to_RouterB

-------------------------------------------------------------------------------- Total UP/DOWN Session Number : 1/0

3.9 配置全局多跳端口号功能

通过配置全局多跳端口号功能,实现同以前版本的设备或者其它厂商的设备互通。

3.9.1 建立配置任务

在配置全局多跳端口号功能之前,应了解此特性的应用环境、配置此特性的前置任务和数据准备,可以帮助您快速、准确地完成配置任务。

应用环境

BFD控制报文封装在UDP报文中传送,源端口号的取值范围是49152~65535,目的端口号的取值范围是3784或4784。RFC5883规定,多跳BFD报文的目的端口号是4784。而AR1200早期版本使用3784作为多跳BFD控制报文的目的端口号。 可以根据需要配置全局多跳端口号功能:

? 同以前版本的设备互通时,使用3784作为多跳BFD会话报文的目的端口号。 ? 同其他厂商的设备互通时,使用4784作为多跳BFD会话报文的目的端口号。

前置任务

在配置全局多跳端口号功能之前,需完成以下任务:

? 设备安装完毕并加电启动正常 ? 正确连接各接口

数据准备

在配置全局多跳端口号功能之前,需要准备以下数据。

序号 数据 1 设备的名称。 3.9.2 配置全局多跳端口号

可以根据不同版本的设备和其它厂商设备的不同来配置全局多跳端口号功能。

背景信息

在需要配置全局多跳端口号的设备上进行以下配置。

操作步骤

1. 执行命令system-view,进入系统视图。

2. 执行命令bfd,使能本节点的全局BFD功能并进入BFD全局视图。

3. 执行命令multi-hop destination-port { 3784 | 4784 },配置全局多跳端口号。

说明:

如果使用3784作为多跳BFD会话报文的目的端口,则可以和使用4784作为多跳BFD会话报文的目的端口进行互通,同时3784侧可以自动更新此多跳BFD会话的目的端口。若需要修改多跳BFD会话报文的本端端口号,则需要先在本端shutdownBFD会话,并在一端执行multi-hop destination-port命令,然后再undo shutdownBFD会话。

3.9.3 检查配置结果

通过查看目的端口号和TTL等内容,来检查配置是否成功。

前提条件

已经完成全局多跳端口号功能的所有配置。

背景信息

说明:

只有配置完BFD会话参数并成功建立会话后,才能查看到BFD会话统计信息和BFD会话信息。

操作步骤

? 使用display bfd session { all | discriminator discr-value | dynamic | peer-ip

peer-ip [ vpn-instance vpn-instance-name ] | static } [ verbose ] 命令

查看BFD会话信息。

? 使用display bfd statistics 命令查看BFD全局统计信息。

任务示例

配置成功后,执行display bfd session all verbose命令。可以看到,多跳BFD报文的目的端口号(Destination Port)为3784。

display bfd session all verbose

-------------------------------------------------------------------------------- Session MIndex : 64 (Multi Hop) State : Up Name : auto -------------------------------------------------------------------------------- Local Discriminator : 1 Remote Discriminator : 2 Session Detect Mode : Asynchronous Mode Without Echo Function BFD Bind Type : Peer IP Address

Bind Session Type : Static Bind Peer IP Address : 192.168.3.2 Bind Interface : - Track Interface : - FSM Board Id : 0 TOS-EXP : 7 Min Tx Interval (ms) : 1000 Min Rx Interval (ms) : 1000 Actual Tx Interval (ms): 1000 Actual Rx Interval (ms): 1000 Local Detect Multi : 3 Detect Interval (ms) : 3000 Echo Passive : Disable Acl Number : - Destination Port : 3784 TTL : 254 Proc Interface Status : Disable WTR Interval (ms) : - Active Multi : 3 Last Local Diagnostic : Neighbor Signaled Session Down Bind Application : No Application Bind Session TX TmrID : - Session Detect TmrID : - Session Init TmrID : - Session WTR TmrID : - Session Echo Tx TmrID : - PDT Index : FSM-0 | RCV-0 | IF-0 | TOKEN-0 Session Description : - -------------------------------------------------------------------------------- Total UP/DOWN Session Number : 1/0

3.10 配置BFD状态与接口状态联动

通过配置BFD状态与接口状态联动,触发路由快速收敛。它只能应用于缺省组播IP地址检测的单跳BFD会话中。

应用环境

如图3-2所示,RouterA和RouterB网络层直连,链路中间存在二层传输设备。由于实际物理线路分段,一旦链路故障,两端设备需要比较长的时间才能检测到,导致直连路由失效慢,网络中断时间长。

图3-2 两端路由器间存在传输设备

为解决上述问题,AR1200实现BFD状态与接口状态联动,使BFD会话状态的变化能够影响接口的协议状态,触发路由快速收敛。

配置BFD状态与接口状态联动后,当BFD会话检测到故障进入Down状态时,相应的接口状态变为BFD_Down。在这种状态下,该接口的直连路由在路由表中被取消,但BFD报文的转发不受影响。

说明:

? 使用接口状态联动必须保证两台路由器之间的BFD配置是正确和对称的。如果

发现本端接口的BFD状态是Down,需要检查一下对端BFD配置是否正确,是否被shutdown。

? 如果组网中有需要BFD立即同步状态给接口,可以在保证两端路由器配置正确

的情况下,shutdown和undo shutdown BFD会话。BFD在undo shutdown的时候会启动一个检测定时器,如果在定时器超时之前能够协商UP,则上报UP给接口,否则认为链路有故障,因而在定时器超时后上报检测Down给接口。这样可以实现BFD与接口状态的实时同步。

前置任务

在配置BFD状态与接口状态联动之前,需完成以下任务:

? 正确连接各接口

操作步骤

1. 执行命令system-view,进入系统视图。

2. 执行命令bfd,使能全局BFD功能并进入BFD视图。

3. 执行命令default-ip-address ip-address,配置BFD缺省组播IP地址。

缺省情况下,BFD使用组播地址224.0.0.184。

说明:

?

如果BFD检测路径上存在重叠的BFD会话,例如,三层接口通过具有BFD功能的二层交换设备连接,不同BFD会话所在的设备必须配置不同的缺省组播IP地址,以避免BFD报文被错误地转发。

4. 执行命令bfd cfg-name bind peer-ip default-ip interface interface-type

interface-number [ source-ip source-ip ],建立BFD会话。 5. 配置标识符:

? ?

执行命令discriminator local discr-value,配置本地标识符。 执行命令discriminator remote discr-value,配置远端标识符。

说明:

?

BFD会话两端设备的本地标识符和远端标识符需要分别对应,即本端的本地标识符与对端的远端标识符相同,否则会话无法正确建立。并且,本地标识符和远端标识符配置成功后不可修改。

对于绑定缺省组播地址的BFD会话,一个BFD会话的本地标识符和远端标识符不能相同。

?

6. 执行命令process-interface-status,配置当前BFD会话与其绑定接口状态联动。

缺省情况下,BFD会话不与绑定的接口状态联动,即BFD会话状态的变化不修改

接口状态。

7. 执行命令commit,提交配置。

说明:

?

用命令行配置process-interface-status命令后,在commit时BFD会话不会立即将BFD状态上报给接口(在commit时BFD会话可能还没有建立或者还没有协商UP),以免把错误的状态信息上报给接口,导致接口状态错误。在commit之后,如果BFD的状态发生变化,就会通告接口。以保证BFD的状态与接口状态联动。

当配置文件中存在process-interface-status命令时,在整机重启后,考虑到接口的初始状态一定是Down,所以配置了

process-interface-status命令的BFD会上报一个Down状态给接口。

?

任务示例

配置成功后,使用display bfd session { all | discriminator discr-value | dynamic | peer-ip peer-ip [ vpn-instance vpn-instance-name ] | static } [ verbose ] 命令查看BFD会话信息。

执行上述命令,可以看到输出信息中相应会话的“Proc interface status”字段显示为“Enable”。

display bfd session all verbose

-------------------------------------------------------------------------------- Session MIndex : 256 (One Hop) State : Up Name : test

-------------------------------------------------------------------------------- Local Discriminator : 22 Remote Discriminator : 11 Session Detect Mode : Asynchronous Mode Without Echo Function BFD Bind Type : Interface(GigabitEthernet2/0/0) Bind Session Type : Static Bind Peer Ip Address : 224.0.0.184 NextHop Ip Address : 224.0.0.184

Bind Interface : GigabitEthernet2/0/0

FSM Board Id : 0 TOS-EXP : 7

Min Tx Interval (ms) : 1000 Min Rx Interval (ms) : 1000 Actual Tx Interval (ms): 1000 Actual Rx Interval (ms) : 1000 Local Detect Multi : 3 Detect Interval (ms) : 3000 Echo Passive : Disable Acl Number : -- Destination Port : 3784 TTL : 255 Proc interface status : Enable Active Multi : 3

Last Local Diagnostic : No Diagnostic Bind Application : No Application Bind

Session TX TmrID : -- Session Detect TmrID : -- Session Init TmrID : -- Session WTR TmrID : -- Session Echo Tx TmrID : --

PDT Index : FSM-0 | RCV-0 | IF-0 | TOKEN-0 Session Description : --

-------------------------------------------------------------------------------- Total UP/DOWN Session Number : 1/0

3.11 配置BFD状态与子接口状态联动

通过配置BFD状态与子接口状态联动,触发路由快速收敛。它只能应用于缺省组播IP地址检测的单跳BFD会话中。

应用环境

在子接口上配置大量业务、对可靠性要求高的组网环境中,需要建立BFD会话检测主接口链路的连通性,并配置BFD状态与子接口状态联动功能,以提高子接口上业务的可靠性,同时节约会话资源。

前置任务

在配置BFD状态与接口状态联动之前,需完成以下任务:

? 正确连接各接口

操作步骤

1. 执行命令system-view,进入系统视图。

2. 执行命令bfd,使能全局BFD功能并进入BFD视图。

3. 执行命令default-ip-address ip-address,配置BFD缺省组播IP地址。

缺省情况下,BFD使用组播地址224.0.0.184。

说明:

如果BFD检测路径上存在重叠的BFD会话,例如,三层接口通过具有BFD功能的二层交换设备连接,不同BFD会话所在的设备必须配置不同的缺省组播IP地址,以避免BFD报文被错误地转发。

4. 执行命令bfd cfg-name bind peer-ip default-ip interface interface-type

interface-number [ source-ip source-ip ],建立BFD会话。 5. 配置标识符:

? ?

执行命令discriminator local discr-value,配置本地标识符。 执行命令discriminator remote discr-value,配置远端标识符。

说明:

?

BFD会话两端设备的本地标识符和远端标识符需要分别对应,即本端的本地标识符与对端的远端标识符相同,否则会话无法正确建立。并且,本地标识符和远端标识符配置成功后不可修改。

对于绑定缺省组播地址的BFD会话,一个BFD会话的本地标识符和远端标识符不能相同。

?

6. 执行命令process-interface-status sub-if,配置BFD会话状态与子接口状态

联动功能。 7. 执行命令commit,提交配置。

当BFD会话状态变为Down时,与会话绑定的主接口及其子接口的BFD状态都会变为Down。

说明:

?

配置process-interface-status命令后,在commit时BFD会话不会立即将BFD状态上报给接口(在commit时BFD会话可能还没有建立或者还没有协商UP),以免把错误的状态信息上报给接口,导致接口状态错误。在commit之后,如果BFD的状态发生变化,就会通告接口。以保证BFD的状态与接口状态联动。

如果组网中有需要BFD立即同步状态给接口,可以在保证两端路由器配置正确的情况下,shutdown和undo shutdownBFD会话。BFD在undo shutdown的时候会启动一个检测定时器,如果在定时器超时之前能够协商UP,则上报UP给接口,否则认为链路有故障,因而在定时器超时后上报检测Down给接口。这样可以实现BFD与接口状态的实时同步。

当配置文件中存在process-interface-status命令时,在整机重启后,考虑到接口的初始状态一定是Down的,所以配置了

process-interface-status命令的BFD会上报一个Down状态给接口。

?

?

?

使用接口状态联动必须保证两台路由器之间的BFD配置是正确和对称的。如果发现本端接口的BFD状态是Down,需要检查一下对端BFD配置是否正确,是否被shutdown。

任务示例

执行display bfd session all verbose命令,Proc interface status字段的值是“Enable(Sub-If)”,表示BFD会话aa的状态关联主接口及其子接口的状态。

display bfd session all verbose

-------------------------------------------------------------------------------- Session MIndex : 64 (One Hop) State : Up Name : aa -------------------------------------------------------------------------------- Local Discriminator : 1 Remote Discriminator : 2 Session Detect Mode : Asynchronous Mode Without Echo Function BFD Bind Type : Interface(GigabitEthernet1/0/0) Bind Session Type : Static Bind Peer IP Address : 224.0.0.184 NextHop Ip Address : 224.0.0.184 Bind Interface : GigabitEthernet1/0/0 FSM Board Id : 0 TOS-EXP : 7 Min Tx Interval (ms) : 1000 Min Rx Interval (ms) : 1000 Actual Tx Interval (ms): 1000 Actual Rx Interval (ms): 1000 Local Detect Multi : 3 Detect Interval (ms) : 3000 Echo Passive : Disable Acl Number : - Destination Port : 3784 TTL : 255 Proc Interface Status : Enable(Sub-If) WTR Interval (ms) : - Active Multi : 3 Last Local Diagnostic : Control Detection Time Expired Bind Application : No Application Bind Session TX TmrID : - Session Detect TmrID : - Session Init TmrID : - Session WTR TmrID : - Session Echo Tx TmrID : - PDT Index : FSM-0 | RCV-0 | IF-0 | TOKEN-0 Session Description : - -------------------------------------------------------------------------------- Total UP/DOWN Session Number : 1/0

3.12 配置全局TTL功能

通过配置全局TTL功能,实现和以前版本的设备互通。

3.12.1 建立配置任务

在配置全局TTL功能之前,应了解此特性的应用环境、配置此特性的前置任务和数据准备,可以帮助您快速、准确地完成配置任务。

应用环境

使用某些不同版本的设备进行互通时,BFD会话双方TTL设置及检测方法不一致,会导致报文被丢弃。为使得使用不同AR1200版本的设备能够互通,并考虑后续版本升级以及和其他厂商的设备互通,此时可以配置全局TTL功能。

前置任务

在配置全局TTL功能之前,需完成以下任务:

? 正确连接各接口

? 对于三层接口,正确配置接口IP地址

数据准备

在配置全局TTL功能之前,需要准备以下数据。

序号 数据 1 接口名称和编号。 3.12.2 配置全局TTL

和以前版本的设备互通时,可以根据TTL值判断单跳和多跳BFD会话。

背景信息

在需要配置TTL的设备上进行以下配置。

操作步骤

1. 执行命令system-view,进入系统视图。

2. 执行命令bfd,使能本节点的全局BFD功能并进入BFD全局视图。

3. 执行命令peer-ip peer-ip mask-length ttl { single-hop | multi-hop }

ttl-value,配置BFD报文的生存时间。

说明:

?

缺省情况下,对于静态类会话,单跳BFD报文的生存时间为255,多跳BFD报文的生存时间为254;对于动态类会话,单跳BFD报文的生存时间为255,多跳BFD报文的生存时间为253。

配置同一IP网段地址的多跳TTL值后,会对设备单跳动态会话造成影响,此时应该增加同一IP地址、长掩码(长于多跳TTL配置掩码)、单跳类型的TTL值配置。

?

3.12.3 检查配置结果

通过查看全局TTL信息等内容,来检查配置是否成功。

前提条件

已经完成全局TTL功能的所有配置。

操作步骤

? 使用display bfd session { all | discriminator discr-value | dynamic | peer-ip

peer-ip [ vpn-instance vpn-instance-name ] | static } [ verbose ] 命令

查看BFD会话信息。

? 使用display bfd ttl 命令查看配置的全局TTL信息。

任务示例

配置成功后,使用display bfd ttl命令可以查看配置的全局TTL信息。

display bfd ttl

-------------------------------------------------------------------------- Peer IP Mask Type Value

--------------------------------------------------------------------------- 1.1.1.0 24 Single-hop 255

---------------------------------------------------------------------------

3.13 维护BFD

通过维护BFD,可以实现清除BFD统计数据和监控BFD的运行状况的目的。

3.13.1 清除BFD的统计数据

在查看一段时间内的BFD的统计信息之前,建议清除BFD的统计信息。

背景信息

注意:

清除BFD的统计信息后,以前的信息将无法恢复,务必仔细确认。

操作步骤

? 在确认需要清除BFD的统计信息后,请在用户视图下执行reset bfd statistics

{ all | discriminator discr-value }命令。

3.13.2 监控BFD运行状况

通过监控BFD运行状况,可以了解运行过程中BFD的相关信息。

背景信息

在日常维护工作中,可以在任意视图下选择执行以下命令,了解BFD的运行状况。

操作步骤

? 在任意视图下执行display bfd configuration { all | static [ name cfg-name ]

| discriminator local-discr-value | dynamic | peer-ip peer-ip

[ vpn-instance vpn-instance-name ] } [ verbose ]命令,查看BFD会话配置信息。

? 在任意视图下执行display bfd interface [ interface-type interface-number ]

命令,查看使能BFD的接口信息。

? 在任意视图下执行display bfd session { all | static | dynamic | discriminator

discr-value | peer-ip peer-ip [ vpn-instance vpn-instance-name ] }

[ verbose ]命令,查看BFD会话信息。

? 在任意视图下执行display bfd statistics命令,查看BFD全局统计信息。 ? 在任意视图下执行display bfd statistics session { all | static | dynamic |

discriminator discr-value | peer-ip peer-ip [ vpn-instance

vpn-instance-name ] }命令,查看BFD会话的统计信息。

3.14 配置举例

介绍BFD快速检测链路的各种示例。请结合配置流程图了解配置过程。配置示例中包括组网需求、配置注意事项和配置思路等。

3.14.1 配置三层物理链路单跳检测示例

本示例中,通过配置三层物理链路单跳检测,实现快速检测和监控网络中的直连链路。

组网需求

如图3-3所示,通过配置单跳BFD会话检测RouterA、RouterB之间的直连链路。 图3-3 配置三层物理链路单跳检测组网图

配置思路

采用如下思路配置三层物理链路单跳检测:

1. 在RouterA上配置BFD Session,检测RouterA到RouterB的直连链路。 2. 在RouterB上配置BFD Session,检测RouterB到RouterA的直连链路。

数据准备

为完成此配置例,需要准备如下数据:

? BFD检测的对端IP地址

? 发送和接收BFD控制报文的本端接口 ? BFD Session的本地标识符和远端标识符

说明:

BFD控制报文的最小发送间隔、最小接收间隔、本地检测倍数等都使用缺省值。

操作步骤

1. 配置RouterA和RouterB的直连接口IP地址

# 配置RouterA的接口IP地址。

system-view [Huawei] sysname RouterA

[RouterA] interface gigabitethernet 1/0/0

[RouterA-GigabitEthernet1/0/0] ip address 10.1.1.1 24 [RouterA-GigabitEthernet1/0/0] quit

# 配置RouterB的接口IP地址。

system-view [Huawei] sysname RouterB

[RouterB] interface gigabitethernet 1/0/0

[RouterB-GigabitEthernet1/0/0] ip address 10.1.1.2 24 [RouterB-GigabitEthernet1/0/0] quit

2. 配置BFD单跳检测

# 在RouterA上使能BFD,并配置与RouterB之间的BFD Session。需要在BFD Session中绑定接口。

[RouterA] bfd [RouterA-bfd] quit

[RouterA] bfd atob bind peer-ip 10.1.1.2 interface gigabitethernet 1/0/0 [RouterA-bfd-session-atob] discriminator local 1 [RouterA-bfd-session-atob] discriminator remote 2 [RouterA-bfd-session-atob] commit [RouterA-bfd-session-atob] quit

# 在RouterB上使能BFD,并配置与RouterA之间的BFD Session。需要在BFD Session中绑定接口。

[RouterB] bfd [RouterB-bfd] quit

[RouterB] bfd btoa bind peer-ip 10.1.1.1 interface gigabitethernet 1/0/0 [RouterB-bfd-session-btoa] discriminator local 2 [RouterB-bfd-session-btoa] discriminator remote 1 [RouterB-bfd-session-btoa] commit [RouterB-bfd-session-btoa] quit

3. 验证配置结果

配置完成后,在RouterA和RouterB上执行display bfd session all verbose命令,可以看到建立了一个单跳(one hop)的BFD Session,且状态为Up。 # 以RouterA上的显示为例。

display bfd session all verbose

--------------------------------------------------------------------------------

Session MIndex : 64 (One Hop) State : Up Name : atob --------------------------------------------------------------------------------

Local Discriminator : 1 Remote Discriminator : 2 Session Detect Mode : Asynchronous Mode Without Echo Function BFD Bind Type : Interface(GigabitEthernet1/0/0)

本文来源:https://www.bwwdw.com/article/gd92.html

Top