03-SRv6 OAM命令
本章节下载: 03-SRv6 OAM命令 (200.01 KB)
目 录
ping ipv6-sid命令用来检测SRv6转发路径的连通性。
【命令】
ping ipv6-sid [ -a source-ipv6 | -c count | -m interval | -q | -s packet-size | -t timeout | -tc traffic-class | -v ] * [ segment-by-segment ] sid &<1-11>
【视图】
任意视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
-a source-ipv6:指定ICMPv6回显请求报文中的源IPv6地址。该地址必须是设备上已配置的合法IPv6地址。未指定本参数时,如果配置了encapsulation source-address命令,则ICMPv6回显请求报文的源IPv6地址为encapsulation source-address命令配置的源地址;否则,ICMPv6回显请求报文的源IPv6地址为该报文出接口的地址。
-c count:指定发送的ICMPv6回显请求报文的数目,取值范围为1~4294967295,缺省值为5。
-m interval:指定发送ICMPv6回显请求报文的时间间隔,取值范围为1~65535,单位为毫秒,缺省值为1000。
-q:只显示统计信息。如果未指定该参数,则系统将显示包括统计信息在内的全部信息。
-s packet-size:指定发送的ICMPv6回显请求报文的长度(不包括IPv6和ICMPv6报文头),取值范围为20~9600,单位为字节,缺省值为56。
-t timeout:指定ICMPv6回显应答报文的超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-tc traffic-class:指定ICMPv6报文中的Traffic Class域的值,取值范围为0~255,缺省值为0。
-v:显示ICMPv6回显应答报文的详细信息。如果未指定该参数,则显示ICMPv6回显应答报文的简要信息。
segment-by-segment:采用逐段方式检测SRv6转发路径的连通性。如果未指定本参数,则采用非逐段检测方式检测SRv6转发路径的连通性。
sid&<1-11>:指定SRv6 SID列表。sid:指定普通的SRv6 SID。&<1-11>表示前面的参数最多可以输入11次。
【使用指导】
如果源节点到目的节点之间存在多条SRv6转发路径,可以指定某条路径上多个节点的SRv6 SID,以达到只检测该SRv6转发路径连通性的目的。
仅支持对DX4、DX6、DT4、DT6、DT46、DX2、DT2U、DT2M类型的SID执行SRv6 SID Ping操作。
在执行命令过程中,键入<Ctrl+C>可终止ping ipv6-sid操作。
【举例】
# 采用非逐段方式检测SRv6转发路径的连通性,中间节点的SRv6 SID为1010::1:0:1b,目的节点的SRv6 SID为1020::1:0:3。
<sysname> ping ipv6-sid 1010::1:0:1b 1020::1:0:3
Ping SRv6(56 data bytes) 1::1 --> 1010::1:0:1b 1020::1:0:3, press CTRL_C to break
56 bytes from 1020::1:0:3, icmp_seq=0 ttl=64 time=62.000 ms
56 bytes from 1020::1:0:3, icmp_seq=1 ttl=64 time=23.000 ms
56 bytes from 1020::1:0:3, icmp_seq=2 ttl=64 time=20.000 ms
56 bytes from 1020::1:0:3, icmp_seq=3 ttl=64 time=4.000 ms
56 bytes from 1020::1:0:3, icmp_seq=4 ttl=64 time=16.000 ms
--- Ping6 SRv6 statistics ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 4.000/25.000/62.000/20.000 ms
# 采用逐段方式检测SRv6转发路径的连通性,需要经过的节点的SRv6 SID为1010::1:0:1b和1020::1:0:3。
<sysname> ping ipv6-sid segment-by-segment 1010::1:0:1b 1020::1:0:3
Ping SRv6(56 data bytes) 1::1 --> 1010::1:0:1b 1020::1:0:3, press CTRL_C to break
56 bytes from 1010::1:0:1b, icmp_seq=0 ttl=64 time=36.000 ms
56 bytes from 1020::1:0:3, icmp_seq=0 ttl=63 time=62.000 ms
56 bytes from 1010::1:0:1b, icmp_seq=1 ttl=64 time=23.000 ms
56 bytes from 1020::1:0:3, icmp_seq=1 ttl=63 time=43.000 ms
56 bytes from 1010::1:0:1b, icmp_seq=2 ttl=64 time=10.000 ms
56 bytes from 1020::1:0:3, icmp_seq=2 ttl=63 time=20.000 ms
56 bytes from 1010::1:0:1b, icmp_seq=3 ttl=64 time=4.000 ms
56 bytes from 1020::1:0:3, icmp_seq=3 ttl=63 time=12.000 ms
56 bytes from 1010::1:0:1b, icmp_seq=4 ttl=64 time=7.000 ms
56 bytes from 1020::1:0:3, icmp_seq=4 ttl=63 time=16.000 ms
--- Ping6 SRv6 statistics ---
5 packet(s) transmitted, 10 packet(s) received
round-trip min/avg/max/std-dev = 4.000/23.000/62.000/20.000 ms
# 检查SRv6 SID为1020::1:0:3的设备是否可达,只显示统计信息。
<Sysname> ping ipv6-sid –q 1010::1:0:1b 1020::1:0:3
Ping SRv6 (56 data bytes) 1::1 --> 1010::1:0:1b 1020::1:0:3, press CTRL_C to break
--- Ping6 SRv6 statistics ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 4.000/25.000/62.000/20.000 ms
# 检查SRv6 SID为1020::1:0:3的设备是否可达,并显示详细的检测信息。
<Sysname> ping ipv6-sid –v 1010::1:0:1b 1020::1:0:3
Ping SRv6(56 data bytes) 1::1 --> 1010::1:0:1b 1020::1:0:3, press CTRL_C to break
56 bytes from 1020::1:0:3, icmp_seq=0 ttl=64 dst=1010::1:0:1a idx=129 time=62.000 ms
56 bytes from 1020::1:0:3, icmp_seq=1 ttl=64 dst=1010::1:0:1a idx=129 time=23.000 ms
56 bytes from 1020::1:0:3, icmp_seq=2 ttl=64 dst=1010::1:0:1a idx=129 time=20.000 ms
56 bytes from 1020::1:0:3, icmp_seq=3 ttl=64 dst=1010::1:0:1a idx=129 time=4.000 ms
56 bytes from 1020::1:0:3, icmp_seq=4 ttl=64 dst=1010::1:0:1a idx=129 time=16.000 ms
--- Ping6 SRv6 statistics ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 4.000/25.000/62.000/20.000 ms
表1-1 ping ipv6-sid命令显示信息描述表
字段 |
描述 |
Ping SRv6 1::1 --> 1010::1:0:1b 1020::1:0:3, 56 data bytes, press CTRL_C to break |
经过SID为1010::1:0:1b的SRv6节点,向目的节点1020::1:0:3发送一个ICMPv6回显请求报文,每个ICMPv6回显请求报文中的数据为56字节,按组合键Ctrl+C可以终止SRv6 SID Ping操作 |
56 bytes from 1020::1:0:3, icmp_seq=1 ttl=64 dst=12::1 idx=129 time=62.000 ms |
收到SID节点1020::1:0:3的设备回复的ICMPv6响应报文,其中: · 数据字节数为56 · 目的节点为1020::1:0:3 · 报文序号为1 · hop limit值为64 · 响应报文的目的地址为12::1(使用-v参数时才显示该字段) · 报文入接口的索引为129(使用-v参数时才显示该字段) · 响应时间为62ms |
--- Ping6 SRv6 statistics --- |
Ping SRv6操作中收发数据的统计结果 |
5 packet(s) transmitted |
发送的ICMPv6回显请求报文数 |
5 packet(s) received |
收到的ICMPv6响应报文数 |
0.0% packet loss |
未响应请求报文占发送的总请求报文的百分比 |
round-trip min/avg/max/ std-dev =4.000/25.000/62.000/20.000 ms |
响应时间的最小值、平均值、最大值和标准方差,单位为毫秒 |
【相关命令】
· encapsulation source-address(Segment Routing命令参考/SRv6 VPN)
· opcode(Segment Routing命令参考/SRv6)
tracert ipv6-sid命令用来查看包含指定SRv6 SID列表的IPv6报文从源节点到目的节点所经过的路径。
【命令】
tracert ipv6-sid [ -a source-ipv6 | -f first-hop | -i interface-type interface-number | -m max-hops | -p port | -q packet-number | -s packet-size | -t traffic-class | -w timeout ] * [ overlay ] sid &<1-11>
【视图】
任意视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
-a source-ipv6:指定IPv6 tracert报文的源IPv6地址。该地址必须是设备上已配置的合法IPv6地址。未指定本参数时,如果配置了encapsulation source-address命令,则IPv6 tracert报文的源IPv6地址为encapsulation source-address命令配置的源地址;否则,IPv6 tracert报文的源IPv6地址是该报文出接口的IPv6地址。
-f first-hop:指定一个初始hoplimit,即第一个报文所允许的跳数。取值范围为1~255,且小于或等于max-hops,缺省值为1。
-i interface-type interface-number:指定出接口的接口类型与接口编号。如果下一跳地址为组播地址或者链路本地地址,则必须指定此参数。如果未指定本参数,则根据目的IPv6地址查找转发表来确定发送IPv6 tracert报文的接口。
-m max-hops:指定一个最大hoplimit,即一个报文所允许的最大跳数。取值范围为1~255,且大于或等于first-hop,缺省值为30。
-p port:指定目的端的UDP端口号,取值范围为1~65535,缺省值为33434。用户一般不需要更改此选项。
-q packet-number:指定每次发送的探测报文个数,取值范围为1~65535,缺省值为3。
-s packet-size:指定IPv6 tracert报文的长度(不包含IPv6报文头和传输层的报文头),取值范围为20~9600,单位为字节,缺省值为56。
-t traffic-class:指定IPv6 tracert报文中的Traffic Class域的值。取值范围为0~255,缺省值为0。
-w timeout:指定探测报文的响应报文的超时时间,取值范围为1~65535,单位为毫秒,缺省值为5000。
overlay:采用Overlay方式查看SRv6转发路径。如果未指定本参数,则采用非Overlay方式查看SRv6转发路径。指定本参数时,不能指定-f和-m参数。
sid&<1-11>:指定SRv6 SID列表。sid:指定普通的SRv6 SID。&<1-11>表示前面的参数最多可以输入11次。
【使用指导】
当用户使用ping ipv6-sid命令发现网络出现故障后,可以使用tracert ipv6-sid命令来定位出现故障的网络节点。
本命令的输出信息包括到达目的端所经过的所有设备的SRv6 SID信息,如果某设备不能回应ICMP错误消息(可能因为路由不可达或者没有开启ICMP错误报文处理功能),则输出“* * *”。
中间设备通过ipv6 unreachables enable命令开启了ICMP不可达报文处理功能时,如果tracert ipv6-sid命令执行结果中显示以下字符,则表示目的设备已不可达,设备会停止发包,Tracert过程停止:
· !N:表示目的不可达,即路由表中没有匹配的目的地址。
· !P:因安全类业务流量管理禁止导致通信不可达,即通信被过滤策略禁止。
· !A:表示地址不可达,即未知的不可达消息。
· !S:表示超出源地址范围不可达,即当源地址为链路本地地址、目的地址不是链路本地地址时返回此字符。
如果源节点到目的节点之间存在多条SRv6转发路径,可以指定某条路径上多个节点的SRv6 SID,以达到只查看该SRv6转发路径的目的。
在执行命令过程中,键入<Ctrl+C>可终止此次tracert ipv6操作。
【举例】
# 采用非Overlay方式查看SRv6转发路径,中间节点的SRv6 SID为1010::1:0:1b,目的节点的SRv6 SID为1020::1:0:3。
<Sysname> tracert ipv6-sid 1010::1:0:1b 1020::1:0:3
Traceroute SRv6 1010::1:0:1b 1020::1:0:3 from 1::1, 30 hops at most, 60 bytes packets, press CTRL_C to break
1 15::1 [SRH: 1020::1:0:3, 1010::1:0:1b, SL=1] 0.661 ms 0.618ms 0.579ms
2 12::2 [SRH: 1020::1:0:3, 1010::1:0:1b, SL=0] 0.861 ms 0.718ms 0.679ms
表1-2 tracert ipv6-sid命令显示信息描述表
字段 |
描述 |
Traceroute SRv6 1010::1:0:1b 1020::1:0:3 from 1::1 |
查看IPv6报文从当前节点发送,经过SID为1010::1:0:1b的SRv6节点,到目的节点1020::1:0:3所经过的路径 |
hops at most |
探测报文的最大跳数 |
byte packets |
探测报文字节数(包括IPv6基本头、传输层报文头和负载的总长度,但不含IPv6扩展头长度,如SRH、HBH) |
press CTRL_C to break |
按组合键Ctrl+C可以终止SRv6 SID Tracert操作 |
2 12::2 [SRH: 1020::1:0:3, 1010::1:0:1b, SL=0] 0.861 ms 0.718ms 0.679ms |
hoplimit值为2的探测报文的探测结果,内容包括: · 12::2为报文的响应地址 · ICMPv6应答报文中SRH信息,包括: ¡ 1020::1:0:3、1010::1:0:1b为SRH中的SRv6 SID ¡ SL=0表示剩余的SRv6 SID数目 · 0.861 ms 0.718ms 0.679ms表示发送三次探测报文,依次显示每次探测报文的RTT(Roud-Trip Time,往返时间)值,单位是毫秒 |
【相关命令】
· ipv6 unreachables enable(三层技术-IP业务命令参考/IPv6基础)
· opcode(Segment Routing命令参考/SRv6)
· ping ipv6-sid
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!