08-BFD命令
本章节下载: 08-BFD命令 (305.61 KB)
目 录
1.1.9 bfd min-echo-receive-interval
1.1.10 bfd min-receive-interval
1.1.11 bfd min-transmit-interval
1.1.12 bfd multi-hop authentication-mode
1.1.13 bfd multi-hop destination-port
1.1.14 bfd multi-hop detect-multiplier
1.1.15 bfd multi-hop min-receive-interval
1.1.16 bfd multi-hop min-transmit-interval
1.1.20 reset bfd session statistics
1.1.21 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.7 sbfd local-discriminator
bfd authentication-mode命令用来配置单跳BFD控制报文进行认证的方式。
undo bfd authentication-mode命令用来恢复缺省情况。
【命令】
bfd authentication-mode { m-md5 | m-sha1 | md5 | sha1 | simple } key-id { cipher | plain } string
undo bfd authentication-mode
【缺省情况】
单跳BFD控制报文不进行认证。
【视图】
接口视图
BFD模板视图
【缺省用户角色】
network-admin
【参数】
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不支持本命令,配置不生效。
【举例】
# 配置接口HundredGigE1/0/1对单跳BFD控制报文进行简单明文认证,认证字标识符为1,密钥为123456。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/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不支持本命令,配置不生效。
【举例】
# 在接口HundredGigE1/0/1上配置BFD会话为查询模式。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] bfd demand enable
【相关命令】
· bfd echo enable
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 ]
undo bfd detect-interface
【缺省情况】
接口状态不与BFD联动,即BFD检测到链路故障时,不会将接口链路层协议状态置为“DOWN(BFD)。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
ip-address:BFD控制报文的源IP地址。
discriminator:指定BFD会话的标识符。如果未指定本参数,设备将通过自动协商的方式获取BFD会话标识符。
local local-value:指定BFD会话的本地标识符。local-value表示BFD会话的本地标识符,取值范围为6001~8000。
remote remote-value:指定BFD会话的远端标识符。remote-value表示BFD会话的远端标识符,取值范围为1~4294967295。
【使用指导】
配置接口状态与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 6002 remote 6020时,对端要配置bfd detect-interface source-ip 20.1.1.2 discriminator local 6020 remote 6002,才能正确建立起BFD会话。
同一设备不同接口上的BFD会话的本地标识符不能相同。
回声功能对接口状态与BFD联动的会话无效。
【举例】
# 配置接口HundredGigE1/0/1的接口状态与BFD联动,并指定BFD会话的源地址为接口地址20.1.1.1。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] bfd detect-interface source-ip 20.1.1.1
bfd detect-multiplier命令用来配置控制报文方式单跳检测和Echo报文方式的BFD检测时间倍数。
undo bfd detect-multiplier命令用来恢复缺省情况。
【命令】
bfd detect-multiplier value
undo bfd detect-multiplier
【缺省情况】
单跳BFD检测时间倍数为5。
【视图】
接口视图
BFD模板视图
【缺省用户角色】
network-admin
【参数】
value:单跳BFD检测时间倍数,取值范围为3~50。
【使用指导】
检测时间倍数,即允许发送方发送BFD报文(包括echo报文和控制报文)的最大连续丢包数。
实际检测时间的计算方法遵循如下规则:
· 对于echo报文方式,本端实际检测时间=本端的检测时间倍数×本端实际发送echo报文的时间间隔。
· 对于控制报文方式单跳检测的异步模式,本端实际检测时间=对端的检测时间倍数×MAX(本端支持的接收BFD控制报文的最小时间间隔,对端支持的发送BFD控制报文的最小时间间隔)。
· 对于控制报文方式单跳检测的查询模式,本端实际检测时间=本端的检测时间倍数×MAX(本端支持的发送BFD控制报文的最小时间间隔,对端支持的接收BFD控制报文的最小时间间隔)。
【举例】
# 配置接口HundredGigE1/0/1的控制报文方式单跳检测和Echo报文方式的BFD检测时间倍数为6。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/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联动的会话无效。
在同一接口下,同时配置bfd detect-interface和bfd echo enable命令,只有bfd detect-interface命令生效。
BFD版本0不支持本命令,配置不生效。
【举例】
# 配置接口HundredGigE1/0/1使能回声功能。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/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地址。
【使用指导】
为了避免对端发送大量的ICMP重定向报文造成网络拥塞,建议配置echo报文的源IP地址不属于该设备任何一个接口所在网段。
【举例】
# 配置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报文源IPv6地址仅支持全球单播地址。
为了避免对端发送大量的ICMPv6重定向报文造成网络拥塞,建议不要将echo报文的源IPv6地址配置为属于该设备任何一个接口所在网段。
【举例】
# 配置echo报文的源IPv6地址为80::2。
<Sysname> system-view
[Sysname] bfd echo-source-ipv6 80::2
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报文的最小时间间隔为400毫秒。
【视图】
接口视图
BFD模板视图
【缺省用户角色】
network-admin
【参数】
interval:接收echo报文的最小时间间隔,单位为毫秒。取值可以为0或10~10000。
【使用指导】
使用本命令,设备能够控制接收两个echo报文之间的时间间隔,即echo报文实际发送时间间隔。
对于控制报文方式的BFD会话,本端使能echo功能后,如果对端通过本命令将interval设置为0毫秒,那么本端设备与对端设备自动协商后,本端设备不再周期性发送echo报文。
【举例】
# 配置接口HundredGigE1/0/1接收echo报文的最小时间间隔为500毫秒。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/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控制报文的最小时间间隔为400毫秒。
【视图】
接口视图
BFD模板视图
【缺省用户角色】
network-admin
【参数】
interval:接收单跳BFD控制报文的最小时间间隔,单位为毫秒。取值范围为10~10000。
【使用指导】
本命令主要为了防止对端发送控制报文的速度超过本地接收控制报文的速度。
对端的控制报文实际发送时间为对端发送控制报文的最小时间间隔和本地接收控制报文的最小时间间隔之间的较大值。
【举例】
# 配置接口HundredGigE1/0/1接收单跳BFD控制报文的最小时间间隔为500毫秒。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/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控制报文的最小时间间隔为400毫秒。
【视图】
接口视图
BFD模板视图
【缺省用户角色】
network-admin
【参数】
interval:发送单跳BFD控制报文的最小时间间隔,单位为毫秒。取值范围为10~10000。
【使用指导】
本命令主要是为了保证发送BFD控制报文的速度不能超过设备发送报文的能力。
本地实际发送BFD控制报文的时间间隔,为本地配置的发送BFD控制报文的最小时间间隔和对端接收BFD控制报文的最小时间间隔的最大值。
【举例】
# 配置接口HundredGigE1/0/1发送单跳BFD控制报文的最小时间间隔为500毫秒。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] bfd min-transmit-interval 500
bfd multi-hop authentication-mode命令用来配置多跳BFD控制报文进行认证的方式。
undo bfd multi-hop authentication-mode命令用来恢复缺省情况。
【命令】
bfd multi-hop authentication-mode { m-md5 | m-sha1 | md5 | sha1 | simple } key-id { cipher | plain } string
undo bfd multi-hop authentication-mode
【缺省情况】
多跳BFD控制报文不进行认证。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
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控制报文进行简单明文认证,认证字标识符为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。
【举例】
# 配置多跳BFD控制报文的目的端口号为3784。
<Sysname> system-view
[Sysname] bfd multi-hop destination-port 3784
bfd multi-hop detect-multiplier命令用来配置控制报文多跳检测的BFD检测时间倍数。
undo bfd multi-hop detect-multiplier命令用来恢复缺省情况。
【命令】
bfd multi-hop detect-multiplier value
undo bfd multi-hop detect-multiplier
【缺省情况】
控制报文多跳检测的BFD检测时间倍数为5。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
value:BFD检测时间倍数,取值范围为3~50。
【使用指导】
检测时间倍数,即接收方允许发送方发送BFD控制报文的最大连续丢包数。
实际检测时间的计算方法遵循如下规则:
· 对于控制报文方式的多跳检测异步模式,本端实际检测时间=对端的检测时间倍数×MAX(本端支持的接收BFD控制报文的最小时间间隔,对端支持的发送BFD控制报文的最小时间间隔)。
· 对于控制报文方式的多跳检测查询模式,本端实际检测时间=本端的检测时间倍数×MAX(本端支持的发送BFD控制报文的最小时间间隔,对端支持的接收BFD控制报文的最小时间间隔)。
【举例】
# 配置控制报文多跳检测的BFD检测时间倍数为6。
<Sysname> system-view
[Sysname] bfd multi-hop detect-multiplier 6
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控制报文的最小时间间隔为400毫秒。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interval:接收BFD控制报文的最小时间间隔,单位为毫秒。取值范围为10~10000。
【使用指导】
本命令主要为了防止对端设备发送报文的速度超出本地接收报文的能力(接收BFD控制报文的最小时间间隔),若超出,则对端设备将发送BFD控制报文的时间间隔动态调整为本地接收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控制报文的最小时间间隔为400毫秒。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interval:发送BFD控制报文的最小时间间隔,单位为毫秒。取值范围为10~10000。
【使用指导】
本命令主要是为了保证发送BFD控制报文的速度不能超过设备发送报文的能力。
本地实际发送BFD控制报文的时间间隔,为本地配置的发送BFD控制报文的最小时间间隔和对端接收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 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 bfd session命令用来显示BFD会话信息。
【命令】
display bfd session [ discriminator value | verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
discriminator value:显示指定本地标识符的BFD会话信息。value为本地标识符的值,取值范围为1~4294967295。如果未指定本参数,将显示所有BFD会话概要信息。
verbose:显示会话的详细信息。如果未指定本参数,将显示BFD会话概要信息。
【举例】
# 显示所有BFD会话的信息。
<Sysname> display bfd session
Total Session Num: 4 Up Session Num: 4 Init Mode: Active
IPv4 Session Working Under Ctrl Mode:
LD/RD SourceAddr DestAddr State Holdtime Interface
513/513 1.1.1.1 1.1.1.2 Up 2297ms HGE1/0/1
IPv6 Session Working Under Ctrl 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: HGE1/0/2
Hold time: 2142ms
MPLS LSP session working in control packet mode:
LD/RD SourceIP DestinationIP State Holdtime Interface
32769/32769 2.2.2.9 127.0.0.1 Up 4990ms N/A
MPLS TE session working in echo mode:
LD SourceIP DestinationIP State Holdtime Interface
32777 1.1.1.1 3.3.3.3 Up 4430ms Tun0
表1-1 display bfd session命令显示信息描述表
字段 |
描述 |
Total sessions |
所有BFD会话的数目 |
Up sessions |
up的BFD会话的数目 |
Init mode |
BFD运行模式: · Active:主动模式 · Passive:被动模式 |
IPv4 Session Working Under Ctrl Mode |
BFD会话类型及工作方式,有以下几种情况: · IPv4 Session Working Under Ctrl Mode:IPv4 BFD会话,工作方式为控制报文方式 · IPv4 Session Working Under Echo Mode:IPv4 BFD会话,工作方式为echo报文方式 · IPv6 Session Working Under Ctrl Mode:IPv6 BFD会话,工作方式为控制报文方式 · IPv6 Session Working Under Echo Mode:IPv6 BFD会话,工作方式为echo报文方式 · 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报文方式 |
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地址 |
Destination IP |
IPv6类型的BFD会话的目的IP地址 |
Session state |
IPv6类型的BFD会话状态,包括Down、ADown、Init和Up |
Hold time |
IPv6类型的BFD会话离检测时间超时的剩余时间。BFD会话处于down状态时,显示为0ms |
# 显示BFD会话的详细信息。
<Sysname> display bfd session verbose
Total Session Num: 4 Up Session Num: 4 Init Mode: Active
IPv4 Session Working Under Ctrl Mode:
Local Discr: 513 Remote Discr: 513
Source IP: 1.1.1.1 Destination IP: 1.1.1.2
Session State: Up Interface: HundredGigE1/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
Protocol: OSPF
Version:1
Diag Info: No Diagnostic
IPv6 Session Working Under Ctrl 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: HundredGigE1/0/2
Min Tx interval: 500ms Actual Tx interval: 500ms
Min Rx interval: 500ms Detection time: 2500ms
Rx count: 38 Tx count: 38
Connection type: Direct Up duration: 00:00:15
Hold time: 2211ms Auth mode: None
Detection mode: Async Slot: 0
Protocol: OSPFv3
Version: 1
Diag info: No Diagnostic
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
Session state: Up
Interface: N/A
Min Tx interval: 1000ms Actual Tx interval: 1000ms
Min Rx interval: 1000ms Detection time: 5000ms
Rx count: 1778 Tx count: 1669
Connection type: Indirect Up duration: 00:24:14
Hold time: 4248ms Auth mode: None
Detection mode: Async Slot: 0
Protocol: MPLS_LSPV
Version: 1
Diag info: No Diagnostic
MPLS TE session working in echo mode:
Local discr: 32777
Source IP: 1.1.1.1 Destination IP: 3.3.3.3
Session state: Up
Interface: Tunnel0
Hold time: 4450ms Actual Tx interval: 1000ms
Min Rx interval: 1000ms Detection time: 5000ms
Rx count: 320 Tx count: 320
Connection type: Indirect Up duration: 00:04:35
Detection mode: Async Slot: 0
Protocol: MPLS_LSPV
Version: 1
Diag info: No Diagnostic
表1-2 display bfd session verbose命令显示信息描述表
字段 |
描述 |
Total Session Num |
所有BFD会话的数目 |
Up Session Num |
up的BFD会话的数目 |
Init Mode |
BFD运行模式: · Active:主动模式 · Passive:被动模式 |
IPv4 Session Working Under Ctrl Mode |
BFD会话类型及工作方式,有以下几种情况: · IPv4 Session Working Under Ctrl Mode:IPv4 BFD会话,工作方式为控制报文方式 · IPv4 Session Working Under Echo Mode:IPv4 BFD会话,工作方式为echo报文方式 · IPv6 Session Working Under Ctrl Mode:IPv6 BFD会话,工作方式为控制报文方式 · IPv6 Session Working Under Echo Mode:IPv6 BFD会话,工作方式为echo报文方式 · 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报文方式 |
Local Discr |
会话的本地标识符 |
Remote Discr |
会话的远端标识符 |
Source IP |
会话的源IP地址 |
Destination IP |
会话的目的IP地址 |
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 |
会话的认证模式 |
Connect Type |
接口的连接类型: · Direct:直连 · Indirect:非直连 |
Running up for |
会话持续up的时间 |
Detect Mode |
检测模式: · Async:异步模式 · Demand:查询模式 · Async/Echo:开启了echo功能的异步模式 · Demand/Echo:开启了echo功能的查询模式 |
Slot |
BFD会话所在的单板: 格式为“slot-number”,slot-number表示BFD会话所在单板的槽位号 |
Protocol |
协议名 |
Version |
版本号 |
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会话的建立 |
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
bfd detect-multiplier命令用来配置SBFD检测时间倍数。
undo bfd detect-multiplier命令用来恢复缺省情况。
【命令】
bfd detect-multiplier value
undo bfd detect-multiplier
【缺省情况】
SBFD检测时间倍数为5。
【视图】
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报文的最小时间间隔为400毫秒。
【视图】
BFD模板视图
【缺省用户角色】
network-admin
【参数】
interval:发送SBFD报文的最小时间间隔,单位为毫秒。取值范围为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:BFD检测时间倍数,取值范围为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控制报文的最小时间间隔为400毫秒。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interval:发送SBFD控制报文的最小时间间隔,单位为毫秒。取值范围为10~10000。
【使用指导】
本命令主要是为了保证发送SBFD控制报文的速度不能超过设备发送报文的能力。
Initiator实际发送SBFD报文的时间间隔即为本地配置的发送SBFD报文的最小时间间隔。
【举例】
# 配置发送多跳BFD控制报文的最小时间间隔为500毫秒。
<Sysname> system-view
[Sysname] bfd multi-hop min-transmit-interval 500
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命令用来显示SBFD会话信息。
【命令】
display sbfd session { initiator | reflector } [ discriminator value | verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
initiator:显示Initiator端的SBFD会话信息。
reflector:显示Reflector端的SBFD会话信息。
discriminator value:显示指定本地标识符的SBFD会话的详细信息。value为本地标识符的值,取值范围为1~4294967295。
verbose:显示所有SBFD会话的详细信息。
【使用指导】
如果未指定discriminator或verbose参数,将显示Initiator端或Reflector端的所有SBFD会话的概要信息。
【举例】
# 显示所有Initiator SBFD会话的概要信息。
<Sysname> display sbfd session intiator
Total Session Num: 1 Up Session Num: 1
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
表1-3 display sbfd session intiator命令显示信息描述表
字段 |
描述 |
Total Session Num |
所有SBFD会话的数目 |
Up Session Num |
up的SBFD会话的数目 |
SBFD Session (MPLS LSP) |
MPLS协议创建的会话 |
Local Discr |
会话的本地标识符 |
Remote Discr |
会话的远端标识符 |
Source IP |
会话的源IP地址 |
Destination IP |
会话的目的IP地址 |
Session State |
SBFD会话状态,包括Up和Down |
Hold Time |
离会话检测时间超时的剩余时间,单位为毫秒。SBFD会话处于down状态时,显示为0ms |
# 显示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
Protocol: MPLS_LSPV
Diag Info: No Diagnostic
Template Name: abc
表1-4 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的时间 |
Rx Count |
接收的报文数 |
Tx Count |
发送的报文数 |
Slot |
SBFD会话所在的单板: 格式为“slot-number”,slot-number表示SBFD会话所在单板的槽位号 |
Protocol |
协议名称 |
Diag Info |
会话的诊断信息 · No Diagnostic:表示无诊断信息 · Control Detection Time Expired:表示本端SBFD会话检测时间超时,会话down · Neighbor Signaled Session Down:表示对端通知本端SBFD会话down |
Template Name |
关联的BFD模板名称。如果未关联BFD模板,则不显示该字段 |
# 显示Initiator端所有SBFD会话的详细信息。
<Sysname> display sbfd session intiator verbose
Total Session Num: 1 Up Session Num: 1
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
Protocol: MPLS_LSPV
Diag Info: No Diagnostic
Template Name: abc
表1-5 display sbfd session intiator verbose命令显示信息描述表
字段 |
描述 |
Total Session Num |
所有BFD会话的数目 |
Up Session Num |
up的BFD会话的数目 |
SBFD Session (MPLS LSP) |
MPLS协议创建的会话 |
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的时间 |
Rx Count |
接收的报文数 |
Tx Count |
发送的报文数 |
Slot |
SBFD会话所在的单板: 格式为“slot-number”,slot-number表示SBFD会话所在单板的槽位号 |
Protocol |
协议名称 |
Diag Info |
会话的诊断信息 · No Diagnostic:表示无诊断信息 · Control Detection Time Expired:表示本端SBFD会话检测时间超时,会话down · Neighbor Signaled Session Down:表示对端通知本端SBFD会话down |
Template name |
关联的BFD模板名称。关联的BFD模板名称。如果未关联BFD模板,则不显示该字段 |
# 显示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-6 display sbfd session reflector命令显示信息描述表
字段 |
描述 |
Local discriminator xx on slot xx |
在slot xx上本地标识符为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-7 display sbfd session reflector discriminator命令显示信息描述表
字段 |
描述 |
Local discriminator xx on slot xx |
本地标识符为xx的在slot xx上的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的时间 |
Rx Count |
接收的报文数 |
Tx Count |
发送的报文数 |
Max Rx Period |
最大收包时间间隔,单位为毫秒 |
Max Tx Period |
收到报文后回复应答报文的最大时间间隔,单位为微秒 |
Hold Time |
离会话检测时间超时的剩余时间。SBFD会话处于down状态时,显示为0ms |
VRF Name |
收到SBFD会话报文的接口关联的VPN实例的名称。如果接口没有关联VPN实例,该字段显示为“-” |
【相关命令】
· sbfd local-discriminator
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端配置整数形式的本地标识符,对于R5110版本,取值范围为1000001~16777215。对于R5111及以上版本,取值范围为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)
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!