12-MPLS OAM命令
本章节下载: 12-MPLS OAM命令 (670.86 KB)
目 录
1.1.9 mpls bfd (for TE tunnel)
1.1.10 mpls bfd backup detect-multiplier
1.1.11 mpls bfd backup min-receive-interval
1.1.12 mpls bfd backup min-transmit-interval
1.1.13 mpls bfd detect-multiplier
1.1.15 mpls bfd min-receive-interval
1.1.16 mpls bfd min-transmit-interval
1.1.17 mpls bfd passive enable
1.1.18 mpls bfd trigger tunnel-down
1.1.19 mpls bfd trigger tunnel-down enable
1.1.20 mpls periodic-tracert (for LSP)
1.1.22 mpls sbfd (for TE tunnel)
1.1.23 mpls sbfd flex-algo-lsp
1.1.24 mpls te bfd detect-multiplier
1.1.25 mpls te bfd enable pce-initiated-lsp
1.1.26 mpls te bfd min-receive-interval
1.1.27 mpls te bfd min-transmit-interval
1.1.28 mpls te tunnel-bfd detect-multiplier
1.1.29 mpls te tunnel-bfd enable
1.1.30 mpls te tunnel-bfd min-receive-interval
1.1.31 mpls te tunnel-bfd min-transmit-interval
1.1.32 mpls tunnel-bfd (for LSP)
1.1.33 mpls tunnel-bfd (for TE tunnel)
1.1.34 mpls tunnel-bfd detect-multiplier
1.1.35 mpls tunnel-bfd min-receive-interval
1.1.36 mpls tunnel-bfd min-transmit-interval
1.1.37 mpls tunnel-sbfd (for TE tunnel)
1.1.44 tracert mpls out-labels
bfd discriminator命令用来配置检测PW的BFD会话的本地标识符和远端标识符。
undo bfd discriminator命令用来恢复缺省情况。
【命令】
bfd discriminator local local-id remote remote-id
undo bfd discriminator
【缺省情况】
未指定检测PW的BFD会话的本地标识符和远端标识符,系统自动为BFD会话分配本地标识符和远端标识符。
【视图】
交叉连接PW视图
VSI static PW视图
VSI LDP PW视图
交叉连接备份PW视图
VSI static备份PW视图
VSI LDP备份PW视图
【缺省用户角色】
network-admin
【参数】
local local-id:指定BFD会话的本地标识符。取值范围为1~32768。
remote remote-id:指定BFD会话的远端标识符,取值范围为1~4294967295。
【使用指导】
可以通过两种方式配置检测PW的BFD会话:
· 静态方式:如果通过bfd discriminator命令指定了本地和远端的标识符,则根据指定的标识符建立BFD会话。采用这种方式时,要求本地和远端设备上都通过本命令手工指定标识符,并要求两端配置的本地和远端标识符匹配(即本地PE上配置的本地标识符与远端PE上配置的远端标识符相同;本地PE上配置的远端标识符与远端PE上配置的本地标识符相同),否则无法建立检测PW的BFD会话。
· 动态方式:如果没有通过bfd discriminator命令指定本地和远端的标识符,则自动运行MPLS Ping来协商标识符,并根据协商好的标识符建立BFD会话。
【举例】
# 在VSI LDP PW视图下,配置检测该PW的BFD会话的本地标识符和远端标识符均为1。
<Sysname> system-view
[Sysname] vsi ttt
[Sysname-vsi-ttt] pwsignaling ldp
[Sysname-vsi-ttt-ldp] peer 22.22.2.2 pw-id 1 pw-class ttt
[Sysname-vsi-ttt-ldp-22.22.2.2-1] bfd discriminator local 1 remote 1
【相关命令】
· display l2vpn pw bfd
· mpls bfd enable
· vccv bfd
· vccv cc
bfd ip-router-alert命令用来配置检测LSP的BFD报文携带Router Alert选项。
undo bfd ip-router-alert命令用来配置检测LSP的BFD报文不携带Router Alert选项。
【命令】
bfd ip-router-alert
undo bfd ip-router-alert
【缺省情况】
检测LSP的BFD报文携带Router Alert选项。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
在本地设备和远端设备之间建立检测LSP的BFD会话时,如果对端设备无法识别带有Router Alert选项的BFD报文,需在本地设备上配置检测LSP的BFD报文不携带Router Alert选项。
本命令对于已经处于up状态的BFD会话不生效。
【举例】
# 配置检测LSP的BFD报文不携带Router Alert选项。
<Sysname> system-view
[Sysname] undo bfd ip-router-alert
bfd static mpls-te命令用来创建检测MPLS TE隧道连通性的静态BFD会话,并进入静态BFD会话视图。如果指定的静态BFD会话已经存在,则直接进入静态BFD会话视图。
undo bfd static命令用来删除静态BFD会话及静态BFD会话视图下的所有配置。
【命令】
bfd static session-name mpls-te interface interface-type interface-number [ te-lsp [ backup ] ] [ one-arm-echo ]
undo bfd static session-name
【缺省情况】
不存在静态BFD会话。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
session-name:静态BFD会话的名称,为1~64个字符的字符串,区分大小写。
interface interface-type interface-number:指定BFD会话检测的TE隧道接口。
te-lsp:指定静态BFD会话的检测对象为MPLS TE隧道的LSP。如果不指定本参数,表示静态BFD会话的检测对象为MPLS TE隧道。
backup:指定静态BFD会话的检测对象为MPLS TE隧道的备用LSP。如果不指定本参数,表示静态BFD会话的检测对象为MPLS TE隧道的主用LSP。
one-arm-echo:指定静态BFD会话的检测模式为单臂echo模式。如果不指定本参数,表示静态BFD会话的检测模式为控制报文方式。
【使用指导】
在配置BFD检测TE隧道之前,必须先配置MPLS TE隧道接口。
一条MPLS TE隧道可能绑定多条LSP。BFD可以检测MPLS TE隧道,也可以检测与MPLS TE隧道绑定的主用或备用LSP。当BFD检测TE隧道时,只有全部LSP都出现故障时,BFD会话的状态才为Down。
不能通过重复执行本命令修改静态BFD会话。如需修改静态BFD会话,请先通过undo bfd static命令删除静态BFD会话,再执行bfd static mpls-te命令。
【举例】
# 创建名称为abc的静态BFD会话,并进入静态BFD会话视图,对MPLS TE隧道Tunnel1进行检测。
<Sysname> system-view
[Sysname] bfd static abc mpls-te interface tunnel 1
[Sysname-bfd-static-session-abc]
bfd static pw命令用来创建检测PW的静态BFD会话,并进入静态BFD会话视图。如果指定的BFD会话已经存在,则直接进入静态BFD会话视图。
undo bfd static命令用来删除静态BFD会话及静态BFD会话视图下的所有配置。
【命令】
bfd static session-name pw interface interface-type interface-number [ remote-peer remote-ip-address ] [ backup ]
undo bfd static session-name
【缺省情况】
不存在静态BFD会话。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
session-name:静态BFD会话的名称,为1~64个字符的字符串,区分大小写。
interface interface-type interface-number:指定MPLS L2VPN交叉连接关联的接口。interface-type interface-number表示接口类型和接口编号。指定本参数后,将对该交叉连接关联的PW进行单跳检测。
remote-peer remote-ip-address:指定PW远端PE的IP地址。
backup:检测备份PW。如果未指定本参数时,则表示检测主PW。
【使用指导】
通过静态BFD检测PW时,需要保证BFD会话为异步模式。
对于主备PW,需要分别配置BFD会话进行检测。
目前仅支持检测MPLS L2VPN中的PW的连通性。
如果创建检测PW的静态BFD会话时指定的出接口interface interface-type interface-number为LoopBack接口,则表示创建检测管理PW的静态BFD会话。
不能通过重复执行本命令修改静态BFD会话。如需修改静态BFD会话,请先通过undo bfd static命令删除静态BFD会话,再执行bfd static pw命令。
【举例】
# 创建名称为abc的检测PW的静态BFD会话,并进入静态BFD会话视图。对出接口为Ten-GigabitEthernet3/1/1、PW远端PE的IP地址为1.1.1.2的链路进行检测。
<Sysname> system-view
[Sysname] bfd static abc pw interface ten-gigabitethernet 3/1/1 remote-peer 1.1.1.2
[Sysname-bfd-static-session-abc]
【相关命令】
· discriminator(可靠性命令参考/BFD)
display l2vpn pw bfd命令用来显示PW的BFD检测信息。
【命令】
display l2vpn pw bfd [ peer peer-ip { pw-id pw-id | remote-service-id remote-service-id } ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
peer peer-ip:远端PE的LSR ID。如果不指定本参数,则显示所有PW的BFD检测信息。
pw-id pw-id:指定PW的PW ID,取值范围为1~4294967295。
remote-service-id remote-service-id:指定EVPN PW的远端Service ID,取值范围为1~16777215。有关EVPN PW的详细介绍,请参见“EVPN配置指导”中的“EVPN VPWS”。
【举例】
# 显示所有PW的BFD检测信息。
<Sysname> display l2vpn pw bfd
Total number of sessions: 1, 1 up, 0 down, 0 init
FEC Type: PW FEC-128
FEC Info:
Peer IP: 22.22.2.2
PW ID: 1
VSI Index: 0 Link ID: 8
Local Discr: 514 Remote Discr: 514
Source IP: 11.11.1.1 Destination IP: 127.0.0.2
Session State: Up Session Role: Active
Template Name: -
# 显示远端PE LSR ID为1.1.1.1,EVPN PW远端Service ID为100的PW的BFD检测信息。
<Sysname> display l2vpn pw bfd peer 1.1.1.1 remote-service-id 100
Total number of sessions: 1, 1 up, 0 down, 0 init
BFD Info: Tunnel BFD
FEC Type: EVPN PW
FEC Info:
Peer IP: 1.1.1.1
Remote Service ID: 100
Connection ID: 2147483651 Link ID: 0
Local Discr: 33283 Remote Discr: 33285
Source IP: 4.4.4.4 Destination IP: 127.0.0.3
Session State: Up Session Role: Active
Template Name: -
表1-1 display l2vpn pw bfd命令显示信息描述表
字段 |
描述 |
Total number of sessions |
BFD会话总数,即处于Up、Down和Init状态的BFD数目 |
BFD Info: Tunnel BFD |
表示使用Tunnel BFD检测 |
FEC Type |
BFD检测的FEC类型,取值为: · PW FEC-128 · EVPN PW |
FEC Info |
FEC相关信息 |
Peer IP |
远端PE的LSR ID |
PW ID |
PW ID |
Remote service ID |
远端的Service ID |
VSI Index |
PW所属VSI的索引,当PW为VPLS的PW时显示该信息 |
Connection ID |
PW所属交叉连接的ID,当PW为MPLS L2VPN的PW时显示该信息 |
Link ID |
PW对应的Link ID |
Local Discr |
BFD会话的本地标识符 |
Remote Discr |
BFD会话的远端标识符 |
Source IP |
BFD会话的源IP地址,为本端设备的MPLS LSR ID |
Destination IP |
BFD会话的目的IP地址,为127.0.0.0/8网段的地址 |
Session State |
BFD会话状态,取值包括: · Init:BFD会话处于初始化状态 · Up:BFD会话处于up状态 · Down:BFD会话处于down状态 |
Session Role |
本端设备在BFD会话中的角色,取值包括: · Active:BFD会话的发起端 · Passive:BFD会话的接收端 |
Template Name |
BFD会话参数的模板名称 |
【相关命令】
· vccv bfd
· vccv cc
display mpls bfd命令用来显示LSP隧道或MPLS TE隧道的BFD检测信息。
【命令】
display mpls bfd [ ipv4 ipv4-address mask-length | te tunnel tunnel-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
ipv4 ipv4-address mask-length:显示指定FEC对应LSP的BFD检测信息。ipv4-address为FEC的目的IP地址,mask-length为目的地址的掩码长度,取值范围为0~32。
te tunnel tunnel-number:显示指定MPLS TE隧道的BFD检测信息。tunnel-number为隧道接口的编号,取值范围为设备上已经创建的MPLS TE隧道接口的编号。
【使用指导】
如果未指定任何参数,则显示所有LSP隧道和MPLS TE隧道的BFD检测信息。
【举例】
# 显示目的地址为22.22.2.2/32的LSP的BFD方式(控制报文方式)检测信息。
<Sysname> display mpls bfd ipv4 22.22.2.2 32
Total number of sessions: 1, 1 up, 0 down, 0 init
FEC Type: LSP
FEC Info:
Destination: 22.22.2.2
Mask Length: 32
NHLFE ID: 1025
Local Discr: 513 Remote Discr: 513
Source IP: 11.11.1.1 Destination IP: 127.0.0.1
Session State: Up Session Role: Passive
Template Name: -
# 显示目的地址为22.22.2.2/32的LSP的Tunnel BFD方式(控制报文方式)检测信息。
<Sysname> display mpls bfd ipv4 22.22.2.2 32
Total number of sessions: 1, 1 up, 0 down, 0 init
BFD Info: Tunnel BFD
FEC Type: LSP
FEC Info:
Destination: 22.22.2.2
Mask Length: 32
NHLFE ID: 1025
Local Discr: 513 Remote Discr: 513
Source IP: 11.11.1.1 Destination IP: 127.0.0.1
Session State: Up Session Role: Passive
Template Name: -
# 显示接口Tunnel1对应的MPLS TE隧道的BFD方式(控制报文方式)检测信息。
<Sysname> display mpls bfd te tunnel 1
Total number of sessions: 1, 1 up, 0 down, 0 init
FEC Type: TE Tunnel
FEC Info:
Source : 100.1.1.1
Destination: 200.1.1.1
Tunnel ID : 1
LSP ID : 100
NHLFE ID: 1025
Local Discr: 513 Remote Discr: 513
Source IP: 11.11.1.1 Destination IP: 127.0.0.1
Session State: Up Session Role: Passive
Template Name: -
# 显示接口Tunnel1对应的MPLS TE隧道的Tunnel BFD方式(控制报文方式)检测信息。
<Sysname> display mpls bfd te tunnel 1
Total number of sessions: 1, 1 up, 0 down, 0 init
BFD Info: Tunnel BFD
FEC Type: TE Tunnel
FEC Info:
Source : 100.1.1.1
Destination: 200.1.1.1
Tunnel ID : 1
LSP ID : 100
NHLFE ID: 1025
Local Discr: 513 Remote Discr: 513
Source IP: 11.11.1.1 Destination IP: 127.0.0.1
Session State: Up Session Role: Passive
Template Name: -
# 显示接口Tunnel1对应的MPLS TE隧道的BFD方式(echo报文方式)检测信息。
<Sysname> display mpls bfd te tunnel 1
Total number of sessions: 1, 1 up, 0 down, 0 init
FEC Type: TE Tunnel
FEC Info:
Source : 100.1.1.1
Destination: 200.1.1.1
Tunnel ID : 1
LSP ID : 100
NHLFE ID: 1025
Local Discr: 513
Source IP: 11.11.1.1 Destination IP: 200.1.1.1
Session State: Up
Template Name: -
# 显示接口Tunnel1对应的MPLS TE隧道的Tunnel BFD方式(echo报文方式)检测信息。
<Sysname> display mpls bfd te tunnel 1
Total number of sessions: 1, 1 up, 0 down, 0 init
BFD Info: Tunnel BFD
FEC Type: TE Tunnel
FEC Info:
Source : 100.1.1.1
Destination: 200.1.1.1
Tunnel ID : 1
LSP ID : 100
NHLFE ID: 1025
Local Discr: 513
Source IP: 11.11.1.1 Destination IP: 200.1.1.1
Session State: Up
Template Name: -
表1-2 display mpls bfd命令显示信息描述表
字段 |
描述 |
Total number of sessions |
BFD会话总数,即处于Up、Down和Init状态的BFD数目 |
BFD Info: Tunnel BFD |
表示使用Tunnel BFD检测 |
FEC Type |
BFD检测的FEC类型,取值为: · LSP · TE Tunnel · Nil FEC · SR Prefix SID · SR Adjacency SID |
FEC Info |
FEC相关信息 BFD检测FEC类型为LSP时,FEC信息包括: · Destination:FEC目的地址 · Mask Length:FEC目的地址掩码 BFD检测FEC类型为SR Adjacency SID时,FEC信息包括: · Local Interface IP:本端接口IP地址 · Protocol:协议类型,取值包括OSPF和IS-IS BFD检测FEC类型为SR Prefix SID时,FEC信息包括: · Destination:FEC目的地址 · Mask Length:FEC目的地址掩码 · Protocol:协议类型,取值包括OSPF和IS-IS BFD检测FEC类型为TE隧道时,FEC信息包括: · Source:隧道的源端地址 · Destination:隧道的目的端地址 · Tunnel ID:隧道ID · LSP ID:LSP的ID BFD检测FEC类型为Nil FEC时,FEC信息包括: · Destination:FEC目的地址 · Mask Length:FEC目的地址掩码 |
NHLFE ID |
对应的NHLFE表项ID |
Local Discr |
BFD会话的本地标识符 |
Remote Discr |
BFD会话的远端标识符 |
Source IP |
BFD会话的源IP地址,为本端设备的MPLS LSR ID |
Destination IP |
采用BFD控制报文方式检测时,目的IP地址为: · Ingress端,为127.0.0.0/8网段的地址 · Egress端,为Ingress端的MPLS LSR ID 采用BFD echo报文方式检测TE隧道时,目的IP地址为隧道的目的端地址 |
Session State |
BFD会话状态,取值包括: · Init:BFD会话处于初始化状态 · Up:BFD会话处于up状态 · Down:BFD会话处于down状态 |
Session Role |
本端设备在BFD会话中的角色,取值包括: · Active:BFD会话的发起端 · Passive:BFD会话的接收端 |
Template Name |
BFD会话参数的模板名称 |
【相关命令】
· mpls bfd (for LSP)
· mpls bfd (for TE tunnel)
display mpls sbfd命令用来显示LSP隧道、MPLS TE隧道、Flex-Algo LSP隧道或SR-MPLS TE Policy隧道的SBFD检测信息。
【命令】
display mpls sbfd [ ipv4 ipv4-address mask-length | flex-algo-lsp [ ipv4 ipv4-address mask-length [ algorithm flex-algo-id-begin [ to flex-algo-id-end ] ] ] | sr-policy [ name sr-policy-name | end-point ipv4 ip-address color color-value ] | te tunnel tunnel-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
ipv4 ipv4-address mask-length:显示指定FEC对应LSP的SBFD检测信息。ipv4-address为FEC的目的IP地址,mask-length为目的地址的掩码长度,取值范围为0~32。
flex-algo-lsp [ ipv4 ipv4-address mask-length [ algorithm flex-algo-id-begin [ to flex-algo-id-end ] ] ]:显示Flex-Algo LSP的SBFD检测信息。其中:
· ipv4 ipv4-address mask-length:显示指定目的地址对应Flex-Algo LSP的SBFD检测信息。ipv4-address为目的IPv4地址,mask-length为目的地址的掩码长度,取值范围为0~32。如果不指定本参数,则显示所有Flex-Algo LSP的SBFD检测信息。
· algorithm flex-algo-id-begin [ to flex-algo-id-end ]:显示指定Flex-Algo算法计算的LSP的SBFD检测信息。flex-algo-id-begin表示Flex-Algo算法ID起始值。flex-algo-id-end表示Flex-Algo算法ID结束值。如果不指定本参数,则显示指定目的地址对应的所有Flex-Algo LSP的SBFD检测信息。
sr-policy:显示SR-MPLS TE Policy隧道的SBFD检测信息。
name sr-policy-name:显示指定SR-MPLS TE Policy隧道的SBFD检测信息。sr-policy-name表示SR-MPLS TE Policy的名称,为1~59个字符的字符串,区分大小写。
end-point ipv4 ip-address color color-value:显示指定Color值和目的节点地址对应的SR-MPLS TE Policy隧道的SBFD检测信息。ipv4-address表示目的节点的IPv4地址。color-value表示Color值,取值范围为0~4294967295。
te tunnel tunnel-number:显示指定MPLS TE隧道的SBFD检测信息。tunnel-number为隧道接口的编号,取值范围为设备上已经创建的MPLS TE隧道接口的编号。
【使用指导】
如果未指定任何参数,则显示所有LSP隧道、MPLS TE隧道和SR-MPLS TE Policy隧道的SBFD检测信息。
如果指定sr-policy参数时未指定name sr-policy-name和end-point ipv4 ip-address color color-value参数,则显示所有SR-MPLS TE Policy隧道的SBFD检测信息。
【举例】
# 显示目的地址为22.22.2.2/32的LSP的SBFD检测信息。
<Sysname> display mpls sbfd ipv4 22.22.2.2 32
Total number of sessions: 1, 1 up, 0 down, 0 init
FEC Type: LSP
FEC Info:
Destination: 22.22.2.2
Mask Length: 32
NHLFE ID: 1025
Local Discr: 513 Remote Discr: 513
Source IP: 11.11.1.1 Destination IP: 127.0.0.1
Session State: Up
Template Name: -
# 显示接口Tunnel1对应的MPLS TE隧道的SBFD检测信息。
<Sysname> display mpls sbfd te tunnel 1
Total number of sessions: 1, 1 up, 0 down, 0 init
FEC Type: TE Tunnel
FEC Info:
Source : 100.1.1.1
Destination: 200.1.1.1
Tunnel ID : 1
LSP ID : 100
NHLFE ID: 1025
Local Discr: 513 Remote Discr: 513
Source IP: 11.11.1.1 Destination IP: 127.0.0.1
Session State: Up
Template Name: -
# 显示名称为policy100的SR-MPLS TE Policy隧道的SBFD检测信息。
<Sysname> display mpls sbfd sr-policy policy100
Total number of sessions: 1, 1 up, 0 down, 0 init
FEC Type: SR-TE policy
FEC Info:
Name : policy100
Color : 100
Endpoint: 5.5.5.5
NHLFE ID: 1025
Local Discr : 513 Remote Discr : 513
Source IP : 11.11.1.1 Destination IP: 127.0.0.1
Session State: Up
Template Name: -
# 显示接口Tunnel1对应的MPLS TE隧道的Tunnel SBFD检测信息。
<Sysname> display mpls sbfd te tunnel 1
Total number of sessions: 1, 1 up, 0 down, 0 init
BFD Info: Tunnel SBFD
FEC Type: TE Tunnel
FEC Info:
Source : 100.1.1.1
Destination: 200.1.1.1
Tunnel ID : 1
LSP ID : 100
NHLFE ID: 1025
Local Discr: 513 Remote Discr: 513
Source IP: 11.11.1.1 Destination IP: 127.0.0.1
Session State: Up
Template Name: -
# 显示目的地址为1.1.1.9,Flex-Algo ID为130的Flex-Algo LSP的SBFD检测信息。
<Sysname> display mpls sbfd flex-algo ipv4 1.1.1.9 32 130
Total number of sessions: 1, 1 up, 0 down, 0 init
FEC Type: Flex-Algo LSP
FEC Info:
Destination: 1.1.1.9
Mask Length: 32
Flex-Algo ID: 130
NHLFE ID: 3
Local Discr: 32769 Remote Discr: 16843017
Source IP: 2.2.2.9 Destination IP: 127.0.0.1
Session State: Up
Template Name: -
表1-3 display mpls sbfd命令显示信息描述表
字段 |
描述 |
Total number of sessions |
SBFD会话总数,即处于Up、Down和Init状态的SBFD数目 |
BFD Info |
BFD信息,目前仅支持使用Tunnel SBFD检测 |
FEC Type |
SBFD检测的FEC类型,取值包括: · LSP · TE Tunnel · SR-TE policy · Flex-Algo LSP |
FEC Info |
FEC相关信息 SBFD检测LSP时,FEC信息包括: · Destination:FEC目的地址 · Mask Length:FEC目的地址掩码 SBFD检测TE隧道时,FEC信息包括: · Source:隧道的源端地址 · Destination:隧道的目的端地址 · Tunnel ID:隧道ID · LSP ID:LSP的ID SBFD检测SR-MPLS TE Policy隧道时,FEC信息包括: · Name:SR-MPLS TE Policy的名称 · Color:SR-MPLS TE Policy 的Color属性 · Endpoint:SR-MPLS TE Policy的目的节点的IP地址 SBFD检测Flex-Algo LSP隧道时,FEC信息包括: · Destination:Flex-Algo LSP的目的地址 · Mask Length:Flex-Algo LSP的目的地址掩码 · Flex-Algo ID:Flex-Algo LSP的Flex-Algo ID |
NHLFE ID |
对应的NHLFE表项ID |
Local Discr |
SBFD会话的本地标识符 |
Remote Discr |
SBFD会话的远端标识符 |
Source IP |
SBFD会话的源IP地址,为本端设备的MPLS LSR ID |
Destination IP |
SBFD会话的目的IP地址,为127.0.0.0/8网段的地址 |
Session State |
SBFD会话状态,取值包括: · Init:SBFD会话处于初始化状态 · Up:SBFD会话处于up状态 · Down:SBFD会话处于down状态 |
Template Name |
SBFD会话参数的模板名称 |
【相关命令】
· mpls sbfd (for LSP)
· mpls sbfd (for TE tunnel)
mpls bfd命令用来配置使用BFD检测指定FEC对应LSP的连通性。
undo mpls bfd用来取消使用BFD检测指定FEC对应LSP的连通性。
【命令】
mpls bfd dest-addr mask-length nexthop nexthop-address discriminator local local-id remote remote-id [ bgp-lsp | isis-srlsp | ldp-lsp | ospf-srlsp | static-lsp ] [ template template-name ]
undo mpls bfd dest-addr mask-length nexthop nexthop-address
mpls bfd dest-addr mask-length nexthop nexthop-address [ echo | ldp-fec | nil-fec ] [ template template-name ] [ source-ip ipv4-address ]
undo mpls bfd dest-addr mask-length nexthop nexthop-address
mpls bfd dest-addr mask-length [ echo | ldp-fec ] [ template template-name ] [ source-ip ipv4-address ]
undo mpls bfd dest-addr mask-length
【缺省情况】
未使用BFD检测FEC对应LSP的连通性。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
dest-addr mask-length:FEC目的地址。
mask-length:FEC目的地址的掩码长度,取值范围为0~32。
nexthop nexthop-address:指定FEC下一跳地址。如果指定该参数,则只检测指定的LSP;如果不指定该参数,则检测FEC对应的所有LSP。
discriminator:指定BFD会话的标识符。
local local-id:指定BFD会话的本地标识符。取值范围为1~32768。
remote remote-id:指定BFD会话的远端标识符,取值范围为1~4294967295。
bgp-lsp:指定检测的LSP类型为BGP LSP。
isis-srlsp:指定检测的LSP类型为IS-IS SRLSP。
ldp-lsp:指定检测的LSP类型为LDP LSP。
ospf-srlsp:指定检测的LSP类型为OSPF SRLSP。
static-lsp:指定检测的LSP类型为静态LSP。
echo:通过BFD echo报文方式检测LSP。如果不指定本参数,表示通过BFD控制报文方式检测LSP。
ldp-fec:指定通过BFD控制报文方式检测LSP时,MPLS echo request报文中携带的FEC类型为LDP IPv4 Prefix。如果未指定本参数,则MPLS echo request报文中携带的FEC类型为IPv4 IGP-Prefix Segment ID。检测Ingress和Egress之间LSP时,Ingress节点发送的MPLS echo request报文中携带的FEC类型为IPv4 IGP-Prefix Segment ID。由于Egress节点软件版本较低,只能识别携带FEC类型为LDP IPv4 Prefix的MPLS echo request报文,所以Egress节点上FEC类型校验失败,BFD会话变为down。为了解决这个问题,可以在Ingress节点配置ldp-fec参数,使其发送的MPLS echo request报文携带LDP IPv4 Prefix类型的FEC,以便Egress节点校验成功。
nil-fec:配置通过BFD控制报文方式检测LSP时,为MPLS echo request报文封装Nil FEC。SR与LDP互通场景下,对于LDP to SR,头节点无法感知LDP LSP是否连接SRLSP。因此,在头节点上通过MPLS BFD检测LSP时,发送的MPLS echo request报文封装的FEC类型为LDP。而尾节点是SR节点,报文到达尾节点时,FEC类型校验失败,BFD会话变为down。为了解决这个问题,需要配置nil-fec参数,头节点为MPLS echo request报文封装Nil FEC,尾节点接收到封装Nil FEC的报文后不对FEC类型进行检查。
template template-name:指定引用的BFD会话参数的模板名称。template-name为BFD会话参数模板的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,则控制报文方式的BFD会话使用系统视图下配置的多跳BFD会话参数,echo报文方式的BFD会话使用设备缺省的BFD会话参数。
source-ip ipv4-address:指定BFD会话的源IP地址。如果未指定本参数,则BFD会话的源地址为MPLS LSR ID。
【使用指导】
通过mpls bfd enable命令使能MPLS与BFD联动功能,并执行本命令后,设备上将会创建用来检测指定FEC对应LSP的BFD会话。
当LSP出现故障时,BFD可以快速检测到该故障,以便设备及时进行相应地处理,如将流量切换到备份LSP。
BFD会话的源地址为本端设备的MPLS LSR ID。因此,配置BFD检测LSP功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
配置通过BFD控制报文方式检测LSP时,可以通过两种方式配置检测LSP的BFD会话:
· 静态方式:如果执行mpls bfd命令时通过discriminator参数指定了本地和远端的标识符,则根据指定的标识符建立BFD会话。采用这种方式时,要求本地和远端设备上都使能MPLS与BFD联动功能,通过mpls bfd命令配置使用BFD检测指定FEC对应LSP的连通性,并要求两端配置的本地和远端标识符匹配。该方式用来检测两台设备间从本地到远端和从远端到本地的一对LSP隧道。
· 动态方式:如果执行mpls bfd命令时没有通过discriminator参数指定本地和远端的标识符,则自动运行MPLS Ping来协商标识符,并根据协商好的标识符建立BFD会话。采用这种方式时,要求本地和远端设备上都使能MPLS与BFD联动功能,但不需要在远端设备上执行mpls bfd命令。该方式用来检测两台设备间从本地到远端的一条单向LSP隧道。
配置通过BFD echo报文方式检测LSP前,需要先在本端设备上配置bfd echo-source-ip命令。
对于同一FEC,指定FEC下一跳地址时,必须配置相同的BFD检测方式。
如果未指定bgp-lsp、isis-srlsp、ldp-lsp、ospf-srlsp和static-lsp参数,则按照静态LSP->LDP LSP->OSPF SRLSP->IS-IS SRLSP->BGP LSP的顺序依次检测LSP,只要某种LSP正常,则LSP的BFD会话保持up状态;只有所有类型的LSP均发生故障时,BFD会话才会变为down。
【举例】
# 配置使用BFD检测到达目的地址22.22.2.2/32的LSP的连通性。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] mpls bfd 22.22.2.2 32
# 配置使用BFD检测到达目的地址22.22.2.2/32的LSP的连通性,并指定待检测LSP的下一跳地址为12.0.0.2。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] mpls bfd 22.22.2.2 32 nexthop 12.0.0.2
# 配置使用BFD检测到达目的地址22.22.2.2/32的LSP的连通性,并指定待检测LSP的下一跳地址为12.0.0.2,本地标识符和远端标识符分别为1,引用的BFD会话参数模板为test。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] mpls bfd 22.22.2.2 32 nexthop 12.0.0.2 discriminator local 1 remote 1 template test
【相关命令】
· display mpls bfd
· mpls bfd enable
· bfd echo-source-ip(可靠性命令参考/BFD)
mpls bfd命令用来配置使用BFD检测隧道接口对应MPLS TE隧道的连通性。
undo mpls bfd命令用来恢复缺省情况。
【命令】
mpls bfd discriminator local local-id remote remote-id [ template template-name ]
mpls bfd [ echo | reverse-lsp binding-sid label label-value ] [ template template-name ] [ backup-path [ template template-name ] ] [ source-ip ipv4-address ]
undo mpls bfd
【缺省情况】
未使用BFD检测隧道接口对应MPLS TE隧道的连通性。
【视图】
Tunnel接口视图
【缺省用户角色】
network-admin
【参数】
discriminator:指定BFD会话的标识符。
local local-id:指定BFD会话的本地标识符。取值范围为1~32768。
remote remote-id:指定BFD会话的远端标识符,取值范围为1~4294967295。
echo:通过BFD echo报文方式检测MPLS TE隧道。
reverse-lsp binding-sid label label-value:通过SBFD echo报文方式检测MPLS TE隧道时,指定关联的反向SRLSP,并指定反向BSID。label-value为反向SRLSP对应隧道关联的BSID,取值范围为16~1048575。仅用于Ingress节点未配置MPLS TE双向隧道的场景。在该场景中,为了保证Egress节点的应答报文可以正常发送到Ingress节点,则需要应答报文通过反向SRLSP转发。
template template-name:指定引用的BFD会话参数的模板。template-name为BFD会话参数模板的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数:
· 对于控制报文方式的BFD会话,优先使用同一Tunnel接口视图下mpls bfd min-receive-interval、mpls bfd min-transmit-interval和mpls bfd detect-multiplier命令的配置作为会话参数。如果上述命令也未配置,则使用系统视图下配置的多跳BFD会话参数。
· 对于echo报文方式的BFD会话,优先使用同一Tunnel接口视图下mpls bfd min-receive-interval命令配置的参数。如果该命令也未配置,则使用设备缺省的BFD会话参数。
backup-path [ template template-name ]:为MPLS TE备隧道建立BFD会话,同时指定检测MPLS TE备隧道的BFD会话引用的参数模板。template-name为BFD会话参数模板的名称,为1~63个字符的字符串,区分大小写。如果未指定backup-path参数,则不为MPLS TE备隧道建立BFD会话。如果指定backup-path参数,但未指定template-name参数,则为MPLS TE备隧道建立BFD会话:
· 对于控制报文方式的BFD会话,优先使用同一Tunnel接口视图下mpls bfd backup min-receive-interval、mpls bfd backup min-transmit-interval和mpls bfd backup detect-multiplier命令的配置作为会话参数。如果上述命令也未配置,则使用系统视图下配置的多跳BFD会话参数。
· 对于echo报文方式的BFD会话,优先使用同一Tunnel接口视图下mpls bfd backup min-receive-interval命令配置的参数。如果该命令也未配置,则使用设备缺省的BFD会话参数。
source-ip ipv4-address:指定BFD会话的源IP地址。如果未指定本参数,则BFD会话的源地址为MPLS LSR ID。
【使用指导】
通过mpls bfd enable命令使能MPLS与BFD联动功能,并执行本命令后,设备上将会创建用来检测指定MPLS TE隧道的BFD会话。当MPLS TE隧道出现故障时,BFD可以快速检测到该故障,以便设备及时进行相应地处理,如将流量切换到备份MPLS TE隧道。
BFD会话的源地址为本端设备的MPLS LSR ID。因此,配置BFD检测MPLS TE隧道功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
配置通过BFD控制报文检测MPLS TE隧道时,可以通过两种方式配置检测MPLS TE隧道的BFD会话:
· 静态方式:如果执行mpls bfd命令时通过discriminator参数指定了本地和远端的标识符,则根据指定的标识符建立BFD会话。采用这种方式时,要求本地和远端设备上都使能MPLS与BFD联动功能,通过mpls bfd命令配置使用BFD检测指定MPLS TE隧道的连通性,并要求两端配置的本地和远端标识符匹配。该方式用来检测两台设备间从本地到远端和从远端到本地的一对MPLS TE隧道。
· 动态方式:如果执行mpls bfd命令时没有通过discriminator参数指定本地和远端的标识符,则自动运行MPLS Ping来协商标识符,并根据协商好的标识符建立BFD会话。采用这种方式时,要求本地和远端设备上都使能MPLS与BFD联动功能,但不需要在远端设备上执行mpls bfd命令。该方式用来检测两台设备间从本地到远端的一条单向MPLS TE隧道。
如果Tunnel接口下存在CRLSP热备份隧道,静态方式仅为主CRLSP建立BFD会话进行检测;动态方式会为主、备CRLSP分别建立一个BFD会话进行检测。当主、备CRLSP对应的BFD会话都检测到故障时,会将整个MPLS TE隧道DOWN,不再转发流量。当同时指定检测主隧道和备隧道的BFD会话引用的参数模板时,建议备隧道的BFD会话参数大于主隧道的BFD会话参数,保证主备切换后MPLS TE隧道的BFD会话处于up状态。
配置通过BFD echo报文方式检测MPLS TE隧道前,需要先在本端设备上配置bfd echo-source-ip命令。
如果未指定echo和reverse-lsp参数,则通过BFD控制报文方式检测MPLS TE隧道。
【举例】
# 配置通过BFD控制报文方式检测隧道接口Tunnel1对应MPLS TE隧道的连通性,并指定引用的BFD会话参数的模板为test。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] interface tunnel 1 mode mpls-te
[Sysname-Tunnel1] mpls bfd template test
# 配置通过BFD控制报文方式检测隧道接口Tunnel1对应MPLS TE隧道的连通性,并本地标识符和远端标识符均为1。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] interface tunnel 1 mode mpls-te
[Sysname-Tunnel1] mpls bfd discriminator local 1 remote 1
# 配置通过BFD echo报文方式检测隧道接口Tunnel1对应MPLS TE隧道的连通性。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] interface tunnel 1 mode mpls-te
[Sysname-Tunnel1] mpls bfd echo
【相关命令】
· bfd echo-source-ip(可靠性命令参考/BFD)
· display mpls bfd
· mpls bfd enable
mpls bfd backup detect-multiplier命令用来配置MPLS TE备隧道的BFD检测时间倍数。
undo mpls bfd backup detect-multiplier命令用来恢复缺省情况。
【命令】
mpls bfd backup detect-multiplier value
undo mpls backup bfd detect-multiplier
【缺省情况】
未配置MPLS TE备隧道的BFD检测时间倍数。
【视图】
Tunnel接口视图
【缺省用户角色】
network-admin
【参数】
value:BFD检测时间倍数,即允许发送方发送BFD报文的最大连续丢包数。取值范围为3~50。
【使用指导】
使用BFD控制报文方式检测MPLS TE隧道时,如果MPLS TE隧道接口下同时配置本命令和mpls bfd backup-path template,则mpls bfd backup-path template命令优先生效。两者都未配置时,以bfd multi-hop detect-multiplier命令的配置为准。
使用BFD echo报文方式检测MPLS TE隧道时,如果MPLS TE隧道接口下同时配置本命令和mpls bfd backup-path template,则mpls bfd backup-path template命令优先生效。两者都未配置时,以bfd detect-multiplier命令的配置为准。
【举例】
# 配置MPLS TE隧道1备隧道的BFD检测时间倍数为3。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] interface tunnel 1 mode mpls-te
[Sysname-Tunnel1] mpls bfd backup detect-multiplier 3
【相关命令】
· bfd detect-multiplier(可靠性命令参考/BFD)
· bfd multi-hop detect-multiplier(可靠性命令参考/BFD)
· display mpls bfd
· mpls bfd (for TE tunnel)
· mpls bfd enable
mpls bfd backup min-receive-interval命令用来配置MPLS TE备隧道接收BFD报文的最小时间间隔。
undo mpls bfd backup min-receive-interval命令用来恢复缺省情况。
【命令】
mpls bfd backup min-receive-interval interval
undo mpls bfd backup min-receive-interval
【缺省情况】
未配置MPLS TE备隧道接收BFD报文的最小时间间隔。
【视图】
Tunnel接口视图
【缺省用户角色】
network-admin
【参数】
interval:接收BFD报文的最小时间间隔,单位为毫秒。取值范围为3~10000。
【使用指导】
通过本命令调整BFD报文的接收时间间隔,可以确保对端发送BFD报文的速度不能超过本地接收BFD报文的速度。
对端的BFD报文实际发送时间为对端配置的发送BFD报文的最小时间间隔和本地配置的接收BFD报文的最小时间间隔之间的较大值。
使用BFD控制报文方式检测MPLS TE隧道时,如果MPLS TE隧道接口下同时配置本命令和mpls bfd backup-path template,则mpls bfd backup-path template命令优先生效。两者都未配置时,以bfd multi-hop min-receive-interval命令的配置为准。
使用BFD echo报文方式检测MPLS TE隧道时,如果MPLS TE隧道接口下同时配置本命令和mpls bfd backup-path template,则mpls bfd backup-path template命令优先生效。两者都未配置时,以bfd min-echo-receive-interval命令的配置为准。
【举例】
# 配置MPLS TE隧道1备隧道接收BFD报文的最小时间间隔为450毫秒。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] interface tunnel 1 mode mpls-te
[Sysname-Tunnel1] mpls bfd backup min-receive-interval 550
【相关命令】
· bfd min-echo-receive-interval(可靠性命令参考/BFD)
· bfd multi-hop min-receive-interval(可靠性命令参考/BFD)
· display mpls bfd
· mpls bfd (for TE tunnel)
· mpls bfd enable
mpls bfd backup min-transmit-interval命令用来配置MPLS TE备隧道发送BFD报文的最小时间间隔。
undo mpls bfd backup min-transmit-interval命令用来恢复缺省情况。
【命令】
mpls bfd backup min-transmit-interval interval
undo mpls bfd backup min-transmit-interval
【缺省情况】
未配置MPLS TE备隧道发送BFD报文的最小时间间隔。
【视图】
Tunnel接口视图
【缺省用户角色】
network-admin
【参数】
interval:发送BFD报文的最小时间间隔,单位为毫秒。取值范围为3~10000。
【使用指导】
通过本命令调整BFD报文的发送时间间隔,可以确保发送BFD报文的速度不能超过对端设备接收报文的能力。
本地实际发送BFD报文的时间间隔,为本地配置的发送BFD报文的最小时间间隔和对端配置接收BFD报文的最小时间间隔的最大值。
使用BFD控制报文方式检测MPLS TE隧道时,如果MPLS TE隧道接口下同时配置本命令和mpls bfd backup-path template,则mpls bfd backup-path template命令优先生效。两者都未配置时,以bfd multi-hop min-transmit-interval命令的配置为准。
使用BFD echo报文方式检测MPLS TE隧道时,本命令不生效。
【举例】
# 配置MPLS TE隧道1备隧道发送BFD报文的最小时间间隔为450毫秒。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] interface tunnel 1 mode mpls-te
[Sysname-Tunnel1] mpls bfd backup min-transmit-interval 450
【相关命令】
· bfd multi-hop min-transmit-interval(可靠性命令参考/BFD)
· display mpls bfd
· mpls bfd (for TE tunnel)
· mpls bfd enable
mpls bfd detect-multiplier命令用来配置MPLS TE主隧道的BFD检测时间倍数。
undo mpls bfd detect-multiplier命令用来恢复缺省情况。
【命令】
mpls bfd detect-multiplier value
undo mpls bfd detect-multiplier
【缺省情况】
未配置MPLS TE主隧道的BFD检测时间倍数。
【视图】
Tunnel接口视图
【缺省用户角色】
network-admin
【参数】
value:BFD检测时间倍数,即允许发送方发送BFD报文的最大连续丢包数。取值范围为3~50。
【使用指导】
使用BFD控制报文方式检测MPLS TE隧道时,如果MPLS TE隧道接口下同时配置本命令和mpls bfd template,则mpls bfd template命令优先生效。两者都未配置时,以bfd multi-hop detect-multiplier命令的配置为准。
使用BFD echo报文方式检测MPLS TE隧道时,如果MPLS TE隧道接口下同时配置本命令和mpls bfd template,则mpls bfd template命令优先生效。两者都未配置时,以bfd detect-multiplier命令的配置为准。
【举例】
# 配置MPLS TE隧道1主隧道的BFD检测时间倍数为3。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] interface tunnel 1 mode mpls-te
[Sysname-Tunnel1] mpls bfd detect-multiplier 3
【相关命令】
· bfd detect-multiplier(可靠性命令参考/BFD)
· bfd multi-hop detect-multiplier(可靠性命令参考/BFD)
· display mpls bfd
· mpls bfd (for TE tunnel)
· mpls bfd enable
mpls bfd enable命令用来使能MPLS与BFD联动功能。
undo mpls bfd enable命令用来关闭MPLS与BFD联动功能。
【命令】
mpls bfd enable
undo mpls bfd enable
【缺省情况】
MPLS与BFD联动功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
如果没有通过本命令使能MPLS与BFD联动功能,则执行vccv bfd、mpls bfd (for LSP)、mpls bfd (for TE tunnel)、mpls sbfd (for LSP)、mpls sbfd (for TE tunnel)、mpls tunnel-bfd (for LSP)或mpls tunnel-bfd (for TE tunnel)命令后,不会创建检测PW、LSP、MPLS TE隧道的BFD会话。
【举例】
# 使能MPLS与BFD联动功能。
<Sysname> system-view
[Sysname] mpls bfd enable
mpls bfd min-receive-interval命令用来配置MPLS TE主隧道接收BFD报文的最小时间间隔。
undo mpls bfd min-receive-interval命令用来恢复缺省情况。
【命令】
mpls bfd min-receive-interval interval
undo mpls bfd min-receive-interval
【缺省情况】
未配置MPLS TE主隧道接收BFD报文的最小时间间隔。
【视图】
Tunnel接口视图
【缺省用户角色】
network-admin
【参数】
interval:接收BFD报文的最小时间间隔,单位为毫秒。取值范围为3~10000。
【使用指导】
通过本命令调整BFD报文的接收时间间隔,可以确保对端发送BFD报文的速度不能超过本地接收BFD报文的速度。
对端的BFD报文实际发送时间为对端配置的发送BFD报文的最小时间间隔和本地配置的接收BFD报文的最小时间间隔之间的较大值。
使用BFD控制报文方式检测MPLS TE隧道时,如果MPLS TE隧道接口下同时配置本命令和mpls bfd template,则mpls bfd template命令优先生效。两者都未配置时,以bfd multi-hop min-receive-interval命令的配置为准。
使用BFD echo报文方式检测MPLS TE隧道时,如果MPLS TE隧道接口下同时配置本命令和mpls bfd template,则mpls bfd template命令优先生效。两者都未配置时,以bfd min-echo-receive-interval命令的配置为准。
【举例】
# 配置MPLS TE隧道1主隧道接收BFD报文的最小时间间隔为550毫秒。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] interface tunnel 1 mode mpls-te
[Sysname-Tunnel1] mpls bfd min-receive-interval 550
【相关命令】
· bfd min-echo-receive-interval(可靠性命令参考/BFD)
· bfd multi-hop min-receive-interval(可靠性命令参考/BFD)
· display mpls bfd
· mpls bfd (for TE tunnel)
· mpls bfd enable
mpls bfd min-transmit-interval命令用来配置MPLS TE主隧道发送BFD报文的最小时间间隔。
undo mpls bfd min-transmit-interval命令用来恢复缺省情况。
【命令】
mpls bfd min-transmit-interval interval
undo mpls bfd min-transmit-interval
【缺省情况】
未配置MPLS TE主隧道发送BFD报文的最小时间间隔。
【视图】
Tunnel接口视图
【缺省用户角色】
network-admin
【参数】
interval:发送BFD报文的最小时间间隔,单位为毫秒。取值范围为3~10000。
【使用指导】
通过本命令调整BFD报文的发送时间间隔,可以确保发送BFD报文的速度不能超过对端设备接收报文的能力。
本地实际发送BFD报文的时间间隔,为本地配置的发送BFD报文的最小时间间隔和对端配置接收BFD报文的最小时间间隔的最大值。
使用BFD控制报文方式检测MPLS TE隧道时,如果MPLS TE隧道接口下同时配置本命令和mpls bfd template,则mpls bfd template命令优先生效。两者都未配置时,以bfd multi-hop min-transmit-interval命令的配置为准。
使用BFD echo报文方式检测MPLS TE隧道时,本命令不生效。
【举例】
# 配置MPLS TE隧道1主隧道发送BFD报文的最小时间间隔为450毫秒。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] interface tunnel 1 mode mpls-te
[Sysname-Tunnel1] mpls bfd min-transmit-interval 450
【相关命令】
· bfd multi-hop min-transmit-interval(可靠性命令参考/BFD)
· display mpls bfd
· mpls bfd (for TE tunnel)
· mpls bfd enable
mpls bfd passive enable命令用来开启动态创建被动模式BFD会话功能。
undo mpls bfd passive enable命令用来关闭动态创建被动模式BFD会话功能。
【命令】
mpls bfd passive enable
undo mpls bfd passive enable
【缺省情况】
动态创建被动模式BFD会话功能处于开启状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
配置本命令前必须先开启MPLS与BFD联动功能。
通过BFD控制报文检测MPLS TE隧道时,Egress上必须执行本命令,以便动态创建BFD会话。
【举例】
# 开启动态创建被动模式BFD会话功能。
<Sysname> system-view
[Sysname] mpls bfd passive enable
【相关命令】
· mpls bfd enable
mpls bfd trigger tunnel-down命令用来配置MPLS BFD联动隧道down功能。
undo mpls bfd trigger tunnel-down命令用来恢复缺省情况。
【命令】
mpls bfd trigger tunnel-down { disable | enable }
undo mpls bfd trigger tunnel-down { disable | enable }
【缺省情况】
MPLS BFD联动隧道down功能以MPLS TE视图下的配置为准。
【视图】
Tunnel接口视图
【缺省用户角色】
network-admin
【参数】
disable:关闭MPLS BFD联动隧道down功能。
enable:开启MPLS BFD联动隧道down功能。
【使用指导】
在主备场景中,如果通过静态方式配置MPLS BFD,则只会为主路径创建BFD会话。在所有MPLS TE Tunnel接口同时进行主备路径切换时,如果存在大量MPLS TE Tunnel接口,则可能导致主路径BFD会话down,从而导致MPLS TE Tunnel接口变为down,影响流量转发。为了避免上述情况,可以关闭MPLS BFD联动隧道down功能,即在MPLS TE Tunnel接口的BFD会话变为down时,该Tunnel接口保持原状态不变。
当关闭MPLS BFD联动隧道down功能后,建议用户配置MPLS Tunnel BFD功能来检测MPLS TE隧道的连通性。
MPLS BFD联动隧道down功能支持在MPLS TE视图和MPLS TE Tunnel接口视图配置。MPLS TE视图下的配置对所有MPLS TE Tunnel接口有效,而MPLS TE Tunnel接口下的配置只对当前MPLS TE Tunnel接口有效。对于一个MPLS TE Tunnel接口来说,优先采用该接口下的配置,只有该接口下未进行配置时,才采用MPLS TE视图的配置。
【举例】
# 在接口Tunnel1上开启MPLS BFD联动隧道down功能。
<Sysname> system-view
[Sysname] interface tunnel 1 mode mpls-te
[Sysname-Tunnel1] mpls bfd trigger tunnel-down enable
【相关命令】
· mpls bfd trigger tunnel-down enable
mpls bfd trigger tunnel-down enable命令用来开启MPLS BFD联动隧道down功能。
undo mpls bfd trigger tunnel-down enable命令用来关闭MPLS BFD联动隧道down功能。
【命令】
mpls bfd trigger tunnel-down enable
undo mpls bfd trigger tunnel-down enable
【缺省情况】
MPLS BFD联动隧道down功能处于开启状态,即MPLS TE Tunnel接口的BFD会话变为down后,该MPLS TE Tunnel接口也变为down。
【视图】
MPLS TE视图
【缺省用户角色】
network-admin
【使用指导】
在主备场景中,如果通过静态方式配置MPLS BFD,则只会为主路径创建BFD会话。在所有MPLS TE Tunnel接口同时进行主备路径切换时,如果存在大量MPLS TE Tunnel接口,则可能导致主路径BFD会话down,从而导致MPLS TE Tunnel接口变为down,影响流量转发。为了避免上述情况,可以关闭MPLS BFD联动隧道down功能,即在MPLS TE Tunnel接口的BFD会话变为down时,该Tunnel接口保持原状态不变。
当关闭MPLS BFD联动隧道down功能后,建议用户配置MPLS Tunnel BFD功能来检测MPLS TE隧道的连通性。
MPLS BFD联动隧道down功能支持在MPLS TE视图和MPLS TE Tunnel接口视图配置。MPLS TE视图下的配置对所有MPLS TE Tunnel接口有效,而MPLS TE Tunnel接口下的配置只对当前MPLS TE Tunnel接口有效。对于一个MPLS TE Tunnel接口来说,优先采用该接口下的配置,只有该接口下未进行配置时,才采用MPLS TE视图的配置。
【举例】
# 开启MPLS BFD联动隧道down功能。
<Sysname> system-view
[Sysname] mpls te
[Sysname-te] mpls bfd trigger tunnel-down enable
【相关命令】
· mpls bfd trigger tunnel-down
mpls periodic-tracert命令用来使能指定FEC对应LSP的周期性Trace route功能。
undo mpls periodic-tracert命令用来关闭指定FEC对应LSP的周期性Trace route功能。
【命令】
mpls periodic-tracert dest-addr mask-length [ -a source-ip | -exp exp-value | -h ttl-value | -m wait-time | -rtos tos-value | -t time-out | -u retry-attempt | fec-check ] *
undo mpls periodic-tracert dest-addr mask-length
【缺省情况】
LSP的周期性Trace route功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
dest-addr:FEC目的地址。
mask-length:FEC目的地址的掩码长度,取值范围为0~32。
-a source-ip:指定MPLS Echo Request报文的源地址,缺省使用MPLS LSR ID作为MPLS Echo Request报文的源地址。
-exp exp-value:指定MPLS Echo Request报文中标签的Exp值。exp-value取值范围为0~7,缺省值为0。
-h ttl-value:指定MPLS Echo Request报文中TTL的最大值(即检测的最大跳数)。ttl-value取值范围为1~255,缺省值为30。
-m wait-time:指定Trace route功能的检测周期。wait-time取值范围为15~120,单位为分钟,缺省值为60。
-rtos tos-value:指定MPLS Echo Reply报文IP头的ToS值,tos-value取值范围为0~7,缺省值为6。
-t time-out:指定发送MPLS Echo Request报文后等待响应的超时时间。time-out取值范围为0~65535,单位为毫秒,缺省值为2000。
-u retry-attempt:指定MPLS Echo Request报文超时重试的次数。retry-attempt取值范围为1~9,单位为次,缺省值为3。
fec-check:指定在Transit节点上进行FEC栈检查。
【使用指导】
LSP的周期性Trace route功能,即周期性地对LSP进行Trace route主动检测,该功能用来对LSP的错误点进行定位,对转发平面和控制平面一致性进行校验,并将发现的错误记录到系统日志(System Log Messages)中。管理员可以通过查看日志信息,了解LSP是否出现故障。
如果同时配置了BFD自动检测LSP功能和周期性LSP Trace route功能,则周期性LSP Trace route检测到转发平面故障或转发平面与控制平面不一致时,会拆除BFD会话,并基于控制平面重新建立BFD会话。
执行本命令前,需先执行mpls bfd enable命令。
【举例】
# 使用周期性LSP Trace route功能,检测到达目的地11.11.1.1/32的LSP的有效性,并检查转发平面与控制平面是否一致。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] mpls periodic-tracert 11.11.1.1 32
【相关命令】
· mpls bfd enable
· mpls bfd (for LSP)
mpls sbfd命令用来配置使用SBFD检测指定FEC对应LSP的连通性。
undo mpls sbfd用来取消使用SBFD检测指定FEC对应LSP的连通性。
【命令】
mpls sbfd dest-addr mask-length [ nexthop nexthop-address ] [ remote remote-id ] [ template template-name ] [ source-ip ipv4-address ]
undo mpls sbfd dest-addr mask-length [ nexthop nexthop-address ]
【缺省情况】
未使用SBFD检测FEC对应LSP的连通性。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
dest-addr:FEC目的地址。
mask-length:FEC目的地址的掩码长度,取值范围为0~32。
nexthop nexthop-address:指定FEC下一跳地址。如果指定该参数,则只检测指定的LSP;如果不指定该参数,则检测FEC对应的所有LSP。
remote remote-id:指定SBFD会话的远端标识符,取值范围为1~4294967295。如果未指定本参数,则SBFD会话使用FEC目的地址作为远端标识符。
template template-name:指定引用的SBFD会话参数的模板名称。template-name为SBFD会话参数模板的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,则SBFD会话使用系统视图下配置的多跳SBFD会话参数。
source-ip ipv4-address:指定SBFD会话的源IP地址。如果未指定本参数,则SBFD会话的源地址为MPLS LSR ID。
【使用指导】
本命令需要在SBFD会话的Initiator端执行。在Initiator端通过mpls bfd enable命令开启MPLS与BFD联动功能,并执行本命令后,设备上将会创建用来检测指定FEC对应LSP的SBFD会话。当LSP出现故障时,SBFD可以快速检测到该故障,以便设备及时进行相应地处理,如将流量切换到备份LSP。
目前仅支持采用静态方式建立SBFD会话:
· 通过命令行手工指定远端的标识符,根据指定的标识符建立SBFD会话。
· 未手工指定远端标识符时,SBFD会话使用FEC目的地址作为远端标识符,根据该标识符建立SBFD会话。
本命令指定的远端标识符必须与Reflector端sbfd local-discriminator命令指定的标识符一致,否则Reflector端不会发送应答报文给Initiator端。
SBFD会话的源地址为本端设备的MPLS LSR ID。因此,配置SBFD检测LSP功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
【举例】
# 配置使用SBFD检测到达目的地址22.22.2.2/32的LSP的连通性。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] mpls sbfd 22.22.2.2 32 remote 1
# 配置使用SBFD检测到达目的地址22.22.2.2/32的LSP的连通性,并指定待检测LSP的下一跳地址为12.0.0.2、远端标识符为1、引用的BFD会话参数模板为test。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] mpls sbfd 22.22.2.2 32 nexthop 12.0.0.2 remote 1 template test
【相关命令】
· display mpls sbfd
· mpls bfd enable
· sbfd local-discriminator(可靠性命令参考/BFD)
mpls sbfd命令用来配置使用SBFD检测隧道接口对应MPLS TE隧道的连通性。
undo mpls sbfd命令用来恢复缺省情况。
【命令】
mpls sbfd [ echo | remote remote-id | reverse-lsp binding-sid label label-value ] [ template template-name ] [ backup-path [ template template-name ] ] [ source-ip ipv4-address ]
undo mpls sbfd
【缺省情况】
未使用SBFD检测隧道接口对应MPLS TE隧道的连通性。
【视图】
Tunnel接口视图
【缺省用户角色】
network-admin
【参数】
remote remote-id:指定SBFD会话的远端标识符,取值范围为1~4294967295。如果未指定本参数,则SBFD会话使用Tunnel接口下配置的目的地址作为远端标识符。
echo:通过SBFD echo报文方式检测MPLS TE双向隧道。
reverse-lsp binding-sid label label-value:通过SBFD echo报文方式检测MPLS TE隧道时,指定关联的反向SRLSP,并指定反向BSID。label-value为反向SRLSP对应隧道关联的BSID,取值范围为16~1048575。仅用于Ingress节点未配置MPLS TE双向隧道的场景。在该场景中,为了保证Egress节点的应答报文可以正常发送到Ingress节点,则需要应答报文通过反向SRLSP转发。
template template-name:指定引用的SBFD会话参数的模板名称。template-name为SBFD会话参数模板的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数:
· 对于控制报文方式的SBFD会话,优先使用同一Tunnel接口视图下mpls bfd min-receive-interval、mpls bfd min-transmit-interval和mpls bfd detect-multiplier命令的配置作为会话参数。如果上述命令也未配置,则使用系统视图下配置的SBFD会话参数。
· 对于echo报文方式的SBFD会话,优先使用同一Tunnel接口视图下mpls bfd min-receive-interval命令配置的参数。如果该命令也未配置,则使用设备缺省的SBFD会话参数。
backup-path [ template template-name ]:为MPLS TE备隧道建立SBFD会话,同时指定检测MPLS TE备隧道的SBFD会话引用的参数模板。template-name为SBFD会话参数模板的名称,为1~63个字符的字符串,区分大小写。如果未指定backup-path参数,则不为MPLS TE备隧道建立SBFD会话。如果指定backup-path参数,但未指定template-name参数,则为MPLS TE备隧道建立SBFD会话:
· 对于控制报文方式的SBFD会话,优先使用同一Tunnel接口视图下mpls bfd backup min-receive-interval、mpls bfd backup min-transmit-interval和mpls bfd backup detect-multiplier命令的配置作为会话参数。如果上述命令也未配置,则使用系统视图下配置的SBFD会话参数。
· 对于echo报文方式的SBFD会话,优先使用同一Tunnel接口视图下mpls bfd backup min-receive-interval命令配置的参数。如果该命令也未配置,则使用设备缺省的SBFD会话参数。
source-ip ipv4-address:指定SBFD会话的源IP地址。如果未指定本参数,则SBFD会话的源地址为MPLS LSR ID。
【使用指导】
本命令需要在SBFD会话的Initiator端执行。在Initiator端通过mpls bfd enable命令开启MPLS与BFD联动功能,并执行本命令后,设备上将会创建用来检测指定MPLS TE隧道的SBFD会话。当MPLS TE隧道出现故障时,SBFD可以快速检测到该故障,以便设备及时进行相应地处理,如将流量切换到备份隧道。
配置通过SBFD控制报文检测MPLS TE隧道时,仅支持采用静态方式建立SBFD会话:
· 通过命令行手工指定远端的标识符,根据指定的标识符建立SBFD会话。
· 未手工指定远端标识符时,SBFD会话使用Tunnel接口下配置的目的地址作为远端标识符,根据该标识符建立SBFD会话。
配置通过SBFD echo报文检测MPLS TE隧道时,仅支持检测MPLS TE双向隧道的连通性。
本命令指定的远端标识符必须与Reflector端sbfd local-discriminator命令指定的标识符一致,否则Reflector端不会发送应答报文给Initiator端。
SBFD会话的源地址为本端设备的MPLS LSR ID。因此,配置SBFD检测MPLS TE隧道功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
如果未指定echo和reverse-lsp参数,则通过SBFD控制报文方式检测MPLS TE隧道。
【举例】
# 配置通过SBFD检测隧道接口Tunnel1对应MPLS TE隧道的连通性,并指定远端标识符为1、引用的BFD会话参数的模板为test。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] interface tunnel 1 mode mpls-te
[Sysname-Tunnel1] mpls sbfd remote 1 template test
【相关命令】
· display mpls sbfd
· mpls bfd enable
· sbfd local-discriminator(可靠性命令参考/BFD)
mpls sbfd flex-algo-lsp命令用来配置使用SBFD检测Flex-Algo LSP的连通性。
undo mpls sbfd flex-alg-lsp命令用来取消使用SBFD检测Flex-Algo LSP的连通性。
【命令】
mpls sbfd flex-algo-lsp dest-address mask-length algorithm flex-algo-id-begin [ to flex-algo-id-end ] [ template template-name ]
undo mpls sbfd flex-algo-lsp dest-address mask-length algorithm flex-algo-id-begin [ to flex-algo-id-end ]
【缺省情况】
未使用SBFD检测Flex-Algo LSP的连通性。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
dest-addr:Flex-Algo LSP的目的地址。
mask-length:Flex-Algo LSP的目的地址的掩码长度,取值范围为0~32。
algorithm flex-algo-id-begin [ to flex-algo-id-end ]:检测指定Flex-Algo算法计算的LSP的连通性。flex-algo-id-begin表示Flex-Algo算法ID起始值。flex-algo-id-end表示Flex-Algo算法ID结束值。
template template-name:指定SBFD会话引用的参数模板。template-name为SBFD会话引用的参数模板名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,则SBFD会话使用系统视图下配置的多跳SBFD会话参数。
【使用指导】
本命令需要在SBFD会话的Initiator端执行。在Initiator端通过mpls bfd enable命令开启MPLS与BFD联动功能,并执行本命令后,设备上将会创建SBFD会话,来检测指定Flex-Algo算法计算的到达指定目的网络的LSP。当LSP出现故障时,SBFD可以快速检测到该故障,以便设备及时进行相应地处理,如将流量切换到备份LSP。
目前仅支持采用静态方式建立SBFD会话,SBFD会话使用Flex-Algo LSP的目的地址作为远端标识符,根据该标识符建立SBFD会话。
本命令指定的目的地址必须与Reflector端sbfd local-discriminator命令指定的标识符一致,否则Reflector端不会发送应答报文给Initiator端。
SBFD会话的源地址为本端设备的MPLS LSR ID。因此,配置SBFD检测LSP功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
【举例】
# 配置使用SBFD检测ID为128的Flex-Algo算法计算的、到达目的地址22.22.2.2/32的LSP的连通性。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] mpls sbfd flex-algo-lsp 22.22.2.2 32 algorithm 128
【相关命令】
· display mpls sbfd
· mpls bfd enable
· sbfd local-discriminator(可靠性命令参考/BFD)
mpls te bfd detect-multiplier命令用来配置PCE自动创建隧道的BFD会话的检测时间倍数。
undo mpls te bfd detect-multiplier命令用来恢复缺省情况。
【命令】
mpls te bfd detect-multiplier value
undo mpls te bfd detect-multiplier
【缺省情况】
未配置PCE自动创建隧道的BFD会话的检测时间倍数,以bfd multi-hop detect-multiplier命令的配置为准。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
value:BFD检测时间倍数,即接收方允许发送方发送的BFD报文的最大连续丢包数量。取值范围为3~50。
【使用指导】
设备周期性发送BFD报文,如果在检测时间内没有收到对端发送的BFD报文,则认为会话down。实际检测时间为接收方的检测时间倍数和接收方的实际发送时间的乘积。
本命令只对通过mpls te bfd enable命令创建的BFD会话生效。
【举例】
# 配置PCE自动创建隧道的BFD会话的检测时间倍数为3。
<Sysname> system-view
[Sysname] mpls te bfd detect-multiplier 3
【相关命令】
· bfd multi-hop detect-multiplier(可靠性命令参考/BFD)
· mpls te bfd enable
mpls te bfd enable pce-initiated-lsp命令用来配置使用BFD方式检测所有PCE自动创建的隧道。
undo mpls te bfd enable pce-initiated-lsp命令用来取消使用BFD方式检测所有PCE自动创建的隧道。
【命令】
mpls te bfd enable pce-initiated-lsp { rsvp | segment-routing }
undo mpls te bfd enable pce-initiated-lsp { rsvp | segment-routing }
【缺省情况】
未使用BFD方式检测PCE自动创建的隧道的连通性。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
rsvp:使用BFD方式检测PCE自动创建的RSVP-TE隧道的连通性。
segment-routing:使用BFD方式检测PCE自动创建的Segment Routing隧道的连通性。
【使用指导】
配置本命令后,设备将为每条PCE自动创建的主用RSVP-TE隧道或主用Segment Routing隧道分别建立BFD会话,来检测每条PCE自动创建的主用RSVP-TE隧道或主用Segment Routing隧道的连通性。
当主用RSVP-TE隧道或主用Segment Routing隧道故障时,BFD也能快速感知,触发切换到备用RSVP-TE隧道或备用Segment Routing隧道,减少流量丢失。
如果配置本命令的同时,配置了mpls bfd (for TE tunnel)命令来检测PCE自动创建的隧道的连通性,则对于指定隧道,mpls bfd (for TE tunnel)命令优先生效。
【举例】
# 配置使用BFD方式检测PCE自动创建的RSVP-TE隧道的连通性。
<Sysname> system-view
[Sysname] mpls te bfd enable pce-initiated-lsp rsvp
【相关命令】
· mpls bfd (for TE tunnel)
mpls te bfd min-receive-interval命令用来配置PCE自动创建隧道的BFD会话接收BFD报文的最小时间间隔。
undo mpls te bfd min-receive-interval命令用来恢复缺省情况。
【命令】
mpls te bfd min-receive-interval interval
undo mpls te bfd min-receive-interval
【缺省情况】
未配置PCE自动创建隧道的BFD会话接收BFD报文的最小时间间隔,以bfd multi-hop min-receive-interval命令的配置为准。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interval:接收BFD报文的最小时间间隔,单位为毫秒。取值范围为3~10000。
【使用指导】
通过本命令调整BFD报文的接收时间间隔,可以确保对端发送BFD报文的能力不超过本地接收BFD报文的能力。
对端的BFD报文实际发送时间间隔为对端配置的发送BFD报文的最小时间间隔和本端配置的接收BFD报文的最小时间间隔之间的较大值。
本命令只对通过mpls te bfd enable命令创建的BFD会话生效。
【举例】
# 配置PCE自动创建隧道的BFD会话接收BFD报文的最小时间间隔为30毫秒。
<Sysname> system-view
[Sysname] mpls te bfd min-receive-interval 30
【相关命令】
· bfd multi-hop min-receive-interval(可靠性命令参考/BFD)
· mpls te bfd enable
mpls te bfd min-transmit-interval命令用来配置PCE自动创建隧道的BFD会话发送BFD报文的最小时间间隔。
undo mpls te bfd min-transmit-interval命令用来恢复缺省情况。
【命令】
mpls te bfd min-transmit-interval interval
undo mpls te bfd min-transmit-interval
【缺省情况】
未配置PCE自动创建隧道的BFD会话发送BFD报文的最小时间间隔,以bfd multi-hop min-transmit-interval命令的配置为准。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interval:发送BFD报文的最小时间间隔,单位为毫秒。取值范围为3~10000。
【使用指导】
通过本命令调整BFD报文的发送时间间隔,可以确保发送BFD报文的能力不超过对端设备接收BFD报文的能力。
本端的BFD报文实际发送时间间隔为本端配置的发送BFD报文的最小时间间隔和对端配置的接收BFD报文的最小时间间隔之间的较大值。
本命令只对通过mpls te bfd enable命令创建的BFD会话生效。
【举例】
# 配置PCE自动创建隧道的BFD会话发送BFD报文的最小时间间隔为30毫秒。
<Sysname> system-view
[Sysname] mpls te bfd min-transmit-interval 30
【相关命令】
· bfd multi-hop min-transmit-interval(可靠性命令参考/BFD)
· mpls te bfd enable
mpls te tunnel-bfd detect-multiplier命令用来配置PCE自动创建隧道的Tunnel BFD会话检测时间倍数。
undo mpls te tunnel-bfd detect-multiplier命令用来恢复缺省情况。
【命令】
mpls te tunnel-bfd detect-multiplier value
undo mpls te tunnel-bfd detect-multiplier
【缺省情况】
未配置PCE自动创建隧道的Tunnel BFD会话检测时间倍数,以bfd multi-hop detect-multiplier命令的配置为准。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
value:BFD检测时间倍数,即接收方允许发送方发送的BFD报文的最大连续丢包数量。取值范围为3~50。
【使用指导】
设备周期性发送BFD报文,如果在检测时间内没有收到对端发送的BFD报文,则认为会话down。实际检测时间为接收方的检测时间倍数和接收方的实际发送时间的乘积。
本命令只对通过mpls te tunnel-bfd enable命令创建的Tunnel BFD会话生效。
【举例】
# 配置PCE自动创建隧道的Tunnel BFD会话的检测时间倍数为3。
<Sysname> system-view
[Sysname] mpls te tunnel-bfd detect-multiplier 3
【相关命令】
· bfd multi-hop detect-multiplier(可靠性命令参考/BFD)
· mpls te tunnel-bfd enable
mpls te tunnel-bfd enable pce-initiated-lsp命令用来配置使用Tunnel BFD方式检测所有PCE自动创建的隧道。
undo mpls te tunnel-bfd enable pce-initiated-lsp命令用来取消使用Tunnel BFD方式检测所有PCE自动创建的隧道。
【命令】
mpls te tunnel-bfd enable pce-initiated-lsp { rsvp | segment-routing }
undo mpls te tunnel-bfd enable pce-initiated-lsp { rsvp | segment-routing }
【缺省情况】
未使用Tunnel BFD方式检测PCE自动创建的隧道的连通性。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
rsvp:使用Tunnel BFD方式检测PCE自动创建的RSVP-TE隧道的连通性。
segment-routing:使用Tunnel BFD方式检测PCE自动创建的Segment Routing隧道的连通性。
【使用指导】
配置本命令后,设备将为每条PCE自动创建的RSVP-TE隧道或Segment Routing隧道分别建立Tunnel BFD会话,来检测每条PCE自动创建的RSVP-TE隧道或Segment Routing隧道的连通性。
Tunnel BFD会话是指为PCE自动创建的主备RSVP-TE隧道或主备Segment Routing隧道建立一个BFD会话,检测所有RSVP-TE隧道或Segment Routing隧道的连通性。只要存在可用RSVP-TE隧道或Segment Routing隧道,BFD会话就一直处于up状态,就可以通过该RSVP-TE隧道或Segment Routing隧道转发流量。当主备RSVP-TE隧道或主备Segment Routing隧道均故障时,BFD会话变为down状态,BFD快速感知故障,并触发其他保护(如MPLS L3VPN快速重路由),将流量切换到其他转发路径上,减少流量丢失。
如果配置本命令的同时,配置了mpls tunnel-bfd (for TE tunnel)命令来检测PCE自动创建的隧道的连通性,则对于指定隧道,mpls tunnel-bfd (for TE tunnel)命令优先生效。
【举例】
# 配置使用Tunnel BFD检测所有PCE自动创建的RSVP-TE隧道的连通性。
<Sysname> system-view
[Sysname] mpls te tunnel-bfd enable pce-initiated-lsp rsvp
【相关命令】
· mpls tunnel-bfd (for TE tunnel)
mpls te tunnel-bfd min-receive-interval命令用来配置PCE自动创建隧道的Tunnel BFD会话接收BFD报文的最小时间间隔。
undo mpls te tunnel-bfd min-receive-interval命令用来恢复缺省情况。
【命令】
mpls te tunnel-bfd min-receive-interval interval
undo mpls te tunnel-bfd min-receive-interval
【缺省情况】
未配置PCE自动创建隧道的Tunnel BFD会话接收BFD报文的最小时间间隔,以bfd multi-hop min-receive-interval命令的配置为准。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interval:接收BFD报文的最小时间间隔,单位为毫秒。取值范围为3~10000。
【使用指导】
通过本命令调整Tunnel BFD报文的接收时间间隔,可以确保对端发送BFD报文的能力不超过本地接收BFD报文的能力。
对端的BFD报文实际发送时间间隔为对端配置的发送BFD报文的最小时间间隔和本端配置的接收BFD报文的最小时间间隔之间的较大值。
本命令只对通过mpls te tunnel-bfd enable命令创建的BFD会话生效。
【举例】
# 配置PCE自动创建隧道的Tunnel BFD会话接收BFD报文的最小时间间隔为30毫秒。
<Sysname> system-view
[Sysname] mpls te tunnel-bfd min-receive-interval 30
【相关命令】
· bfd multi-hop min-receive-interval(可靠性命令参考/BFD)
· mpls te tunnel-bfd enable
mpls te tunnel-bfd min-transmit-interval命令用来配置PCE自动创建隧道的Tunnel BFD会话发送BFD报文的最小时间间隔。
undo mpls te tunnel-bfd min-transmit-interval命令用来恢复缺省情况。
【命令】
mpls te tunnel-bfd min-transmit-interval interval
undo mpls te tunnel-bfd min-transmit-interval
【缺省情况】
未配置PCE自动创建隧道的Tunnel BFD会话发送BFD报文的最小时间间隔,以bfd multi-hop min-transmit-interval命令的配置为准。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interval:发送BFD报文的最小时间间隔,单位为毫秒。取值范围为3~10000。
【使用指导】
通过本命令调整BFD报文的发送时间间隔,可以确保发送BFD报文的能力不超过对端设备接收BFD报文的能力。
本端的BFD报文实际发送时间间隔为本端配置的发送BFD报文的最小时间间隔和对端配置的接收BFD报文的最小时间间隔之间的较大值。
本命令只对通过mpls te tunnel-bfd enable命令创建的Tunnel BFD会话生效。
【举例】
# 配置PCE自动创建隧道的Tunnel BFD会话发送BFD报文的最小时间间隔为30毫秒。
<Sysname> system-view
[Sysname] mpls te tunnel-bfd min-transmit-interval 30
【相关命令】
· bfd multi-hop min-transmit-interval(可靠性命令参考/BFD)
· mpls te tunnel-bfd enable
mpls tunnel-bfd命令用来配置使用Tunnel BFD检测指定FEC对应的LSP的连通性。
undo mpls tunnel-bfd命令用来取消使用Tunnel BFD检测指定FEC对应LSP的连通性。
【命令】
mpls tunnel-bfd dest-addr mask-length discriminator local local-id remote remote-id [ bgp-lsp | isis-srlsp | ldp-lsp | ospf-srlsp | static-lsp ] [ template template-name ]
mpls tunnel-bfd dest-addr mask-length [ echo | ldp-fec | nil-fec ] [ template template-name ] [ source-ip ipv4-address ]
undo mpls tunnel-bfd dest-addr mask-length
【缺省情况】
未使用Tunnel BFD检测FEC对应的LSP的连通性。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
dest-addr:FEC目的地址。
mask-length:FEC目的地址的掩码长度,取值范围为0~32。
discriminator:指定BFD会话的标识符。
local local-id:指定BFD会话的本端标识符。取值范围为1~32768。
remote remote-id:指定BFD会话的远端标识符,取值范围为1~4294967295。
bgp-lsp:指定检测的LSP类型为BGP LSP。
isis-srlsp:指定检测的LSP类型为IS-IS SRLSP。
ldp-lsp:指定检测的LSP类型为LDP LSP。
ospf-srlsp:指定检测的LSP类型为OSPF SRLSP。
static-lsp:指定检测的LSP类型为静态LSP。
echo:通过BFD echo报文方式检测LSP。如果不指定本参数,表示通过BFD控制报文方式检测LSP。
ldp-fec:指定通过BFD控制报文方式检测LSP时,MPLS echo request报文中携带的FEC类型为LDP IPv4 Prefix。如果未指定本参数,则MPLS echo request报文中携带的FEC类型为IPv4 IGP-Prefix Segment ID。检测Ingress和Egress之间LSP时,Ingress节点发送的MPLS echo request报文中携带的FEC类型为IPv4 IGP-Prefix Segment ID。由于Egress节点软件版本较低,只能识别携带FEC类型为LDP IPv4 Prefix的MPLS echo request报文,所以Egress节点上FEC类型校验失败,BFD会话变为down。为了解决这个问题,可以在Ingress节点配置ldp-fec参数,使其发送的MPLS echo request报文携带LDP IPv4 Prefix类型的FEC,以便Egress节点校验成功。
nil-fec:配置通过BFD控制报文方式检测LSP时,为MPLS echo request报文封装Nil FEC。SR与LDP互通场景下,对于LDP to SR,头节点无法感知LDP LSP是否连接SRLSP。因此,在头节点上通过MPLS BFD检测LSP时,发送的MPLS echo request报文封装的FEC类型为LDP。而尾节点是SR节点,报文到达尾节点时,FEC类型校验失败,BFD会话变为down。为了解决这个问题,需要配置nil-fec参数,头节点为MPLS echo request报文封装Nil FEC,尾节点接收到封装Nil FEC的报文后不对FEC类型进行检查。
template template-name:指定引用的BFD会话参数的模板名称。template-name为BFD会话参数模板的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,则控制报文方式的BFD会话使用系统视图下配置的多跳BFD会话参数,echo报文方式的BFD会话使用设备缺省的BFD会话参数。
source-ip ipv4-address:指定BFD会话的源IP地址。如果未指定本参数,则BFD会话的源地址为MPLS LSR ID。
【使用指导】
通过mpls bfd命令创建的BFD会话只能检测主LSP的故障,当主LSP故障时,可以将流量切换到备LSP。如果主、备LSP同时故障,BFD检测机制将失效,只能等设备自身检测到备LSP发生故障之后,才能触发其他保护措施(如MPLS L3VPN快速重路由、MPLS L3VPN路由等价负载分担),这将导致大量的流量丢失。为了解决上述问题,可以配置本命令创建一种可以同时检测主LSP和备LSP的BFD会话。当主LSP和备LSP均发生故障时,BFD也能快速感知,并触发其他保护,将流量切换到其他可用备LSP上,减少流量丢失。
BFD会话的源地址为本端设备的MPLS LSR ID。因此,配置Tunnel BFD检测LSP功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
配置通过BFD控制报文方式检测LSP时,可以通过两种方式配置检测LSP的BFD会话:
· 静态方式:如果执行mpls tunnel-bfd命令时通过discriminator参数指定了本地和远端的标识符,则根据指定的标识符建立BFD会话。采用这种方式时,要求本地和远端设备上都使能MPLS与BFD联动功能,通过mpls tunnel-bfd命令配置使用BFD检测指定FEC对应LSP的连通性,并要求两端配置的本地和远端标识符匹配。该方式用来检测两台设备间从本地到远端和从远端到本地的一对LSP隧道。
· 动态方式:如果执行mpls tunnel-bfd命令时没有通过discriminator参数指定本地和远端的标识符,则自动运行MPLS Ping来协商标识符,并根据协商好的标识符建立BFD会话。采用这种方式时,要求本地和远端设备上都使能MPLS与BFD联动功能,但不需要在远端设备上执行mpls tunnel-bfd命令。该方式用来检测两台设备间从本地到远端的一条单向LSP隧道。
配置通过BFD echo报文方式检测LSP前,需要先在本端设备上配置bfd echo-source-ip命令。
如果未指定bgp-lsp、isis-srlsp、ldp-lsp、ospf-srlsp和static-lsp参数,则按照静态LSP->LDP LSP->BGP LSP->OSPF SRLSP->IS-IS SRLSP的顺序依次检测LSP,只要某种LSP正常,则LSP的BFD会话保持up状态;只有所有类型的LSP均发生故障时,BFD会话才会变为down。
当主LSP和备份LSP的类型不同时,如果指定检测的LSP类型为备份LSP的类型,则仅检测备份LSP的连通性。
【举例】
# 配置使用Tunnel BFD检测到达目的地址22.22.2.2/32的LSP的连通性。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] mpls tunnel-bfd 22.22.2.2 32
【相关命令】
· display mpls bfd
· mpls bfd enable
mpls tunnel-bfd命令用来配置使用Tunnel BFD检测指定MPLS TE隧道的连通性。
undo mpls tunnel-bfd命令用来取消使用Tunnel BFD检测指定MPLS TE隧道的连通性。
【命令】
mpls tunnel-bfd discriminator local local-id remote remote-id [ template template-name ]
mpls tunnel-bfd [ echo | reverse-lsp binding-sid label label-value ] [ template template-name ] [ source-ip ipv4-address ]
undo mpls tunnel-bfd
【缺省情况】
未使用Tunnel BFD检测MPLS TE隧道的连通性。
【视图】
Tunnel接口视图
【缺省用户角色】
network-admin
【参数】
discriminator:指定BFD会话的标识符。
local local-id:指定BFD会话的本端标识符。取值范围为1~32768。
remote remote-id:指定BFD会话的远端标识符,取值范围为1~4294967295。
echo:通过BFD echo报文方式检测MPLS TE隧道。
reverse-lsp binding-sid label label-value:通过SBFD echo报文方式检测MPLS TE隧道时,指定关联的反向SRLSP,并指定反向BSID。label-value为反向SRLSP对应隧道关联的BSID,取值范围为16~1048575。仅用于Ingress节点未配置MPLS TE双向隧道的场景。在该场景中,为了保证Egress节点的应答报文可以正常发送到Ingress节点,则需要应答报文通过反向SRLSP转发。
template template-name:指定引用的BFD会话参数的模板名称。template-name为BFD会话参数模板的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,则控制报文方式的BFD会话使用系统视图下配置的多跳BFD会话参数,echo报文方式的BFD会话使用设备缺省的BFD会话参数。
source-ip ipv4-address:指定BFD会话的源IP地址。如果未指定本参数,则BFD会话的源地址为MPLS LSR ID。
【使用指导】
在MPLS TE组网环境下配置CRLSP备份功能,通过mpls bfd命令分别为主、备CRLSP创建一个BFD会话,当BFD检测到主CRLSP故障后,将触发MPLS TE隧道流量切换到备份CRLSP。如果主、备CRLSP同时故障,无法通过BFD检测快速触发其他保护措施(如MPLS L3VPN快速重路由、MPLS L3VPN路由等价负载分担),这将导致大量的流量丢失。为了解决上述问题,可以配置本命令创建一种可以同时检测主、备CRLSP的BFD会话。当主、备CRLSP均发生故障时,BFD也能快速感知,并触发其他保护,将流量切换到其他可用备CRLSP上,减少流量丢失。
BFD会话的源地址为本端设备的MPLS LSR ID。因此,配置BFD检测MPLS TE隧道功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
配置通过BFD控制报文检测MPLS TE隧道时,可以通过两种方式配置检测MPLS TE隧道的BFD会话:
· 静态方式:如果执行mpls tunnel-bfd命令时通过discriminator参数指定了本地和远端的标识符,则根据指定的标识符建立BFD会话。采用这种方式时,要求本地和远端设备上都使能MPLS与BFD联动功能,通过mpls tunnel-bfd命令配置使用BFD检测指定MPLS TE隧道的连通性,并要求两端配置的本地和远端标识符匹配。该方式用来检测两台设备间从本地到远端和从远端到本地的一对MPLS TE隧道。
· 动态方式:如果执行mpls tunnel-bfd命令时没有通过discriminator参数指定本地和远端的标识符,则自动运行MPLS Ping来协商标识符,并根据协商好的标识符建立BFD会话。采用这种方式时,要求本地和远端设备上都使能MPLS与BFD联动功能,但不需要在远端设备上执行mpls tunnel-bfd命令。该方式用来检测两台设备间从本地到远端的一条单向MPLS TE隧道。
配置通过BFD echo报文方式检测MPLS TE隧道前,需要先在本端设备上配置bfd echo-source-ip命令。
如果未指定echo和reverse-lsp参数,则通过BFD控制报文方式检测MPLS TE隧道。
配置本命令后,建议同时配置mpls bfd trigger tunnel-down disable命令(Tunnel接口视图)或undo mpls bfd trigger tunnel-down enable命令(MPLS TE视图),关闭MPLS BFD联动隧道down功能,以防止隧道误震荡。
【举例】
# 配置通过Tunnel BFD检测隧道接口Tunnel1对应MPLS TE隧道的连通性,并指定引用的BFD会话参数的模板为test。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] interface tunnel 1 mode mpls-te
[Sysname-Tunnel1] mpls tunnel-bfd template test
【相关命令】
· display mpls bfd
· mpls bfd enable
mpls tunnel-bfd detect-multiplier命令用来配置MPLS TE隧道Tunnel BFD和Tunnel SBFD的检测时间倍数。
undo mpls tunnel-bfd detect-multiplier命令用来恢复缺省情况。
【命令】
mpls tunnel-bfd detect-multiplier value
undo mpls tunnel-bfd detect-multiplier
【缺省情况】
未配置MPLS TE隧道Tunnel BFD和Tunnel SBFD的检测时间倍数。
【视图】
Tunnel接口视图
【缺省用户角色】
network-admin
【参数】
value:BFD检测时间倍数,即允许发送方发送BFD报文的最大连续丢包数。取值范围为3~50。
【使用指导】
使用Tunnel BFD检测MPLS TE隧道时,如果在MPLS TE隧道接口下配置mpls tunnel-bfd命令时指定了template参数,且同时配置本命令,则mpls tunnel-bfd命令优先生效。两者都未配置时,以bfd multi-hop detect-multiplier命令的配置为准。
使用Tunnel SBFD检测MPLS TE隧道时,如果在MPLS TE隧道接口下配置mpls tunnel-sbfd命令时指定了template参数,且同时配置本命令,则mpls tunnel-sbfd命令优先生效。两者都未配置时,以bfd multi-hop detect-multiplier命令的配置为准。
【举例】
# 配置MPLS TE隧道1上Tunnel BFD和Tunnel SBFD的检测时间倍数为3。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] interface tunnel 1 mode mpls-te
[Sysname-Tunnel1] mpls tunnel-bfd detect-multiplier 3
【相关命令】
· bfd detect-multiplier(可靠性命令参考/BFD)
· bfd multi-hop detect-multiplier(可靠性命令参考/BFD)
· display mpls bfd
· display mpls sbfd
· mpls bfd enable
· mpls tunnel-bfd (for TE tunnel)
· mpls tunnel-sbfd (for TE tunnel)
mpls tunnel-bfd min-receive-interval命令用来配置MPLS TE隧道Tunnel BFD和Tunnel SBFD接收BFD报文的最小时间间隔。
undo mpls tunnel-bfd min-receive-interval命令用来恢复缺省情况。
【命令】
mpls tunnel-bfd min-receive-interval interval
undo mpls tunnel-bfd min-receive-interval
【缺省情况】
未配置MPLS TE隧道Tunnel BFD和Tunnel SBFD接收BFD报文的最小时间间隔。
【视图】
Tunnel接口视图
【缺省用户角色】
network-admin
【参数】
interval:接收BFD报文的最小时间间隔,单位为毫秒。取值范围为3~10000。
【使用指导】
通过本命令调整BFD报文的接收时间间隔,可以确保对端发送BFD报文的速度不能超过本地接收BFD报文的速度。
对端的BFD报文实际发送时间为对端配置的发送BFD报文的最小时间间隔和本地配置的接收BFD报文的最小时间间隔之间的较大值。
使用Tunnel BFD检测MPLS TE隧道时,如果在MPLS TE隧道接口下配置mpls tunnel-bfd命令时指定了template参数,且同时配置本命令,则mpls tunnel-bfd命令优先生效。两者都未配置时,以bfd multi-hop min-receive-interval命令的配置为准。
使用Tunnel SBFD检测MPLS TE隧道时,如果在MPLS TE隧道接口下配置mpls tunnel-sbfd命令时指定了template参数,且同时配置本命令,则mpls tunnel-sbfd命令优先生效。两者都未配置时,以bfd multi-hop min-receive-interval命令的配置为准。
【举例】
# 配置MPLS TE隧道1上Tunnel BFD和Tunnel SBFD接收BFD报文的最小时间间隔为550毫秒。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] interface tunnel 1 mode mpls-te
[Sysname-Tunnel1] mpls tunnel-bfd min-receive-interval 550
【相关命令】
· bfd min-echo-receive-interval(可靠性命令参考/BFD)
· bfd multi-hop min-receive-interval(可靠性命令参考/BFD)
· display mpls bfd
· display mpls sbfd
· mpls bfd enable
· mpls tunnel-bfd (for TE tunnel)
· mpls tunnel-sbfd (for TE tunnel)
mpls tunnel-bfd min-transmit-interval命令用来配置MPLS TE隧道Tunnel BFD和Tunnel SBFD发送BFD报文的最小时间间隔。
undo mpls tunnel-bfd min-transmit-interval命令用来恢复缺省情况。
【命令】
mpls tunnel-bfd min-transmit-interval interval
undo mpls tunnel-bfd min-transmit-interval
【缺省情况】
未配置MPLS TE隧道Tunnel BFD和Tunnel SBFD发送BFD报文的最小时间间隔。
【视图】
Tunnel接口视图
【缺省用户角色】
network-admin
【参数】
interval:发送BFD报文的最小时间间隔,单位为毫秒。取值范围为3~10000。
【使用指导】
通过本命令调整BFD报文的发送时间间隔,可以确保发送BFD报文的速度不能超过对端设备接收报文的能力。
本地实际发送BFD报文的时间间隔,为本地配置的发送BFD报文的最小时间间隔和对端配置接收BFD报文的最小时间间隔的最大值。
使用Tunnel BFD检测MPLS TE隧道时,如果在MPLS TE隧道接口下配置mpls tunnel-bfd命令时指定了template参数,且同时配置本命令,则mpls tunnel-bfd命令优先生效。两者都未配置时,以bfd multi-hop min-transmit-interval命令的配置为准。
使用Tunnel SBFD检测MPLS TE隧道时,如果在MPLS TE隧道接口下配置mpls tunnel-sbfd命令时指定了template参数,且同时配置本命令,则mpls tunnel-sbfd命令优先生效。两者都未配置时,以bfd multi-hop min-transmit-interval命令的配置为准。
【举例】
# 配置MPLS TE隧道1上Tunnel BFD和Tunnel SBFD发送BFD报文的最小时间间隔为450毫秒。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] interface tunnel 1 mode mpls-te
[Sysname-Tunnel1] mpls tunnel-bfd min-transmit-interval 450
【相关命令】
· bfd multi-hop min-transmit-interval(可靠性命令参考/BFD)
· display mpls bfd
· display mpls sbfd
· mpls bfd enable
· mpls tunnel-bfd (for TE tunnel)
· mpls tunnel-sbfd (for TE tunnel)
mpls tunnel-sbfd命令用来配置使用Tunnel SBFD检测指定MPLS TE隧道的连通性。
undo mpls tunnel-sbfd命令用来取消使用Tunnel SBFD检测指定MPLS TE隧道的连通性。
【命令】
mpls tunnel-sbfd [ echo | remote remote-id | reverse-lsp binding-sid label label-value ] [ template template-name ] [ source-ip ipv4-address ]
undo mpls tunnel-sbfd
【缺省情况】
未使用Tunnel SBFD检测MPLS TE隧道的连通性。
【视图】
Tunnel接口视图
【缺省用户角色】
network-admin
【参数】
remote remote-id:指定SBFD会话的远端标识符。remote-id为远端标识符ID,取值范围为1~4294967295。如果未指定本参数,则SBFD会话使用Tunnel接口下配置的目的地址作为远端标识符。
echo:通过SBFD echo报文方式检测MPLS TE双向隧道。
reverse-lsp binding-sid label label-value:通过SBFD echo报文方式检测MPLS TE隧道时,指定关联的反向SRLSP,并指定反向BSID。label-value为反向SRLSP对应隧道关联的BSID,取值范围为16~1048575。仅用于Ingress节点未配置MPLS TE双向隧道的场景。在该场景中,为了保证Egress节点的应答报文可以正常发送到Ingress节点,则需要应答报文通过反向SRLSP转发。
template template-name:指定引用的SBFD会话参数的模板。template-name为SBFD会话参数模板的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,则SBFD会话使用Tunnel接口视图下配置的SBFD会话参数。
source-ip ipv4-address:指定SBFD会话的源IP地址。如果未指定本参数,则SBFD会话的源地址为MPLS LSR ID。
【使用指导】
在MPLS TE组网环境下,通过mpls sbfd命令分别为MPLS TE隧道的主路径和备份路径创建一个SBFD会话,当SBFD检测到主路径故障后,将触发MPLS TE隧道流量切换到备份路径。如果主路径和备份路径同时故障,无法通过SBFD快速触发保护动作(如MPLS L3VPN快速重路由、MPLS L3VPN路由等价负载分担),这将导致大量的流量丢失。为了解决上述问题,可以配置本命令创建可以同时检测主路径和备份路径的SBFD会话。当主路径和备份路径均发生故障时,SBFD能够快速感知,并触发保护动作,将流量切换到其他可用路径上,减少流量丢失。
本命令需要在SBFD会话的Initiator端执行。配置本命令前需要在Initiator端先通过mpls bfd enable命令开启MPLS与BFD联动功能。
配置通过SBFD控制报文检测MPLS TE隧道时,仅支持采用静态方式建立SBFD会话:
· 通过命令行手工指定远端的标识符,根据指定的标识符建立SBFD会话。
· 未手工指定远端标识符时,SBFD会话使用Tunnel接口下配置的目的地址作为远端标识符,根据该标识符建立SBFD会话。
配置通过SBFD echo报文检测MPLS TE隧道时,仅支持检测MPLS TE双向隧道的连通性。
本命令指定的远端标识符必须与Reflector端sbfd local-discriminator命令指定的标识符一致,否则Reflector端不会发送应答报文给Initiator端。
SBFD会话的源地址为本端设备的MPLS LSR ID。因此,配置Tunnel SBFD检测MPLS TE隧道功能前,需要先在本端设备上配置MPLS LSR ID,并确保远端设备上存在到达MPLS LSR ID的路由。
如果未指定echo和reverse-lsp参数,则通过SBFD控制报文方式检测MPLS TE隧道。
配置本命令后,建议同时配置mpls bfd trigger tunnel-down disable命令(Tunnel接口视图)或undo mpls bfd trigger tunnel-down enable命令(MPLS TE视图),关闭MPLS BFD联动隧道down功能,以防止隧道误震荡。
【举例】
# 配置通过Tunnel SBFD检测隧道接口Tunnel1对应MPLS TE隧道的连通性,并指定远端标识符为1、引用的BFD会话参数的模板为test。
<Sysname> system-view
[Sysname] mpls bfd enable
[Sysname] interface tunnel 1 mode mpls-te
[Sysname-Tunnel1] mpls tunnel-sbfd remote 1 template test
【相关命令】
· display mpls sbfd
· mpls bfd enable
· mpls tunnel-bfd detect-multiplier
· mpls tunnel-bfd min-receive-interval
· mpls tunnel-bfd min-transmit-interval
· sbfd local-discriminator(可靠性命令参考/BFD)
ping mpls ipv4命令用来检测IPv4地址前缀类型MPLS LSP的连通性。
【命令】
ping mpls [ -a source-ip | -c count | -exp exp-value | -h ttl-value | -m wait-time | -r reply-mode | -rtos tos-value | -s packet-size | -t time-out | -v ] * ipv4 ipv4-address mask-length [ nexthop nexthop-address ] [ destination start-address [ end-address [ address-increment ] ] ] [ fec-type { bgp | generic | isis | ldp | ospf } ] [ remote-fec { ldp remote-ip-addr remote-mask-len | nil } ]
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
-a source-ip:指定发送的MPLS echo request报文的源地址。source-ip为源IP地址。如果未指定本参数,则MPLS echo request报文的源地址为报文出接口的主IP地址。
-c count:指定重复发送IP头中目的地址相同的MPLS echo request报文的次数。count为IP头中目的地址相同的MPLS echo request报文的重复发送次数,取值范围为1~4294967295,缺省值为5。
-exp exp-value:指定MPLS echo request报文中标签的EXP值。exp-value为EXP值,取值范围为0~7,缺省值为0。
-h ttl-value:指定MPLS echo request报文中的TTL值。ttl-value为TTL值,取值范围为1~255,缺省值为255。
-m wait-time:指定连续发送MPLS echo request报文的时间间隔。wait-time为发送报文的时间间隔,取值范围为1~10000,单位为毫秒,缺省值为200。
-r reply-mode:指定接收者对MPLS echo request报文的应答模式。reply-mode为应答模式,取值范围为1~4,1表示不回应,2表示使用UDP报文回应,3表示使用UDP报文回应并携带Router Alert选项,4表示使用VCCV报文回应。缺省值为2。检测IPv4地址前缀类型MPLS LSP连通性时,不支持VCCV报文回应模式,如果reply-mode取值为4,则对端不回应。
-rtos tos-value:指定MPLS echo reply报文IP头的ToS值。tos-value为ToS值,取值范围为0~7,缺省值为6。
-s packet-size:指定MPLS echo request报文长度。packet-size为MPLS echo request报文长度(不包括IP头和UDP头),取值范围为65~8100,单位为字节,缺省值为100。
-t time-out:指定发送MPLS echo request报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-v:指定显示详细的应答信息。如果未指定本参数,则显示简要的应答信息。
ipv4-address mask-length:检测指定LSP的连通性。ipv4-address为FEC的目的地址,mask-length为FEC目的地址的掩码长度,取值范围为0~32。
nexthop nexthop-address:指定下一跳IP地址。nexthop-address为下一跳的地址。当FEC对应多个下一跳时,可以通过该参数指定具体的下一跳。
destination:指定MPLS echo request报文中IP头的目的地址,缺省值为127.0.0.1。
start-address:IP头的目的地址或起始目的地址,该地址必须是127.0.0.0/8网段的地址(本机环回地址)。如果指定了本参数,未指定end-address参数,则IP头的目的地址为start-address,MPLS echo request报文的发送次数由-c count参数决定;如果同时指定了本参数和end-address参数,则IP头的目的地址从start-address开始,依次增加address-increment,直到到达end-address,每个目的地址对应MPLS echo request报文的发送次数由-c count参数决定。
end-address:IP头的结束目的地址,该地址必须是127.0.0.0/8网段的地址(本机环回地址)。
address-increment:表示IP头中目的地址的步进值,取值范围为1~16777215,缺省值为1。
fec-type:检测IPv4地址前缀类型MPLS LSP的连通性时携带的FEC类型。如果未指定本参数,则携带的FEC类型为路由表中该FEC对应的协议类型。
bgp:表示BGP协议生成的LSP。
generic:表示所有类型LSP。
isis:表示ISIS协议生成的SRLSP。
ldp:表示LDP协议生成的LSP。
ospf:表示OSPF协议生成的SRLSP。
remote-fec:指定远端FEC。不同类型FEC互通的场景中,为了检测完整的LSP路径,需要通过本参数指定对端网络的FEC类型。
ldp remote-ip-addr remote-mask-len:指定远端LDP FEC的目的IP地址和掩码。remote-ip-addr为远端LDP FEC的目的IP地址,remote-mask-len为远端LDP FEC的掩码长度,取值范围是0~32。本参数用于SR与LDP互通中的SR to LDP场景。有关SR to LDP的详细介绍,请参见“MPLS配置指导”中的“SR-MPLS”。
nil:指定FEC为Nil FEC。在远端FEC类型不明确的场景中,可以通过指定本参数来避免在尾节点上FEC类型校验失败而导致LSP检测失败。
【举例】
# 检测到达3.3.3.9/32的LSP的连通性。
<Sysname> ping mpls ipv4 3.3.3.9 32
MPLS ping FEC 3.3.3.9/32 with 100 bytes of data:
100 bytes from 100.1.2.1: Sequence=1 time=49 ms
100 bytes from 100.1.2.1: Sequence=2 time=44 ms
100 bytes from 100.1.2.1: Sequence=3 time=60 ms
100 bytes from 100.1.2.1: Sequence=4 time=60 ms
100 bytes from 100.1.2.1: Sequence=5 time=76 ms
--- Ping statistics for FEC 3.3.3.9/32 ---
5 packets transmitted, 5 packets received, 0.0% packet loss
Round-trip min/avg/max = 44/57/76 ms
# 检测到达3.3.3.9/32的LSP的连通性,并指定如下参数:
· 重复发送IP头中目的地址相同的MPLS echo request报文的次数为3次。
· 显示详细的应答信息。
· 指定IP头的目的地址范围为127.0.0.1~127.0.0.3,并指定目的地址的步进值为2,即IP头的目的地址为127.0.0.1和127.0.0.3。
<Sysname> ping mpls –c 3 –v ipv4 3.3.3.9 32 destination 127.0.0.1 127.0.0.3 2
MPLS ping FEC 3.3.3.9/32 with 100 bytes of data:
Destination address 127.0.0.1
100 bytes from 100.1.2.1: Sequence=1 time=49 ms Return Code=3(1)
Destination address 127.0.0.3
100 bytes from 100.1.2.1: Sequence=2 time=44 ms Return Code=3(1)
Destination address 127.0.0.1
100 bytes from 100.1.2.1: Sequence=3 time=60 ms Return Code=3(1)
Destination address 127.0.0.3
100 bytes from 100.1.2.1: Sequence=4 time=60 ms Return Code=3(1)
Destination address 127.0.0.1
100 bytes from 100.1.2.1: Sequence=5 time=76 ms Return Code=3(1)
Destination address 127.0.0.3
100 bytes from 100.1.2.1: Sequence=6 time=57 ms Return Code=3(1)
--- Ping statistics for FEC 3.3.3.9/32 ---
6 packets transmitted, 6 packets received, 0.0% packet loss
Round-trip min/avg/max = 44/57/76 ms
表1-4 ping mpls ipv4命令显示信息描述表
字段 |
描述 |
MPLS Ping FEC: 3.3.3.9/32 with 100 bytes of data |
检测FEC目的地址为3.3.3.9/32的LSP的连通性,发送的MPLS echo request报文的长度为100字节 |
Destination address |
IP头中的目的IP地址 |
100 bytes from 100.1.2.1 |
从100.1.2.1接收到长度为100字节的应答报文 |
Sequence |
应答报文的序列号,用来判断报文是否有分组丢失、失序或重复 |
time |
报文的往返时延 |
Return Code |
返回码,括号内为返回子码,取值包括: · 1:收到的MPLS echo request报文内容错误 · 2:报文中存在不支持的TLV · 3:Egress节点应答 · 5:Downstream Mapping不匹配 · 6:上游未提供出接口信息 · 8:标签交换节点应答 · 10:FEC对应的转发标签与报文标签栈中的不一致 · 11:报文标签栈的标签不存在对应转发表项 · 12:FEC对应的协议与报文标签转发表的协议不一致 |
Ping statistics for FEC 3.3.3.9/32 |
LSP检测的统计数据 |
packets transmitted |
发送的MPLS echo request报文数 |
packets received |
接收的MPLS echo reply报文数 |
packet loss |
未响应请求报文占发送的总请求报文的百分比 |
Round-trip min/avg/max |
往返时延的最小值、平均值和最大值 |
ping mpls out-labels命令用来检测指定出标签的MPLS LSP的连通性。
【命令】
ping mpls [ -a source-ip | -c count | -exp exp-value | -h ttl-value | -m wait-time | -r reply-mode | -rtos tos-value | -s packet-size | -t time-out | -v ] * out-labels out-label-value&<1-15> interface interface-type interface-number [ nexthop nexthop-address ]
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
-a source-ip:指定发送的MPLS echo request报文的源地址。source-ip为源IP地址。如果未指定本参数,则MPLS echo request报文的源地址为报文出接口的主IP地址。
-c count:指定重复发送IP头中目的地址相同的MPLS echo request报文的次数。count为IP头中目的地址相同的MPLS echo request报文的重复发送次数,取值范围为1~4294967295,缺省值为5。
-exp exp-value:指定MPLS echo request报文中标签的EXP值。exp-value为EXP值,取值范围为0~7,缺省值为0。
-h ttl-value:指定MPLS echo request报文中的TTL值。ttl-value为TTL值,取值范围为1~255,缺省值为255。
-m wait-time:指定连续发送MPLS echo request报文的时间间隔。wait-time为发送报文的时间间隔,取值范围为1~10000,单位为毫秒,缺省值为200。
-r reply-mode:指定接收者对MPLS echo request报文的应答模式。reply-mode为应答模式,取值范围为1~4,1表示不回应,2表示使用UDP报文回应,3表示使用UDP报文回应并携带Router Alert选项,4表示使用VCCV报文回应。缺省值为2。检测IPv4地址前缀类型MPLS LSP连通性时,不支持VCCV报文回应模式,如果reply-mode取值为4,则对端不回应。
-rtos tos-value:指定MPLS echo reply报文IP头的ToS值。tos-value为ToS值,取值范围为0~7,缺省值为6。
-s packet-size:指定MPLS echo request报文长度。packet-size为MPLS echo request报文长度(不包括IP头和UDP头),取值范围为65~8100,单位为字节,缺省值为100。
-t time-out:指定发送MPLS echo request报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-v:指定显示详细的应答信息。如果未指定本参数,则显示简要的应答信息。
out-labels out-label-value&<1-15>:指定出标签值,配置顺序为从外到内各层标签依次配置,&<1-15>表示前面的参数最多可以输入15次。out-label-value的取值范围为0、3、16~1048575。
interface interface-type interface-number:指定出接口的接口类型和接口编号。
nexthop nexthop-address:指定下一跳IP地址。
【使用指导】
执行本命令前,用户需要执行display mpls lsp命令查找指定出标签对应的出接口和下一跳地址,以便检查指定LSP的连通性。
【举例】
# 在LDP网络中检测出标签为2173,出接口为Ten-GigabitEthernet3/1/1,下一跳IP地址为10.1.1.2/32的LSP的连通性。
<Sysname> ping mpls out-labels 2173 interface ten-gigabitethernet 3/1/1 nexthop 10.1.1.2
MPLS ping out-labels 2173 with 100 bytes of data:
100 bytes from 20.1.1.2: Sequence=1 time=1 ms
100 bytes from 20.1.1.2: Sequence=2 time=1 ms
100 bytes from 20.1.1.2: Sequence=3 time=1 ms
100 bytes from 20.1.1.2: Sequence=4 time=1 ms
100 bytes from 20.1.1.2: Sequence=5 time=1 ms
--- Ping statistics for out-labels 2173 ---
5 packets transmitted, 5 packets received, 0.0% packet loss
Round-trip min/avg/max = 1/1/1 ms
<Sysname>%Oct 11 09:26:52:882 2018 Sysname LSPV/6/LSPV_PING_STATIS_INFO: -MDC=1; Ping statistics for out-labels 2173: 5 packets transmitted, 5 packets received, 0.0% packets loss, round-trip min/avg/max = 1/1/1 ms.
# 在SR-MPLS和LDP互通网络中,源节点先通过SRLSP,再通过LDP LSP将流量转发到目的节点。源节点检测出标签为17030,出接口为Ten-GigabitEthernet3/1/2,下一跳IP地址为100.1.1.2/32的LSP的连通性。
<Sysname> ping mpls out-labels 17030 interface ten-gigabitethernet 3/1/2 nexthop 100.1.1.2
MPLS ping out-labels 17030 with 100 bytes of data:
100 bytes from 20.1.1.2: Sequence=1 time=3 ms
100 bytes from 20.1.1.2: Sequence=2 time=2 ms
100 bytes from 20.1.1.2: Sequence=3 time=2 ms
100 bytes from 20.1.1.2: Sequence=4 time=2 ms
100 bytes from 20.1.1.2: Sequence=5 time=1 ms
--- Ping statistics for out-labels 17030 ---
5 packets transmitted, 5 packets received, 0.0% packet loss
Round-trip min/avg/max = 1/2/3 ms
<Sysname>%Oct 11 10:12:45:434 2018 Sysname LSPV/6/LSPV_PING_STATIS_INFO: -MDC=1; Ping statistics for out-labels 17030: 5 packets transmitted, 5 packets received, 0.0% packets loss, round-trip min/avg/max = 1/2/3 ms.
表1-5 ping mpls out-labels命令显示信息描述表
字段 |
描述 |
MPLS ping out-labels out-label-value with 100 bytes of data |
检测指定标签out-label-value的LSP的连通性,发送的MPLS echo request报文的长度为100字节 |
100 bytes from 20.1.1.2 |
从20.1.1.2接收到长度为100字节的应答报文 |
Sequence |
应答报文的序列号,用来判断报文是否有分组丢失、失序或重复 |
time |
报文的往返时延 |
Return Code |
返回码,括号内为返回子码,取值包括: · 1:收到的MPLS echo request报文内容错误 · 2:报文中存在不支持的TLV · 3:Egress节点应答 · 5:Downstream Mapping不匹配 · 6:上游未提供出接口信息 · 8:标签交换节点应答 · 10:FEC对应的转发标签与报文标签栈中的不一致 · 11:报文标签栈的标签不存在对应转发表项 · 12:FEC对应的协议与报文标签转发表的协议不一致 |
Ping statistics for out-labels |
LSP检测的统计数据 |
packets transmitted |
发送的MPLS echo request报文数 |
packets received |
接收的MPLS echo reply报文数 |
packet loss |
未响应请求报文占发送的总请求报文的百分比 |
Round-trip min/avg/max |
往返时延的最小值、平均值和最大值 |
ping mpls pw命令用来检测LDP PW或静态PW的连通性。
【命令】
ping mpls [ -a source-ip | -c count | -exp exp-value | -h ttl-value | -m wait-time | -r reply-mode | -rtos tos-value | -s packet-size | -t time-out | -v ] * pw ip-address pw-id pw-id [ remote remote-ip-address remote-pw-id ]
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
-a source-ip:指定发送的MPLS echo request报文的源地址。source-ip为源IP地址。如果未指定本参数,则MPLS echo request报文的源地址为该节点的MPLS LSR ID。
-c count:指定发送MPLS echo request报文的次数。count为MPLS echo request报文发送次数,取值范围为1~4294967295,缺省值为5。
-exp exp-value:指定MPLS echo request报文中标签的EXP值。exp-value为EXP值,取值范围为0~7,缺省值为0。
-h ttl-value:指定MPLS echo request报文中的TTL值。ttl-value为TTL值,取值范围为1~255,缺省值为255。
-m wait-time:指定连续发送MPLS echo request报文的时间间隔。wait-time为发送报文的时间间隔,取值范围为1~10000,单位为毫秒,缺省值为200。
-r reply-mode:指定接收者对MPLS echo request报文的应答模式。reply-mode为应答模式,取值范围为1~4,1表示不回应,2表示使用UDP报文回应,3表示使用UDP报文回应并携带Router Alert选项,4表示使用VCCV报文回应。缺省值为2。
-rtos tos-value:指定MPLS echo reply报文IP头的ToS值。tos-value为ToS值,取值范围为0~7,缺省值为6。
-s packet-size:指定MPLS echo request报文长度。packet-size为MPLS echo request报文长度(不包括IP头和UDP头),取值范围为65~8100,单位为字节,缺省值为100。
-t time-out:指定发送MPLS echo request报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-v:指定显示详细的应答信息。如果未指定本参数,则显示简要的应答信息。
ip-address:指定对端PE的IP地址。
pw-id pw-id:指定到对端PE的PW ID,取值范围为1~4294967295。
remote remote-ip-address remote-pw-id:检测多段PW的连通性。remote-ip-address为多段PW尾节点的IP地址,remote-pw-id为最后一段PW的PW ID,取值范围为1~4294967295。仅当多段PW的尾节点支持校验MPLS echo request报文中的Target FEC Stack TLV时,需要指定本参数。目前,我司设备不支持校验。
【使用指导】
通过本命令检测的LDP PW或静态PW,必须引用PW模板,且该PW模板下必须通过vccv cc命令配置VCCV控制通道类型。
当PW状态为down时执行ping mpls pw操作,可能会因为PW两端协商问题,导致ping操作失败,并提示设备不支持PW检测。
【举例】
# 检测到达对端PE(IP地址为3.3.3.9)、PW ID为301的PW的连通性。
<Sysname> ping mpls pw 3.3.3.9 pw-id 301
MPLS ping PW 3.3.3.9 301 with 100 bytes of data:
100 bytes from 100.1.2.1: Sequence=1 time=49 ms
100 bytes from 100.1.2.1: Sequence=2 time=44 ms
100 bytes from 100.1.2.1: Sequence=3 time=60 ms
100 bytes from 100.1.2.1: Sequence=4 time=60 ms
100 bytes from 100.1.2.1: Sequence=5 time=76 ms
--- Ping statistics for PW 3.3.3.9 301 ---
5 packets transmitted, 5 packets received, 0.0% packet loss
Round-trip min/avg/max = 44/57/76 ms
显示信息中各字段的解释,请参见表1-4。
ping mpls sr-policy命令用来检测SR-MPLS TE Policy的连通性。
【命令】
ping mpls [ -a source-ip | -c count | -exp exp-value | -h ttl-value | -m wait-time | -r reply-mode | -rtos tos-value | -s packet-size | -t time-out | -v ] * sr-policy { policy-name sr-policy-name | end-point ipv4 ip-address color color-value | binding-sid bsid }
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
-a source-ip:指定发送的SR-MPLS TE Policy echo request报文的源地址。source-ip为源IP地址。如果未指定本参数,将采用报文出接口的主IP地址作为源地址。
-c count:指定重复发送IP头中目的地址相同的SR-MPLS TE Policy echo request报文的次数。count为IP头中目的地址相同的SR-MPLS TE Policy echo request报文的重复发送次数,取值范围为1~4294967295,缺省值为5。
-exp exp-value:指定SR-MPLS TE Policy echo request报文中标签的EXP值。exp-value为EXP值,取值范围为0~7,缺省值为0。
-h ttl-value:指定SR-MPLS TE Policy echo request报文中的TTL值。ttl-value为TTL值,取值范围为1~255,缺省值为255。
-m wait-time:指定连续发送SR-MPLS TE Policy echo request报文的时间间隔。wait-time为发送报文的时间间隔,取值范围为1~10000,单位为毫秒,缺省值为200。
-r reply-mode:指定接收者对SR-MPLS TE Policy echo request报文的应答模式。reply-mode为应答模式,取值范围为1~4,1表示不回应,2表示使用UDP报文回应,3表示使用UDP报文回应并携带Router Alert选项,4表示使用VCCV报文回应。缺省值为2。
-rtos tos-value:指定SR-MPLS TE Policy echo reply报文IP头的ToS值。tos-value为ToS值,取值范围为0~7,缺省值为6。
-s packet-size:指定SR-MPLS TE Policy echo request报文长度。packet-size为SR-MPLS TE Policy echo request报文长度(不包括IP头和UDP头),取值范围为65~8100,单位为字节,缺省值为100。
-t time-out:指定发送SR-MPLS TE Policy echo request报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-v:指定显示详细的应答信息。如果未指定本参数,则显示简要的应答信息。
policy-name sr-policy-name:检测指定名称的SR-MPLS TE Policy的连通性。sr-policy-name表示SR-MPLS TE Policy的名称,为1~59个字符的字符串,区分大小写。
end-point ipv4 ip-address color color-value:检测指定目的节点地址和Color值的SR-MPLS TE Policy的连通性。ipv4-address表示目的节点的IPv4地址。color-value表示Color值,取值范围为0~4294967295。
binding-sid bsid:检测指定BSID的SR-MPLS TE Policy的连通性。bsid表示BSID值(MPLS标签),取值范围为16~1010152。
【使用指导】
如果SR-MPLS TE Policy下存在多个有效的SID列表,则会检测每个SID列表的连通性。
【举例】
# 检测名称为policy1的SR-MPLS TE Policy隧道连通性。
<Sysname> ping mpls sr-policy policy-name policy1
SR-TE policy ping policy1 with 100 bytes of data:
Segment list ID: 1
Preference=10, Path type=main, Protocol origin=Local
100 bytes from 100.1.2.1: Sequence=1 time=49 ms
100 bytes from 100.1.2.1: Sequence=2 time=44 ms
100 bytes from 100.1.2.1: Sequence=3 time=60 ms
100 bytes from 100.1.2.1: Sequence=4 time=60 ms
100 bytes from 100.1.2.1: Sequence=5 time=76 ms
--- Ping statistics for SR-TE policy ---
5 packets transmitted, 5 packets received, 0.0% packet loss
Round-trip min/avg/max = 44/57/76 ms
Segment list ID: 2
Preference=10, Path type=main, Protocol origin=Local
100 bytes from 101.1.2.1: Sequence=1 time=3 ms
100 bytes from 101.1.2.1: Sequence=2 time=2 ms
100 bytes from 101.1.2.1: Sequence=3 time=2 ms
100 bytes from 101.1.2.1: Sequence=4 time=6 ms
100 bytes from 101.1.2.1: Sequence=5 time=3 ms
--- Ping statistics for SR-TE policy ---
5 packets transmitted, 5 packets received, 0.0% packet loss
Round-trip min/avg/max = 2/3/6 ms
Segment list ID: 3
Preference=5, Path type=backup, Protocol origin=Local
100 bytes from 102.1.2.1: Sequence=1 time=3 ms
100 bytes from 102.1.2.1: Sequence=2 time=2 ms
100 bytes from 102.1.2.1: Sequence=3 time=2 ms
100 bytes from 102.1.2.1: Sequence=4 time=6 ms
100 bytes from 102.1.2.1: Sequence=5 time=3 ms
--- Ping statistics for SR-TE policy ---
5 packets transmitted, 5 packets received, 0.0% packet loss
Round-trip min/avg/max = 2/3/6 ms
# 检测名称为policy1的SR-MPLS TE Policy 的连通性,并指定如下参数:
· 重复发送IP头中目的地址相同的SR-MPLS TE Policy echo request报文的次数为3次。
· 显示详细的应答信息。
<Sysname> ping mpls –c 3 –v sr-policy policy-name policy1
SR-TE policy ping policy1 with 100 bytes of data:
Segment list ID: 1
Preference: 10; Path Type: main; Protocol-Origin: Local
100 bytes from 100.1.2.1: Sequence=1 time=49 ms Return Code=3(1)
100 bytes from 100.1.2.1: Sequence=2 time=44 ms Return Code=3(1)
100 bytes from 100.1.2.1: Sequence=3 time=60 ms Return Code=3(1)
100 bytes from 100.1.2.1: Sequence=4 time=60 ms Return Code=3(1)
100 bytes from 100.1.2.1: Sequence=5 time=76 ms Return Code=3(1)
100 bytes from 100.1.2.1: Sequence=6 time=57 ms Return Code=3(1)
--- Ping statistics for SR-TE policy ---
6 packets transmitted, 6 packets received, 0.0% packet loss
Round-trip min/avg/max = 44/57/76 ms
表1-6 ping mpls sr-policy命令显示信息描述表
字段 |
描述 |
SR-TE policy ping policy1 with 100 bytes of data |
检测名称为policy1的SR-MPLS TE Policy的连通性,发送的echo request报文的长度为100字节 |
Segment list·ID |
SID列表ID |
Preference |
路径优先级 |
Path type |
路径类型,取值为: · Main:主路径 · Backup:备路径 |
Protocol origin |
获取SR-MPLS TE Policy的协议: · PCEP:通过PCEP协议获取(暂不支持) · BGP:通过BGP协议获取 · Local:本地配置 · Unknown:来源未知 |
100 bytes from 100.1.2.1 |
从100.1.2.1接收到长度为100字节的应答报文 |
Sequence |
应答报文的序列号,用来判断报文是否有分组丢失、失序或重复 |
time |
报文的往返时延,单位为毫秒 |
Return Code |
返回码,括号内为返回子码,取值包括: · 1:收到的MPLS echo request报文内容错误 · 2:报文中存在不支持的TLV · 3:Egress节点应答 · 5:Downstream Mapping不匹配 · 6:上游未提供出接口信息 · 8:标签交换节点应答 · 10:FEC对应的转发标签与报文标签栈中的不一致 · 11:报文标签栈的标签不存在对应转发表项 · 12:FEC对应的协议与报文标签转发表的协议不一致 |
Ping statistics for SR-TE policy |
检测SR-MPLS TE Policy的统计数据 |
packets transmitted |
发送的SR-MPLS TE Policy echo request报文数 |
packets received |
接收的SR-MPLS TE Policy echo reply报文数 |
packet loss |
未响应请求报文占发送的总请求报文的百分比 |
Round-trip min/avg/max |
往返时延的最小值、平均值和最大值,单位为毫秒 |
ping mpls te命令用来检测MPLS TE隧道的连通性。
【命令】
ping mpls [ -a source-ip | -c count | -exp exp-value | -h ttl-value | -m wait-time | -r reply-mode | -rtos tos-value | -s packet-size | -t time-out | -v | fec-check ] * te tunnel interface-number [ nil ] [ hot-standby ]
ping mpls [ -a source-ip | -c count | -exp exp-value | -h ttl-value | -m wait-time | -r reply-mode | -rtos tos-value | -s packet-size | -t time-out | -v | fec-check ] * segment-routing te tunnel interface-number [ hot-standby ] [ nil-fec ]
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
-a source-ip:指定发送的MPLS echo request报文的源地址。source-ip为源IP地址。如果未指定本参数,则MPLS echo request报文的源地址为报文出接口的主IP地址。
-c count:指定发送MPLS echo request报文的次数。count为MPLS echo request报文发送次数,取值范围为1~4294967295,缺省值为5。
-exp exp-value:指定MPLS echo request报文中标签的EXP值。exp-value为EXP值,取值范围为0~7,缺省值为0。
-h ttl-value:指定MPLS echo request报文中的TTL值。ttl-value为TTL值,取值范围为1~255,缺省值为255。
-m wait-time:指定连续发送MPLS echo request报文的时间间隔。wait-time为发送报文的时间间隔,取值范围为1~10000,单位为毫秒,缺省值为200。
-r reply-mode:指定接收者对MPLS echo request报文的应答模式。reply-mode为应答模式,取值范围为1~4,1表示不回应,2表示使用UDP报文回应,3表示使用UDP报文回应并携带Router Alert选项,4表示使用VCCV报文回应。缺省值为2。检测MPLS TE隧道的连通性时,不支持VCCV报文回应模式,如果reply-mode取值为4,则对端不回应。
-rtos tos-value:指定MPLS echo reply报文IP头的ToS值。tos-value为ToS值,取值范围为0~7,缺省值为6。
-s packet-size:指定MPLS echo request报文长度。packet-size为MPLS echo request报文长度(不包括IP头和UDP头),取值范围为65~8100,单位为字节,缺省值为100。
-t time-out:指定发送MPLS echo request报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-v:指定显示详细的应答信息。如果未指定本参数,则显示简要的应答信息。
fec-check:指定在Transit节点上进行FEC类型校验。如果未指定本参数,则在Transit节点上不对FEC类型进行校验。
segment-routing:指定本参数后,检测Segment Routing协议建立的隧道的连通性时,MPLS echo request报文会使用IGP Prefix/Adj FEC类型。如果未指定本参数,检测Segment Routing协议建立的隧道的连通性时,MPLS echo request报文会使用IPv4 LSP FEC类型。其他协议建立的MPLS TE隧道不受本参数的影响。
tunnel interface-number:检测指定隧道接口对应的MPLS TE隧道。interface-number为隧道接口编号,取值范围为设备上已经创建的MPLS TE隧道接口的编号。
nil:指定FEC类型为Nil FEC,使Egress节点不再对FEC类型进行校验。如果未指定本参数,则在Egress节点上会对FEC类型进行校验。
hot-standby:检测MPLS TE热备份功能创建的备份LSP的连通性。如果未指定本参数,则检测指定MPLS TE隧道的连通性。
nil-fec:指定FEC类型为Nil FEC,使Egress节点不再对FEC类型进行校验。如果未指定本参数,则在Egress节点上会对FEC类型进行校验。
【举例】
# 检测隧道接口Tunnel1对应的MPLS TE隧道的连通性。
<Sysname> ping mpls te tunnel 1
MPLS ping TE tunnel Tunnel1 with 100 bytes of data:
100 bytes from 100.1.2.1: Sequence=1 time=49 ms
100 bytes from 100.1.2.1: Sequence=2 time=44 ms
100 bytes from 100.1.2.1: Sequence=3 time=60 ms
100 bytes from 100.1.2.1: Sequence=4 time=60 ms
100 bytes from 100.1.2.1: Sequence=5 time=76 ms
--- Ping statistics for TE tunnel Tunnel1 ---
5 packets transmitted, 5 packets received, 0.0% packet loss
Round-trip min/avg/max = 44/57/76 ms
显示信息中各字段的解释,请参见表1-4。
tracert mpls ipv4命令用来查看IPv4地址前缀类型MPLS LSP从Ingress节点到Egress节点所经过的路径,并根据应答信息对错误点进行定位。
【命令】
tracert mpls [ -a source-ip | -exp exp-value | -h ttl-value | -r reply-mode | -rtos tos-value | -t time-out | -v | ddmap | fec-check ] * ipv4 ipv4-address mask-length [ nexthop nexthop-address ] [ destination start-address [ end-address [ address-increment ] ] ] [ fec-type { bgp | generic | isis | ldp | ospf } ] [ remote-fec { ldp remote-ip-addr remote-mask-len | nil } ]
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
-a source-ip:指定发送的MPLS echo request报文的源地址。source-ip为源IP地址。如果未指定本参数,则MPLS echo request报文的源地址为报文出接口的主IP地址。
-exp exp-value:指定MPLS echo request报文中标签的EXP值。exp-value为EXP值,取值范围为0~7,缺省值为0。
-h ttl-value:指定MPLS echo request报文中TTL的最大值(即检测的最大跳数)。ttl-value为TTL最大值,取值范围为1~255,缺省值为30。
-r reply-mode:指定接收者对MPLS echo request报文的应答模式。reply-mode为应答模式,取值为2~4,2表示使用UDP报文回应,3表示使用UDP报文回应并携带Router Alert选项,4表示使用VCCV报文回应。缺省值为2。
-rtos tos-value:指定MPLS echo reply报文IP头的ToS值。tos-value为ToS值,取值范围为0~7,缺省值为6。
-t time-out:指定发送MPLS echo request报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-v:指定显示详细的应答信息。如果未指定本参数,则显示简要的应答信息。
ddmap:为MPLS echo reply报文和MPLS echo request报文封装Downstream Detailed Mapping TLV。如果不指定本参数,则封装Downstream Mapping TLV。Downstream Detailed Mapping TLV和Downstream Mapping TLV用来携带LSP在当前节点的下游信息,主要包括下一跳地址、出标签等。进行MPLS Tracert操作时,设备需要检验以上TLV中的下一跳地址和出标签是否正确。如果两项检查均通过,则向头节点发送标识检测成功的MPLS Echo Reply报文;如果任意一项检查未通过,则向头节点发送携带错误码的MPLS Echo Reply报文。
fec-check:指定在Transit节点上进行FEC栈检查。
ipv4-address mask-length:查看指定LSP经过的路径。ipv4-address为FEC的目的地址,mask-length为FEC目的地址的掩码长度,取值范围为0~32。
nexthop nexthop-address:指定下一跳IP地址。nexthop-address为下一跳的地址。当FEC对应多个下一跳时,可以通过该参数指定具体的下一跳。
destination:指定MPLS echo request报文中IP头的目的地址,缺省值为127.0.0.1。
start-address:IP头的目的地址或起始目的地址,该地址必须是127.0.0.0/8网段的地址(本机环回地址)。如果指定了本参数,未指定end-address参数,则IP头的目的地址为start-address。如果同时指定了本参数和end-address参数,则IP头的目的地址从start-address开始,依次增加address-increment,直到到达end-address,对于每个目的地址都要执行一次Trace route过程。
end-address:IP头的结束目的地址,该地址必须是127.0.0.0/8网段的地址(本机环回地址)。
address-increment:表示IP头中目的地址的步进值,取值范围为1~16777215,缺省值为1。
fec-type:发送的MPLS echo request报文中携带的FEC类型。如果未指定本参数,则携带的FEC类型为路由表中该FEC对应的协议类型。
bgp:表示BGP协议生成的LSP。
generic:表示所有类型LSP。
isis:表示ISIS协议生成的SRLSP。
ldp:表示LDP协议生成的LSP。
ospf:表示OSPF协议生成的SRLSP。
remote-fec:指定远端FEC。不同类型FEC互通的场景中,为了显示完整的LSP路径,需要通过本参数指定对端网络的FEC类型。
ldp remote-ip-addr remote-mask-len:指定远端LDP FEC的目的IP地址和掩码。remote-ip-addr为远端LDP FEC的目的IP地址,remote-mask-len为远端LDP FEC的掩码长度,取值范围为0~32。本参数用于SR与LDP互通中的SR to LDP场景。有关SR to LDP的详细介绍,请参见“MPLS配置指导”中的“SR-MPLS”。
nil:指定远端FEC为Nil FEC。在远端FEC类型不明确的场景中,可以通过指定本参数来避免在尾节点上FEC类型校验失败而导致LSP检测失败。
【使用指导】
在MPLS LSP的中间节点存在等价路径且该节点的负载分担方式为逐包分担的场景中,由于不同的MPLS Echo Requset报文经过中间节点的之后会选择不同的路径,可能会导致部分节点Downstream Mapping校验失败,即在头节点进行MPLS Trace route操作后,回显信息中部分节点无法显示Downstream信息。
使用本功能时,在MPLS网络中的所有设备必须配置mpls ttl expiration enable命令。
【举例】
# 查看到达目的地址5.5.5.9/32的LSP从Ingress节点到Egress节点所经过的路径,指定IP头目的地址的范围为127.1.1.1~127.1.1.2,步进值为1,即对127.1.1.1和127.1.1.2两个地址分别进行一次Trace route操作。
<Sysname> tracert mpls ipv4 5.5.5.9 32 destination 127.1.1.1 127.1.1.2 1
MPLS trace route FEC 5.5.5.9/32
Destination address 127.1.1.1
TTL Replier Time Type Downstream
0 Ingress 100.1.2.1/[1025]
1 100.1.2.1 1 ms Transit 100.2.4.1/[1024]
2 100.2.4.1 63 ms Transit 100.4.5.1/[3]
3 100.4.5.1 129 ms Egress
Destination address 127.1.1.2
TTL Replier Time Type Downstream
0 Ingress 100.1.3.1/[1030]
1 100.1.3.1 1 ms Transit 100.3.4.1/[1024]
2 100.3.4.1 51 ms Transit 100.4.5.1/[3]
3 100.4.5.1 80 ms Egress
# 查看到达目的地址5.5.5.9/32的LSP从Ingress节点到Egress节点所经过的路径,显示详细的应答信息,并指定IP头目的地址的范围为127.1.1.1~127.1.1.2,步进值为1,即对127.1.1.1和127.1.1.2两个地址分别进行一次Trace route操作。
<Sysname> tracert mpls –v ipv4 5.5.5.9 32 destination 127.1.1.1 127.1.1.2 1
MPLS trace route FEC 5.5.5.9/32
Destination address 127.1.1.1
TTL Replier Time Type Downstream
0 Ingress 100.1.2.1/[1025]
1 100.1.2.1 1 ms Transit 100.2.4.1/[1024] ReturnCode 8(1)
2 100.2.4.1 63 ms Transit 100.4.5.1/[3] ReturnCode 8(1)
3 100.4.5.1 129 ms Egress ReturnCode 3(1)
Destination address 127.1.1.2
TTL Replier Time Type Downstream
0 Ingress 100.1.3.1/[1030]
1 100.1.3.1 1 ms Transit 100.3.4.1/[1024] ReturnCode 8(1)
2 100.3.4.1 51 ms Transit 100.4.5.1/[3] ReturnCode 8(1)
3 100.4.5.1 80 ms Egress ReturnCode 3(1)
表1-7 tracert mpls ipv4命令显示信息描述表
字段 |
描述 |
MPLS trace route FEC |
对指定FEC对应的LSP进行Trace route操作 |
Destination address |
IP头中的目的IP地址 |
TTL |
跳数 |
Replier |
应答的LSR地址 |
Time |
接收到应答的时间,单位为毫秒 |
Type |
LSR的类型,取值包括: · Ingress:入节点 · Transit:中间节点 · Egress:出节点 |
Downstream |
下游LSR地址及出标签值 |
ReturnCode |
返回码,括号内为返回子码,取值包括: · 1:收到的MPLS echo request报文内容错误 · 2:报文中存在不支持的TLV · 3:Egress节点应答 · 5:Downstream Mapping不匹配 · 6:上游未提供出接口信息 · 8:标签交换节点应答 · 10:FEC对应的转发标签与报文标签栈中的不一致 · 11:报文标签栈的标签不存在对应转发表项 · 12:FEC对应的协议与报文标签转发表的协议不一致 |
【相关命令】
· mpls ttl expiration enable(MPLS命令参考/MPLS基础)
tracert mpls out-labels命令用来查看指定出标签的MPLS LSP从Ingress节点到Egress节点所经过的路径,并根据应答信息对错误点进行定位。
【命令】
tracert mpls [ -a source-ip | -exp exp-value | -h ttl-value | -r reply-mode | -rtos tos-value | -t time-out | -v | fec-check ]* out-labels out-label-value&<1-15> interface interface-type interface-number [ nexthop nexthop-address ]
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
-a source-ip:指定发送的MPLS echo request报文的源地址。source-ip为源IP地址。如果未指定本参数,则MPLS echo request报文的源地址为报文出接口的主IP地址。
-exp exp-value:指定MPLS echo request报文中标签的EXP值。exp-value为EXP值,取值范围为0~7,缺省值为0。
-h ttl-value:指定MPLS echo request报文中TTL的最大值(即检测的最大跳数)。ttl-value为TTL最大值,取值范围为1~255,缺省值为30。
-r reply-mode:指定接收者对MPLS echo request报文的应答模式。reply-mode为应答模式,取值为2~4,2表示使用UDP报文回应,3表示使用UDP报文回应并携带Router Alert选项,4表示使用VCCV报文回应。缺省值为2。
-rtos tos-value:指定MPLS echo reply报文IP头的ToS值。tos-value为ToS值,取值范围为0~7,缺省值为6。
-t time-out:指定发送MPLS echo request报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-v:指定显示详细的应答信息。如果未指定本参数,则显示简要的应答信息。
fec-check:指定在Transit节点上进行FEC栈检查。
out-labels out-label-value&<1-15>:指定出标签值,配置顺序为从外到内各层标签依次配置,&<1-15>表示前面的参数最多可以输入15次。out-label-value的取值范围为0、3、16~1048575。
interface interface-type interface-number:指定出接口的接口类型和接口编号。
nexthop nexthop-address:指定下一跳IP地址。
【使用指导】
使用本功能时,在MPLS网络中的所有设备必须配置mpls ttl expiration enable命令。
执行本命令前,用户需要执行display mpls lsp命令查找指定出标签对应的出接口和下一跳地址,以便查看指定LSP路径,并根据应答信息对错误点进行定位。
在MPLS LSP的中间节点存在等价路径且该节点的负载分担方式为逐包分担的场景中,由于不同的MPLS Echo Requset报文经过中间节点的之后会选择不同的路径,可能会导致部分节点Downstream Mapping校验失败,即在头节点进行MPLS Trace route操作后,回显信息中部分节点无法显示Downstream信息。
【举例】
# 在LDP网络中查看出标签为2173,出接口为Ten-GigabitEthernet3/1/1,下一跳IP地址为10.1.1.2/32的LSP从Ingress节点到Egress节点所经过的路径。
<Sysname> tracert mpls out-labels 2173 interface ten-gigabitethernet 3/1/1 nexthop 10.1.1.2
MPLS trace route out-labels 2173
TTL Replier Time Type Downstream
0 Ingress 10.1.1.2/[2173]
1 10.1.1.2 1 ms Transit 20.1.1.2/[1040127]
2 20.1.1.2 1 ms Egress
# 在SR-MPLS和LDP互通网络中,源节点先通过SRLSP,再通过LDP LSP将流量转发到目的节点。源节点查看出标签为17030,出接口为Ten-GigabitEthernet3/1/2,下一跳IP地址为100.1.1.2/32的LSP从Ingress节点到Egress节点所经过的路径。
<Sysname> tracert mpls out-labels 17030 interface ten-gigabitethernet 3/1/2 nexthop 100.1.1.2
MPLS trace route out-labels 17030
TTL Replier Time Type Downstream
0 Ingress 100.1.1.2/[17030]
1 100.1.1.2 1 ms Transit 10.1.1.2/[2173]
2 10.1.1.2 2 ms Transit 20.1.1.2/[1040127]
3 20.1.1.2 1 ms Egress
表1-8 tracert mpls tabels命令显示信息描述表
字段 |
描述 |
MPLS trace route out-labels out-label-value |
对指定出标签out-label-value对应的LSP进行Trace route操作 |
TTL |
跳数 |
Replier |
应答的LSR地址 |
Time |
接收到应答的时间,单位为毫秒 |
Type |
LSR的类型,取值包括: · Ingress:入节点 · Transit:中间节点 · Egress:出节点 |
Downstream |
下游LSR地址及出标签值 |
ReturnCode |
返回码,括号内为返回子码,取值包括: · 1:收到的MPLS echo request报文内容错误 · 2:报文中存在不支持的TLV · 3:Egress节点应答 · 5:Downstream Mapping不匹配 · 6:上游未提供出接口信息 · 8:标签交换节点应答 · 10:FEC对应的转发标签与报文标签栈中的不一致 · 11:报文标签栈的标签不存在对应转发表项 · 12:FEC对应的协议与报文标签转发表的协议不一致 |
【相关命令】
· mpls ttl expiration enable(MPLS命令参考/MPLS基础)
tracert mpls pw命令用来查看LDP PW或静态PW从本端PE到远端PE所经过的路径,并根据应答信息对错误点进行定位。
【命令】
tracert mpls [ -a source-ip | -exp exp-value | -h ttl-value | -r reply-mode | -rtos tos-value | -t time-out | -v ] * pw ip-address pw-id pw-id [ remote remote-ip-address remote-pw-id ] [ ddmap | full-lsp-path ] *
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
-a source-ip:指定发送的MPLS echo request报文的源地址。source-ip为源IP地址。如果未指定本参数,则MPLS echo request报文的源地址为该节点的MPLS LSR ID。
-exp exp-value:指定MPLS echo request报文中标签的EXP值。exp-value为EXP值,取值范围为0~7,缺省值为0。
-h ttl-value:指定MPLS echo request报文中TTL的最大值(即检测的最大跳数)。ttl-value为TTL最大值,取值范围为1~255,缺省值为255。
-m wait-time:指定连续发送MPLS echo request报文的时间间隔。wait-time为发送报文的时间间隔,取值范围为1~10000,单位为毫秒,缺省值为200。
-r reply-mode:指定接收者对MPLS echo request报文的应答模式。reply-mode为应答模式,取值范围为2~4,2表示使用UDP报文回应,3表示使用UDP报文回应并携带Router Alert选项,4表示使用VCCV报文回应。缺省值为2。
-rtos tos-value:指定MPLS echo reply报文IP头的ToS值。tos-value为ToS值,取值范围为0~7,缺省值为6。
-t time-out:指定发送MPLS echo request报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-v:指定显示详细的应答信息。如果未指定本参数,则显示简要的应答信息。
ip-address:指定对端PE的IP地址。
pw-id pw-id:指定到对端PE的PW ID,取值范围为1~4294967295。
remote remote-ip-address remote-pw-id:检测多段PW的连通性。remote-ip-address为多段PW尾节点的IP地址,remote-pw-id为最后一段PW的PW ID,取值范围为1~4294967295。仅当多段PW的尾节点支持校验MPLS echo request报文中的Target FEC Stack TLV时,需要指定本参数。目前,我司设备不支持校验。
ddmap:为MPLS echo reply报文和MPLS echo request报文封装Downstream Detailed Mapping TLV。如果不指定本参数,则封装Downstream Mapping TLV。Downstream Detailed Mapping TLV和Downstream Mapping TLV用来携带LSP在当前节点的下游信息,主要包括下一跳地址、出标签等。进行MPLS Tracert操作时,设备需要检验以上TLV中的下一跳地址和出标签是否正确。如果两项检查均通过,则向头节点发送标识检测成功的MPLS Echo Reply报文;如果任意一项检查未通过,则向头节点发送携带错误码的MPLS Echo Reply报文。
full-lsp-path:显示本端PE到远端PE之间完整的LSP路径。如果不配置该参数,则只显示PW尾节点回应的信息。
【使用指导】
通过本命令检测的LDP PW或静态PW,必须引用PW模板,且该PW模板下必须通过vccv cc命令配置VCCV控制通道类型。
在MPLS LSP的中间节点存在等价路径且该节点的负载分担方式为逐包分担的场景中,由于不同的MPLS Echo Requset报文经过中间节点的之后会选择不同的路径,可能会导致部分节点Downstream Mapping校验失败,即在头节点进行MPLS Trace route操作后,回显信息中部分节点无法显示Downstream信息。
【举例】
# 查看到达对端PE(IP地址为3.3.3.9)、PW ID为301的PW从Ingress节点到Egress节点所经过的路径。
<Sysname> tracert mpls pw 3.3.3.9 pw-id 301
MPLS tracert PW 3.3.3.9 301
TTL Replier Time Type Downstream
0 Ingress 10.4.5.1/[1025]
1 10.4.5.1 1 ms Transit 100.3.4.1/[1024]
2 100.3.4.1 63 ms Transit 100.1.2.1/[3]
3 100.1.2.1 129 ms Egress
表1-9 tracert mpls pw命令显示信息描述表
字段 |
描述 |
MPLS tracert PW 3.3.3.9 301 |
对远端IP地址为3.3.3.9、PW ID为301的PW发起tracert检测 |
TTL |
跳数 |
Replier |
应答的LSR地址 |
Time |
接收到应答的时间,单位为毫秒 |
Type |
LSR的类型,取值包括: · Ingress:入节点 · Transit:中间节点 · Egress:出节点 |
Downstream |
下游LSR地址及出标签值 |
ReturnCode |
返回码,括号内为返回子码,取值包括: · 1:收到的MPLS echo request报文内容错误 · 2:报文中存在不支持的TLV · 3:Egress节点应答 · 5:Downstream Mapping不匹配 · 6:上游未提供出接口信息 · 8:标签交换节点应答 · 10:FEC对应的转发标签与报文标签栈中的不一致 · 11:报文标签栈的标签不存在对应转发表项 · 12:FEC对应的协议与报文标签转发表的协议不一致 |
tracert mpls sr-policy命令用来查看SR-MPLS TE Policy的路径信息,并根据应答信息对错误点进行定位。
【命令】
tracert mpls [ -a source-ip | -exp exp-value | -h ttl-value | -r reply-mode | -rtos tos-value | -t time-out | -v ] * sr-policy { policy-name sr-policy-name | end-point ipv4 ip-address color color-value | binding-sid bsid }
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
-a source-ip:指定发送的SR-MPLS TE Policy echo request报文的源地址。source-ip为源IP地址。如果未指定本参数,将采用报文出接口的主IP地址作为源地址。
-exp exp-value:指定SR-MPLS TE Policy echo request报文中标签的EXP值。exp-value为EXP值,取值范围为0~7,缺省值为0。
-h ttl-value:指定SR-MPLS TE Policy echo request报文中TTL的最大值(即检测的最大跳数)。ttl-value为TTL最大值,取值范围为1~255,缺省值为30。
-r reply-mode:指定接收者对SR-MPLS TE Policy echo request报文的应答模式。reply-mode为应答模式,取值为2~4,2表示使用UDP报文回应,3表示使用UDP报文回应并携带Router Alert选项,4表示使用VCCV报文回应。缺省值为2。
-rtos tos-value:指定SR-MPLS TE Policy echo reply报文IP头的ToS值。tos-value为ToS值,取值范围为0~7,缺省值为6。
-t time-out:指定发送SR-MPLS TE Policy echo request报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-v:指定显示详细的应答信息。如果未指定本参数,则显示简要的应答信息。
policy-name sr-policy-name:查看指定名称的SR-MPLS TE Policy的路径信息。sr-policy-name表示SR-MPLS TE Policy的名称,为1~59个字符的字符串,区分大小写。
end-point ipv4 ip-address color color-value:查看指定目的节点地址和Color值的SR-MPLS TE Policy的路径信息。ipv4-address表示目的节点的IPv4地址。color-value表示Color值,取值范围为0~4294967295。
binding-sid bsid:查看指定BSID的SR-MPLS TE Policy的路径信息。bsid表示BSID值(MPLS标签),取值范围为16~1010152。
【使用指导】
在MPLS LSP的中间节点存在等价路径且该节点的负载分担方式为逐包分担的场景中,由于不同的MPLS Echo Requset报文经过中间节点的之后会选择不同的路径,可能会导致部分节点Downstream Mapping校验失败,即在头节点进行MPLS Trace route操作后,回显信息中部分节点无法显示Downstream信息。
【举例】
# 查看名称为policy1的SR-MPLS TE Policy的路径信息。
<Sysname> tracert mpls sr-policy policy-name policy1
SR-TE Policy trace route policy1
Segment list ID: 1
Preference=10, Path type=main, Protocol origin=Local
TTL Replier Time Type Downstream
0 Ingress 100.1.2.1/[16000]
1 100.1.2.1 1 ms Transit 100.2.4.1/[16000]
2 100.2.4.1 63 ms Transit 100.4.5.1/[3]
3 100.4.5.1 129 ms Egress
Segment list ID: 2
Preference=10, Path type=main, Protocol origin=Local
TTL Replier Time Type Downstream
0 Ingress 100.1.3.1/[15000]
1 100.1.3.1 1 ms Transit 100.3.4.1/[15001]
2 100.3.4.1 51 ms Transit 100.4.5.1/[15002]
3 100.4.5.1 80 ms Egress
# 查看名称为policy1的SR-MPLS TE Policy的路径信息,并显示详细的应答信息。
<Sysname> tracert mpls –v sr-policy policy-name policy1
SR-TE Policy trace route policy1
Segment list ID: 1
Preference=10, Path type=main, Protocol origin=Local
TTL Replier Time Type Downstream
0 Ingress 100.1.2.1/[1025]
1 100.1.2.1 1 ms Transit 100.2.4.1/[1024] ReturnCode 8(1)
2 100.2.4.1 63 ms Transit 100.4.5.1/[3] ReturnCode 8(1)
3 100.4.5.1 129 ms Egress ReturnCode 3(1)
Segment list ID: 2
Preference=10, Path type=main, Protocol origin=Local
TTL Replier Time Type Downstream
0 Ingress 100.1.3.1/[1030]
1 100.1.3.1 1 ms Transit 100.3.4.1/[1024] ReturnCode 8(1)
2 100.3.4.1 51 ms Transit 100.4.5.1/[3] ReturnCode 8(1)
3 100.4.5.1 80 ms Egress ReturnCode 3(1)
表1-10 tracert mpls sr-policy命令显示信息描述表
字段 |
描述 |
SR-TE Policy trace route policy1 |
对指定SR-MPLS TE Policy进行Trace route操作 |
Segment list·ID |
SID列表ID |
Preference |
路径优先级 |
Path type |
路径类型,取值为: · Main:主路径 · Backup:备路径 |
Protocol origin |
获取SR-MPLS TE Policy的协议: · PCEP:通过PCEP协议获取(暂不支持) · BGP:通过BGP协议获取 · Local:本地配置 · Unknown:来源未知 |
TTL |
跳数 |
Replier |
应答节点的地址 |
Time |
接收到应答的时间,单位为毫秒 |
Type |
节点类型,取值包括: · Ingress:入节点 · Transit:中间节点 · Egress:出节点 |
Downstream |
下游节点地址及出标签值 |
ReturnCode |
返回码,括号内为返回子码,取值包括: · 1:收到的MPLS echo request报文内容错误 · 2:报文中存在不支持的TLV · 3:Egress节点应答 · 5:Downstream Mapping不匹配 · 6:上游未提供出接口信息 · 8:标签交换节点应答 · 10:FEC对应的转发标签与报文标签栈中的不一致 · 11:报文标签栈的标签不存在对应转发表项 · 12:FEC对应的协议与报文标签转发表的协议不一致 |
tracert mpls te命令用来查看MPLS TE隧道从Ingress节点到Egress节点所经过的路径,并根据应答信息对错误点进行定位。
【命令】
tracert mpls [ -a source-ip | -exp exp-value | -h ttl-value | -r reply-mode | -rtos tos-value | -t time-out | -v | ddmap | fec-check ] * te tunnel interface-number [ nil ] [ hot-standby ]
tracert mpls [ -a source-ip | -exp exp-value | -h ttl-value | -r reply-mode | -rtos tos-value | -t time-out | -v | ddmap | fec-check ] * segment-routing te tunnel interface-number [ hot-standby ] [ nil-fec ]
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
-a source-ip:指定发送的MPLS echo request报文的源地址。source-ip为源IP地址。如果未指定本参数,则MPLS echo request报文的源地址为报文出接口的主IP地址。
-exp exp-value:指定MPLS echo request报文中标签的EXP值。exp-value为EXP值,取值范围为0~7,缺省值为0。
fec-check:指定在Transit节点上进行FEC类型进行校验。如果未指定本参数,则在Transit节点上不对FEC类型进行校验。
-h ttl-value:指定MPLS echo request报文中TTL的最大值(即检测的最大跳数)。ttl-value为TTL最大值,取值范围为1~255,缺省值为30。
-r reply-mode:指定接收者对MPLS echo request报文的应答模式。reply-mode为应答模式,取值2~4,2表示使用UDP报文回应,3表示使用UDP报文回应并携带Router Alert选项,4表示使用VCCV报文回应。缺省值为2。
-rtos tos-value:指定MPLS echo reply报文IP头的ToS值。tos-value为ToS值,取值范围为0~7,缺省值为6。
-t time-out:指定发送MPLS echo request报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-v:指定显示详细的应答信息。如果未指定本参数,则显示简要的应答信息。
ddmap:为MPLS echo reply报文和MPLS echo request报文封装Downstream Detailed Mapping TLV。如果不指定本参数,则封装Downstream Mapping TLV。Downstream Detailed Mapping TLV和Downstream Mapping TLV用来携带LSP在当前节点的下游信息,主要包括下一跳地址、出标签等。进行MPLS Tracert操作时,设备需要检验以上TLV中的下一跳地址和出标签是否正确。如果两项检查均通过,则向头节点发送标识检测成功的MPLS Echo Reply报文;如果任意一项检查未通过,则向头节点发送携带错误码的MPLS Echo Reply报文。
fec-check:指定在Transit节点上进行FEC栈检查。
segment-routing:指定本参数后,查看使用Segment Routing协议建立的隧道的路径信息时,MPLS echo request报文会使用IGP Prefix/Adj FEC类型。如果未指定本参数,查看使用Segment Routing协议建立的隧道的路径信息时,MPLS echo request报文会使用IPv4 LSP FEC类型。其他协议建立的MPLS TE隧道不受本参数的影响。
tunnel interface-number:查看指定Tunnel接口对应MPLS TE隧道经过的路径。interface-number为已创建的模式为MPLS TE隧道的Tunnel接口的编号。
nil:指定FEC类型为Nil FEC,使Egress节点不再对FEC类型进行校验。如果未指定本参数,则在Egress节点上会对FEC类型进行校验。
hot-standby:查看MPLS TE热备份功能创建的备份LSP的路径信息。如果未指定本参数,则查看指定MPLS TE隧道的路径信息。
nil-fec:指定FEC类型为Nil FEC,使Egress节点不再对FEC类型进行校验。如果未指定本参数,则在Egress节点上会对FEC类型进行校验。
【使用指导】
使用本功能时,在MPLS网络中的所有设备必须配置mpls ttl expiration enable命令。
在MPLS LSP的中间节点存在等价路径且该节点的负载分担方式为逐包分担的场景中,由于不同的MPLS Echo Requset报文经过中间节点的之后会选择不同的路径,可能会导致部分节点Downstream Mapping校验失败,即在头节点进行MPLS Trace route操作后,回显信息中部分节点无法显示Downstream信息。
【举例】
# 查看隧道接口Tunnel1对应的MPLS TE隧道从Ingress节点到Egress节点所经过的路径。
<Sysname> tracert mpls te tunnel 1
MPLS trace route TE tunnel Tunnel1
TTL Replier Time Type Downstream
0 Ingress 10.4.5.1/[1025]
1 10.4.5.1 1 ms Transit 100.3.4.1/[1024]
2 100.3.4.1 63 ms Transit 100.1.2.1/[3]
3 100.1.2.1 129 ms Egress
显示信息中各字段的解释,请参见表1-7。
【相关命令】
· mpls ttl expiration enable(MPLS命令参考/MPLS基础)
vccv bfd命令用来配置使用BFD检测PW的连通性。
undo vccv bfd命令用来恢复缺省情况。
【命令】
vccv bfd [ template template-name ]
undo vccv bfd
【缺省情况】
未使用BFD检测PW的连通性。
【视图】
PW模板视图
【缺省用户角色】
network-admin
【参数】
template template-name:指定引用的BFD会话参数模板。template-name为BFD会话参数模板的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,则BFD会话使用系统视图下配置的多跳BFD会话参数。
【使用指导】
将PW与指定PW模板关联,并在该PW模板视图下执行本命令后,是否使用BFD检测该PW的连通性以及BFD报文采用何种封装方式,由两端的配置共同决定:
· 如果两端PE上都配置了BFD检测PW且BFD报文封装方式相同,则采用该封装方式检测PW。
· 否则,不使用BFD检测PW的连通性。
要想建立检测PW的BFD会话,两端设备上都需要执行vccv bfd命令,并执行mpls bfd enable命令使能MPLS与BFD联动功能。
【举例】
# 配置使用BFD检测PW的连通性,并指定引用的BFD会话参数模板为aaa。
<Sysname> system-view
[Sysname] pw-class test
[Sysname-pw-test] vccv bfd template aaa
【相关命令】
· display l2vpn pw bfd
· mpls bfd enable
· vccv cc
vccv cc命令用来配置VCCV控制通道类型。
undo vccv cc用来恢复缺省情况。
【命令】
vccv cc { control-word | router-alert }
undo vccv cc
【缺省情况】
未指定VCCV控制通道类型。
【视图】
PW模板视图
【缺省用户角色】
network-admin
【参数】
control-word:指定VCCV控制通道类型为控制字类型。
router-alert:指定VCCV控制通道类型为MPLS路由器告警标签类型。
【使用指导】
用来检测PW连通性的报文统称为VCCV报文。PE通过CC(Control Channel,控制通道)来传送VCCV报文。
CC有以下几种类型:
· control-word类型:通过控制字,即PW-ACH(PW Associated Channel Header,PW随路通道首部),标识VCCV报文。只有PW支持控制字时,才能选择这种类型。控制字的详细介绍,请参见“MPLS配置指导”中的“MPLS L2VPN”。
· router-alert类型:通过在PW标签之前携带MPLS路由器告警标签来标识VCCV报文。
将PW与指定PW模板关联,并在该PW模板视图下执行本命令后,该PW是否使用指定的VCCV控制通道,由两端的配置共同决定:
· 如果两端PE上配置了相同的VCCV控制通道类型,则使用该VCCV控制通道。
· 否则,不使用任何VCCV控制通道。
【举例】
# 配置VCCV控制通道类型为router-alert类型。
<Sysname> system-view
[Sysname] pw-class test
[Sysname-pw-test] vccv cc router-alert
【相关命令】
· display l2vpn pw bfd
· mpls bfd enable
· vccv bfd
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!