12-MPLS OAM命令
本章节下载: 12-MPLS OAM命令 (324.36 KB)
S9825系列交换机不支持MPLS OAM功能。
仅hardware-resource switch-mode为ROUTING模式时支持MPLS OAM功能。有关hardware-resource switch-mode命令的详细介绍,请参见“设备管理命令参考”中的“硬件资源管理”。
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 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)
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 [ destination start-address [ end-address [ address-increment ] ] ] [ fec-type { generic | isis | ldp | ospf } ]
【视图】
任意视图
【缺省用户角色】
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。
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对应的协议类型。
· generic:表示所有类型LSP。
· isis:表示ISIS协议生成的SRLSP。
· ldp:表示LDP协议生成的LSP。
· ospf:表示OSPF协议生成的SRLSP。
【举例】
# 检测到达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-1 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 ipv6命令用来检测IPv6地址前缀类型MPLS LSP的连通性。
【命令】
ping mpls [ -a source-ip6 | -c count | -tc traffic-class | -h ttl-value | -m wait-time | -r reply-mode | -s packet-size | -t time-out | -v ] * ipv6 ipv6-address prefix-length nexthop nexthop-address6 ] [ fec-type { generic | isis | ldp } ] [ nil-fec ]
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
-a source-ip6:指定发送的MPLS echo request报文的源地址。source-ip6为源IPv6地址。如果未指定本参数,则MPLS echo request报文的源地址为报文出接口的IPv6地址。
-c count:指定重复发送IPv6报文头中目的地址相同的MPLS echo request报文的次数。count为IPv6报文头中目的地址相同的MPLS echo request报文的重复发送次数,取值范围为1~4294967295,缺省值为5。
-tc traffic-class:指定MPLS echo request中的Traffic Class域的值。traffic-class为Traffic Class域的值,取值范围为0~255,缺省值为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~3,1表示不回应,2表示使用IPv6 UDP报文回应,3表示使用IPv6 UDP报文回应并携带Router Alert选项。缺省值为2。
-s packet-size:指定MPLS echo request报文长度。packet-size为MPLS echo request报文长度(不包括IPv6头和UDP头),取值范围为65~8100,单位为字节,缺省值为100。
-t time-out:指定发送MPLS echo request报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-v:指定显示详细的应答信息。如果未指定本参数,则显示简要的应答信息。
ipv6-address prefix-length:检测指定IPv6 LSP的连通性。ipv6-address为FEC的目的地址,prefix-length为FEC目的地址的掩码长度,取值范围为0~128。
nexthop nexthop-address6:指定下一跳IPv6地址。nexthop-address6为下一跳的IPv6地址。当FEC对应多个下一跳时,可以通过该参数指定具体的下一跳。
fec-type:检测IPv6地址前缀类型MPLS LSP的连通性时携带的FEC类型。如果未指定本参数,则携带的FEC类型为路由表中该FEC对应的协议类型。
· generic:表示所有类型IPv6 LSP。
· isis:表示ISIS协议生成的IPv6 SRLSP。
· ldp:表示LDP协议生成的IPv6 LSP。
【举例】
# 检测到达3::9/128的LSP的连通性。
<Sysname> ping mpls ipv6 3::9 128
MPLS ping FEC 3::9/128 with 100 bytes of data:
100 bytes from 100::1: Sequence=1 time=49 ms
100 bytes from 100::1: Sequence=2 time=44 ms
100 bytes from 100::1: Sequence=3 time=60 ms
100 bytes from 100::1: Sequence=4 time=60 ms
100 bytes from 100::1: Sequence=5 time=76 ms
--- Ping statistics for FEC 3::9/128 ---
5 packets transmitted, 5 packets received, 0.0% packet loss
Round-trip min/avg/max = 44/57/76 ms
# 检测到达3::9/128的LSP的连通性,并指定如下参数:
· 重复发送IPv6报文头中目的地址相同的MPLS echo request报文的次数为3次。
· 显示详细的应答信息。
· 指定下一跳地址为20::2。
<Sysname> ping mpls –c 3 –v ipv6 3::9 128 nexthop 20::2
MPLS ping FEC 3::9/128 with 100 bytes of data:
100 bytes from 100::1: Sequence=1 time=49 ms
100 bytes from 100::1: Sequence=2 time=44 ms
100 bytes from 100::1: Sequence=3 time=60 ms
--- Ping statistics for FEC 3::9/128 ---
3 packets transmitted, 3 packets received, 0.0% packet loss
Round-trip min/avg/max = 44/57/76 ms
表1-2 ping mpls ipv6命令显示信息描述表
字段 |
描述 |
MPLS Ping FEC: 3::9/128 with 100 bytes of data |
检测FEC目的地址为3::9/128的IPv6 LSP的连通性,发送的MPLS echo request报文的长度为100字节 |
100 bytes from 100::1 |
从100::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::9/128 |
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-n> 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-n>:指定出标签值,配置顺序为从外到内各层标签依次配置,&<1-n>表示前面的参数最多可以输入n次。out-label-value的取值范围为0、3、16~1048575。n的取值为5。
interface interface-type interface-number:指定出接口的接口类型和接口编号。
nexthop nexthop-address:指定下一跳IP地址。
【使用指导】
执行本命令前,用户需要执行display mpls lsp命令查找指定出标签对应的出接口和下一跳地址,以便检查指定LSP的连通性。
【举例】
# 在LDP网络中检测出标签为2173,出接口为Vlan-interface10,下一跳IP地址为10.1.1.2/32的LSP的连通性。
<Sysname> ping mpls out-labels 2173 interface vlan-interface 10 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 ---
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: 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互通网络中,源节点先通过SRLSR,再通过LDP LSP将流量转发到目的节点。源节点检测出标签为17030,出接口为Vlan-interface20,下一跳IP地址为100.1.1.2/32的LSP的连通性。
<Sysname> ping mpls out-labels 17030 interface vlan-interface 20 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 ---
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: 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-3 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 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 ] * te tunnel interface-number
【视图】
任意视图
【缺省用户角色】
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:指定显示详细的应答信息。如果未指定本参数,则显示简要的应答信息。
tunnel interface-number:检测指定隧道接口对应的MPLS TE隧道。interface-number为隧道接口编号,取值范围为设备上已经创建的MPLS TE隧道接口的编号。
【举例】
# 检测隧道接口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-1。
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 [ destination start-address [ end-address [ address-increment ] ] ] [ fec-type { generic | isis | ldp | ospf } ]
【视图】
任意视图
【缺省用户角色】
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和3,2表示使用UDP报文回应,3表示使用UDP报文回应并携带Router Alert选项。缺省值为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。
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对应的协议类型。
· generic:表示所有类型LSP。
· isis:表示ISIS协议生成的SRLSP。
· ldp:表示LDP协议生成的LSP。
· ospf:表示OSPF协议生成的SRLSP。
【举例】
# 查看到达目的地址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-4 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对应的协议与报文标签转发表的协议不一致 |
tracert mpls ipv6命令用来查看IPv6地址前缀类型MPLS LSP从Ingress节点到Egress节点所经过的路径,并根据应答信息对错误点进行定位。
【命令】
tracert mpls [ -a source-ip6 | -tc traffic-class | -h ttl-value | -r reply-mode | -t time-out | -v ] * ipv6 ipv6-address prefix-length [ nexthop nexthop-address6 ] [ fec-type { generic | isis | ldp } ] [ nil-fec ]
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
-a source-ip6:指定发送的MPLS echo request报文的源地址。source-ip为源IPv6地址。如果未指定本参数,则MPLS echo request报文的源地址为报文出接口的IPv6地址。
-tc traffic-class:指定MPLS echo request中的Traffic Class域的值。traffic-class为Traffic Class域的值,取值范围为0~255,缺省值为0。
-h ttl-value:指定MPLS echo request报文中TTL的最大值(即检测的最大跳数)。ttl-value为TTL最大值,取值范围为1~255,缺省值为30。
-r reply-mode:指定接收者对MPLS echo request报文的应答模式。reply-mode为应答模式,取值为2和3,2表示使用UDP报文回应,3表示使用UDP报文回应并携带Router Alert选项。缺省值为2。
-t time-out:指定发送MPLS echo request报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-v:指定显示详细的应答信息。如果未指定本参数,则显示简要的应答信息。
ipv6-address prefix-length:检测指定IPv6 LSP的连通性。ipv6-address为FEC的目的地址,prefix-length为FEC目的地址的前缀长度,取值范围为0~128。
nexthop nexthop-address6:指定下一跳IPv6地址。nexthop-address6为下一跳的IPv6地址。当FEC对应多个下一跳时,可以通过该参数指定具体的下一跳。
fec-type:发送的MPLS echo request报文中携带的FEC类型。如果未指定本参数,则携带的FEC类型为路由表中该FEC对应的协议类型。
· generic:表示所有类型IPv6 LSP。
· isis:表示ISIS协议生成的IPv6 SRLSP。
· ldp:表示LDP协议生成的IPv6 LSP。
【举例】
# 查看到达目的地址5::9/128的LSP从Ingress节点到Egress节点所经过的路径。
<Sysname> tracert mpls ipv6 5::9 128
MPLS trace route FEC 5::9/128
Hop Replier Time Type Downstream
0 Ingress 100:1::1/[1025]
1 100:1::1 1 ms Transit 100:2::1/[1024]
2 100:2::1 63 ms Transit 100:4::1/[1023]
3 100:4::1 129 ms Egress
表1-5 tracert mpls ipv6命令显示信息描述表
字段 |
描述 |
MPLS trace route FEC |
对指定FEC对应的LSP进行Trace route操作 |
Hop |
跳数 |
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 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-n> 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和3,2表示使用UDP报文回应,3表示使用UDP报文回应并携带Router Alert选项。缺省值为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-n>:指定出标签值,配置顺序为从外到内各层标签依次配置,&<1-n>表示前面的参数最多可以输入n次。out-label-value的取值范围为0、3、16~1048575。n的取值为5。
interface interface-type interface-number:指定出接口的接口类型和接口编号。
nexthop nexthop-address:指定下一跳IP地址。
【使用指导】
执行本命令前,用户需要执行display mpls lsp命令查找指定出标签对应的出接口和下一跳地址,以便查看指定LSP路径,并根据应答信息对错误点进行定位。
【举例】
# 在LDP网络中查看出标签为2173,出接口为Vlan-interface10,下一跳IP地址为10.1.1.2/32的LSP从Ingress节点到Egress节点所经过的路径。
<Sysname> tracert mpls out-labels 2173 interface vlan-interface 10 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互通网络中,源节点先通过SRLSR,再通过LDP LSP将流量转发到目的节点。源节点查看出标签为17030,出接口为Vlan-interface20,下一跳IP地址为100.1.1.2/32的LSP从Ingress节点到Egress节点所经过的路径。
<Sysname> tracert mpls out-labels 17030 interface vlan-interface 20 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-6 tracert mpls out-labels命令显示信息描述表
字段 |
描述 |
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对应的协议与报文标签转发表的协议不一致 |
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 | fec-check ] * te tunnel interface-number
【视图】
任意视图
【缺省用户角色】
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和3,2表示使用UDP报文回应,3表示使用UDP报文回应并携带Router Alert选项。缺省值为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栈检查。
tunnel interface-number:查看指定Tunnel接口对应MPLS TE隧道经过的路径。interface-number为已创建的模式为MPLS TE隧道的Tunnel接口的编号。
【举例】
# 查看隧道接口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-4。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!