Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

如何使用探测命令

总结了解如何配置和使用 Probe 命令。

探测命令的好处

Probe 命令用于显示接口的操作状态,以及确定是否配置了 IPv4、IPv6 或两个地址族。与传统 ping 不同,探测命令可获取探测节点没有路由或共享地址族的接口的操作状态。例如,仅 IPv4 的节点可使用 Probe 命令确定探查节点上的 IPv6 地址的操作状态。

什么是探测命令?

RFC 8335,探测接口的一个 实用程序,描述了探测实用程序。探测器是类似于 Ping 的网络诊断工具,可用于查询节点上探查接口的状态。探测命令需要在探测接口和代理接口之间建立双向连接。代理接口可驻留在与探测接口相同的节点上,也可位于探查接口直接连接的节点上。探测器使用 ICMP 扩展回应/回复消息来在探测接口和代理接口之间通信。如果探测接口和探测接口之间缺乏双向连接,则此实用程序可提供帮助。例如,如果探查接口是无编号接口,或者已探查接口被分配有不同的地址族。在这两种情况下,均可以使用 Probe 命令确认探查接口是否从代理中接触。代理接口通过检测其本地 ARP 和 NDP 条目来了解有关探查接口的详细信息。

第一个图显示了 R0 作为探测节点,R1 表示代理节点,R2 表示探测节点。第二个图中,R1 节点同时在代理和探测节点角色中工作:

启用探测命令

要启用 probe 命令,请配置 extended-echo 代理节点的层级 [edit system] 配置配置语句。

注意:

无需在探测节点或探测节点上启用 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

意义

代理 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=0IPv6=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

意义

代理 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=0IPv6=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

意义

代理 IP 地址 10.0.1.10 显示探查 IP 地址的状态 10.0.12.1。输出通过以下探测数据包统计信息进行验证:

  • code=0 表示探测请求已完成且没有错误。

  • state=0 表示探查接口处于活动状态,并驻留在代理节点上。

  • active=1 表示探查接口处于活动状态。

  • IPv4=1IPv6=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

意义

代理 IP 地址 10.0.1.10 使用逻辑接口索引 id 333 显示探查接口的状态。输出通过以下探测数据包统计信息进行验证:

  • code=0 表示请求已完成且没有错误。

  • state=0 表示探查接口处于活动状态,并驻留在代理节点上。

  • active=1 表示探查接口处于活动状态。

  • IPv4=1IPv6=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

意义

代理 IP 地址 2001:db8:1:11 显示代理设备上所探测 IP 地址的状态,即 10.0.12.1。输出通过以下探测数据包统计信息进行验证:

  • code=0 表示探测请求完成,但显示错误。

  • state=0 表示探查接口处于活动状态,并驻留在代理节点上。

  • active=1 表示探查接口处于活动状态。

  • IPv4=1IPv6=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

意义

代理节点,具有 IPv6 地址,2001:db8:1:11 返回指定接口 ge-0/0/1.0 的状态。输出通过以下探测数据包统计信息进行验证:

  • code=0 表示探测请求完成且没有错误。

  • state=0 表示探查接口在代理节点上处于活动状态。

  • active=1 表示探查接口处于活动状态。

  • IPv4=1IPv6=1和 表示 IPv4 和 IPv6 地址可用于探查接口。

  • time=milliseconds ms 指示在传输请求之后接收回复所花时间。

  • hlim 是最大 IPv6 跳跃限制值。