このページでは
Probe コマンドの使用方法
まとめProbe コマンドを構成および使用する方法を学習します。
Probe コマンドのメリット
Probe コマンドは、インターフェイスの動作状態を表示し、IPv4、IPv6、または両方のアドレス ファミリーが設定されていないかどうかを判断するために使用します。従来の ping とは異なり、probe コマンドは、プローブ ノードにルートまたは共有アドレス ファミリーが存在しないインターフェイスの動作状態を取得できます。たとえば、IPv4 専用ノードは Probe コマンドを使用して、プローブされたノード上の IPv6 アドレスの動作状態を判断できます。
Probe コマンドとは
RFC 8335, PROBE: A Utility for Probing Interfaces(プローブ ユーティリティ)では、Probe ユーティリティについて説明しています。Probe は、Ping に似たネットワーク診断ツールで、ノード上のプローブ されたインターフェイスのステータスをクエリーで照会できます。Probe コマンドは、プローブ インターフェイスとプロキシ インターフェイス間の双方向接続を必要とします。プロキシ インターフェイスは、プローブされたインターフェイスと同じノードに常駐するか、プローブされたインターフェイスが直接接続されているノードに常駐できます。Probe は、プローブ インターフェイスとプロキシ インターフェイス間の通信に ICMP Extended Echo/Reply メッセージを使用します。このユーティリティは、プローブとプローブされたインターフェイス間の双方向接続が不足しているシナリオで役立ちます。たとえば、プローブされたインターフェイスが番号なしインターフェイスである場合、またはプローブされたインターフェイスに別のアドレス ファミリーが割り当てられた場合などです。どちらの場合も、Probe コマンドを使用して、プローブされたインターフェイスにプロキシから到達可能な場合を確認できます。プロキシ インターフェイスは、ローカルARPおよびNDPエントリーを検査することで、プローブされたインターフェイスの詳細を学習します。
最初の図では R0 がプローブ ノード、R1 がプロキシ ノード、R2 がプローブ ノードとして示されています。2 つ目の図では、プロキシー およびプローブ ノードの役割の両方で R1 ノードが機能しています。
Probe コマンドの有効化
コマンドを有効 probe
にするには、プロキシ ノード extended-echo
の階層レベルで [edit system]
設定ステートメントを設定します。
[edit] user@host# set system extended-echo
プローブ ノードやプローブ ノード extended-echo
で設定ステートメントを有効にする必要はありません。
Probe コマンドの使用
プロキシ ノードとプローブ ノードが同じではない場合、プローブされたデバイスのリモート アドレスを使用してプローブできます。つまり、プロキシーとプローブされるノードが 2 つの異なるノードである場合です。プロキシ インターフェイスは、プローブされたノードに関連付けられたローカルARPまたはNDPエントリーから、プローブされたインターフェイスの詳細を学習します。
プロキシ ノードとプローブ ノードが同じ場合は、以下の 3 つのオプションを使用してプローブを実行することもできます。
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: 動作モードから、プロキシー ノード(R1)のプロキシ IP アドレス by-remote-address
10.0.1.10 オプションを使用して、プローブ ノード(R2)の IP アドレス 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: 動作モードから、プロキシ ノード(R1)のプロキシ IP アドレス 10.0.1.10 を使用して、プローブ ノード(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 はプロキシ、プローブ ノードは R1 と見なします。インターフェイスと IP アドレスの詳細を、ネットワーク設定に合わせて変更します。
Query for the status of the probed IP address through the proxy IP address
アクション
動作モードから、プロキシー ノード(R1)でプロキシ IP アドレス by-address
10.0.1.10 オプションを使用して、プローブされた 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 はプロキシ、プローブ ノードは R1 と見なします。インターフェイスと IP アドレスの詳細を、ネットワーク設定に合わせて変更します)。
アクション
動作モードから、プローブされたインターフェイスのインターフェイス インデックスを指定するオプションを使用して、IPv4 または IPv6 アドレスの状態 by-index
をプローブします。 count
2 の引数を指定すると、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 は、論理インターフェイス index-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 はプロキシ、プローブ ノードは R1 と見なします。インターフェイスと IP アドレスの詳細を、ネットワーク設定に合わせて変更します)。
アクション
動作モードから、オプションを使用してプローブされた IP アドレスの状態をプローブし、その IPv6 アドレスでプロキシ ノードを by-address
指定します。引数 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 はプロキシ、プローブ ノードは R1 と見なします。インターフェイスと IP アドレスの詳細を、ネットワーク設定に合わせて変更します)。
アクション
動作モードから、プロキシ ノード 2001:db8:1:11 の IPv6 アドレスを使用して、インターフェイス名 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 ホップ制限値です。