パケットがソースから宛先へ中間ホップを経由するパスを調べるには、Junos OSでtracerouteコマンドを使用します。
たとえば、ネットワークはOSPFルーティングプロトコルを実行しています。 OSPFは、router1からrouter7までの経路を計算します(トポロジマップで強調表示されています)。 router1からpingコマンドを発行すると、pingは失敗します。しかし、障害がどこにあるか(宛先ルータまたは即時ホップ)を正確に見つけるために、tracerouteコマンドを発行します。
<! - 1 - >user @ router1> traceroute router7 traceroute to router7(192. 168. 24. 1)、30ホップ最大、40バイトパケット1 router2(1922. 168. 26. 1)0. 869 ms tracerouteコマンドは、ICMPパケットを送信することによって動作する。このICMPパケットは、最初のホップカウントが1の宛先ノードへの送信元。各ホップでは、パケットが処理され、ホップカウントがデクリメントされ、ホップカウントがゼロになった場合、中間ホップはソースに応答を返して、受信したがホップカウントが失効したことを知らせます。
<! - 2 - >
この情報は、出力の最初の行(この場合はrouter2から)を形成します。次に、ホップカウントが2のICMPパケットが送信され、2番目のデバイスに送信されます。宛先に到達するか、パケットへの応答が受信されないか(*)、またはホップカウント( 30、この場合)を超えています。<! - 3 - >
tracerouteプロセスがrouter1からrouter7へホップホップすると、パケットがネットワークをどのように通過しているかを示す応答が表示されます。前の出力では、途中の最初のホップはrouter2です。 tracerouteプロセスの一環として、router1は3つの別個のICMPパケットを送信します。 router2は、出力に示されているように、これらの3つのそれぞれに応答します。出力には、3つのtracerouteパケットのそれぞれの往復時間が表示されます。これにより、どのホップに到達したかだけでなく、それらのルータ間でトラフィックをやりとりするのにかかる時間もわかります。 pingコマンドの場合と同様に、往復時間に注意して、ネットワーク内のレイテンシの問題を特定する必要があります。
この例では、ルータ3から応答が受信されていることを示していますが、それ以上の場合は何も受信されません。トポロジーを見ると、経路の次のホップはrouter5です。 tracerouteはrouter5からの応答を受信していないので、問題はrouter3とrouter5の間のどこかにあることがわかります。あなたはまだ問題が何であるかは分かっていませんが、少なくとも今どこを見るかは分かります。
表示されたtracerouteの出力を見て、「Aha!問題はrouter3です! "結局のところ、良い返事が止まるのです。しかし、tracerouteは、パケットがルータ1からルータ3までの間で正常に動作していることを意味します。問題は最後の良いエントリである
以上のリンクまたはルータ です。