04-BFD命令
本章节下载: 04-BFD命令 (166.12 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
bfd authentication-mode命令用来配置单跳BFD控制报文进行认证的方式。
undo bfd authentication-mode命令用来恢复缺省情况。
单跳BFD控制报文不进行认证。
接口视图/BFD模板视图
m-md5:采用Meticulous MD5算法进行认证。
m-sha1:采用Meticulous SHA1算法进行认证。
md5:采用MD5算法进行认证。
sha1:采用SHA1算法进行认证。
simple:采用简单认证。
key-id:认证字标识符,取值范围为1~255。
cipher:表示输入的密码为密文。
cipher-string:表示设置的密文密码,为33~53个字符的字符串,区分大小写。
plain:表示输入的密码为明文。
plain-string:表示设置的明文密码,为1~16个字符的字符串,区分大小写。
本命令主要为了提高BFD会话的安全性。
以明文或密文方式设置的密码,均以密文的方式保存在配置文件中。
# 配置接口GigabitEthernet2/0/1对单跳BFD控制报文进行简单明文认证,认证字标识符为1,密码为123456。
[Sysname] interface gigabitethernet 2/0/1
[Sysname-GigabitEthernet2/0/1] bfd authentication-mode simple 1 plain 123456
bfd demand enable命令用来配置BFD会话为查询模式。
undo bfd demand enable命令用来恢复缺省情况。
BFD会话为异步模式。
在查询模式下,设备周期性发送BFD控制报文,但是对端(缺省为异步模式)会停止周期性发送BFD控制报文。如果通信双方都是查询模式,则双方都停止周期性发送BFD控制报文。当需要验证连接性的时候,设备会以协商的周期连续发送几个P比特位置1的BFD控制报文。如果在检测时间内没有收到返回的报文,就认为会话down;如果收到对方的回应F比特位置1的报文,就认为连通,停止发送报文,等待下一次触发查询。
在异步模式下,设备周期性地发送BFD控制报文,如果在检测时间内对端没有收到BFD控制报文,则认为会话down。
# 在接口GigabitEthernet2/0/1上配置BFD会话为查询模式。
[Sysname] interface gigabitethernet 2/0/1
[Sysname-GigabitEthernet2/0/1] bfd demand enable
bfd detect-interface source-ip命令用来创建一个检测本接口状态的BFD会话。
undo bfd detect-interface命令用来删除创建的检测本接口状态的BFD会话。
bfd detect-interface source-ip ip-address
ip-address:BFD控制报文的源IP地址。
三层聚合接口的成员端口上没有IP地址,没有可以支持的快速检测机制。通过本功能可以快速检测成员链路的故障,帮助快速找出故障成员接口;本功能同时支持普通三层以太网接口故障快速检测,实现接口状态与BFD会话状态的快速联动,帮助上层路由协议实现快速收敛。
BFD会话采用控制报文方式,两端都必须配置;报文目的地址固定为224.0.0.184,不支持配置。
源IP地址建议配置为接口IP地址,如果接口没有IP地址,建议配置一个单播地址(0.0.0.0除外)。
# 配置检测GigabitEthernet2/0/1接口状态的BFD会话,其源地址为接口地址20.1.1.1。
[Sysname] interface gigabitethernet 2/0/1
[Sysname-GigabitEthernet2/0/1] bfd detect-interface source-ip 20.1.1.1
bfd detect-multiplier命令用来配置单跳BFD检测时间倍数。
undo bfd detect-multiplier命令用来恢复缺省情况。
单跳BFD检测时间倍数为5。
接口视图/BFD模板视图
value:单跳BFD检测时间倍数,取值范围为3~50。
检测时间倍数,即允许发送方发送BFD报文(包括echo报文和控制报文)的最大连续丢包数。
对于echo报文方式,实际检测时间为发送方的检测时间倍数和发送方的实际发送时间的乘积;对于控制报文方式的异步模式,实际检测时间为接收方的检测时间倍数和接收方的实际发送时间的乘积;对于控制报文方式的查询模式,实际检测时间为发送方的检测时间倍数和发送方的实际发送时间的乘积。
# 配置接口GigabitEthernet2/0/1的单跳BFD检测时间倍数为6。
[Sysname] interface gigabitethernet 2/0/1
[Sysname-GigabitEthernet2/0/1] bfd detect-multiplier 6
bfd echo enable命令用来使能echo功能。
undo bfd echo enable命令用来恢复缺省情况。
echo功能处于关闭状态。
本功能在发送控制报文的BFD会话时使用。使能echo功能并且会话up后,设备周期性发送echo报文检测链路连通性,同时降低控制报文的接收速率。
# 配置接口GigabitEthernet2/0/1使能echo功能。
[Sysname] interface gigabitethernet 2/0/1
[Sysname-GigabitEthernet2/0/1] bfd echo enable
bfd echo-source-ip命令用来配置echo报文的源IP地址。
undo bfd echo-source-ip命令用来删除echo报文的源IP地址。
没有配置echo报文的源IP地址。
ip-address:echo报文的源IP地址。
echo报文的源IP地址用户可以任意指定。为了避免对端发送大量的ICMP重定向报文造成网络拥塞,建议配置echo报文的源IP地址不属于该设备任何一个接口所在网段。
# 配置echo报文的源IP地址为8.8.8.8。
[Sysname] bfd echo-source-ip 8.8.8.8
bfd ip-router-alert命令用来配置BFD for LSP会话报文中携带router alert选项。
undo bfd ip-router-alert命令用来删除BFD for LSP会话报文中携带的router alert选项。
【命令】
bfd ip-router-alert
undo bfd ip-router-alert
【缺省情况】
BFD for LSP会话报文中携带router alert选项。
【视图】
系统视图
【缺省用户角色】
network-admin
network-operator
【使用指导】
本地设备和远端设备之间建立检测LSP的BFD会话时,如果本地设备发送的BFD会话报文中携带的Router Alert选项无法被远端设备识别,远端设备将会丢弃收到的BFD会话报文,从而导致BFD会话无法建立。这种情况下,可使用undo bfd ip-router-alert命令来删除LSP的BFD会话报文中携带的Router Alert选项,从而避免上述情况的发生。
需要注意的是,对于已经为up状态的BFD会话,配置本命令不会生效。
【举例】
# 删除LSP的BFD会话报文中携带的Router Alert选项。
<Sysname> system-view
[Sysname] undo bfd ip-router-alert
bfd echo-source-ipv6命令用来配置echo报文的源IPv6地址。
undo bfd echo-source-ipv6命令用来删除echo报文的源IPv6地址。
bfd echo-source-ipv6 ipv6-address
没有配置echo报文的源IPv6地址。
ipv6-address:echo报文的源IPv6地址。
echo报文源IPv6地址仅支持全球单播地址。
为了避免对端发送大量的ICMPv6重定向报文造成网络拥塞,建议不要将echo报文的源IPv6地址配置为属于该设备任何一个接口所在网段。
# 配置echo报文的源IPv6地址为80::2。
[Sysname] bfd echo-source-ipv6 80::2
bfd min-echo-receive-interval命令用来配置接收echo报文的最小时间间隔。
undo bfd min-echo-receive-interval命令用来恢复缺省情况。
bfd min-echo-receive-interval value
undo bfd min-echo-receive-interval
接收echo报文的最小时间间隔为400毫秒。
value:接收echo报文的最小时间间隔,单位为毫秒。取值为0或10~1000。
使用本命令,设备能够控制接收两个echo报文之间的时间间隔,即echo报文实际发送时间间隔。
# 配置接口GigabitEthernet2/0/1接收echo报文的最小时间间隔为500毫秒。
[Sysname] interface gigabitethernet 2/0/1
[Sysname-GigabitEthernet2/0/1] bfd min-echo-receive-interval 500
bfd min-receive-interval命令用来配置接收单跳BFD控制报文的最小时间间隔。
undo bfd min-receive-interval命令用来恢复缺省情况。
bfd min-receive-interval value
接收单跳BFD控制报文的最小时间间隔为400毫秒。
接口视图/BFD模板视图
value:接收单跳BFD控制报文的最小时间间隔,单位为毫秒,取值范围为10~1000。
本命令主要为了防止对端发送控制报文的速度超过本地接收控制报文的速度。
对端的控制报文实际发送时间为对端发送控制报文的最小时间间隔和本地接收控制报文的最小时间间隔之间的较大值。
# 配置接口GigabitEthernet2/0/1接收单跳BFD控制报文的最小时间间隔为500毫秒。
[Sysname] interface gigabitethernet 2/0/1
[Sysname-GigabitEthernet2/0/1] bfd min-receive-interval 500
bfd min-transmit-interval命令用来配置发送单跳BFD控制报文的最小时间间隔。
undo bfd min-transmit-interval命令用来恢复缺省情况。
bfd min-transmit-interval value
undo bfd min-transmit-interval
发送单跳BFD控制报文的最小时间间隔为400毫秒。
接口视图/BFD模板视图
value:发送单跳BFD控制报文的最小时间间隔,单位为毫秒,取值范围为10~1000。
本命令主要是为了保证发送BFD控制报文的速度不能超过设备发送报文的能力。本地实际发送BFD控制报文的时间间隔,为本地配置的发送BFD控制报文的最小时间间隔和对端接收BFD控制报文的最小时间间隔的最大值。
# 配置接口GigabitEthernet2/0/1发送单跳BFD控制报文的最小时间间隔为500毫秒。
[Sysname] interface gigabitethernet 2/0/1
[Sysname-GigabitEthernet2/0/1] bfd min-transmit-interval 500
bfd multi-hop authentication-mode命令用来配置多跳BFD控制报文进行认证的方式。
undo bfd multi-hop authentication-mode命令用来恢复缺省情况。
undo bfd multi-hop authentication-mode
多跳BFD控制报文不进行认证。
m-md5:采用Meticulous MD5算法进行认证。
m-sha1:采用Meticulous SHA1算法进行认证。
md5:采用MD5算法进行认证。
sha1:采用SHA1算法进行认证。
simple:采用简单认证。
key-id:认证字标识符,取值范围为1~255。
cipher:表示输入的密码为密文。
cipher-string:表示设置的密文密码,为33~53个字符的字符串,区分大小写。
plain:表示输入的密码为明文。
plain-string:表示设置的明文密码,为1~16个字符的字符串,区分大小写。
本命令主要为了提高BFD会话的安全性。
以明文或密文方式设置的密码,均以密文的方式保存在配置文件中。
# 配置多跳BFD控制报文进行简单明文认证,认证字标识符为1,密码为123456。
[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。
port-number:多跳BFD控制报文的目的端口号,取值可以为3784或者4784。
# 配置多跳BFD控制报文的目的端口号为3784。
[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。
value:多跳BFD检测时间倍数,取值范围为3~50。
检测时间倍数,即接收方允许发送方发送BFD控制报文的最大连续丢包数。
对于控制报文方式的异步模式,实际检测时间为接收方的检测时间倍数和接收方的实际发送时间的乘积;对于控制报文方式的查询模式,实际检测时间为发送方的检测时间倍数和发送方的实际发送时间的乘积。
# 配置多跳BFD检测时间倍数为6。
[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 value
undo bfd multi-hop min-receive-interval
接收多跳BFD控制报文的最小时间间隔为400毫秒。
value:接收BFD控制报文的最小时间间隔,单位为毫秒,取值范围为10~1000。
本命令主要为了防止对端设备发送报文的速度超出本地接收报文的能力(接收BFD控制报文的最小时间间隔),若超出,则对端设备将发送BFD控制报文的时间间隔动态调整为本地接收BFD控制报文的最小时间间隔。
# 配置接收多跳BFD控制报文的最小时间间隔为500毫秒。
[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 value
undo bfd multi-hop min-transmit-interval
发送多跳BFD控制报文的最小时间间隔为400毫秒。
value:发送BFD控制报文的最小时间间隔,单位为毫秒,取值范围为10~1000。
本命令主要是为了保证发送BFD控制报文的速度不能超过设备发送报文的能力。本地实际发送BFD控制报文的时间间隔,为本地配置的发送BFD控制报文的最小时间间隔和对端接收BFD控制报文的最小时间间隔的最大值。
# 配置发送多跳BFD控制报文的最小时间间隔为500毫秒。
[Sysname] bfd multi-hop min-transmit-interval 500
bfd session init-mode命令用来配置BFD会话建立前的运行模式。
undo bfd session init-mode命令用来恢复缺省情况。
bfd session init-mode { active | passive }
BFD会话建立前的运行模式为主动模式。
active:主动模式。在建立会话前不管是否收到对端发来的BFD控制报文,都会主动向会话的对端发送BFD控制报文。
passive:被动模式。在建立会话前不会主动向会话的对端发送BFD控制报文,只有等收到BFD控制报文后才会向对端发送BFD控制报文。
通信双方至少要有一方运行在主动模式才能成功建立起BFD会话。
# 配置BFD会话建立前的运行模式为被动模式。
[Sysname] bfd session init-mode passive
bfd template命令用来创建BFD模板,并进入BFD模板视图。
undo bfd template命令用来删除BFD模板。
undo bfd template template-name
没有创建BFD模板。
template-name:BFD模板名称,为1~63个字符的字符串,区分大小写。
# 创建BFD模板bfd1,并进入BFD模板视图。
[Sysname] bfd template bfd1
[Sysname-bfd-template-bfd1]
display bfd session命令用来显示BFD会话信息。
display bfd session [ discriminator value | verbose ]
discriminator value:显示指定本地标识符的BFD会话信息。value为本地标识符的值,取值范围为1~4294967295。如果未指定本参数,将显示所有BFD会话概要信息。
verbose:显示会话的详细信息。如果未指定本参数,将显示BFD会话概要信息。
# 显示所有BFD会话的信息(IPv4)。
Total Session Num: 1 Up Session Num: 1 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 GE2/0/1
# 显示所有BFD会话的信息(IPv6)。
Total Session Num: 1 Up Session Num: 1 Init Mode: Active
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: GE2/0/2
Hold Time: 2142ms
# 显示BFD会话的详细信息(IPv4)。
<Sysname> display bfd session verbose
Total Session Num: 1 Up Session Num: 1 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: GigabitEthernet2/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
Diag Info: No Diagnostic
Template name: abc
# 显示BFD会话的详细信息(IPv6)。
<Sysname> display bfd session verbose
Total Session Num: 1 Up Session Num: 1 Init Mode: Active
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: GigabitEthernet2/0/2
Min Tx Inter: 500ms Act Tx Inter: 500ms
Min Rx Inter: 500ms Detect Inter: 2500ms
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
Protocol: OSPFv3
Diag Info: No Diagnostic
Template name: abc
表1-1 display bfd session命令显示信息描述表
所有BFD会话的数目 |
|
up的BFD会话的数目 |
|
BFD运行模式: · Active:主动模式 · Passive:被动模式 |
|
BFD会话(有IPv4和IPv6两种)的工作方式: · Ctrl:控制报文方式 · Echo:echo报文方式 |
|
会话的源IP地址 |
|
会话的目的IP地址 |
|
会话状态:Up和Down |
|
· Direct:直连 · Indirect:非直连 |
|
会话持续up的时间 |
|
· Async:异步模式 · Demand:查询模式 |
|
reset bfd session statistics命令用来清除所有BFD会话的统计信息。
# 清除所有BFD会话的统计信息。
<Sysname> reset bfd session statistics
snmp-agent trap enable bfd命令用来开启BFD的告警功能。
undo snmp-agent trap enable bfd命令用来关闭BFD的告警功能。
undo snmp-agent trap enable bfd
BFD的告警功能处于开启状态。
开启BFD模块的告警功能后,该模块会生成告警信息,用于报告该模块的重要事件。生成的告警信息将发送到设备的SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。(有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。)
# 关闭BFD的告警功能。
[Sysname] undo snmp-agent trap enable bfd
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!