10-BFD命令
本章节下载: 10-BFD命令 (759.66 KB)
目 录
1.1.1 associate-static-session
1.1.5 bfd detect-interface first-fail-timer
1.1.6 bfd detect-interface source-ip
1.1.7 bfd detect-interface special-processing
1.1.12 bfd ignore-receive-interface
1.1.14 bfd min-echo-receive-interval
1.1.15 bfd min-receive-interval
1.1.16 bfd min-transmit-interval
1.1.17 bfd multi-hop authentication-mode
1.1.18 bfd multi-hop destination-port
1.1.19 bfd multi-hop detect-multiplier
1.1.20 bfd multi-hop min-echo-receive-interval
1.1.21 bfd multi-hop min-receive-interval
1.1.22 bfd multi-hop min-transmit-interval
1.1.24 bfd session-negotiation delay-upon-down
1.1.25 bfd session-negotiation delay-upon-reboot
1.1.29 change bfd session select-board
1.1.34 process-interface-status
1.1.35 reset bfd session statistics
1.1.36 snmp-agent trap enable bfd
1.2.2 bfd min-transmit-interval
1.2.3 bfd multi-hop detect-multiplier
1.2.4 bfd multi-hop min-transmit-interval
1.2.5 bfd session-negotiation delay-upon-down
1.2.6 bfd session-negotiation delay-upon-reboot
1.2.8 display sbfd session initiator
1.2.9 display sbfd session reflector
1.2.10 sbfd destination ipv4 remote-discriminator
1.2.11 sbfd destination ipv6 remote-discriminator
1.2.12 sbfd local-discriminator
associate-static-session命令用来将静态BFD会话与其他静态BFD会话关联。
undo associate-static-session命令用来恢复缺省情况。
【命令】
associate-static-session session-name [ re-negotiate seconds ]
undo associate-static-session
【缺省情况】
静态BFD会话未关联其他静态BFD会话。
【视图】
静态BFD会话视图
【缺省用户角色】
network-admin
【参数】
session-name:关联的静态BFD会话的名称,为1~64个字符的字符串,区分大小写。session-name不能与当前视图对应的静态BFD会话名称相同。
re-negotiate seconds:当前视图对应的静态BFD会话状态由Down重新变为Up后,允许关联会话重新进行协商的最长时间。seconds表示允许会话重新协商的最长时间,取值范围为10~600,单位为秒,缺省值为60。重新协商时间仅在双向关联关系中生效。
【使用指导】
假设建立关联关系的静态BFD会话名称分别为a和b,a、b之间支持建立如下两种关联关系:
· 单向关联:仅在a的会话视图下配置本命令将a与b关联,或者仅在b的会话视图下配置本命令将b与a关联。
· 双向关联:在a的会话视图下配置本命令将a与b关联,并在b的会话视图下配置本命令将b与a关联。
单向关联关系的工作机制如下(假设仅在a的会话视图下配置本命令将a与b关联):
(1) a的会话状态变为Down时,触发b的会话状态变为Down。在a的会话状态为Down期间,不允许b进行会话协商。
(2) 当a的会话状态由Down重新变为Up后,触发b进行会话协商。不管b能否协商为Up状态,都不会影响a的会话状态。
双向关联关系的工作机制如下(假设在a的会话视图下配置本命令将a与b关联,并在b的会话视图下配置本命令将b与a关联):
(1) a的会话状态变为Down,触发b的会话状态变为Down。在a的会话状态为Down期间,不允许b进行会话协商。
(2) 当a的会话状态由Down重新变为Up后,触发b进行会话协商,机制如下:
¡ 如果b在a指定的时间内协商为Up状态,则a和b的会话状态均保持为Up状态。
¡ 如果b在a指定的时间内未协商为Up状态,则触发a的会话状态变为Down。
(3) 同样地,b的会话状态变为Down后,触发a的会话状态变化的工作机制与(1)和(2)类似。
不能通过重复执行本命令修改关联的静态BFD会话。如需修改,请先通过undo associate-static-session命令取消关联关系,再执行associate-static-session命令。
【举例】
# 配置名称为aaa的静态BFD会话与名称为bbb的静态BFD会话关联。
<Sysname> system-view
[Sysname] bfd static aaa
[Sysname-bfd-static-session-aaa] associate-static-session bbb
bfd authentication-mode命令用来配置单跳BFD控制报文进行认证的方式。
undo bfd authentication-mode命令用来恢复缺省情况。
【命令】
bfd authentication-mode { hmac-md5 | hmac-mmd5 | hmac-msha1 | hmac-sha1 | m-md5 | m-sha1 | md5 | sha1 | simple } key-id { cipher | plain } string
undo bfd authentication-mode
【缺省情况】
单跳BFD控制报文不进行认证。
【视图】
接口视图
BFD模板视图
【缺省用户角色】
network-admin
【参数】
hmac-md5:采用基于HMAC的MD5算法进行认证。
hmac-mmd5:采用基于HMAC的Meticulous MD5算法进行认证。
hmac-msha1:采用基于HMAC的Meticulous SHA1算法进行认证。
hmac-sha1:采用基于HMAC的SHA1算法进行认证。
m-md5:采用Meticulous MD5算法进行认证。
m-sha1:采用Meticulous SHA1算法进行认证。
md5:采用MD5算法进行认证。
sha1:采用SHA1算法进行认证。
simple:采用简单认证。
key-id:认证字标识符,取值范围为1~255。
cipher:以密文方式设置密钥。
plain:以明文方式设置密钥,该密钥将以密文形式存储。
string:密钥字符串,区分大小写。明文密钥为1~16个字符的字符串,密文密钥为33~53个字符的字符串。
【使用指导】
本命令主要为了提高BFD会话的安全性。
BFD版本0不支持本命令,配置不生效。
对于静态BFD会话,仅IPv4或IPv6控制报文方式单跳检测的静态BFD会话视图下支持配置本命令。
【举例】
# 配置接口GigabitEthernet0/0/1对单跳BFD控制报文进行简单明文认证,认证字标识符为1,密钥为123456。
<Sysname> system-view
[Sysname] interface gigabitethernet 0/0/1
[Sysname-GigabitEthernet0/0/1] bfd authentication-mode simple 1 plain 123456
bfd dampening命令用来开启BFD会话震荡抑制功能。
undo bfd dampening命令用来关闭BFD会话震荡抑制功能。
【命令】
bfd dampening [ maximum maximum-interval initial initial-interval secondary secondary-interval ]
【缺省情况】
不会对BFD会话的建立进行抑制。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
maximum-interval:抑制BFD会话建立的最大时间间隔,取值范围为1~3600,单位为秒,缺省值为20秒。
initial-interval:第一次抑制BFD会话建立的时间间隔,取值范围为1~3600,单位为秒,缺省值为6秒。
secondary-interval:第二次抑制BFD会话建立的时间间隔,取值范围为1~3600,单位为秒,缺省值为10秒。
【使用指导】
BFD检测到链路故障时,会拆除BFD会话,并通知上层协议邻居不可达。当上层协议重新建立邻居关系后,BFD会话重新up。当链路频繁发生故障并故障恢复时,将导致BFD会话震荡,引发设备不断执行上述操作,这会占用大量的系统资源并影响网络的稳定性。可配置本命令通过如下惩罚机制对BFD会话震荡进行抑制。
BFD会话震荡的惩罚机制通过initial-interval、secondary-interval、maximum-interval参数来进行抑制:
· 在抑制时间间隔内,不允许建立BFD会话;在抑制时间间隔超时后,允许建立BFD会话。抑制时间最大不超过maximum-interval。
· BFD会话第二次down后,在initial-interval时间间隔内,不允许重新建立BFD会话。
· BFD会话第三次down后,在secondary-interval时间间隔内,不允许重新建立BFD会话。
· BFD会话第四次或更多次down后,按照如下规则抑制BFD会话的建立:
¡ secondary-interval×2n-3(n为BFD会话震荡的次数,初始值为4)小于或等于maximum-interval时,在secondary-interval×2n-3时间间隔内,不允许重新建立BFD会话。
¡ secondary-interval×2n-3(n为BFD会话震荡的次数,初始值为4)大于maximum-interval时,在maximum-interval时间间隔内,不允许重新建立BFD会话。
【举例】
# 配置BFD会话震荡时,抑制BFD会话建立的最大时间间隔为12秒,第一次抑制BFD会话建立的时间间隔为4秒,第二次抑制BFD会话建立的时间间隔为8秒。
<Sysname> system-view
[Sysname] bfd dampening maximum 12 initial 4 secondary 8
bfd demand enable命令用来配置BFD会话为查询模式。
undo bfd demand enable命令用来恢复缺省情况。
【命令】
bfd demand enable
undo bfd demand enable
【缺省情况】
BFD会话为异步模式。
【视图】
接口视图
【缺省用户角色】
network-admin
【使用指导】
在查询模式下,设备周期性发送BFD控制报文,但是对端(缺省为异步模式)会停止周期性发送BFD控制报文。如果通信双方都是查询模式,则双方都停止周期性发送BFD控制报文。当需要验证连接性的时候,设备会以协商的周期连续发送几个P比特位置1的BFD控制报文。如果在检测时间内没有收到返回的报文,就认为会话down;如果收到对方的回应F比特位置1的报文,就认为连通,停止发送报文,等待下一次触发查询。此模式下,建议用户通过bfd echo enable命令使能echo功能,设备将周期性发送echo报文来检测链路的连通性,如果在检测时间内未收到对端返回的echo报文,则认为会话down。
在异步模式下,设备周期性地发送BFD控制报文,如果在检测时间内对端没有收到BFD控制报文,则认为会话down。
BFD版本0不支持本命令,配置不生效。
【举例】
# 在接口GigabitEthernet0/0/1上配置BFD会话为查询模式。
<Sysname> system-view
[Sysname] interface gigabitethernet 0/0/1
[Sysname-GigabitEthernet0/0/1] bfd demand enable
【相关命令】
· bfd echo enable
bfd detect-interface first-fail-timer命令用来配置首次建立检测接口状态的BFD会话失败时,通知数据链路层BFD会话down的超时时间。
undo bfd detect-interface first-fail-timer命令用来恢复缺省情况。
【命令】
bfd detect-interface first-fail-timer seconds
undo bfd detect-interface first-fail-timer
【缺省情况】
首次建立检测接口状态的BFD会话失败时,不会通知数据链路层BFD会话down。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
seconds:首次建立检测接口状态的BFD会话失败时,通知数据链路层BFD会话down的超时时间,即在seconds时间后如果检测接口状态的BFD会话仍未建立成功,BFD会将此消息通知给数据链路层。取值范围为1~10000,单位为秒。
【使用指导】
本端配置bfd detect-interface source-ip命令后,会尝试建立检测接口状态的BFD会话。如果对端未配置bfd detect-interface source-ip命令或两端BFD的认证配置不一致等原因,均会导致首次建立检测接口状态的BFD会话失败。如果需要关闭接口的数据链路层,快速定位首次建立检测接口状态的BFD会话失败的接口,可通过配置本命令来实现。
配置本命令后,如果接口首次建立检测接口状态的BFD会话失败,执行display bfd session命令显示该BFD会话的状态为down,执行display interface命令会显示该接口的Line protocol state为DOWN(BFD)。
【举例】
# 配置首次建立检测接口状态的BFD会话失败时,通知数据链路层BFD会话down的超时时间为10秒。
<Sysname> system-view
[Sysname] interface gigabitethernet 0/0/1
[Sysname-GigabitEthernet0/0/1] bfd detect-interface first-fail-timer 10
【相关命令】
· bfd detect-interface source-ip
· display interface(接口管理/以太网接口)
bfd detect-interface source-ip命令用来配置接口状态与BFD联动。
undo bfd detect-interface命令用来取消接口状态与BFD联动的配置。
【命令】
bfd detect-interface source-ip ip-address [ discriminator local local-value remote remote-value ] [ template template-name ]
undo bfd detect-interface
【缺省情况】
接口状态不与BFD联动,即BFD检测到链路故障时,不会将接口链路层协议状态置为“DOWN(BFD)。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
ip-address:BFD控制报文的源IP地址。
discriminator:指定BFD会话的标识符。如果未指定本参数,设备将通过自动协商的方式获取BFD会话标识符。
local local-value:指定BFD会话的本地标识符。
本参数的取值范围与设备型号有关,请以设备的实际情况为准。
型号 |
说明 |
MSR1008 |
· 97~128 |
MSR1004-G |
· 1~32768 |
MSR1004-G-5GCN |
· 1~32768 |
MSR2630E-X1 |
· 97~128 |
MSR3610E-X1、MSR3610E-X1-DP |
· 1537~2048 |
MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、 MSR3610-G-X3-DC |
· 1~32768 |
MSR3620-G-X3 |
· 1~32768 |
型号 |
说明 |
MSR2660-XS |
· 97~128 |
MSR2680-XS |
· 97~128 |
型号 |
说明 |
MSR2600-12X-WiNet |
· 97~128 |
MSR2610-13X-WiNet |
· 97~128 |
remote remote-value:指定BFD会话的远端标识符。remote-value表示BFD会话的远端标识符,取值范围为1~4294967295。
template template-name:指定引用的BFD会话参数的模板名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,则BFD会话使用接口视图下配置的单跳BFD会话参数。引用的BFD会话参数模板可以不存在,但要使引用BFD会话参数模板的配置生效,必须创建BFD模板。
【使用指导】
· 请不要在三层以太网接口和该三层以太接口创建的子接口上同时使用该功能,否则,将导致主接口或子接口的BFD检测功能失效。
· 将二层以太网接口加入VLAN并创建相应的VLAN接口后,请不要在该二层以太网接口和VLAN接口上同时使用此功能,否则,将导致二层以太网接口或VLAN接口的BFD检测功能失效。
· 接口状态与BFD联动时,建议不要将BFD会话配置为查询模式,否则,可能会导致BFD会话状态异常。
配置接口状态与BFD联动后,系统将通过发送BFD控制报文来协商建立单跳检测的BFD会话,实现对链路的快速检测。当检测到链路故障时,将接口链路层协议状态置为“DOWN(BFD)”,从而帮助依赖接口链路层协议状态的应用快速收敛。系统发送的BFD控制报文中的源地址为用户手工指定的IP地址,目的地址固定为224.0.0.184。对于有IP地址的接口,建议将源地址指定为该接口的IP地址;如果接口没有IP地址,建议将源地址指定为0.0.0.0以外的单播地址。
支持与BFD联动的接口类型为:
· 三层以太网接口
· 加入聚合组的三层以太网接口
· 三层以太网子接口
两端都必须配置本功能才能建立BFD会话。
当对端设备不支持通过自动协商的方式获取BFD会话的标识符时,必须指定discriminator参数,且两端都需要指定该参数,否则,BFD会话无法up。
指定BFD会话的标识符时,两端的BFD会话本地标识符和远端标识符必须匹配,即本端指定的本地标识符和远端标识符必须是对端设备上指定的远端标识符和本地标识符。例如,本端配置bfd detect-interface source-ip 20.1.1.1 discriminator local 513 remote 514时,对端要配置bfd detect-interface source-ip 20.1.1.2 discriminator local 514 remote 513,才能正确建立起BFD会话。
同一设备不同接口上的BFD会话的本地标识符不能相同。
回声功能对接口状态与BFD联动的会话无效。
如下两种方式均可检测接口数据链路层的连通性,但是不能同时用这两种方式检测同一个接口数据链路层的连通性。
· 配置bfd detect-interface source-ip命令检测接口数据链路层的连通性。
· 配置bfd static session-name peer-ip default-ip interface interface-type interface-number source-ip ip-address命令检测接口数据链路层的连通性。
【举例】
# 配置接口GigabitEthernet0/0/1的接口状态与BFD联动,并指定BFD会话的源地址为接口地址20.1.1.1。
<Sysname> system-view
[Sysname] interface gigabitethernet 0/0/1
[Sysname-GigabitEthernet0/0/1] bfd detect-interface source-ip 20.1.1.1
【相关命令】
· link-protocol(接口管理命令参考/WAN接口)
· bfd static
bfd detect-interface special-processing命令用来开启对检测接口状态的BFD会话进行特殊处理的功能。
undo bfd detect-interface special-processing命令用来关闭对检测接口状态的BFD会话进行特殊处理的功能。
【命令】
bfd detect-interface special-processing [ admin-down | authentication-change | session-up ] *
undo bfd detect-interface special-processing [ admin-down | authentication-change | session-up ] *
【缺省情况】
对检测接口状态的BFD会话进行特殊处理的功能处于关闭状态。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
admin-down:本端收到会话状态为AdminDown的BFD报文时,将BFD会话down的消息通知给数据链路层。使用本参数,有利于快速发现BFD会话被手工关闭的接口。如果未配置本参数,本端收到会话状态为AdminDown的BFD报文,将BFD会话状态置为down,但是不会将BFD会话down的消息通知给数据链路层。
authentication-change:本端认证信息发生变化时,立即将BFD会话状态置为down。使用本参数,有利于快速发现认证信息不一致的接口。如果未配置本参数,本端认证信息发生变化时,会预留时间给用户修改本端或对端的认证参数,如果预留时间结束时,两端认证信息任未达成一致,本端会将BFD会话状态置为down。
session-up:本端BFD会话处于up状态时,不再检查收到的BFD报文中的认证信息。当设备上的BFD会话数量较多时,检查BFD报文中携带的认证信息会影响设备性能。配置本参数后,不再检查收到的报文中的认证信息,从而可以降低对设备性能的影响。如果未配置本参数,本端BFD会话处于状态up时,会检查收到的BFD报文中的认证信息,需要保证BFD会话两端认证信息的一致性,否则会导致BFD会话down。
【使用指导】
如果未指定任何参数,将开启或关闭对检测接口状态的BFD会话进行所有特殊处理的功能。
BFD报文的认证方式为M-MD5、M-SHA1、HMAC-MMD5或HMAC-MSHA1时,如果仅在本端或对端配置bfd detect-interface special-processing session-up命令,则会导致BFD会话震荡。这种情况下,建议修改BFD报文的认证方式,或者两端均配置bfd detect-interface special-processing session-up命令。
【举例】
# 在GigabitEthernet0/0/1接口下开启对检测接口状态的BFD会话进行特殊处理的功能,包括收到会话状态为AdminDown的BFD报文、本端认证信息发生变化以及BFD会话处于up状态时对收到的BFD报文中认证信息检查的特殊处理。
<Sysname> system-view
[Sysname] interface gigabitethernet 0/0/1
[Sysname-GigabitEthernet0/0/1] bfd detect-interface special-processing admin-down authentication-change session-up
bfd detect-multiplier命令用来配置控制报文方式或echo报文方式单跳检测的BFD检测时间倍数。
undo bfd detect-multiplier命令用来恢复缺省情况。
【命令】
bfd detect-multiplier value
undo bfd detect-multiplier
【缺省情况】
单跳BFD检测时间倍数为3。
【视图】
接口视图
BFD模板视图
【缺省用户角色】
network-admin
【参数】
value:单跳BFD检测时间倍数,取值范围为3~50。
【使用指导】
检测时间倍数,即允许发送方发送BFD报文(包括echo报文和控制报文)的最大连续丢包数。
实际检测时间的计算方法遵循如下规则:
· 对于echo报文方式,本端实际检测时间=本端的检测时间倍数×本端实际发送echo报文的时间间隔。
· 对于控制报文方式单跳检测的异步模式,本端实际检测时间=对端的检测时间倍数×MAX(本端支持的接收BFD控制报文的最小时间间隔,对端支持的发送BFD控制报文的最小时间间隔)。
· 对于控制报文方式单跳检测的查询模式,本端实际检测时间=本端的检测时间倍数×MAX(本端支持的发送BFD控制报文的最小时间间隔,对端支持的接收BFD控制报文的最小时间间隔)。
对于静态BFD会话,仅如下类型的静态BFD会话视图下支持配置本命令:
· IPv4控制报文方式单跳检测静态BFD会话
· IPv4 echo报文方式单跳检测静态BFD会话
· IPv6控制报文方式单跳检测静态BFD会话
· IPv6 echo报文方式单跳检测静态BFD会话
【举例】
# 配置接口GigabitEthernet0/0/1的控制报文方式单跳检测和echo报文方式的BFD检测时间倍数为6。
<Sysname> system-view
[Sysname] interface gigabitethernet 0/0/1
[Sysname-GigabitEthernet0/0/1] bfd detect-multiplier 6
bfd echo enable命令用来使能回声功能。
undo bfd echo enable命令用来关闭回声功能。
【命令】
bfd echo [ receive | send ] enable
undo bfd echo [ receive | send ] enable
【缺省情况】
回声功能处于关闭状态。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
receive:表示设备接收echo报文的能力。
send:表示设备发送echo报文的能力。
【使用指导】
本功能在发送控制报文的BFD会话时使用。使能回声功能并且会话up后,设备周期性发送echo报文检测链路连通性,同时降低控制报文的接收速率。
使用bfd echo receive enable命令,表示使能回声功能后,只开启设备接收echo报文的能力;使用bfd echo send enable命令,表示使能回声功能后,只开启设备发送echo报文的能力。当不指定receive和send参数时,表示使能回声功能后,同时开启设备收、发echo报文的能力。
回声功能对接口状态与BFD联动的会话无效。
回声功能对使用IPv6链路本地地址建立的控制报文的BFD会话无效。
在同一接口下,同时配置bfd detect-interface和bfd echo enable命令,只有bfd detect-interface命令生效。
BFD版本0不支持本命令,配置不生效。
对于静态BFD会话,仅IPv4或IPv6控制报文方式单跳检测的静态BFD会话视图下支持配置本命令。
【举例】
# 配置接口GigabitEthernet0/0/1使能回声功能。
<Sysname> system-view
[Sysname] interface gigabitethernet 0/0/1
[Sysname-GigabitEthernet0/0/1] bfd echo enable
bfd echo-source-ip命令用来配置echo报文的源IP地址。
undo bfd echo-source-ip命令用来删除echo报文的源IP地址。
【命令】
bfd echo-source-ip ip-address
undo bfd echo-source-ip
【缺省情况】
未配置echo报文的源IP地址。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
ip-address:echo报文的源IP地址,点分十进制形式,取值范围为合法的单播IPv4地址。
【使用指导】
对于echo报文方式的BFD会话,建议在创建BFD会话的一端配置本命令,且配置的源IP地址不属于该设备任何一个接口所在网段,以避免对端发送大量的ICMP重定向报文造成网络拥塞。
【举例】
# 配置echo报文的源IP地址为8.8.8.8。
<Sysname> system-view
[Sysname] bfd echo-source-ip 8.8.8.8
bfd echo-source-ipv6命令用来配置echo报文的源IPv6地址。
undo bfd echo-source-ipv6命令用来删除echo报文的源IPv6地址。
【命令】
bfd echo-source-ipv6 ipv6-address
undo bfd echo-source-ipv6
【缺省情况】
未配置echo报文的源IPv6地址。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
ipv6-address:echo报文的源IPv6地址。
【使用指导】
对于echo报文方式的BFD会话,建议在创建BFD会话的一端配置本命令,且配置的源IPv6地址不属于该设备任何一个接口所在网段,以避免对端发送大量的ICMPv6重定向报文造成网络拥塞。
echo报文源IPv6地址仅支持全球单播地址。
【举例】
# 配置echo报文的源IPv6地址为80::2。
<Sysname> system-view
[Sysname] bfd echo-source-ipv6 80::2
bfd ignore-receive-interface命令用来配置BFD忽略echo报文的出入接口一致性检查。
undo bfd ignore-receive-interface命令用来恢复缺省情况。
【命令】
bfd ignore-receive-interface
undo bfd ignore-receive-interface
本命令的支持情况与设备型号有关,请以设备的实际情况为准。
型号 |
说明 |
MSR1008 |
支持 |
MSR1004-G |
支持 |
MSR1004-G-5GCN |
支持 |
MSR2630E-X1 |
支持 |
MSR3610E-X1、MSR3610E-X1-DP |
支持 |
MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、 MSR3610-G-X3-DC |
支持 |
MSR3620-G-X3 |
支持 |
型号 |
说明 |
MSR2660-XS |
支持 |
MSR2680-XS |
不支持 |
型号 |
说明 |
MSR2600-12X-WiNet |
支持 |
MSR2610-13X-WiNet |
不支持 |
【缺省情况】
BFD会检查发送echo报文的出接口与接收echo报文的入接口是否一致。如果一致,设备会接收echo报文;如果不一致,设备会丢弃收到的echo报文。
【视图】
静态BFD会话视图
【缺省用户角色】
network-admin
【使用指导】
使用echo报文方式的静态BFD会话检测直连设备间的IP转发路径时,如果设备间存在多条报文通路,则建议配置本命令,以免设备发送echo报文的出接口与接收echo报文的入接口不一致,导致BFD会话无法UP。
本功能仅对未达到UP状态的BFD会话生效,其工作机制如下:
· 配置bfd ignore-receive-interface命令后,BFD会判断会话的状态,只有BFD会话未达到UP状态时,从该BFD会话接收到echo报文后,才不会检查echo报文入接口与发送该echo报文的出接口是否一致。
· 配置bfd ignore-receive-interface命令,且BFD会话达到UP状态后,如果执行undo bfd ignore-receive-interface命令,则echo报文出入接口不一致的BFD会话不会变为DOWN。只有其他原因导致BFD会话DOWN并尝试重新建立BFD会话时,BFD才会对echo报文出入接口的一致性进行检查。
对于静态BFD会话,仅IPv4或IPv6 echo报文方式的静态BFD会话视图下支持配置本命令。
【举例】
# 创建名称为aaa的echo报文方式的静态BFD会话,并配置BFD忽略该会话发送echo报文的出接口与接收echo报文的入接口的一致性检查。
<Sysname> system-view
[Sysname] bfd static aaa peer-ip 192.168.12.2 interface gigabitethernet 0/0/1 destination-ip 192.168.12.1 source-ip 1.1.1.1 one-arm-echo discriminator auto
[Sysname-bfd-static-session-aaa] bfd ignore-receive-interface
【相关命令】
· bfd static
bfd init-fail-timer命令用来配置BFD会话无法建立时,通知上层协议BFD会话down的超时时间。
undo bfd init-fail-timer命令用来恢复缺省情况。
【命令】
bfd init-fail-timer seconds
undo bfd init-fail-timer
【缺省情况】
BFD会话无法建立时,不会通知上层协议BFD会话down。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
seconds:BFD会话无法建立时,通知上层协议BFD会话down的超时时间,即在seconds时间后将BFD会话down的消息通知给上层协议。取值范围为5~600,单位为秒。
【使用指导】
配置本命令后,对于由于配置原因(比如对端设备没有使能BFD,或者两端的BFD认证配置不一致等)造成BFD会话无法进入up状态的情况,如果配置了本定时器,会导致上层协议作出错误的处理,所以,请谨慎使用本命令。
缺省情况下,控制报文工作方式的BFD会话无法建立时,不会通知上层协议BFD会话down。某些情况下,需要将BFD会话无法建立的消息通知给上层协议,以使上层协议作出正确的处理。比如在聚合链路中,由于链路故障等原因,BFD会话无法进入up状态,从而导致聚合模块无法及时将成员端口的选中状态修改为非选中状态,配置本命令可避免上述情况的发生。
对于echo报文方式的BFD会话,本命令不生效。
【举例】
# 配置BFD会话无法建立时,通知上层协议BFD会话down的超时时间为10秒。
<Sysname> system-view
[Sysname] bfd init-fail-timer 10
bfd min-echo-receive-interval命令用来配置接收echo报文的最小时间间隔。
undo bfd min-echo-receive-interval命令用来恢复缺省情况。
【命令】
bfd min-echo-receive-interval interval
undo bfd min-echo-receive-interval
【缺省情况】
接收echo报文的最小时间间隔为1000毫秒。
【视图】
接口视图
BFD模板视图
【缺省用户角色】
network-admin
【参数】
interval:接收echo报文的最小时间间隔,单位为毫秒。
本参数的取值范围和缺省值与设备的型号有关,请以设备的实际情况为准。
型号 |
说明 |
MSR1008 |
取值范围为0,30~10000 |
MSR1004-G |
取值范围为0,30~10000 |
MSR1004-G-5GCN |
取值范围为0,30~10000 |
MSR2630E-X1 |
取值范围为0,10~10000 |
MSR3610E-X1、MSR3610E-X1-DP |
取值范围为0,10~10000 |
MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、 MSR3610-G-X3-DC |
取值范围为0,10~10000 |
MSR3620-G-X3 |
取值范围为0,10~10000 |
型号 |
说明 |
MSR2660-XS |
取值范围为0,30~10000 |
MSR2680-XS |
取值范围为0,10~10000 |
型号 |
说明 |
MSR2600-12X-WiNet |
取值范围为0,30~10000 |
MSR2610-13X-WiNet |
取值范围为0,10~10000 |
【使用指导】
使用本命令,设备能够控制接收两个echo报文之间的时间间隔,即echo报文实际发送时间间隔。
对于控制报文方式的BFD会话,本端使能echo功能后,如果对端通过本命令将interval设置为0毫秒,那么本端设备与对端设备自动协商后,本端设备不再周期性发送echo报文。
对于静态BFD会话,仅如下类型的静态BFD会话视图下支持配置本命令:
· IPv4控制报文方式单跳检测静态BFD会话
· IPv4 echo报文方式单跳检测静态BFD会话
· IPv6控制报文方式单跳检测静态BFD会话
· IPv6 echo报文方式单跳检测静态BFD会话
【举例】
# 配置接口GigabitEthernet0/0/1接收echo报文的最小时间间隔为500毫秒。
<Sysname> system-view
[Sysname] interface gigabitethernet 0/0/1
[Sysname-GigabitEthernet0/0/1] bfd min-echo-receive-interval 500
bfd min-receive-interval命令用来配置接收单跳BFD控制报文的最小时间间隔。
undo bfd min-receive-interval命令用来恢复缺省情况。
【命令】
bfd min-receive-interval interval
undo bfd min-receive-interval
【缺省情况】
接收单跳BFD控制报文的最小时间间隔为1000毫秒。
【视图】
接口视图
BFD模板视图
静态BFD会话视图
【缺省用户角色】
network-admin
【参数】
interval:接收单跳BFD控制报文的最小时间间隔,单位为毫秒。
本参数的取值范围和缺省值与设备的型号有关,请以设备的实际情况为准。
型号 |
说明 |
MSR1008 |
取值范围为30~10000 |
MSR1004-G |
取值范围为30~10000 |
MSR1004-G-5GCN |
取值范围为30~10000 |
MSR2630E-X1 |
取值范围为10~10000 |
MSR3610E-X1、MSR3610E-X1-DP |
取值范围为10~10000 |
MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、 MSR3610-G-X3-DC |
取值范围为10~10000 |
MSR3620-G-X3 |
取值范围为10~10000 |
型号 |
说明 |
MSR2660-XS |
取值范围为30~10000 |
MSR2680-XS |
取值范围为10~10000 |
型号 |
说明 |
MSR2600-12X-WiNet |
取值范围为30~10000 |
MSR2610-13X-WiNet |
取值范围为10~10000 |
【使用指导】
本命令主要为了防止对端发送控制报文的速度超过本地接收控制报文的速度。
对端的控制报文实际发送时间为对端发送控制报文的最小时间间隔和本地接收控制报文的最小时间间隔之间的较大值。
对于静态BFD会话,仅IPv4或IPv6控制报文方式单跳检测的静态BFD会话视图下支持配置本命令。
【举例】
# 配置接口GigabitEthernet0/0/1接收单跳BFD控制报文的最小时间间隔为500毫秒。
<Sysname> system-view
[Sysname] interface gigabitethernet 0/0/1
[Sysname-GigabitEthernet0/0/1] bfd min-receive-interval 500
bfd min-transmit-interval命令用来配置发送单跳BFD控制报文的最小时间间隔。
undo bfd min-transmit-interval命令用来恢复缺省情况。
【命令】
bfd min-transmit-interval interval
undo bfd min-transmit-interval
【缺省情况】
发送单跳BFD控制报文的最小时间间隔为1000毫秒。
【视图】
接口视图
BFD模板视图
静态BFD会话视图
【缺省用户角色】
network-admin
【参数】
interval:发送单跳BFD控制报文的最小时间间隔,单位为毫秒。
本参数的取值范围和缺省值与设备的型号有关,请以设备的实际情况为准。
型号 |
说明 |
MSR1008 |
取值范围为30~10000 |
MSR1004-G |
取值范围为30~10000 |
MSR1004-G-5GCN |
取值范围为30~10000 |
MSR2630E-X1 |
取值范围为10~10000 |
MSR3610E-X1、MSR3610E-X1-DP |
取值范围为10~10000 |
MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、 MSR3610-G-X3-DC |
取值范围为10~10000 |
MSR3620-G-X3 |
取值范围为10~10000 |
型号 |
说明 |
MSR2660-XS |
取值范围为30~10000 |
MSR2680-XS |
取值范围为10~10000 |
型号 |
说明 |
MSR2600-12X-WiNet |
取值范围为30~10000 |
MSR2610-13X-WiNet |
取值范围为10~10000 |
【使用指导】
本命令主要是为了保证发送BFD控制报文的速度不能超过设备发送报文的能力。
本地实际发送BFD控制报文的时间间隔,为本地配置的发送BFD控制报文的最小时间间隔和对端接收BFD控制报文的最小时间间隔的最大值。
对于静态BFD会话,仅IPv4或IPv6控制报文方式单跳检测的静态BFD会话视图下支持配置本命令。
【举例】
# 配置接口GigabitEthernet0/0/1发送单跳BFD控制报文的最小时间间隔为500毫秒。
<Sysname> system-view
[Sysname] interface gigabitethernet 0/0/1
[Sysname-GigabitEthernet0/0/1] bfd min-transmit-interval 500
bfd multi-hop authentication-mode命令用来配置多跳BFD控制报文进行认证的方式。
undo bfd multi-hop authentication-mode命令用来恢复缺省情况。
【命令】
bfd multi-hop authentication-mode { hmac-md5 | hmac-mmd5 | hmac-msha1 | hmac-sha1 | m-md5 | m-sha1 | md5 | sha1 | simple } key-id { cipher | plain } string
undo bfd multi-hop authentication-mode
【缺省情况】
多跳BFD控制报文不进行认证。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
hmac-md5:采用基于HMAC的MD5算法进行认证。
hmac-mmd5:采用基于HMAC的Meticulous MD5算法进行认证。
hmac-msha1:采用基于HMAC的Meticulous SHA1算法进行认证。
hmac-sha1:采用基于HMAC的SHA1算法进行认证。
m-md5:采用Meticulous MD5算法进行认证。
m-sha1:采用Meticulous SHA1算法进行认证。
md5:采用MD5算法进行认证。
sha1:采用SHA1算法进行认证。
simple:采用简单认证。
key-id:认证字标识符,取值范围为1~255。
cipher:以密文方式设置密钥。
plain:以明文方式设置密钥,该密钥将以密文形式存储。
string:密钥字符串,区分大小写。明文密钥为1~16个字符的字符串,密文密钥为33~53个字符的字符串。
【使用指导】
本命令主要为了提高BFD会话的安全性。
BFD版本0不支持本命令,配置不生效。
对于静态BFD会话,仅IPv4或IPv6控制报文方式多跳检测的静态BFD会话视图下支持配置本命令。
【举例】
# 配置多跳BFD控制报文进行简单明文认证,认证字标识符为1,密钥为123456。
<Sysname> system-view
[Sysname] bfd multi-hop authentication-mode simple 1 plain 123456
bfd multi-hop destination-port命令用来配置多跳BFD控制报文的目的端口号。
undo bfd multi-hop destination-port命令用来恢复缺省情况。
【命令】
bfd multi-hop destination-port port-number
undo bfd multi-hop destination-port
【缺省情况】
多跳BFD控制报文的目的端口号为4784。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
port-number:多跳BFD控制报文的目的端口号,取值可以为3784或者4784。
【使用指导】
IANA(Internet Assigned Numbers Authority,互联网编号分配委员会)将端口号4784分配给BFD,用于BFD控制报文多跳检测。缺省情况下,H3C设备多跳BFD控制报文的目的端口号为4784。与多跳BFD控制报文目的端口号为3784的其他厂商设备互通时,建议两端使用相同的多跳BFD控制报文端口号,否则可能会导致BFD会话协商失败。
配置本命令后,只有此后新创建的控制报文方式的多跳BFD会话,才会使用本命令设置的端口块作为发送报文的目的端口号。对于配置本命令前已经Up的控制报文方式的多跳BFD会话,不会使用本命令设置的端口号作为发送报文的目的端口号。
【举例】
# 配置多跳BFD控制报文的目的端口号为3784。
<Sysname> system-view
[Sysname] bfd multi-hop destination-port 3784
bfd multi-hop detect-multiplier命令用来配置控制报文方式或echo报文方式多跳检测的BFD检测时间倍数。
undo bfd multi-hop detect-multiplier命令用来恢复缺省情况。
【命令】
bfd multi-hop detect-multiplier value
undo bfd multi-hop detect-multiplier
【缺省情况】
控制报文多跳检测的BFD检测时间倍数为5。
【视图】
系统视图
静态BFD会话视图
【缺省用户角色】
network-admin
【参数】
value:BFD检测时间倍数,取值范围为3~50。
【使用指导】
检测时间倍数,即接收方允许发送方发送BFD控制报文的最大连续丢包数。
实际检测时间的计算方法遵循如下规则:
· 对于控制报文方式的多跳检测异步模式,本端实际检测时间=对端的检测时间倍数×MAX(本端支持的接收BFD控制报文的最小时间间隔,对端支持的发送BFD控制报文的最小时间间隔)。
· 对于控制报文方式的多跳检测查询模式,本端实际检测时间=本端的检测时间倍数×MAX(本端支持的发送BFD控制报文的最小时间间隔,对端支持的接收BFD控制报文的最小时间间隔)。
对于静态BFD会话,仅如下类型的静态BFD会话视图下支持配置本命令:
· IPv4控制报文方式多跳检测静态BFD会话
· IPv4 echo报文方式多跳检测静态BFD会话
· IPv6控制报文方式多跳检测静态BFD会话
· IPv6 echo报文方式多跳检测静态BFD会话
【举例】
# 配置控制报文多跳检测的BFD检测时间倍数为6。
<Sysname> system-view
[Sysname] bfd multi-hop detect-multiplier 6
bfd multi-hop min-echo-receive-interval命令用来配置接收多跳echo报文的最小时间间隔。
undo bfd multi-hop min-echo-receive-interval命令用来恢复缺省情况。
【命令】
bfd multi-hop min-echo-receive-interval interval
undo bfd multi-hop min-echo-receive-interval
【缺省情况】
接收多跳echo报文的最小时间间隔缺省为1000毫秒。
【视图】
系统视图
静态BFD会话视图
【缺省用户角色】
network-admin
【参数】
interval:接收echo报文的最小时间间隔,单位为毫秒。
本参数的取值范围和缺省值与设备的型号有关,请以设备的实际情况为准。
型号 |
说明 |
MSR1008 |
取值范围为0,30~10000 |
MSR1004-G |
取值范围为0,30~10000 |
MSR1004-G-5GCN |
取值范围为0,30~10000 |
MSR2630E-X1 |
取值范围为0,10~10000 |
MSR3610E-X1、MSR3610E-X1-DP |
取值范围为0,10~10000 |
MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、 MSR3610-G-X3-DC |
取值范围为0,10~10000 |
MSR3620-G-X3 |
取值范围为0,10~10000 |
型号 |
说明 |
MSR2660-XS |
取值范围为0,30~10000 |
MSR2680-XS |
取值范围为0,10~10000 |
型号 |
说明 |
MSR2600-12X-WiNet |
取值范围为0,30~10000 |
MSR2610-13X-WiNet |
取值范围为0,10~10000 |
【使用指导】
设备发送多跳echo报文的时间间隔与接收多跳echo报文的时间间隔相同。使用本命令,设备能够控制接收两个多跳echo报文之间的时间间隔,进而控制发送多跳echo报文的时间间隔。
对于静态BFD会话,仅IPv4或IPv6 echo报文方式多跳检测的静态BFD会话视图下支持配置本命令。
【举例】
# 配置接收多跳echo报文的最小时间间隔为500毫秒。
<Sysname> system-view
[Sysname] bfd multi-hop min-echo-receive-interval 500
【相关命令】
· bfd static
bfd multi-hop min-receive-interval命令用来配置接收多跳BFD控制报文的最小时间间隔。
undo bfd multi-hop min-receive-interval命令用来恢复缺省情况。
【命令】
bfd multi-hop min-receive-interval interval
undo bfd multi-hop min-receive-interval
【缺省情况】
接收多跳BFD控制报文的最小时间间隔为1000毫秒。
【视图】
系统视图
静态BFD会话视图
【缺省用户角色】
network-admin
【参数】
interval:接收BFD控制报文的最小时间间隔,单位为毫秒。
本参数的取值范围和缺省值与设备的型号有关,请以设备的实际情况为准。
型号 |
说明 |
MSR1008 |
取值范围为30~10000 |
MSR1004-G |
取值范围为30~10000 |
MSR1004-G-5GCN |
取值范围为30~10000 |
MSR2630E-X1 |
取值范围为10~10000 |
MSR3610E-X1、MSR3610E-X1-DP |
取值范围为10~10000 |
MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、 MSR3610-G-X3-DC |
取值范围为10~10000 |
MSR3620-G-X3 |
取值范围为10~10000 |
型号 |
说明 |
MSR2660-XS |
取值范围为30~10000 |
MSR2680-XS |
取值范围为10~10000 |
型号 |
说明 |
MSR2600-12X-WiNet |
取值范围为30~10000 |
MSR2610-13X-WiNet |
取值范围为10~10000 |
【使用指导】
本命令主要为了防止对端设备发送报文的速度超出本地接收报文的能力(接收BFD控制报文的最小时间间隔),若超出,则对端设备将发送BFD控制报文的时间间隔动态调整为本地接收BFD控制报文的最小时间间隔。
对于静态BFD会话,仅IPv4或IPv6控制报文方式多跳检测的静态BFD会话视图下支持配置本命令。
【举例】
# 配置接收多跳BFD控制报文的最小时间间隔为500毫秒。
<Sysname> system-view
[Sysname] bfd multi-hop min-receive-interval 500
bfd multi-hop min-transmit-interval命令用来配置发送多跳BFD控制报文的最小时间间隔。
undo bfd multi-hop min-transmit-interval命令用来恢复缺省情况。
【命令】
bfd multi-hop min-transmit-interval interval
undo bfd multi-hop min-transmit-interval
【缺省情况】
发送多跳BFD控制报文的最小时间间隔为1000毫秒。
【视图】
系统视图
静态BFD会话视图
【缺省用户角色】
network-admin
【参数】
interval:发送BFD控制报文的最小时间间隔,单位为毫秒。
本参数的取值范围和缺省值与设备的型号有关,请以设备的实际情况为准。
型号 |
说明 |
MSR1008 |
取值范围为30~10000 |
MSR1004-G |
取值范围为30~10000 |
MSR1004-G-5GCN |
取值范围为30~10000 |
MSR2630E-X1 |
取值范围为10~10000 |
MSR3610E-X1、MSR3610E-X1-DP |
取值范围为10~10000 |
MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、 MSR3610-G-X3-DC |
取值范围为10~10000 |
MSR3620-G-X3 |
取值范围为10~10000 |
型号 |
说明 |
MSR2660-XS |
取值范围为30~10000 |
MSR2680-XS |
取值范围为10~10000 |
型号 |
说明 |
MSR2600-12X-WiNet |
取值范围为30~10000 |
MSR2610-13X-WiNet |
取值范围为10~10000 |
【使用指导】
本命令主要是为了保证发送BFD控制报文的速度不能超过设备发送报文的能力。
本地实际发送BFD控制报文的时间间隔,为本地配置的发送BFD控制报文的最小时间间隔和对端接收BFD控制报文的最小时间间隔的最大值。
对于静态BFD会话,仅IPv4或IPv6控制报文方式多跳检测的静态BFD会话视图下支持配置本命令。
【举例】
# 配置发送多跳BFD控制报文的最小时间间隔为500毫秒。
<Sysname> system-view
[Sysname] bfd multi-hop min-transmit-interval 500
bfd session init-mode命令用来配置BFD会话建立前的运行模式。
undo bfd session init-mode命令用来恢复缺省情况。
【命令】
bfd session init-mode { active | passive }
undo bfd session init-mode
【缺省情况】
BFD会话建立前的运行模式为主动模式。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
active:主动模式。在建立会话前不管是否收到对端发来的BFD控制报文,都会主动向会话的对端发送BFD控制报文。
passive:被动模式。在建立会话前不会主动向会话的对端发送BFD控制报文,只有等收到BFD控制报文后才会向对端发送BFD控制报文。
【使用指导】
通信双方至少要有一方运行在主动模式才能成功建立起BFD会话。
BFD版本0不支持本命令,配置不生效。
【举例】
# 配置BFD会话建立前的运行模式为被动模式。
<Sysname> system-view
[Sysname] bfd session init-mode passive
bfd session-negotiation delay-upon-down命令用来开启延迟DOWN状态的BFD会话进行协商的功能,并设置延迟会话协商的时间。
undo bfd session-negotiation delay-upon-down命令用来恢复缺省情况。
【命令】
bfd session-negotiation delay-upon-down interval
undo bfd session-negotiation delay-upon-down
【缺省情况】
延迟DOWN状态的BFD会话进行协商的功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interval:设置延迟DOWN状态的BFD会话进行协商的时间,取值范围为1~1200,单位为秒。
【使用指导】
在上层应用使用BFD检测主用路径的场景中,主用路径DOWN后,触发上层协议进行主备路径切换。如果主路径故障恢复前,检测主用路径的BFD会话重新UP,将会触发备份路径切换到处于故障状态的主路径,会导致流量丢失。使用本功能可以解决上述问题。
开启本功能后,工作机制如下:
· 设备将对每一个从UP状态切换为DOWN状态的BFD会话启动一个定时器,在定时器超时前,对应的会话不会进行重协商。
· 任何新建立的BFD会话,设备都会启动定时器。在定时器超时前,不会重新进行会话协商。
【举例】
# 开启延迟DOWN状态的BFD会话进行会话协商的功能,并设置延迟会话协商的时间为6秒。
<Sysname> system-view
[Sysname] bfd session-negotiation delay-upon-down 6
【相关命令】
· display bfd session
bfd session-negotiation delay-upon-reboot命令用来开启设备整机重启后延迟BFD进行会话协商的功能,并设置延迟会话协商的时间。
undo bfd session-negotiation delay-upon-reboot命令用来恢复缺省情况。
【命令】
bfd session-negotiation delay-upon-reboot interval
undo bfd session-negotiation delay-upon-reboot
【缺省情况】
设备整机重启后延迟BFD进行会话协商的功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interval:设置设备整机重启后延迟BFD进行会话协商的时间,取值范围为1~1200,单位为秒。
【使用指导】
在上层应用使用BFD检测主用路径的场景中,设备整机重启可能会触发主备路径切换。当设备重启成功后,若检测主用路径的BFD会话重新UP,则触发备份路径切换到主路径。但是,如果此时上层协议的主路径还未完全恢复,会导致流量丢失。使用本功能可以解决上述问题。
开启本功能的设备重启成功后,会启动一个延迟定时器,在定时器超时前,如下两种情况的BFD会话不会进行会话协商:
· 已有的DOWN状态的BFD会话不会进行重新协商。
· 新建立的BFD会话不会进行协商。
延时定时器超时后,BFD会话的协商不再受本命令影响。
同时存在bfd session-negotiation delay-upon-reboot和bfd session-negotiation delay-upon-down配置的设备重启成功后,bfd session-negotiation delay-upon-reboot命令选取较大的interval值作为自己的定时器取值。
【举例】
# 开启设备整机重启后延迟BFD进行会话协商的功能,并设置延迟会话协商的时间为6秒。
<Sysname> system-view
[Sysname] bfd session-negotiation delay-upon-reboot 6
【相关命令】
· bfd session-negotiation delay-upon-down
· display bfd session
bfd static命令用来创建静态BFD会话,并进入静态BFD会话视图。如果指定的BFD会话已经存在,则直接进入静态BFD会话视图。
undo bfd static命令用来删除静态BFD会话及静态BFD会话视图下的所有配置。
【命令】
IPv4控制报文方式单跳检测:
bfd static session-name [ peer-ip ipv4-address interface interface-type interface-number source-ip ipv4-address ]
bfd static session-name [ bind-route-aggregation peer-ip ipv4-address interface interface-type interface-number source-ip ipv4-address discriminator auto ]
IPv4控制报文方式多跳检测:
bfd static session-name [ peer-ip ipv4-address [ vpn-instance vpn-instance-name ] source-ip ipv4-address [ track-interface interface-type interface-number ] ]
IPv4 echo报文方式单跳检测:
bfd static session-name [ peer-ip ipv4-address interface interface-type interface-number destination-ip ipv4-address [ source-ip ipv4-address ] one-arm-echo [ discriminator auto ] ]
IPv4 echo报文方式多跳检测:
bfd static session-name [ peer-ip ipv4-address [ vpn-instance vpn-instance-name ] destination-ip ipv4-address [ source-ip ipv4-address ] one-arm-echo [ discriminator auto ] ]
IPv6控制报文方式单跳检测:
bfd static session-name [ peer-ipv6 ipv6-address interface interface-type interface-number source-ipv6 ipv6-address ]
bfd static session-name [ bind-route-aggregation peer-ipv6 ipv6-address interface interface-type interface-number source-ipv6 ipv6-address discriminator auto ]
IPv6控制报文方式多跳检测:
bfd static session-name [ peer-ipv6 ipv6-address [ vpn-instance vpn-instance-name ] [ source-ipv6 ipv6-address ] [ track-interface interface-type interface-number ] ]
IPv6 echo报文方式单跳检测:
bfd static session-name [ peer-ipv6 ipv6-address interface interface-type interface-number destination-ipv6 ipv6-address [ source-ipv6 ipv6-address ] one-arm-echo [ discriminator auto ] ]
IPv6 echo报文方式多跳检测:
bfd static session-name [ peer-ipv6 ipv6-address [ vpn-instance vpn-instance-name ] destination-ipv6 ipv6-address [ source-ipv6 ipv6-address ] one-arm-echo [ discriminator auto ] ]
对端地址固定为组播地址224.0.0.184的IPv4控制报文方式单跳检测静态BFD会话:
bfd static session-name [ peer-ip default-ip interface interface-type interface-number source-ip ip-address ]
删除静态BFD会话:
undo bfd static session-name
【缺省情况】
不存在静态BFD会话。
【视图】
系统视图。
【缺省用户角色】
network-admin
【参数】
session-name:静态BFD会话的名称,为1~64个字符的字符串,区分大小写。
peer-ip ipv4-address:静态BFD会话的对端IPv4地址,点分十进制形式,取值范围为合法的单播IPv4地址。对于控制报文方式的静态BFD,peer-ip地址和source-ip地址共同决定了静态BFD需要检测的路径。对于echo报文方式的静态BFD,peer-ip地址和destination-ip地址共同决定了静态BFD需要检测的路径。
peer-ipv6 ipv6-address:静态BFD会话的对端IPv6地址。对于控制报文方式的静态BFD,peer-ipv6地址和source-ipv6地址共同决定了静态BFD需要检测的路径。对于echo报文方式的静态BFD,peer-ipv6地址和destination-ipv6地址共同决定了静态BFD需要检测的路径。
bind-route-aggregation:创建检测三层聚合接口对应的聚合链路的静态BFD会话。
本参数的支持情况与设备的型号有关,请以设备的实际情况为准。
型号 |
说明 |
MSR1008 |
不支持 |
MSR1004-G |
不支持 |
MSR1004-G-5GCN |
不支持 |
MSR2630E-X1 |
支持 |
MSR3610E-X1、MSR3610E-X1-DP |
支持 |
MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、 MSR3610-G-X3-DC |
支持 |
MSR3620-G-X3 |
支持 |
型号 |
说明 |
MSR2660-XS |
不支持 |
MSR2680-XS |
支持 |
型号 |
说明 |
MSR2600-12X-WiNet |
不支持 |
MSR2610-13X-WiNet |
支持 |
default-ip:静态BFD会话的对端地址固定为组播地址224.0.0.184。
vpn-instance vpn-instance-name:指定静态BFD会话所属的VPN实例,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,表示静态BFD会话属于公网实例。
interface interface-type interface-number:指定BFD会话所在的本地接口。interface-type interface-number表示接口类型和接口编号。指定本参数后,BFD将以该接口作为出接口发送报文。
destination-ip ipv4-address:指定echo报文的目的地址,点分十进制形式,取值范围为合法的单播IPv4地址。该地址为本端IPv4地址。
destination-ipv6 ipv6-address:指定echo报文的目的IPv6地址。该地址为本端IPv6地址。
source-ip ipv4-address:BFD报文的源IPv4地址,点分十进制形式,取值范围为合法的单播IPv4地址。
source-ipv6 ipv6-address:BFD报文的源IPv6地址。
one-arm-echo:指定静态BFD会话的方式为echo报文方式。
discriminator:指定BFD会话的标识符。
auto:采用自协商方式获取BFD会话的本地标识符。指定本参数后,设备自动为静态BFD会话分配本地标识符。
track-interface interface-type interface-number:指定静态BFD会话监视的接口,当接口故障时,静态BFD会话状态变为down。interface-type interface-number表示接口类型和接口编号。如果未指定本参数,静态BFD会话不会监视任何接口。
【使用指导】
创建的静态BFD会话可以用来进行BFD单跳检测和多跳检测。
静态BFD封装报文时,报文IP头中源IP地址和目的IP地址的获取方式与BFD会话的工作方式有关,具体如下:
· 对于控制报文方式的静态BFD,BFD报文IP头中的源IP地址为source-ip/source-ipv6,目的IP地址为peer-ip/peer-ipv6。如果用户未指定source-ip/source-ipv6参数,则设备按照如下优选顺序设置BFD报文IP头中的源IP地址:
¡ 设备在本地路由表中查找到达peer-ip/peer-ipv6地址的路由出接口,以该出接口的IPv4/IPv6地址作为本端发送BFD报文的源IPv4/IPv6地址。
¡ 成功配置静态BFD会话后,修改出接口的IPv4/IPv6地址,设备会根据会话所处的阶段设置BFD协议报文的源源IPv4地址或IPv6地址。具体如下:
- 如果BFD会话处于协商阶段,则设备会自动更新BFD报文中的源IPv4/IPv6地址。
- 如果BFD会话处于检测阶段,则设备不会更新BFD报文中的源IPv4/IPv6地址。
¡ 如果静态BFD会话视图下配置了network-slice命令,则系统使用网络切片地址。如果切片地址不可用,则BFD无法发包。
· 对于echo报文方式的静态BFD,BFD报文IP头中的源IP地址为source-ip/source-ipv6,目的IP地址为destination-ip/destination-ipv6。如果用户既未指定source-ip/source-ipv6参数,也未配置bfd echo-source-ip/bfd echo-source-ipv6命令,BFD报文IP头中的源IPv4/IPv6地址为destination-ip/destination-ipv6参数指定的IPv4/IPv6地址。
检测设备间数据链路层的连通性时,请配置bfd static session-name peer-ip default-ip interface interface-type interface-number source-ip ip-address命令。对于配置了IP地址的接口,建议将source-ip指定为该接口的IP地址;如果接口未配置或无法配置IP地址,建议将source-ip指定为0.0.0.0以外的单播地址。一个接口上只能采用一个静态BFD会话进行链路层故障检测。
如下两种方式均可检测接口数据链路层的连通性,但是不能同时用这两种方式检测同一个接口数据链路层的连通性。
· 配置bfd detect-interface source-ip命令检测接口数据链路层的连通性。
· 配置bfd static session-name peer-ip default-ip interface interface-type interface-number source-ip ip-address命令检测接口数据链路层的连通性。
EVPN VPWS双归属组网中,当DF侧AC故障时,BDF无法快速感知该故障并切换为DF。通过在DF上配置静态BFD会话监测本地AC接口的状态(通过指定track-interface参数),并在BDF上配置evpn track bfd命令,可以实现:
(1) DF侧AC故障时,DF上的静态BFD会话状态变为down,并将静态BFD会话状态通告给BDF。
(2) BDF快速切换为DF,缩短DF的切换时间,减少丢包。
关于EVPN VPWS组网以及DF选举的详细介绍,请参见“EVPN配置指导”中的“EVPN VPWS”。
静态BFD会话支持监视的接口类型如下:
· 三层以太网接口及其子接口
· 三层聚合接口、三层聚合接口的子接口以及三层聚合口的成员端口
使用BFD检测聚合链路时,可通过如下两种方式实现:
· 方式一:通过link-aggregation bfd命令开启链路聚合的BFD功能。
· 方式二:通过bfd static命令并指定bind-route-aggregation参数,创建检测聚合链路及其成员链路的静态BFD会话。
对于方式一,某条成员链路故障可能会导致BFD会话Down,引发链路聚合模块误认为聚合链路不可用。为了避免上述问题,建议使用方式二。但是方式二仅支持单跳检测,如需进行多跳检测,建议使用方式一。
上述两种方式的工作机制对比、配置注意事项如表1-1所示。用户只能选择其中一种方式检测聚合链路。
表1-1 使用BFD检测聚合链路的两种方式对比
方式 |
工作机制 |
单跳检测/多跳检测 |
配置注意事项 |
方式一 |
仅创建单个BFD会话,通过各个成员接口轮询发送BFD报文的方式检测聚合链路状态 |
支持单跳检测和多跳检测仅支持单跳检测 |
两端聚合接口的BFD会话源地址和目的地址必须成对配置,且源地址和目的地址为不同的单播地址(0.0.0.0除外)。例如本端聚合接口配置link-aggregation bfd ipv4 source 1.1.1.1 destination 2.2.2.2时,对端聚合接口要配置link-aggregation bfd ipv4 source 2.2.2.2 destination 1.1.1.1后,才能正确建立起BFD会话 同一个聚合接口下,只能使用一个静态BFD会话检测聚合链路 聚合子接口下,不允许配置bfd static bind-route-aggregationlink-aggregation bfd命令 |
方式二 |
1. 创建静态BFD主会话,链路聚合与主会话联动 2. 为聚合链路下的各个成员接口创建静态BFD子会话,子会话用于检测成员链路 3. 只要有一个子会话为Up状态,主会话即为Up状态,表示聚合链路可用。只有当所有检测成员链路的静态BFD会话均Down时,主会话才会变为Down状态,表示聚合链路不可用 |
仅支持单跳检测 |
两端的BFD会话源地址和目的地址必须成对配置,且源地址和目的地址为不同的单播地址(0.0.0.0除外)。例如本端配置bfd static abc bind-route-aggregation peer-ipv4 1.1.1.1 interface route-aggregation 1 source-ipv4 1.1.1.2 discriminator auto时,对端配置bfd static abc bind-route-aggregation peer-ipv4 1.1.1.2 interface route-aggregation 1 source-ipv4 1.1.1.1 discriminator auto后,才能正确建立起BFD会话 同一个聚合接口下,只能使用一个静态BFD会话检测聚合链路 聚合子接口下,不允许配置bfd static bind-route-aggregation命令 配置聚合接口与VPN实例关联,或者取消聚合接口与VPN实例的关联关系会导致设备删除BFD主会话并重新创建BFD主会话 |
BFD会话UP后,会自动选择一个用于周期性发送BFD报文、维护BFD会话状态的单板,此板即为BFD会话的维护板。如果希望BFD优先选择某个单板作为BFD会话的维护板,则配置本命令时需要指定select-board参数。但是此配置无法保证指定的单板一定会作为维护板,例如指定的单板不在位时,则BFD不会选择此单板作为维护板。
如果对端静态创建控制报文方式的静态BFD会话,那么本端必须通过本命令创建静态BFD会话,且两端的静态BFD会话的配置项必须匹配,例如,本端执行如下配置:
(1) 系统视图下配置bfd static abc peer-ip 20.1.1.1 source-ip 20.1.1.2。
(2) 静态BFD会话abc视图下配置discriminator local 513与discriminator remote 514。
对端需要执行如下配置才能建立静态BFD会话:
(1) 系统视图下配置bfd static bcd peer-ip 20.1.1.2 source-ip 20.1.1.1。
(2) 静态BFD会话bcd视图下配置discriminator local 514与discriminator remote 513。
创建和修改静态BFD会话时,需要注意:
· 首次创建静态BFD会话时,必须指定静态BFD会话的对端IPv4或IPv6地址。通过bfd static session-name命令只能进入已经存在的静态BFD会话视图。系统仅检查IP地址的形式,不检查其正确性。指定错误的目的IP地址或源IP地址均会导致静态BFD会话无法建立。
· 对于控制报文方式的静态BFD会话,必须通过discriminator命令为静态BFD会话指定本地标识符和远端标识符。否则,静态BFD会话的配置不会生效。
· 如果使用echo报文方式的静态BFD会话进行检测,仅需在本端创建静态BFD会话。创建echo报文方式的静态BFD会话时,如果未指定source-ip/source-ipv6参数,将使用bfd echo-source-ip/bfd echo-source-ipv6命令配置的地址作为BFD报文IP头的源地址。如果用户既未指定source-ip/source-ipv6参数,也未配置bfd echo-source-ip/bfd echo-source-ipv6命令,BFD报文IP头中的源IPv4/IPv6地址为destination-ip/destination-ipv6参数指定的IPv4/IPv6地址。
建议用户创建echo报文方式的静态BFD会话时指定source-ip/source-ipv6参数,且配置的echo报文源地址不能属于该设备任何一个接口所在的网段。
· 使用控制报文方式的静态BFD会话进行单跳检测时,需要保证创建的静态BFD会话的peer-ip为对端静态BFD会话所在接口的IP地址,source-ip为本端静态BFD会话所在接口的IP地址,否则无法建立静态BFD会话。
· 不能通过重复执行本命令修改静态BFD会话。如需修改静态BFD会话,请先通过undo bfd static命令删除静态BFD会话,再执行bfd static命令。
· 不同的静态BFD会话的本地标识符不能相同。
· 通过bfd static bind-route-aggregation命令创建检测聚合链路的静态BFD会话后,如果需要使用bfd ttl命令配置BFD报文的TTL值,需要注意:
¡ bfd ttl命令中指定的peer-ip不要和bfd static bind-route-aggregation命令中指定的peer-ip相同。否则,可能会导致检测聚合链路的静态BFD会话无法UP。
¡ bfd ttl命令中指定的peer-ipv6不要和bfd static bind-route-aggregation命令中指定的peer-ipv6相同。否则,可能会导致检测聚合链路的静态BFD会话无法UP。
【举例】
# 创建名称为abc的静态BFD会话,并进入静态BFD会话视图。对1.1.1.1和1.1.1.2之间的路径进行检测,并通过接口GigabitEthernet0/0/1发送BFD报文。其中,BFD报文的源IP地址为1.1.1.1,目的IP地址为1.1.1.2,本地标识符为1537,远端标识符为2048。
<Sysname> system-view
[Sysname] bfd static abc peer-ip 1.1.1.2 interface gigabitethernet 0/0/1 source-ip 1.1.1.1
[Sysname-bfd-static-session-abc] discriminator local 1537
[Sysname-bfd-static-session-abc] discriminator remote 2048
# 创建名称为abc的echo报文方式静态BFD会话,并进入静态BFD会话视图。对1.1.1.1和1.1.1.2之间的路径进行检测,并通过接口GigabitEthernet0/0/1发送BFD报文。其中,BFD报文的源IP地址为9.9.9.9,目的IP地址为本机地址1.1.1.2。
<Sysname> system-view
[Sysname] bfd static abc peer-ip 1.1.1.1 interface gigabitethernet 0/0/1 destination-ip 1.1.1.2 source-ip 9.9.9.9 one-arm-echo discriminator auto
[Sysname-bfd-static-session-abc]
【相关命令】
· bfd detect-interface source-ip
· bfd echo-source-ip
· bfd echo-source-ipv6
· discriminator
· network-slice(Segment Routing命令参考/SRv6网络切片)
bfd template命令用来创建BFD模板,并进入BFD模板视图。如果指定的BFD模板已经存在,则直接进入BFD模板视图。
undo bfd template命令用来删除BFD模板。
【命令】
bfd template template-name
undo bfd template template-name
【缺省情况】
不存在BFD模板。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
template-name:BFD模板名称,为1~63个字符的字符串,区分大小写。
【使用指导】
对于未指定出接口的会话,无法通过会话出接口配置BFD会话参数。使用BFD全局多跳可以配置,但是缺乏灵活性。通过BFD模板可以对参数进行灵活配置。
【举例】
# 创建BFD模板bfd1,并进入BFD模板视图。
<Sysname> system-view
[Sysname] bfd template bfd1
[Sysname-bfd-template-bfd1]
bfd ttl命令用来命令用来配置BFD报文的TTL值。
undo bfd ttl命令用来恢复缺省情况。
【命令】
bfd { peer-ip ipv4-address mask-length | peer-ipv6 ipv6-address prefix-length } ttl { single-hop | multi-hop } ttl-value
undo bfd { peer-ip ipv4-address mask-length | peer-ipv6 ipv6-address prefix -length } ttl { single-hop | multi-hop }
【缺省情况】
单跳BFD报文TTL值为255,多跳BFD报文TTL值为64。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
peer-ip ipv4-address mask-length:指定BFD会话的对端IPv4地址的范围。ipv4-address表示IPv4地址,点分十进制形式,取值范围为合法的单播IPv4地址。mask-length表示掩码长度,取值范围为8~32。
peer-ipv6 ipv6-address prefix-length:指定BFD会话的对端IPv6地址的范围。ipv6-address表示IPv6地址。prefix-length表示前缀长度,取值范围为16~128。
single-hop:指定单跳检测的BFD会话。
multi-hop:指定多跳检测的BFD会话。
ttl-value:设置BFD报文的TTL值,取值范围为1~255。
【使用指导】
H3C设备与其他厂商设备互通时,如果BFD会话两端设备上BFD报文的TTL值不同,可能会导致BFD会话协商失败。为了避免上述问题,可以使用本命令修改BFD报文的TTL值,保证BFD会话两端设备上BFD报文的TTL值一致。
当设备接收到对端发送的BFD报文后,如果BFD报文中携带的状态字段取值为DOWN或INIT,则本端会检查报文中的TTL值,具体机制如下:
· 对于单跳BFD会话,如果本端接收到的BFD报文的TTL值与通过本命令设置的ttl-value不同,本端将丢弃该报文。
· 对于多跳BFD会话,如果本端接收到的BFD报文的TTL值大于通过本命令设置的ttl-value,本端将丢弃该报文。
· 如果BFD会话已经协商UP,本端将BFD会话的状态置为AdminDown,触发BFD会话重新协商。
使用本命令设置BFD报文的TTL值时,需要注意:
· 本命令对echo报文方式的BFD会话不生效,不会改变此类会话报文的TTL值。
· 设备不会检查SBFD会话报文中的TTL值。
· 同一个IPv4或IPv6地址,存在不同掩码长度或前缀长度的TTL配置值时,设备使用最长匹配方式选择TTL配置值。例如,BFD会话的对端IP地址为10.10.10.1,当同时存在如下配置时,设备选择253作为BFD报文的TTL值。
¡ bfd peer-ip 10.10.10.0 23 ttl single-hop 254
¡ bfd peer-ip 10.10.10.0 24 ttl single-hop 253
· 对于同一个IPv4网段或IPv6网段,配置的单跳BFD报文TTL值必须大于多跳BFD报文TTL值。
【举例】
# 配置单跳检测的BFD会话报文的TTL值为254,其中,BFD会话的对端IP为10.10.10.0,用于匹配IP地址的掩码长度为24。
<Sysname> system-view
[Sysname] bfd peer-ip 10.10.10.0 24 ttl single-hop 254
【相关命令】
· display bfd ttl
change bfd session select-board命令用来将指定的BFD会话迁移到其他单板。
【命令】
change bfd session local-discr-value select-board slot slot-number
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
local-discriminator-value:BFD会话的本地标识符,取值范围为1~4294967295。指定的local-discriminator-value必须为已经存在的BFD会话的本地标识符。
slot slot-number:指定单板。slot-number为单板所在的槽位号。对于本产品,slot-number只能为固定取值,表示整台设备。
【使用指导】
BFD会话UP后,会自动选择一个用于周期性发送BFD报文、维护BFD会话状态的单板,此板即为BFD会话的维护板。
由于BFD选择维护板的逻辑非常复杂,在某些特殊场景下会出现BFD会话所在单板与上层应用实际转发报文所在的单板不一致的情况。即通过display bfd session verbose命令查看到BFD会话所在单板与上层应用转发报文的出接口所在单板不一致。此时,如果BFD会话所在单板发生故障,会导致上层应用错误地切换到备份路径转发报文,或者断开邻居关系等误操作。通过本命令将BFD会话迁移到上层应用实际转发报文所在单板,可以避免上述问题的产生。
针对不同的情况,建议使用不同的命令迁移BFD会话。具体如下:
· 如果当前设备所有上层应用实际转发报文所在的单板一致,但是此单板与BFD会话所在单板不一致,建议使用bfd session change-board命令迁移BFD会话。
· 除上述情况外,建议使用change bfd session select-board命令将BFD会话迁移到上层应用实际转发报文所在的单板。
使用本命令迁移BFD会话时,需要注意的是:
· 不允许将会话迁移到主用主控板或备用主控板。
· 不支持迁移检测聚合组选中端口间的链路的BFD会话、检测接口状态的BFD会话、检测MAD的BFD会话。
· 不支持迁移出接口为本地物理口的单跳BFD会话。
· 不支持迁移硬件维护的BFD会话。
· BFD会话迁移到新的单板后,会话的状态会变为AdminDown。AdminDown状态的BFD会话不会触发上层应用采取措施(例如主备切换)。AdminDown状态的BFD会话会自动尝试重新UP,只有会话重新UP后才能对上层应用的转发路径进行故障检测。
· 目标配置模式下,本命令配置后立即生效,不需要执行commit命令。
【举例】
# 将本地标识符为10010的BFD会话迁移到2号单板上。
<Sysname> system-view
[Sysname] change bfd session 10010 select-board slot 2
【相关命令】
· commit(基础配置命令参考/目标配置管理)
discriminator命令用来指定静态BFD会话的本地标识符和远端标识符。
undo discriminator命令用来删除静态BFD会话的本地标识符和远端标识符。
【命令】
discriminator { local local-value | remote remote-value }
undo discriminator { local local-value | remote remote-value }
【缺省情况】
未指定静态BFD会话的本地标识符和远端标识符。
【视图】
静态BFD会话视图
【缺省用户角色】
network-admin
【参数】
local local-value:指定静态BFD会话的本地标识符。local-value表示静态BFD会话的本地标识符,取值范围为1~32768。
remote remote-value:指定静态BFD会话远端标识符。remote-value表示静态BFD会话的远端标识符,取值范围为1~4294967295。
【使用指导】
本命令仅用于创建静态BFD会话时未指定静态BFD会话标识符的场景。
不能通过重复执行本命令修改静态BFD会话的本地标识符或远端标识符。如需修改,请先通过undo discriminator命令删掉相应的静态BFD会话的本地标识符或远端标识符,再执行discriminator命令为静态BFD会话配置新的本地标识符或远端标识符。
不同的静态BFD会话的本地标识符不能相同。
【举例】
# 指定名称为abc的静态BFD会话的本地标识符为1537,远端标识符为2048。
<Sysname> system-view
[Sysname] bfd static abc
[Sysname-bfd-static-session-abc] discriminator local 1537
[Sysname-bfd-static-session-abc] discriminator remote 2048
【相关命令】
· bfd static
display bfd session命令用来显示BFD会话信息。
【命令】
display bfd session [ discriminator local-value | discriminator local local-value | static name session-name | verbose ]
display bfd session [ [ dynamic ] [ control | echo ] [ ip ] [ state { admin-down | down | init | up } ] [ discriminator remote remote-value ] [ peer-ip { ipv4-address | default-ip } [ vpn-instance vpn-instance-name ] ] [ interface interface-type interface-number ] [ verbose ] ]
display bfd session [ [ dynamic ] [ control | echo ] [ ipv6 ] [ state { admin-down | down | init | up } ] [ discriminator remote remote-value ] [ peer-ipv6 ipv6-address [ vpn-instance vpn-instance-name ] ] [ interface interface-type interface-number ] [ verbose ] ]
display bfd session [ [ dynamic ] [ control | echo ] [ state { admin-down | down | init | up } ] [ discriminator remote remote-value ] [ [ peer-ip { ipv4-address | default-ip } [ vpn-instance vpn-instance-name ] ] | [ peer-ipv6 ipv6-address [ vpn-instance vpn-instance-name ] ] ] [ verbose ] ]
display bfd session [ [ dynamic ] [ control | echo ] lsp [ state { admin-down | down | init | up } ] [ discriminator remote remote-value ] [ [ peer-ip ipv4-address [ vpn-instance vpn-instance-name ] ] | [ peer-ipv6 ipv6-address [ vpn-instance vpn-instance-name ] ] ] [ verbose ] ]
display bfd session [ [ dynamic ] [ control | echo ] te [ state { admin-down | down | init | up } ] [ discriminator remote remote-value ] [ [ peer-ip ipv4-address [ vpn-instance vpn-instance-name ] ] | [ peer-ipv6 ipv6-address [ vpn-instance vpn-instance-name ] ] ] [ interface interface-type interface-number ] [ verbose ] ]
display bfd session [ [ dynamic ] [ control | echo ] pw [ state { admin-down | down | init | up } ] [ discriminator remote remote-value ] [ [ peer-ip ipv4-address [ vpn-instance vpn-instance-name ] ] | [ peer-ipv6 ipv6-address [ vpn-instance vpn-instance-name ] ] ] [ verbose ] ]
display bfd session [ [ dynamic ] [ control | echo ] srv6-policy [ state { admin-down | down | init | up } ] [ discriminator remote remote-value ] [ [ peer-ip ipv4-address [ vpn-instance vpn-instance-name ] ] | [ peer-ipv6 ipv6-address [ vpn-instance vpn-instance-name ] ] ] [ verbose ] ]
display bfd session [ [ static ] [ ip ] [ state { admin-down | down | init | up } ] [ discriminator remote remote-value ] [ peer-ip { ipv4-address | default-ip } [ vpn-instance vpn-instance-name ] ] [ verbose ]
display bfd session [ [ static ] [ ipv6 ] [ state { admin-down | down | init | up } ] [ discriminator remote remote-value ] [ peer-ipv6 ipv6-address [ vpn-instance vpn-instance-name ] ] [ verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
discriminator local-value:显示指定本地标识符的BFD会话信息。local-value为本地标识符的值,取值范围为1~4294967295。如果未指定本参数,将显示所有BFD会话概要信息。
discriminator local local-value:显示指定本地标识符的BFD会话信息。local-value为本地标识符的值,取值范围为1~4294967295。如果未指定本参数,将显示所有BFD会话概要信息。
dynamic:显示动态BFD会话的信息。
static:显示静态BFD会话的信息。
name session-name:显示指定名称的静态BFD会话的详细信息,session-name表示静态BFD会话的名称,为1~15个字符的字符串,区分大小写。
control:显示控制报文方式的BFD会话信息。
echo:显示echo报文方式的BFD会话信息。
ip:显示检测IPv4链路的BFD会话信息。
ipv6:显示检测IPv6链路的BFD会话信息。
lsp:显示检测LSP链路的BFD会话信息。
peer-ip ipv4-address:显示指定对端IPv4地址的BFD会话信息,ipv4-address表示对端IPv4地址,为点分十进制形式。
peer-ipv6 ipv6-address:显示指定对端IPv6地址的BFD会话信息,ipv6-address表示对端IPv6地址。
pw:显示检测PW链路的BFD会话信息。
srv6-policy:显示检测SRv6 TE Policy的BFD会话信息。
te:显示检测TE隧道的BFD会话信息。
interface interface-type interface-number:显示指定出接口的BFD会话信息。
state:显示不同状态下的BFD会话信息。
admin-down:显示会话状态为AdminDown的BFD会话信息。
down:显示会话状态为Down的BFD会话信息。
init:显示会话状态为Init的BFD会话信息。
up:显示会话状态为Up的BFD会话信息。
discriminator remote remote-value:显示指定远端标识符的BFD会话信息。remote-value表示BFD会话的远端标识符的值,取值范围为1~4294967295。
default-ip:显示对端地址固定为组播地址224.0.0.184的BFD会话信息。
vpn-instance vpn-instance-name:显示指定VPN实例的BFD会话信息。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定该参数,则显示公网实例的BFD会话信息。
verbose:显示会话的详细信息。如果未指定本参数,将显示BFD会话概要信息。
【使用指导】
如果未指定dynamic或static参数,将显示所有动态BFD会话和静态BFD会话的信息。
使用display bfd session discriminator local-value命令和display bfd session discriminator local local-value命令均可以显示指定本地标识符的BFD会话信息。通过display bfd session discriminator local-value命令显示指定本地标识符的BFD会话信息时,无需指定local参数,使用更便捷。
【举例】
# 显示所有BFD会话的信息。
<Sysname> display bfd session
Total sessions: 5 Up sessions: 5 Init mode: Active
IPv4 session working in control mode:
LD/RD SourceAddr DestAddr State Running Up for Holdtime
Interface
513/513 1.1.1.1 1.1.1.2 Up 00:00:12 2297ms
GE0/0/1
IPv6 session working in control mode:
Local discr: 513 Remote discr: 513
Source IP: FE80::20C:29FF:FED4:7171
Destination IP: FE80::20C:29FF:FE72:AC4D
Session state: Up Interface: GE0/0/2
Hold time: 2142ms Running Up for: 00:05:22
IPv4 static session working in echo packet mode:
LD SourceAddr DestAddr State Running Up for Holdtime
Interface
327 192.168.1.101 192.168.1.83 Up 00:04:19 2050ms
GE0/0/1
MPLS LSP session working in control packet mode:
LD/RD SourceAddr DestAddr State Running Up for Holdtim
Interface
32769/32769 2.2.2.9 127.0.0.1 Up 00:05:16 4990ms
N/A
MPLS TE session working in echo mode:
LD SourceAddr DestAddr State Running Up for Holdtime
Interface
32777 1.1.1.1 3.3.3.3 Up 00:10:52 4430ms
Tun0
MPLS PW session working in control packet mode:
LD/RD SourceAddr DestAddr State Running Up for Holdtim
Interface
20481/20481 2.2.2.2 127.0.0.1 Up 00:10:55 2489ms
N/A
表1-2 display bfd session命令显示信息描述表
字段 |
描述 |
Total sessions |
所有BFD会话的数目 |
Up sessions |
up的BFD会话的数目 |
Init mode |
BFD运行模式: · Active:主动模式 · Passive:被动模式 |
XX session working in yy mode |
BFD会话类型及工作方式,有以下几种情况: · IPv4 session working in control mode:IPv4 BFD会话,工作方式为控制报文方式 · IPv4 session working in echo mode:IPv4 BFD会话,工作方式为echo报文方式 · IPv6 session working in control mode:IPv6 BFD会话,工作方式为控制报文方式 · IPv6 session working in echo mode:IPv6 BFD会话,工作方式为echo报文方式 · IPv4 static session working in control packet mode:IPv4静态BFD会话,工作方式为控制报文方式 · IPv6 static session working in control packet mode:IPv6静态BFD会话,工作方式为控制报文方式 · MPLS LSP session working in control packet mode:检测LSP的BFD会话,工作方式为控制报文方式 · MPLS LSP session working in echo mode:检测LSP的BFD会话,工作方式为echo报文方式 · MPLS TE session working in control packet mode:检测MPLS TE隧道的BFD会话,工作方式为控制报文方式 · MPLS TE session working in echo mode:检测MPLS TE隧道的BFD会话,工作方式为echo报文方式 · MPLS PW session working in control packet mode:检测LDP PW或静态PW的BFD会话,工作方式为控制报文方式 · IPv4 SDWAN session working in control packet mode:检测IPv4 SDWAN隧道的BFD会话,工作方式为控制报文方式 · IPv6 SDWAN session working in control packet mode:检测IPv6 SDWAN隧道的BFD会话,工作方式为控制报文方式 · IPv6 SR policy session working in echo mode:检测SRv6 TE Policy的BFD会话,工作方式为echo报文方式 · SR TE policy mergerd session working in echo packet mode:检测SR TE policy中同一条路径的多个BFD会话的合一会话,工作方式为echo报文方式 · IPv6 SR policy mergerd session working in echo packet mode:检测SRv6 TE Policy中同一条路径的多个BFD会话的合一会话,工作方式为echo报文方式 |
LD/RD |
LD表示会话的本地标识符,RD表示会话的远端标识符 |
SourceAddr |
会话的源IP地址 |
DestAddr |
会话的目的IP地址 |
State |
会话状态,包括Down、ADown、Init和Up |
Holdtime |
离会话检测时间超时的剩余时间。BFD会话处于down状态时,显示为0ms |
Interface |
会话所在的接口名 |
Local discr |
IPv6类型的BFD会话的本地标识符 |
Remote discr |
IPv6类型的BFD会话的远端标识符 |
Source IP |
IPv6类型的BFD会话的源IP地址。显示为N/A表示未配置源IP地址 |
Destination IP |
IPv6类型的BFD会话的目的IP地址 |
Session state |
IPv6类型的BFD会话状态,包括Down、ADown、Init和Up |
Running Up for |
会话持续Up的时间,格式为hh:mm:ss,其中hh为小时,mm为分钟,ss为秒 |
Hold time |
IPv6类型的BFD会话离检测时间超时的剩余时间。BFD会话处于down状态时,显示为0ms |
# 显示BFD会话的详细信息。
<Sysname> display bfd session verbose
Total Session Num: 5 Up Session Num: 5 Init Mode: Active
IPv4 session working in control mode:
Local Discr: 513 Remote Discr: 513
Source IP: 1.1.1.1 Destination IP: 1.1.1.2
Destination port: 3784 Session State: Up
Interface: GigabitEthernet0/0/1
Min Tx Inter: 500ms Act Tx Inter: 500ms
Min Rx Inter: 500ms Detect Inter: 2500ms
Rx Count: 42 Tx Count: 43
Connect Type: Direct Running Up for: 00:00:20
Hold Time: 2078ms Auth Mode: None
Detect Mode: Async Slot: 0
CPU core: N/A
Protocol: OSPF
Version: 1 TTL: 255
Diag Info: No Diagnostic
Hardware mode: Disable
IPv6 session working in control mode:
Local Discr: 513 Remote Discr: 513
Source IP: FE80::20C:29FF:FED4:7171
Destination IP: FE80::20C:29FF:FE72:AC4D
Destination port: 3784 Session State: Up
Interface: GigabitEthernet0/0/2
Min Tx Inter: 500ms Act Tx Inter: 500ms
Min Rx Inter: 500ms Detect Inter: 25000ms
Rx Count: 38 Tx Count: 38
Connect Type: Direct Running Up for: 00:00:15
Hold Time: 2211ms Auth Mode: None
Detect Mode: Async Slot: 0
CPU core: N/A
Protocol: OSPFv3
Version: 1 TTL: 255
Diag Info: No Diagnostic
Hardware mode: Disable
IPv4 session working in control mode:
Session name: abc
Local Discr: 310 Remote Discr: 308
Source IP: 12.1.1.1 Destination IP: 12.1.1.2
Destination port: 3784 Session State: Up
Interface: GigabitEthernet0/0/1
Min Tx Inter: 500ms Act Tx Inter: 5000ms
Min Rx Inter: 500ms Detect Inter: 25000ms
Rx Count: 514 Tx Count: 514
Connect Type: Direct Running Up for: 00:00:15
Hold Time: 2120ms Auth Mode: None
Detect Mode: Async Slot: 0
CPU core: N/A
Protocol: STATIC_IPv4
Version: 1 TTL: 255
Diag Info: No Diagnostic
Hardware mode: Disable
IPv6 session working in control mode:
Session name: bbbb
Local Discr: 1700 Remote Discr: 1700
Source IP: FE80::20C:29FF:FED4:7171
Destination IP: FE80::20C:29FF:FE72:AC4D
Destination port: 3784 Session State: Up
Interface: GigabitEthernet0/0/2
Min Tx Inter: 500ms Act Tx Inter: 5000ms
Min Rx Inter: 500ms Detect Inter: 25000ms
Rx Count: 38 Tx Count: 38
Connect Type: Direct Running Up for: 00:00:15
Hold Time: 2211ms Auth Mode: None
Detect Mode: Async Slot: 0
CPU core: N/A
Protocol: STATIC_IPv6
Version: 1 TTL: 255
Diag Info: No Diagnostic
Hardware mode: Disable
MPLS LSP session working in control packet mode:
Local Discr: 32769 Remote Discr: 32769
Source IP: 3.3.3.9 Destination IP: 2.2.2.9
Destination port: 4784 Session State: Up
Interface: N/A
Min Tx Inter: 1000ms Act Tx Inter: 1000ms
Min Rx Inter: 1000ms Detect time: 5000ms
Rx Count: 1778 Tx Count: 1669
Connect Type: Indirect Running Up for: 00:24:14
Hold Time: 4248ms Auth Mode: None
Detect Mode: Async Slot: 0
CPU core: N/A
Protocol: MPLS_LSPV
Version: 1 TTL: 255
Diag Info: No Diagnostic
Hardware mode: Disable
MPLS TE session working in echo mode:
Local Discr: 32777
Source IP: 1.1.1.1 Destination IP: 3.3.3.3
Destination port: 3785 Session State: Up
Interface: Tunnel0
Hold Time: 4450ms Act Tx Inter: 1000ms
Min Rx Inter: 1000ms Detect Time: 5000ms
Rx Count: 320 Tx Count: 320
Connect Type: Indirect Running Up for: 00:04:35
Detect Mode: Async Slot: 0
CPU core: N/A
Protocol: MPLS_LSPV
Version: 1
Diag Info: No Diagnostic
Hardware mode: Disable
MPLS PW session working in control packet mode:
Local Discr: 20481 Remote Discr: 20481
Source IP: 2.2.2.2 Destination IP: 127.0.0.1
Destination port: 3784 Session State: Up
Interface: N/A
Min Tx Inter: 500ms Act Tx Inter: 500ms
Min Rx Inter: 500ms Detect Time: 2500ms
Rx Count: 72 Tx Count: 73
Connect Type: Indirect Running Up for: 00:00:30
Hold Time: 2489ms Auth Mode: None
Detect Mode: Async Slot: 0
CPU core: N/A
Protocol: MPLS_LSPV
Version: 1 TTL: 255
Diag Info: No Diagnostic
Hardware mode: Disable
表1-3 display bfd session verbose命令显示信息描述表
字段 |
描述 |
Total Session Num |
所有BFD会话的数目 |
Up Session Num |
up的BFD会话的数目 |
Init Mode |
BFD运行模式: · Active:主动模式 · Passive:被动模式 |
XX session working in yy mode |
BFD会话类型及工作方式,有以下几种情况: · IPv4 session working in control mode:IPv4 BFD会话,工作方式为控制报文方式 · IPv4 session working in echo mode:IPv4 BFD会话,工作方式为echo报文方式 · IPv6 session working in control mode:IPv6 BFD会话,工作方式为控制报文方式 · IPv6 session working in echo mode:IPv6 BFD会话,工作方式为echo报文方式 · IPv4 static session working in control packet mode:IPv4静态BFD会话,工作方式为控制报文方式 · IPv6 static session working in control packet mode:IPv6静态BFD会话,工作方式为控制报文方式 · MPLS LSP session working in control packet mode:检测LSP的BFD会话,工作方式为控制报文方式 · MPLS LSP session working in echo mode:检测LSP的BFD会话,工作方式为echo报文方式 · MPLS TE session working in control packet mode:检测MPLS TE隧道的BFD会话,工作方式为控制报文方式 · MPLS TE session working in echo mode:检测MPLS TE隧道的BFD会话,工作方式为echo报文方式 · MPLS PW session working in control packet mode:检测LDP PW或静态PW的BFD会话,工作方式为控制报文方式 · IPv4 SDWAN session working in control packet mode:检测IPv4 SDWAN隧道的BFD会话,工作方式为控制报文方式 · IPv6 SDWAN session working in control packet mode:检测IPv6 SDWAN隧道的BFD会话,工作方式为控制报文方式 · IPv6 SR policy session working in echo mode:检测SRv6 TE Policy的BFD会话,工作方式为echo报文方式 · SR TE policy mergerd session working in echo packet mode:检测SR TE policy中同一条路径的多个BFD会话的合一会话,工作方式为echo报文方式 · IPv6 SR policy mergerd session working in echo packet mode:检测SRv6 TE Policy中同一条路径的多个BFD会话的合一会话,工作方式为echo报文方式 |
Session name |
静态BFD会话名称。只有静态BFD会话才会显示该字段 |
Local Discr |
会话的本地标识符 |
Remote Discr |
会话的远端标识符 |
Source IP |
会话的源IP地址。显示为N/A表示未配置源IP地址 |
Destination IP |
会话的目的IP地址 |
Destination port |
BFD报文的目的端口号。常用的目的端口号包括: · 控制报文单跳检测的目的端口号为3784 · echo报文单跳或多跳检测的目的端口号均为3785 · 控制报文多跳检测的目的端口号为4784 · 链路聚合与BFD联动的控制报文的目的端口号为6784 对于非直连且通过IP路由转发协议报文的BFD会话,如果收到的报文的目的端口号与本端使用的端口号不同,本端将使用收到报文的目的端口号作为发送报文的目的端口号 |
Session State |
会话状态,包括Down、ADown、Init和Up |
Interface |
会话所在的接口名 |
Min Tx Inter |
最小发送时间间隔 |
Min Rx Inter |
最小接收时间间隔 |
Act Tx Inter |
实际发送间隔 |
Detect Inter |
实际检测间隔 |
Rx Count |
接收的报文数 |
Tx Count |
发送的报文数 |
Hold Time |
离会话检测时间超时的剩余时间 |
Auth Mode |
会话的认证模式,取值包括: · None:不认证 · Simple:采用简单认证 · MD5:采用MD5算法进行认证 · MMD5:采用Meticulous MD5算法进行认证 · SHA1:采用SHA1算法进行认证 · MSHA1:采用Meticulous SHA1算法进行认证 · HMAC-MD5:采用基于HMAC的MD5算法进行认证 · HMAC-MMD5:采用基于HMAC的Meticulous MD5算法进行认证 · HMAC-SHA1:采用基于HMAC的SHA1算法进行认证 · HMAC-MSHA1:采用基于HMAC的Meticulous SHA1算法进行认证 修改会话的认证模式会触发认证平滑迁移,在这个过程中,BFD会发送分别携带旧认证模式的报文和新认证模式的报文,保持BFD会话状态处于Up状态。在认证平滑迁移过程中,该字段显示为Old_Authentication_Mode(New_Authentication_Mode),例如:Simple(MD5) |
Connect Type |
接口的连接类型: · Direct:直连 · Indirect:非直连 |
Running Up for |
会话持续Up的时间,格式为hh:mm:ss,其中hh为小时,mm为分钟,ss为秒 |
Detect Mode |
检测模式: · Async:异步模式 · Demand:查询模式 · Async/Echo:开启了echo功能的异步模式 · Demand/Echo:开启了echo功能的查询模式 |
Slot |
BFD会话所在的单板: 格式为“slot-number”,slot-number表示BFD会话所在单板的槽位号 |
Delay-up hold time |
延迟会话协商的剩余时间,单位为秒。如果未开启延迟BFD协商建立会话的功能,或者定时器超时,则不显示该字段 |
CPU core |
会话所在的CPU核的编号 |
Protocol |
协议名: · OSPF:OSPF与BFD联动的BFD会话 · ISIS_BR_L1:IS-IS与BFD联动的BFD会话,其中IS-IS的网络类型为广播网络,路由器类型为Level-1 · ISIS_BR_L2:IS-IS与BFD联动的BFD会话,其中IS-IS的网络类型为广播网络,路由器类型为Level-2 · ISIS_P2P:IS-IS与BFD联动的BFD会话,其中IS-IS的网络类型为P2P · ISIS6_BR_L1:IPv6 IS-IS与BFD联动的BFD会话,其中IPv6 IS-IS的网络类型为广播网络,路由器类型为Level-1 · ISIS6_BR_L2:IPv6 IS-IS与BFD联动的BFD会话,其中IPv6 IS-IS的网络类型为广播网络,路由器类型为Level-2 · ISIS6_P2P:IPv6 IS-IS与BFD联动的BFD会话,其中IPv6 IS-IS的网络类型为P2P · BGP:BGP与BFD联动的BFD会话 · MPLS_RSVP:RSVP与BFD联动的BFD会话 · STATIC4:静态路由与BFD联动的BFD会话 · TRACK:Track与BFD联动的BFD会话 · RIP:RIP与BFD联动的BFD会话 · IPFRR:FIB IP FRR与BFD联动的BFD会话 · MAD:MAD与BFD联动的BFD会话 · MPLS_LSPV:检测LSP的BFD会话 · OSPFv3:OSPFv3与BFD联动的BFD会话 · BGP4+:IPv6 BGP与BFD联动的BFD会话 · PIM:PIM与BFD联动的BFD会话 · PIM6:IPv6 PIM与BFD联动的BFD会话 · STATIC6:IPv6静态路由与BFD联动的BFD会话 · RIPNG:RIPng与BFD联动的BFD会话 · Interface:检测接口状态类型的BFD会话 · TUNNEL:检测隧道的BFD会话 · VTEP:检测VTEP的BFD会话 · LAGG:检测聚合链路的BFD会话 · STATIC_IPv4:IPv4静态BFD会话 · STATIC_IPv6:IPv6静态BFD会话 · SDWAN:检测SDWAN隧道的BFD会话 |
Version |
版本号 |
TTL |
BFD报文的TTL值 |
Diag Info |
会话的诊断信息: · No Diagnostic:表示无诊断信息 · Control Detection Time Expired:表示Ctrl会话本端检测时间超时,会话down · Echo Function Failed:表示Echo会话本端检测时间超时或echo报文的源IP地址被删除,会话down · Neighbor Signaled Session Down:表示对端通知本端BFD会话down · Administratively Down:表示本端系统阻止BFD会话的建立 |
Hardware mode |
硬件处理BFD报文模式: · Enabled:硬件处理BFD报文模式处于开启状态 · Disable:硬件处理BFD报文模式处于关闭状态,此时由软件处理BFD报文 |
Backup slot |
维护BFD会话的备份单板: 格式为“slot-number”,slot-number表示维护BFD会话的备份单板的槽位号 |
FEC |
转发等价类,包括以下形式: · LSP 目的IP地址/掩码/下一跳IP地址 · NIL_FEC 目的IP地址/掩码/下一跳IP地址 · IGP-PREFIX 目的IP地址/掩码/协议类型/下一跳IP地址。协议类型的取值包括: ¡ 1:表示OSPF协议 ¡ 2:表示IS-IS协议 · IGP-ADJ 下一跳IP地址 · TE Tunnel, 源地址/目的地址/TunnelID/LSPID · PW FEC-128, 目的地址/PWID · EVPN PW, 目的地址/服务ID/VSI索引/链路ID · Color/Policy Name/Endpoint |
Merged session count |
合成一个BFD会话的多个BFD会话的数量 |
NID |
SR TE Policy或者SRv6 TE Policy SID列表的转发表项索引 |
display bfd ttl命令显示BFD报文TTL值的配置信息。
【命令】
display bfd ttl
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【举例】
# 显示BFD报文TTL值的配置信息。
<Sysname> display bfd ttl
Peer IP Mask length Type TTL value
-------------------------------------------------------------------------------
10.10.10.0 24 single-hop 255
10.1.1.0 25 multi-hop 254
Peer IPv6 Prefix length Type TTL value
-------------------------------------------------------------------------------
10:1:: 64 single-hop 255
11:1:: 96 multi-hop 255
表1-4 display bfd ttl命令显示信息描述表
字段 |
描述 |
Peer IP |
BFD会话的对端IPv4地址 |
Peer IPv6 |
BFD会话的对端IPv6地址 |
Mask length |
IPv4地址的掩码长度 |
Prefix length |
IPv6地址的前缀长度 |
Type |
BFD检测类型: · single-hop:单跳检测 · multi-hop:多跳检测 |
TTL value |
BFD会话的TTL值 |
【相关命令】
· bfd ttl
first-fail-timer命令用来配置首次建立检测设备间数据链路层连通性的静态BFD会话失败时,通知数据链路层BFD会话down的超时时间。
undo first-fail-timer命令用来恢复缺省情况。
【命令】
first-fail-timer seconds
undo first-fail-timer
【缺省情况】
首次建立检测设备间数据链路层连通性的静态BFD会话失败时,不会通知数据链路层BFD会话down。
【视图】
静态BFD会话视图
【缺省用户角色】
network-admin
【参数】
seconds:首次建立检测设备间数据链路层连通性的静态BFD会话失败时,通知数据链路层BFD会话down的超时时间,取值范围为1~10000,单位为秒。
【使用指导】
配置本命令后,在seconds时间内,检测设备间数据链路层连通性的静态BFD会话未能成功建立时,BFD会将此消息通知给数据链路层,并将接口的数据链路层协议状态置为“DOWN(BFD)”。此时,执行display bfd session命令显示该静态BFD会话的状态为Down,执行display interface命令会显示与该静态BFD会话联动的接口的Line protocol state为DOWN(BFD)。
本命令仅用于接口状态与静态BFD会话(通过bfd static命令创建)联动的场景中,即只有将接口状态与该静态BFD会话关联后(配置process-interface-status命令),本命令才会生效。
本端配置设备间数据链路层连通性的静态BFD会话后,如果对端未配置检测设备间数据链路层连通性的静态BFD会话或两端BFD的认证配置不一致等原因,均会导致首次建立检测数据链路层连通性的BFD会话失败。
【举例】
# 配置首次建立检测设备间数据链路层连通性的静态BFD会话abc失败时,通知数据链路层BFD会话down的超时时间为100秒。
<Sysname> system-view
[Sysname] bfd static abc peer-ip default-ip interface gigabitethernet 0/0/1 source-ip 10.1.1.1 discriminator local 1 remote 1
[Sysname-bfd-static-session-1] first-fail-timer 100
【相关命令】
· bfd static
· display interface(接口管理/以太网接口)
· processing-interface-status
process-interface-status命令用来配置接口状态与静态BFD会话联动。
undo process-interface-status命令用来恢复缺省情况。
【命令】
process-interface-status
undo process-interface-status
【缺省情况】
接口状态不与静态会话联动,即静态BFD会话状态的改变不会影响接口数据链路层协议状态。
【视图】
静态BFD会话视图
【缺省用户角色】
network-admin
【使用指导】
通过对端地址固定为组播地址224.0.0.184的静态BFD会话检测到数据链路发生故障时,若开启了本功能,则BFD检测到故障且会话进入Down状态时,将建立数据链路的接口链路层协议状态置为DOWN(BFD)。可通过display interface命令查看接口的Line protocol state状态信息。
【举例】
# 配置接口GigabitEthernet0/0/1的状态与静态BFD会话abc联动。
<Sysname> system-view
[Sysname] bfd static abc peer-ip default-ip interface gigabitethernet 0/0/1 source-ip 10.1.1.
1 discriminator local 1 remote 1
[Sysname-bfd-static-session-abc] process-interface-status
【相关命令】
· bfd static
· display interface
reset bfd session statistics命令用来清除所有BFD会话的统计信息。
【命令】
reset bfd session statistics
【视图】
用户视图
【缺省用户角色】
network-admin
【举例】
# 清除所有BFD会话的统计信息。
<Sysname> reset bfd session statistics
snmp-agent trap enable bfd命令用来开启BFD的告警功能。
undo snmp-agent trap enable bfd命令用来关闭BFD的告警功能。
【命令】
snmp-agent trap enable bfd
undo snmp-agent trap enable bfd
【缺省情况】
BFD的告警功能处于开启状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
开启BFD模块的告警功能后,该模块会生成告警信息,用于报告该模块的重要事件。生成的告警信息将发送到设备的SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。(有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。)
【举例】
# 关闭BFD的告警功能。
<Sysname> system-view
[Sysname] undo snmp-agent trap enable bfd
special-processing命令用来开启对检测数据链路层连通性的静态BFD会话进行特殊处理的功能。
undo special-processing命令用来关闭对检测数据链路层连通性的静态BFD会话进行特殊处理的功能。
【命令】
special-processing [ admin-down | authentication-change | session-up ] *
undo special-processing [ admin-down | authentication-change | session-up ] *
【缺省情况】
对检测数据链路层连通性的静态BFD会话进行特殊处理的功能处于关闭状态。
【视图】
静态BFD会话视图
【缺省用户角色】
network-admin
【参数】
admin-down:本端收到会话状态为AdminDown的BFD报文时,将静态BFD会话down的消息通知给数据链路层。使用本参数,有利于快速发现BFD会话被手工关闭的建立数据链路的接口。如果未配置本参数,本端收到会话状态为AdminDown的BFD报文,将静态BFD会话状态置为down,但是不会将BFD会话down的消息通知给数据链路层。
authentication-change:本端认证信息发生变化时,立即将静态BFD会话状态置为down。使用本参数,有利于快速发现认证信息不一致的建立数据链路的接口。如果未配置本参数,本端认证信息发生变化时,会预留时间给用户修改本端或对端的认证参数,如果预留时间结束时,两端认证信息仍未达成一致,本端会将静态BFD会话状态置为down。
session-up:本端静态BFD会话处于up状态时,不再检查收到的BFD报文中的认证信息。当设备上的BFD会话数量较多时,检查BFD报文中携带的认证信息会影响设备性能。配置本参数后,不再检查收到的报文中的认证信息,从而可以降低对设备性能的影响。如果未配置本参数,本端静态BFD会话处于状态up时,会检查收到的BFD报文中的认证信息,需要保证静态BFD会话两端认证信息的一致性,否则会导致静态BFD会话down。
【使用指导】
如果未指定任何参数,将开启或关闭对检测数据链路层连通性的静态BFD会话进行所有特殊处理的功能。
BFD报文的认证方式为M-MD5、M-SHA1、HMAC-MMD5或HMAC-MSHA1时,如果仅在本端或对端配置special-processing session-up命令,则会导致BFD会话震荡。这种情况下,建议修改BFD报文的认证方式,或者两端均配置special-processing session-up命令。
【举例】
# 开启对检测数据链路层连通性的静态BFD会话abc进行特殊处理的功能,其中建立数据链路的本端接口为GigabitEthernet0/0/1。对静态BFD会话abc进行的特殊处理包括收到会话状态为AdminDown的BFD报文、本端认证信息发生变化以及BFD会话处于up状态时对收到的BFD报文中认证信息检查的特殊处理。
<Sysname> system-view
[Sysname] bfd static abc peer-ip default-ip interface gigabitethernet 0/0/1 source-ip 10.1.1.
1 discriminator local 1 remote 1
[Sysname-bfd-static-session-1] special-processing
【相关命令】
· bfd static
· process-interface-status
bfd detect-multiplier命令用来配置SBFD检测时间倍数。
undo bfd detect-multiplier命令用来恢复缺省情况。
【命令】
bfd detect-multiplier value
undo bfd detect-multiplier
【缺省情况】
SBFD检测时间倍数为3。
【视图】
BFD模板视图
【缺省用户角色】
network-admin
【参数】
value:SBFD检测时间倍数,。取值范围为3~50。
【使用指导】
检测时间倍数,即允许Initiator发送SBFD报文的最大连续丢包数。
实际检测时间为Initiator的检测时间倍数和发送SBFD报文的最小时间间隔的乘积。
【举例】
# 在BFD模板abc中,配置SBFD检测时间倍数为6。
<Sysname> system-view
[Sysname] bfd template abc
[Sysname-bfd-template-abc] bfd detect-multiplier 6
【相关命令】
· bfd min-transmit-interval
bfd min-transmit-interval命令用来配置发送SBFD报文的最小时间间隔。
undo bfd min-transmit-interval命令用来恢复缺省情况。
【命令】
bfd min-transmit-interval interval
undo bfd min-transmit-interval
【缺省情况】
发送SBFD控制报文的最小时间间隔为1000毫秒。
【视图】
BFD模板视图
【缺省用户角色】
network-admin
【参数】
interval:发送SBFD报文的最小时间间隔,单位为毫秒。
本参数的取值范围和缺省值与设备的型号有关,请以设备的实际情况为准。
型号 |
说明 |
MSR1008 |
取值范围为30~10000 |
MSR1004-G |
取值范围为30~10000 |
MSR1004-G-5GCN |
取值范围为30~10000 |
MSR2630E-X1 |
取值范围为10~10000 |
MSR3610E-X1、MSR3610E-X1-DP |
取值范围为10~10000 |
MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、 MSR3610-G-X3-DC |
取值范围为10~10000 |
MSR3620-G-X3 |
取值范围为10~10000 |
型号 |
说明 |
MSR2660-XS |
取值范围为30~10000 |
MSR2680-XS |
取值范围为10~10000 |
型号 |
说明 |
MSR2600-12X-WiNet |
取值范围为30~10000 |
MSR2610-13X-WiNet |
取值范围为10~10000 |
【使用指导】
本命令主要是为了保证发送SBFD控制报文的速度不能超过设备发送报文的能力。
Initiator实际发送SBFD报文的时间间隔即为本地配置的发送SBFD报文的最小时间间隔。
【举例】
# 在BFD模板abc中,配置发送SBFD报文的最小时间间隔为500毫秒。
<Sysname> system-view
[Sysname] bfd template abc
[Sysname-bfd-template-abc] bfd min-transmit-interval 500
【相关命令】
· bfd detect-multiplier
bfd multi-hop detect-multiplier命令用来配置SBFD检测时间倍数。
undo bfd multi-hop detect-multiplier命令用来恢复缺省情况。
【命令】
bfd multi-hop detect-multiplier value
undo bfd multi-hop detect-multiplier
【缺省情况】
SBFD检测时间倍数为5。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
value:SBFD检测时间倍数,取值范围为3~50。
【使用指导】
检测时间倍数,即允许Initiator发送SBFD报文的最大连续丢包数。
实际检测时间为Initiator的检测时间倍数和发送SBFD报文的最小时间间隔的乘积。
【举例】
# 配置SBFD检测时间倍数为6。
<Sysname> system-view
[Sysname] bfd multi-hop detect-multiplier 6
bfd multi-hop min-transmit-interval命令用来配置发送SBFD控制报文的最小时间间隔。
undo bfd multi-hop min-transmit-interval命令用来恢复缺省情况。
【命令】
bfd multi-hop min-transmit-interval interval
undo bfd multi-hop min-transmit-interval
【缺省情况】
发送SBFD控制报文的最小时间间隔为1000毫秒。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interval:发送SBFD控制报文的最小时间间隔,单位为毫秒。
本参数的取值范围和缺省值与设备的型号有关,请以设备的实际情况为准。
型号 |
说明 |
MSR1008 |
取值范围为30~10000 |
MSR1004-G |
取值范围为30~10000 |
MSR1004-G-5GCN |
取值范围为30~10000 |
MSR2630E-X1 |
取值范围为10~10000 |
MSR3610E-X1、MSR3610E-X1-DP |
取值范围为10~10000 |
MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、 MSR3610-G-X3-DC |
取值范围为10~10000 |
MSR3620-G-X3 |
取值范围为10~10000 |
型号 |
说明 |
MSR2660-XS |
取值范围为30~10000 |
MSR2680-XS |
取值范围为10~10000 |
型号 |
说明 |
MSR2600-12X-WiNet |
取值范围为30~10000 |
MSR2610-13X-WiNet |
取值范围为10~10000 |
【使用指导】
本命令主要是为了保证发送SBFD控制报文的速度不能超过设备发送报文的能力。
Initiator实际发送SBFD报文的时间间隔即为本地配置的发送SBFD报文的最小时间间隔。
【举例】
# 配置发送SBFD控制报文的最小时间间隔为500毫秒。
<Sysname> system-view
[Sysname] bfd multi-hop min-transmit-interval 500
bfd session-negotiation delay-upon-down命令用来开启延迟DOWN状态的SBFD会话进行协商的功能,并设置延迟会话协商的时间。
undo bfd session-negotiation delay-upon-down命令用来恢复缺省情况。
【命令】
bfd session-negotiation delay-upon-down interval
undo bfd session-negotiation delay-upon-down
【缺省情况】
延迟DOWN状态的SBFD会话进行协商的功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interval:设置延迟DOWN状态的SBFD会话进行协商的时间,取值范围为1~1200,单位为秒。
【使用指导】
在上层应用使用SBFD检测主用路径的场景中,主用路径DOWN后,触发上层协议进行主备路径切换。如果主路径故障恢复前,检测主用路径的SBFD会话重新UP,将会触发备份路径切换到处于故障状态的主路径,会导致流量丢失。使用本功能可以解决上述问题。
开启本功能后,工作机制如下:
· 设备将对每一个从UP状态切换为DOWN状态的SBFD会话启动一个定时器,在定时器超时前,对应的会话不会进行重协商。
· 任何新建立的SBFD会话,设备都会启动定时器。在定时器超时前,不会重新进行会话协商。
【举例】
# 开启延迟DOWN状态的SBFD会话进行会话协商的功能,并设置延迟会话协商的时间为6秒。
<Sysname> system-view
[Sysname] bfd session-negotiation delay-upon-down 6
【相关命令】
· display sbfd session
bfd session-negotiation delay-upon-reboot命令用来开启设备整机重启后延迟SBFD进行会话协商的功能,并设置延迟会话协商的时间。
undo bfd session-negotiation delay-upon-reboot命令用来恢复缺省情况。
【命令】
bfd session-negotiation delay-upon-reboot interval
undo bfd session-negotiation delay-upon-reboot
【缺省情况】
设备整机重启后延迟SBFD进行会话协商的功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interval:设置设备整机重启后延迟SBFD进行会话协商的时间,取值范围为1~1200,单位为秒。
【使用指导】
在上层应用使用SBFD检测主用路径的场景中,设备整机重启可能会触发主备路径切换。当设备重启成功后,若检测主用路径的SBFD会话重新UP,则触发备份路径切换到主路径。但是,如果此时上层协议的主路径还未完全恢复,会导致流量丢失。使用本功能可以解决上述问题。
开启本功能的设备重启成功后,会启动一个延迟定时器,在定时器超时前,如下两种情况的SBFD会话不会进行会话协商:
· 已有的DOWN状态的SBFD会话不会进行重新协商。
· 新建立的SBFD会话不会进行协商。
延时定时器超时后,SBFD会话的协商不再受本命令影响。
同时存在bfd session-negotiation delay-upon-reboot和bfd session-negotiation delay-upon-down配置的设备重启成功后,bfd session-negotiation delay-upon-reboot命令选取较大的interval值作为自己的定时器取值。
【举例】
# 开启设备整机重启后延迟SBFD进行会话协商的功能,并设置延迟会话协商的时间为6秒。
<Sysname> system-view
[Sysname] bfd session-negotiation delay-upon-reboot 6
【相关命令】
· bfd session-negotiation delay-upon-down
· display sbfd session
bfd template命令用来创建BFD模板,并进入BFD模板视图。如果指定的BFD模板已经存在,则直接进入BFD模板视图。
undo bfd template命令用来删除BFD模板。
【命令】
bfd template template-name
undo bfd template template-name
【缺省情况】
不存在BFD模板。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
template-name:BFD模板名称,为1~63个字符的字符串,区分大小写。
【举例】
# 创建BFD模板bfd1,并进入BFD模板视图。
<Sysname> system-view
[Sysname] bfd template bfd1
[Sysname-bfd-template-bfd1]
display sbfd session initiator命令用来显示Initiator端的SBFD会话信息。
【命令】
display sbfd session initiator [ discriminator value | verbose ]
display sbfd session initiator lsp [ state { admin-down | down | up } ] [ peer-ip ipv4-address ] [ fec-destination-ip ipv4-address mask-length ] [ discriminator remote remote-value ] [ verbose ]
display sbfd session initiator te [ state { admin-down | down | up } ] [ peer-ip ipv4-address ] [ interface interface-type interface-number ] [ discriminator remote remote-value ] [ verbose ]
display sbfd session initiator sr-policy [ state { admin-down | down | up } ] [ peer-ip ipv4-address ] [ policy policy-name ] [ color color-value ] [ { end-point ipv4-address | end-point-ipv6 ipv6-address } ] [ nhlfe nid ] [ discriminator remote remote-value ] [ verbose ]
display sbfd session initiator srv6-policy [ state { admin-down | down | up } ] [ peer-ipv6 ipv6-address ] [ policy policy-name ] [ color color-value ] [ { end-point ipv4-address | end-point-ipv6 ipv6-address } ] [ nhlfe nid ] [ discriminator remote remote-value ] [ verbose ]
display sbfd session initiator ipv6 [ state { admin-down | down | up } ] [ peer-ipv6 ipv6-address ] [ discriminator remote remote-value ] [ verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
discriminator value:显示指定本地标识符的SBFD会话的详细信息。value为本地标识符的值,取值范围为1~4294967295。
ipv6:显示检测IPv6链路的SBFD会话。
lsp:显示检测LSP链路的SBFD会话信息。
sr-policy:显示检测SR TE Policy的SBFD会话。
srv6-policy:显示检测SRv6 TE Policy的SBFD会话。
te:显示检测TE隧道的SBFD会话信息。
color color-value:显示检测SR TE Policy或者SRv6 TE Policy的SBFD会话信息,且被检测的SR TE Policy或者SRv6 TE Policy的Color属性为指定的color-value。color-value表示SR-MPLS TE Policy或者SRv6 TE Policy的Color属性,取值范围为0~4294967295。
end-point ipv4-address:显示检测SR TE Policy的SBFD会话信息,且被检测的SR TE Policy目的节点的IPv4地址为指定的ipv4-address。ipv4-address表示目的节点的IPv4地址。
end-point-ipv6 ipv6-address:显示检测SRv6 TE Policy的SBFD会话信息,且被检测的SRv6 TE Policy目的节点的IPv6地址为指定的ipv6-address。ipv6-address表示目的节点的IPv6地址。
nhlfe nid:显示检测指定索引号对应的转换发路径的BFD会话信息。nid为NHLFE(Next Hop Label Forwarding Entry,下一跳标签转发项)表项索引,取值范围为0~4294967295。
fec-destination-ip ipv4-address mask-length:显示检测IPv4 FEC的SBFD会话信息,且被检测的IPv4 FEC的目的地址和掩码分别为指定的ipv4-address和mask-length。ipv4-address为FEC的目的IPv4地址;mask-length为FEC目的IPv4地址的掩码长度,取值范围为0~32。
interface interface-type interface-number:显示指定出接口的BFD会话信息。
peer-ip ipv4-address:显示指定对端IPv4地址的SBFD会话信息,ipv4-address表示对端IPv4地址,为点分十进制形式。
peer-ipv6 ipv6-address:显示指定对端IPv6地址的SBFD会话信息,ipv6-address表示对端IPv6地址。
policy policy-name:显示检测指定SR TE Policy或者SRv6 TE Policy的BFD会话信息。policy-name为SR TE Policy或者SRv6 TE Policy的名称,为1~59个字符的字符串,区分大小写。
state:显示不同状态下的SBFD会话信息。
admin-down:显示会话状态为AdminDown的SBFD会话信息。
down:显示会话状态为Down的SBFD会话信息。
up:显示会话状态为Up的SBFD会话信息。
discriminator remote remote-value:显示指定远端标识符的SBFD会话信息。remote-value表示SBFD会话的远端标识符的值,取值范围为1~4294967295。
verbose:显示SBFD会话的详细信息。如果未指定本参数,将显示SBFD会话的概要信息。
【使用指导】
如果未指定任何参数,将显示Initiator端所有SBFD会话的概要信息。
【举例】
# 显示所有Initiator SBFD会话的概要信息。
<Sysname> display sbfd session intiator
Total Session Num: 2 Up Session Num: 2
SBFD session (MPLS LSP):
Local Discr: 1 Remote Discr: 1000001
Source IP: 1.1.1.1
Destination IP: 127.0.0.1
Session State: Up Hold Time: 2184ms
Running Up for: 00:04:50
SBFD Session (SRv6 TE policy):
Local Discr: 34818 Remote Discr: 16777000
Source IP: 1::1
Destination IP: 2::2
Session State: Up Hold Time: 2180ms
Running Up for: 00:03:35
表1-5 display sbfd session intiator命令显示信息描述表
字段 |
描述 |
Total Session Num |
所有SBFD会话的数目 |
Up Session Num |
up的SBFD会话的数目 |
SBFD session (xxx) |
SBFD检测的路径类型,xxx表示路径类型: · MPLS LSP:MPLS LSP类型的路径 · SRv6 TE policy:SRv6 TE Policy类型的路径 · IPv6:IPv6链路 · SR TE policy-Merged:SR TE Policy类型的路径,“Merged”表示多个检测SR TE Policy中同一条路径的SBFD会话的合一会话 · SRv6 TE policy-Merged:SRv6 TE Policy类型的路径,“Merged”表示多个检测SRv6 TE Policy中同一条路径的SBFD会话的合一会话 |
Local Discr |
会话的本地标识符 |
Remote Discr |
会话的远端标识符 |
Source IP |
会话的源IP地址 |
Destination IP |
会话的目的IP地址 |
Session State |
SBFD会话状态,包括Up和Down |
Hold Time |
离会话检测时间超时的剩余时间,单位为毫秒。SBFD会话处于down状态时,显示为0ms |
Running up for |
会话持续Up的时间,格式为hh:mm:ss,其中hh为小时,mm为分钟,ss为秒 |
# 显示Initiator端本地标识符为2的SBFD会话的详细信息。
<Sysname> display sbfd session intiator discriminator 2
Local Discr: 2 Remote Discr: 1000002
Source IP: 1.1.1.2 Destination IP: 127.0.0.2
Session State: Up Hold Time: 4130ms
Min Tx Inter: 500ms Act Tx Inter: 1000ms
Detect Inter: 5000ms Running Up for: 00:01:30
Rx Count: 100 Tx Count: 100
Slot: 0 NID: 22020097
Protocol: MPLS_LSPV
Diag Info: No Diagnostic
Template Name: abc
表1-6 display sbfd session intiator discriminator命令显示信息描述表
字段 |
描述 |
Local Discr |
会话的本地标识符 |
Remote Discr |
会话的远端标识符 |
Source IP |
会话的源IP地址 |
Destination IP |
会话的目的IP地址 |
Session State |
会话状态,包括Up和Down |
Hold Time |
离会话检测时间超时的剩余时间,单位为毫秒。SBFD会话处于down状态时,显示为0ms |
Min Tx Inter |
当前最小发送时间间隔,单位为毫秒 |
Act Tx Inter |
实际的发送间隔,单位为毫秒 |
Detect Inter |
检测时间间隔,单位为毫秒 |
Running Up for |
会话持续Up的时间,格式为hh:mm:ss,其中hh为小时,mm为分钟,ss为秒 |
Rx Count |
接收的报文数 |
Tx Count |
发送的报文数 |
Slot |
SBFD会话所在的单板: 格式为“slot-number”,slot-number表示SBFD会话所在单板的槽位号 |
Backup slot |
维护SBFD会话的备用板: 格式为“slot-number”,slot-number表示维护SBFD会话的备份单板的槽位号 |
Color |
SRv6 TE Policy的Color属性 |
NID |
SID列表的转发表项索引,存在且非0时才会显示该字段 |
Protocol |
协议名称 |
Diag Info |
会话的诊断信息 · No Diagnostic:表示无诊断信息 · Control Detection Time Expired:表示本端SBFD会话检测时间超时,会话down · Neighbor Signaled Session Down:表示对端通知本端SBFD会话down · Concatenated Path Down:表示与会话关联的附加路径故障,会话down |
Template Name |
关联的BFD模板名称。如果未关联BFD模板,则不显示该字段 |
FEC |
转发等价类,包括以下形式: · LSP 目的IP地址/掩码/下一跳IP地址 · NIL_FEC 目的IP地址/掩码/下一跳IP地址 · IGP-PREFIX 目的IP地址/掩码/协议类型/下一跳IP地址。协议类型的取值包括: ¡ 1:表示OSPF协议 ¡ 2:表示IS-IS协议 · IGP-ADJ 下一跳IP地址 · TE Tunnel, 源地址/目的地址/TunnelID/LSPID · PW FEC-128, 目的地址/PWID · EVPN PW, 目的地址/服务ID/VSI索引/链路ID · Color/Policy Name/Endpoint |
# 显示Initiator端所有SBFD会话的详细信息。
<Sysname> display sbfd session intiator verbose
Total Session Num: 2 Up Session Num: 2
SBFD session (MPLS LSP):
Local Discr: 1 Remote Discr: 1000001
Source IP: 1.1.1.1 Destination IP: 127.0.0.1
Session State: Up Hold Time: 4130ms
Min Tx Inter: 500ms Act Tx Inter: 1000ms
Detect Inter: 5000ms Running Up for: 00:01:30
Rx Count: 100 Tx Count: 100
Slot: 0 NID: 22020097
Protocol: MPLS_LSPV
Diag Info: No Diagnostic
Template Name: abc
SBFD Session (SRv6 TE policy):
Local Discr: 34818 Remote Discr: 16777000
Source IP: 1::1
Destination IP: 2::2
Color: 10 NID: 2150629377
Session State: Up Hold Time: 2460ms
Min Tx Inter: 500ms Act Tx Inter: 500ms
Detect Inter: 2500ms Running Up for: 00:03:41
Rx Count: 510 Tx Count: 510
Slot: 1
Protocol: SRV6PLY
Diag Info: No Diagnostic
表1-7 display sbfd session intiator verbose命令显示信息描述表
字段 |
描述 |
Total Session Num |
所有BFD会话的数目 |
Up Session Num |
up的BFD会话的数目 |
SBFD session (xxx) |
SBFD检测的路径类型,xxx表示路径类型: · MPLS LSP:MPLS LSP类型的路径 · SRv6 TE policy:SRv6 TE Policy类型的路径 · IPv6:IPv6链路 · SR TE policy-Merged:SR TE Policy类型的路径,“Merged”表示多个检测SR TE Policy中同一条路径的SBFD会话的合一会话 · SRv6 TE policy-Merged:SRv6 TE Policy类型的路径,“Merged”表示多个检测SRv6 TE Policy中同一条路径的SBFD会话的合一会话 |
Local Discr |
会话的本地标识符 |
Remote Discr |
会话的远端标识符 |
Source IP |
会话的源IP地址 |
Destination IP |
会话的目的IP地址 |
Session State |
会话状态,包括Up和Down |
Hold Time |
离会话检测时间超时的剩余时间。BFD会话处于down状态时,显示为0ms |
Min Tx Inter |
当前最小发送时间间隔 |
Act Tx Inter |
实际的发送间隔 |
Detect Inter |
检测时间间隔 |
Running Up for |
会话持续Up的时间,格式为hh:mm:ss,其中hh为小时,mm为分钟,ss为秒 |
Rx Count |
接收的报文数 |
Tx Count |
发送的报文数 |
Slot |
SBFD会话所在的单板: 格式为“slot-number”,slot-number表示SBFD会话所在单板的槽位号 |
Color |
SRv6 TE Policy的Color属性 |
NID |
SID列表的转发表项索引,存在且非0时才会显示该字段 |
Protocol |
协议名称 |
Diag Info |
会话的诊断信息 · No Diagnostic:表示无诊断信息 · Control Detection Time Expired:表示本端SBFD会话检测时间超时,会话down · Neighbor Signaled Session Down:表示对端通知本端SBFD会话down · Concatenated Path Down:表示与会话关联的附加路径故障,会话down |
Template name |
关联的BFD模板名称。关联的BFD模板名称。如果未关联BFD模板,则不显示该字段 |
FEC |
转发等价类,包括以下形式: · LSP 目的IP地址/掩码/下一跳IP地址 · NIL_FEC 目的IP地址/掩码/下一跳IP地址 · IGP-PREFIX 目的IP地址/掩码/协议类型/下一跳IP地址。协议类型的取值包括: ¡ 1:表示OSPF协议 ¡ 2:表示IS-IS协议 · IGP-ADJ 下一跳IP地址 · TE Tunnel, 源地址/目的地址/TunnelID/LSPID · PW FEC-128, 目的地址/PWID · EVPN PW, 目的地址/服务ID/VSI索引/链路ID · Color/Policy Name/Endpoint |
Merged session count |
合成一个SBFD会话的多个SBFD会话的数量 |
NID |
SR TE Policy或者SRv6 TE Policy SID列表的转发表项索引 |
【相关命令】
· sbfd local-discriminator
display sbfd session reflector命令用来显示Reflector端的SBFD会话信息。
【命令】
display sbfd session reflector [ discriminator value | verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【使用指导】
如果未指定任何参数,将显示Reflector端所有SBFD会话的概要信息。
【参数】
discriminator value:显示指定本地标识符的SBFD会话的详细信息。value为本地标识符的值,取值范围为1~4294967295。
verbose:显示SBFD会话的详细信息。如果未指定本参数,将显示SBFD会话的概要信息。
【举例】
# 显示Reflector端所有SBFD会话的概要信息。
<Sysname> display sbfd session reflector
Local discriminator 1000001 on slot 0
Configured mode: Explicit value
Total Session Num: 1
Local Discr: 1000001 Remote Discr:1
Source IP: 2.2.2.1
Destination IP: 1.1.1.1
Hold Time: 2200ms
VRF Name: vpn1
表1-8 display sbfd session reflector命令显示信息描述表
字段 |
描述 |
Local discriminator xx on slot yy |
在slot yy上本地标识符为xx的SBFD会话信息 |
Configured mode |
标识符的配置形式: · IP Address:表示配置IPv4地址形式的Reflector端标识符 · Explicit Value:表示配置整数形式的Reflector端标识符 |
Total Session Num |
标识符所在slot上的会话数目 |
Local Discr |
会话的本地标识符 |
Remote Discr |
会话的远端标识符 |
Source IP |
会话的源IP地址 |
Destination IP |
会话的目的IP地址 |
Hold Time |
离会话检测时间超时的剩余时间。SBFD会话处于down状态时,显示为0ms |
VRF Name |
收到SBFD会话报文的接口关联的VPN实例的名称。如果接口没有关联VPN实例,该字段显示为“-” |
# 显示Reflector端本地标识符为1000001的SBFD会话的详细信息。
<Sysname> display sbfd session reflector discriminator 1000001
Local discriminator 1000001 on slot 0
Configured mode: IP Address
Total Session Num: 2
Local Discr: 1000001 Remote Discr: 1
Source IP: 2.2.2.1 Destination IP: 1.1.1.1
Min Tx Inter: 500ms Min Rx Inter: 10ms
Detect Multi: 5 Running Up for: 00:02:30
Rx Count: 100 Tx Count: 100
Max Rx Period: 498ms Max Tx Period: 1280us
Hold Time: 2200ms
VRF Name: vpn1
Local Discr: 1000001 Remote Discr: 2
Source IP: 2.2.2.2 Destination IP: 1.1.1.2
Min Tx Inter: 1000ms Min Rx Inter: 3790ms
Detect Multi: 5 Running Up for: 00:10:59
Rx Count: 123 Tx Count: 122
Max Rx Period: 980ms Max Tx Period: 580us
Hold Time: 2500ms
VRF Name: vpn2
表1-9 display sbfd session reflector discriminator命令显示信息描述表
字段 |
描述 |
Local discriminator xx on slot yy |
本地标识符为xx的在slot yy上的SBFD会话信息 |
Configured mode |
标识符的配置形式: · IP address:表示配置IPv4地址形式的Reflector端标识符 · Explicit Value:表示配置整数形式的Reflector端标识符 |
Total Session Num |
标识符所在板上的会话数目 |
Local Discr |
会话的本地标识符 |
Remote Discr |
会话的远端标识符 |
Source IP |
会话的源IP地址 |
Destination IP |
会话的目的IP地址 |
Hold Time |
离会话检测时间超时的剩余时间。SBFD会话处于down状态时,显示为0ms |
Min Tx Inter |
收到报文中的最小发送时间间隔 |
Min Rx Inter |
最小接收间隔 |
Detect Multi |
接收到的报文中携带的检测倍数 |
Running Up for |
会话持续Up的时间,格式为hh:mm:ss,其中hh为小时,mm为分钟,ss为秒 |
Rx Count |
接收的报文数 |
Tx Count |
发送的报文数 |
Max Rx Period |
最大收包时间间隔,单位为毫秒 |
Max Tx Period |
收到报文后回复应答报文的最大时间间隔,单位为微秒 |
Hold Time |
离会话检测时间超时的剩余时间。SBFD会话处于down状态时,显示为0ms |
VRF Name |
收到SBFD会话报文的接口关联的VPN实例的名称。如果接口没有关联VPN实例,该字段显示为“-” |
sbfd destination ipv4 remote-discriminator命令用来在Initiator端配置被检测路径的目的IPv4地址和远端标识符的映射关系。
undo sbfd destination ipv4命令用来取消Initiator端被检测路径的目的IPv4地址和远端标识符的映射关系的配置。
【命令】
sbfd destination ipv4 destination-ipv4-address remote-discriminator { ipv4-address | integer-value }
undo sbfd destination ipv4 destination-ipv4-address
【缺省情况】
未配置Initiator端被检测路径的目的IPv4地址和远端标识符的映射关系。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
destination-ipv4-address:被检测路径的目的IPv4地址,需要为有效的单播地址。
ipv4-address:IPv4地址形式的远端标识符,需要为有效的单播地址。
integer-value:整数形式的远端标识符,。取值范围为1~4294967295。
【使用指导】
使用SBFD检测LSP、MPLS TE隧道或SR-MPLS TE Policy时,如果希望控制建立SBFD会话使用的远端标识符,可以使用本命令配置被检测路径的目的IPv4地址和远端标识符的映射关系。
Initiator端按照下面的顺序选取SBFD会话的远端标识符:
(1) 使用SBFD进行路径连通性检测的配置中指定的SBFD会话的远端标识符。例如,使用mpls sbfd命令检测LSP的连通性的配置中指定的SBFD会话的远端标识符。
(2) 本命令配置的远端标识符。
(3) 被检测路径的目的IPv4地址。例如,使用SBFD检测SR-MPLS TE Policy时,将End-point地址作为SBFD会话的远端标识符。
多次执行本命令,可以在Initiator端配置多个被检测路径的目的IPv4地址和远端标识符的映射关系。
配置映射关系或者取消映射关系的配置时,如果SBFD会话处于UP状态,可能会导致会话震荡。
【举例】
# 在Initiator端配置使用SBFD检测到达目的地址22.22.2.2/32的LSP的连通性,并使用1.1.1.1作为SBFD会话的远端标识符。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] mpls sbfd 22.22.2.2 32
[Sysname] sbfd destination ipv4 22.22.2.2 remote-discriminator 1.1.1.1
【相关命令】
· mpls sbfd(MPLS命令参考/MPLS OAM)
· sbfd(Segment Routing命令参考/SR-MPLS TE Policy)
· sbfd local-discriminator
· sr-policy sbfd enable(Segment Routing命令参考/SR-MPLS TE Policy)
sbfd destination ipv6 remote-discriminator命令用来在Initiator端配置被检测路径的目的IPv6地址和远端标识符的映射关系。
undo sbfd destination ipv6命令用来取消Initiator端被检测路径的目的IPv6地址和远端标识符的映射关系的配置。
【命令】
sbfd destination ipv6 destination-ipv6-address remote-discriminator { ipv4-address | integer-value }
undo sbfd destination ipv6 destination-ipv6-address
【缺省情况】
未配置Initiator端被检测路径的目的IPv6地址和远端标识符的映射关系。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
destination-ipv6-address:被检测路径的目的IPv6地址,需要为有效的全球单播地址。
ipv4-address:IPv4地址形式的远端标识符,需要为有效的单播地址。
integer-value:整数形式的远端标识符。取值范围为1~4294967295。
【使用指导】
使用SBFD检测SRv6 TE Policy时,如果希望控制建立SBFD会话使用的远端标识符,可以使用本命令配置被检测路径的目的IPv6地址和远端标识符的映射关系。
Initiator端按照下面的顺序选取SBFD会话的远端标识符:
(1) 使用SBFD检测SRv6 TE Policy连通性的配置中指定的SBFD会话的远端标识符。
(2) 本命令配置的远端标识符。
使用SBFD检测SRv6 TE Policy时,如果未配置SBFD会话的远端标识符,则无法建立SBFD会话。
在公网IP over SRv6 BE场景、IP L3VPN over SRv6 BE场景或EVPN L3VPN over SRv6 BE场景中,对端CE双归属接入到两个PE设备时,在本端PE设备上开启FRR功能后,本端PE上将形成主备两条路径。主路径发生故障时,为了使流量快速切换到备份路径进行转发,可以在本端PE设备配置SBFD检测对端PE设备通过BGP发布的SRv6 Locator网段的连通性,以便快速发现主路径故障,并引导流量快速切换至备份路径。为保证此功能正常生效,请在本端PE设备上执行sbfd destination ipv6 remote-discriminator命令配置被检测SRv6 Locator网段和远端标识符的映射关系,并在主路径对端PE设备上执行sbfd local-discriminator命令设置Reflector端的本地标识符,并保证本端PE设备的远端标识符和对端PE设备上的本地标识符一致。
多次执行本命令,可以在Initiator端配置多个被检测路径的目的IPv6地址和远端标识符的映射关系。
配置映射关系或者取消映射关系的配置时,如果SBFD会话处于UP状态,可能会导致会话震荡。
【举例】
# 在Initiator端全局开启SRv6 TE Policy的SBFD功能,并使用1.1.1.1作为SBFD会话的远端标识符。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] traffic-engineering
[Sysname-srv6-te] srv6-policy sbfd
[Sysname-srv6-te] quit
[Sysname-segment-routing-ipv6] quit
[Sysname] sbfd destination ipv6 10::1 remote-discriminator 1.1.1.1
【相关命令】
· locator-sbfd enable(Segment Routing命令参考/SRv6)
· sbfd(Segment Routing命令参考/SRv6 TE Policy)
· sbfd local-discriminator
· srv6-policy sbfd(Segment Routing命令参考/SRv6 TE Policy)
sbfd local-discriminator命令用来在SBFD会话的Reflector端配置本地标识符。
undo sbfd local-discriminator命令用来取消SBFD会话的Reflector端本地标识符的配置。
【命令】
sbfd local-discriminator { ipv4-address | integer-value }
undo sbfd local-discriminator { ipv4-address | integer-value }
【缺省情况】
未配置SBFD会话的Reflector端的本地标识符。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
ipv4-address:在SBFD会话的Reflector端配置IPv4地址形式的本地标识符,需要为有效的单播地址。
integer-value:在SBFD会话的Reflector端配置整数形式的本地标识符,取值范围为1000001~4294967295。
【使用指导】
在BFD会话中,会话的两端都需要维护BFD状态信息,通过周期性地发送BFD报文来检测网络设备间的双向转发路径的可达性。SBFD对链路进行单向检测,其检测速度比BFD更快速,适用于仅一端需要进行链路状态检测的情况,如使用静态SRLSP建立MPLS TE隧道的场景。
SBFD使用Initiator和Reflector来实现对链路的检测:
· Initiator通过周期性发送SBFD控制报文来检测网络节点到远端实体的链路是否可达。由Initiator发起SBFD会话并维护BFD会话的状态信息。
· Reflector监听到达本地实体的SBFD控制报文,并发送SBFD控制报文类型的响应报文给Initiator。
Initiator发送的SBFD控制报文中携带的远端标识符必须为本命令指定的标识符,否则Reflector不会发送响应报文给Initiator。
多次执行本命令,可以配置多个SBFD Reflector端标识符。
一个节点可以同时作为不同SBFD会话的Initiator和Reflector。
【举例】
# 在SBFD会话的Reflector端配置本地标识符为1.1.1.1。
<Sysname> system-view
[Sysname] sbfd local-discriminator 1.1.1.1
# 在SBFD会话的Reflector端配置本地标识符为1000001。
<Sysname> system-view
[Sysname] sbfd local-discriminator 1000001
【相关命令】
· display sbfd session
· mpls bfd(MPLS命令参考/MPLS OAM)
sbfd source-ipv4命令用来配置Initiator发送SBFD报文使用的源IPv4地址。
undo sbfd source-ipv4命令用来恢复缺省情况。
【命令】
sbfd source-ipv4 ipv4-address
undo sbfd source-ipv4
【缺省情况】
未配置Initiator发送SBFD报文使用的源IPv4地址。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
ipv4-address:SBFD报文的源IPv4地址,点分十进制形式,取值范围为合法的单播IPv4地址,且不能是环回地址。
【使用指导】
SRv6 TE Policy的尾节点位于纯IPv4网络中,使用SBFD检测此SRv6 TE Policy时,需要保证SBFD报文的封装模式为Encaps方式,同时需要在Initiator配置SBFD报文使用的源IPv4地址。
支持通过如下两种方式配置SBFD报文使用的源IPv4地址:
· SRv6 TE Policy视图下通过source-address ipv4命令配置SBFD报文使用的源IPv4地址。
· 系统视图下通过sbfd source-ipv4命令配置SBFD报文使用的源IPv4地址,并确保Reflector上存在到达通过本命令配置的IPv4地址的路由。
设备按照如下优先顺序选取报文源地址:
(1) source-address ipv4命令配置的报文源地址。
(2) sbfd source-ipv4命令配置的报文源地址。
【举例】
# 配置Initiator发送SBFD报文使用的源IPv4地址为1.1.1.1。
<Sysname> system-view
[Sysname] sbfd source-ipv4 1.1.1.1
【相关命令】
· source-address ipv4(Segment Routing命令参考/SRv6 TE Policy)
sbfd source-ipv6命令用来配置Initiator发送SBFD报文使用的源IPv6地址。
undo sbfd source-ipv6命令用来恢复缺省情况。
【命令】
sbfd source-ipv6 ipv6-address
undo sbfd source-ipv6
【缺省情况】
未配置Initiator发送SBFD报文使用的源IPv6地址。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
ipv6-address:SBFD报文的源IPv6地址,必须是单播地址。允许配置站点本地地址作为Initiator发送协议报文的源IPv6地址。
【使用指导】
使用SBFD检测SRv6 TE Policy或者SRv6 BE中转发路径的可达性时,需要在Initiator配置本命令,并确保Reflector上存在到达通过本命令配置的IPv6地址的路由。
【举例】
# 配置Initiator发送SBFD报文使用的源IPv6地址为80::2。
<Sysname> system-view
[Sysname] sbfd source-ipv6 80::2
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!