如何使用探测命令
总结了解如何配置和使用 Probe 命令。
探测命令的好处
Probe 命令用于显示接口的操作状态,以及确定是否配置了 IPv4、IPv6 或两个地址族。与传统 ping 不同,探测命令可获取探测节点没有路由或共享地址族的接口的操作状态。例如,仅 IPv4 的节点可使用 Probe 命令确定探查节点上的 IPv6 地址的操作状态。
什么是探测命令?
RFC 8335,探测接口的一个 实用程序,描述了探测实用程序。探测器是类似于 Ping 的网络诊断工具,可用于查询节点上探查接口的状态。探测命令需要在探测接口和代理接口之间建立双向连接。代理接口可驻留在与探测接口相同的节点上,也可位于探查接口直接连接的节点上。探测器使用 ICMP 扩展回应/回复消息来在探测接口和代理接口之间通信。如果探测接口和探测接口之间缺乏双向连接,则此实用程序可提供帮助。例如,如果探查接口是无编号接口,或者已探查接口被分配有不同的地址族。在这两种情况下,均可以使用 Probe 命令确认探查接口是否从代理中接触。代理接口通过检测其本地 ARP 和 NDP 条目来了解有关探查接口的详细信息。
第一个图显示了 R0 作为探测节点,R1 表示代理节点,R2 表示探测节点。第二个图中,R1 节点同时在代理和探测节点角色中工作:
启用探测命令
要启用 probe
命令,请配置 extended-echo
代理节点的层级 [edit system]
配置配置语句。
[edit] user@host# set system extended-echo
无需在探测节点或探测节点上启用 extended-echo
配置语句。
使用 Probe 命令
当代理和探测节点不相同时,您可以使用探测器设备的远程地址进行探测。也就是说,当代理和探查的节点是两个不同的节点时。代理接口会从与探查节点关联的本地 ARP 或 NDP 条目了解探查接口的详细信息。
代理节点和探测节点相同时,您还可以使用以下三个选项进行探测:
通过使用 IP 地址
通过使用接口名称
使用接口索引
1. 您可以探索其中任何一个必需选项的信息。即 、 by-remote-address
by-address
、 或 by-name
by-index
。
2. 您可以使用 IPv4 或 IPv6 地址进行探测,以查询 IPv4 地址的状态。同样,您可以使用 IPv4 或 IPv6 地址进行探测,以查询 IPv6 地址的状态。
以下示例显示如何使用 probe
命令。
目的
Use case 1: Probing when the proxy interface and the probed interface reside on two different nodes (proxy node (R1) and the probed node (R2)). 将 R0 视为探测节点,将 R1 视为代理节点,将 R2 视为探测节点,并更改接口和 IP 地址的详细信息,以匹配您的网络配置。在这种情况下,您只能使用选项 by-remote-address
进行探测。
Probe for the status of a remote IP address using a proxy interface.
行动
Example 1: 在操作模式下,使用代理 IP 地址 10.0.1.10 (R1) 的选项,探查探查节点 (R2) 的 IP 地址 by-remote-address
10.0.12.2 的状态。
在这种情况下,代理节点会基于与其本地 ARP 和 NDP 条目关联的信息,提供探查接口的状态。使用 count
参数控制发送的探查请求数量。
此示例在探测节点上定义了目标地址 (10.0.12.2)。因此,您可看到正结果,从而确认探查节点上可以到达 IP 地址。
使用 选项进行探测
by-remote-address
时,只能确定所探测到的接口是否可用。也就是说,如果探查接口状态可到达,则默认情况下,探测数据包统计信息(如主动、IPv4 和 IPv6)设置为零 (0)。
user@R0>probe 10.0.1.10 by-remote-address 10.0.12.2 count 1
PROBE 10.0.1.10 (10.0.1.10): 32 bytes from 10.0.1.10: icmp_seq=0 ttl=255 code=0 state=2 active=0 IPv4=0 IPv6=0 time=6.048 ms --- 10.0.1.10 probe statistics --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max/stddev = 6.048/6.048/6.048/0.000 ms
意义
代理 IP 地址 (10.0.1.10) 显示探查 IP 地址 (10.0.12.2) 的状态。输出通过以下探测数据包统计信息进行验证:
code=0
表示不存在错误。state=2
表示可到达探查的 IP 地址 10.0.12.2。active=0
设置为零,当您使用 选项进行探测时,收到时将忽略by-remote-address
。IPv4=0
IPv6=0
默认情况下,当您使用by-remote-address
来探查时。time=milliseconds ms
指示在传输请求之后接收回复所花时间。ttl
是 IPv4 活动时间值,该时间默认为最大值。
Example 2: 在操作模式下,使用代理 IP 地址 10.0.1.10 (R1) 的选项,探查探查节点 (R2) 的 IP 地址 by-remote-address
10.0.12.22 的状态。
如示例 1 所示,代理节点根据与其本地 ARP 和 NDP 条目关联的信息提供探查接口的状态。使用 count
参数控制发送的探查请求数量。
此示例未在探查节点上定义目标地址 (10.0.12.22)。因此,您可看到一个负结果,从而确认探查节点上的 IP 地址不活动。
使用 选项进行探测
by-remote-address
时,只能确定所探测到的接口是否可用。也就是说,如果探查接口状态可到达,则默认情况下,探测数据包统计信息(如主动、IPv4 和 IPv6)设置为零 (0)。
user@R0>probe 10.0.1.10 by-remote-address 10.0.12.22 count 1
PROBE 10.0.1.10 (10.0.1.10): 32 bytes from 10.0.1.10: icmp_seq=0 ttl=255 code=3 state=0 active=0 IPv4=0 IPv6=0 time=5.054 ms --- 10.0.1.10 probe statistics --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max/stddev = 5.054/5.054/5.054/0.000 ms
意义
代理 IP 地址 (10.0.1.10) 显示探查 IP 地址 (10.0.12.22) 的状态。输出通过以下探测数据包统计信息进行验证:
code=3
表示 ARP 表中没有此类条目。此示例中预计会这样,因为探查的 IP 地址 未 在代理或探测节点上定义。state=0
当位设置为非零状态且探查接口不驻留在代理节点上时,这是一code
个必需设置。在这里,探查的 IP 地址会驻留在探查的节点上,code
而位设置为3
。active=0
设置为零,当您使用 选项进行探测时,收到时将忽略by-remote-address
。IPv4=0
IPv6=0
默认情况下,当您使用by-remote-address
来探查时。time=milliseconds ms
指示在传输请求之后接收回复所花时间。ttl
是 IPv4 活动时间值,该时间默认为最大值。
目的
Use Case 2: Probing when proxy node and the probed node are the same. 将 R0 视为探测节点,将 R1 视为代理和探测节点。更改接口和 IP 地址的详细信息,以与网络配置匹配。
Query for the status of the probed IP address through the proxy IP address
行动
在操作模式下,使用 代理节点 (R1) 上的代理 IP 地址 by-address
10.0.12.1 选项探测到探查 IP 地址 10.0.12.1 的状态。该 count
参数用于将探查请求数设置为 1。
user@R0>probe 10.0.1.10 by-address 10.0.12.1 count 1
PROBE 10.0.1.10 (10.0.1.10): 32 bytes from 10.0.1.10: icmp_seq=0 ttl=255 code=0 state=0 active=1 IPv4=1 IPv6=1 time=6.056 ms --- 10.0.1.10 probe statistics --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max/stddev = 6.056/8.928/13.459/3.242 ms
意义
代理 IP 地址 10.0.1.10 显示探查 IP 地址的状态 10.0.12.1。输出通过以下探测数据包统计信息进行验证:
code=0
表示探测请求已完成且没有错误。state=0
表示探查接口处于活动状态,并驻留在代理节点上。active=1
表示探查接口处于活动状态。IPv4=1
IPv6=1
和 表示 IPv4 和 IPv6 地址已配置且可在探查节点上使用。time=milliseconds ms
指示在传输请求之后接收回复所花时间。ttl
是实时值的 IP 时间,它设置为最大跳跃计数。。
目的
Use Case 3: Query for the status of the IPv4 or IPv6 address using the interface index of the probed interface. (代理节点与探查节点相同时进行探测。将 R0 视为探测节点,将 R1 视为代理和探测节点。更改接口和 IP 地址的详细信息,以与网络配置匹配。)
行动
在操作模式下,使用 选项指定已探测接口的接口索引,以探索 IPv4 或 IPv6 地址 by-index
的状态。2 count
个参数会导致生成 2 个探查请求。在此例中,R1 节点同时作为代理和探测节点工作。
user@R0>probe 10.0.1.10 by-index 333 count 2
PROBE 10.0.1.10 (10.0.1.10): 28 bytes from 10.0.1.10: icmp_seq=0 ttl=255 code=0 state=0 active=1 IPv4=1 IPv6=1 time=6.767 ms 28 bytes from 10.0.1.10: icmp_seq=1 ttl=255 code=0 state=0 active=1 IPv4=1 IPv6=1 time=3.796 ms --- 10.0.1.10 probe statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max/stddev = 3.796/5.282/6.767/1.485 ms
意义
代理 IP 地址 10.0.1.10 使用逻辑接口索引 id 333 显示探查接口的状态。输出通过以下探测数据包统计信息进行验证:
code=0
表示请求已完成且没有错误。state=0
表示探查接口处于活动状态,并驻留在代理节点上。active=1
表示探查接口处于活动状态。IPv4=1
IPv6=1
和 表示在探测节点上配置了 IPv4 和 IPv6 地址。time=milliseconds ms
指示在传输请求之后接收回复所花时间。ttl
是实现价值的 IP 时间。
目的
Use Case 4: Query the proxy interface for information about the probed interface that reside on the proxy node. (代理节点与探查节点相同时进行探测。将 R0 视为探测节点,将 R1 视为代理和探测节点。更改接口和 IP 地址的详细信息,以与网络配置匹配。)
行动
在操作模式下,使用 选项探查探查 IP 地址的状态,同时通过代理节点的 by-address
IPv6 地址指定代理节点。该 count
参数用于将探查计数设置为 1。
user@R0>probe 2001:db8:1::11 by-address 10.0.12.1 count 1
PROBE6(72=40+8+24 bytes) 2001:db8:1::10 --> 2001:db8:1::11 32 bytes from 2001:db8:1::11, icmp_seq=0 hlim=255 code=0 state=0 active=1 IPv4=1 IPv6=1 time=6.443 ms --- 2001:db8:1::11 probe6 statistics --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max/std-dev = 6.443/6.443/6.443/0.000 ms
意义
代理 IP 地址 2001:db8:1:11 显示代理设备上所探测 IP 地址的状态,即 10.0.12.1。输出通过以下探测数据包统计信息进行验证:
code=0
表示探测请求完成,但显示错误。state=0
表示探查接口处于活动状态,并驻留在代理节点上。active=1
表示探查接口处于活动状态。IPv4=1
IPv6=1
和 表示在探测接口上配置了 IPv4 和 IPv6 地址。time=milliseconds ms
指示在传输请求之后接收回复所花时间。hlim
是 IPv6 跳跃限制,默认为最大值。
目的
Use case 5: Query for the status of the probed interface using the interface name. (代理节点与探查节点相同时进行探测。将 R0 视为探测节点,将 R1 视为代理和探测节点。更改接口和 IP 地址的详细信息,以与网络配置匹配。)
行动
在操作模式下,使用代理节点 2001:db8:1:11 的接口名称 ge-0/0/1.0 来探查探查接口的状态。
user@R0> probe 2001:db8:1::11 by-name ge-0/0/1.0 count 1
PROBE6(74=40+8+26 bytes) 2001:db8:1::10 --> 2001:db8:1::11 34 bytes from 2001:db8:1::11, icmp_seq=0 hlim=255 code=0 state=0 active=1 IPv4=1 IPv6=1 time=4.750 ms --- 2001:db8:1::10 probe6 statistics --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max/std-dev = 0.231/0.231/0.231/0.000 ms
意义
代理节点,具有 IPv6 地址,2001:db8:1:11 返回指定接口 ge-0/0/1.0 的状态。输出通过以下探测数据包统计信息进行验证:
code=0
表示探测请求完成且没有错误。state=0
表示探查接口在代理节点上处于活动状态。active=1
表示探查接口处于活动状态。IPv4=1
IPv6=1
和 表示 IPv4 和 IPv6 地址可用于探查接口。time=milliseconds ms
指示在传输请求之后接收回复所花时间。hlim
是最大 IPv6 跳跃限制值。