tracerout を読んでトラブルシューティングし、発生している AWS Direct Connect の問題を解決したいと考えています。
解決策
traceroute を実行する
使用しているオペレーティングシステムの traceroute コマンドを実行します。example-destination-router を宛先ルーターに置き換えてください:
Windows の場合:
tracert <example-destination-router>
MacOS の場合:
traceroute <example-destination-router>
Linux の場合:
traceroute <example-destination-router>
traceroute の出力を読む
traceroute コマンドを実行すると、パケットが通過するホップ (ネットワークデバイス) のリストが表示されます。各ホップは、IP アドレス、ホスト名 (使用可能な場合)、およびパケットがホップに到達するまでにかかった時間 (ミリ秒単位) とともに一覧表示されます。出力は一連の行で構成され、各行はネットワークパス上のホップを表します。
traceroute 行は次の主要コンポーネントで構成されています:
- ホップ番号: 1 から始まり、以降のホップごとに増加するホップのシーケンスを示します。また、経路上でルータが接する順序もわかります。
- IP アドレスまたはホスト名: 表示されている特定のホップにおけるルータの IP アドレスまたはホスト名を識別します。IPアドレスはドット区切りの 10 進表記で表示され、ホスト名はルーターに関する説明情報を示します。
- 往復時間 (RTT): パケットが送信元デバイスから特定のホップでルータに移動してから戻るまでにかかる時間を測定します。
traceroute 出力の例:
traceroute to 203.0.113.5 (203.0.113.5), 30 hops max, 60 byte packets
1 192.168.0.1 (192.168.0.1) 1.112 ms 0.948 ms 0.847 ms
2 10.0.0.1 (10.0.0.1) 5.463 ms * 5.385 ms
3 203.0.113.5 (203.0.113.5) 20.846 ms 20.912 ms 21.156 ms
4 * * *
前述の traceroute 出力例には、ホップに関する次の情報が含まれています:
- ホップ 1: IP アドレスは 192.168.0.1 で、RTT 値 (ミリ秒) は 1.112、0.948、0.847 です。このホップは RTT 値が低いことを示し、関連するルータへの高速で応答性の高い接続であることを示します。
- ホップ 2: IP アドレスは 10.0.0.1、RTT 値 (ms) は 5.463、5.385 で、アスタリスクが表示されます。このホップの RTT 値はホップ 1 よりもわずかに高くなりますが、まだ低く、接続が高速で応答性が高いことを示しています。アスタリスクは、タイムアウトが発生し、ルータが予定された時間枠内に応答しなかったことを示します。
- ホップ 3: IP アドレスは 203.0.113.5 で、RTT 値 (ミリ秒) は 20.846、20.912、および 21.156 です。このホップは RTT 値が高く、ネットワークが混雑しているか、宛先ルータでの処理時間が長くなる可能性があることを示しています。
- ホップ 4: このホップには、関連するルータから応答がなかったことを示す 3 つの連続したアスタリスクが表示されます。以降のホップで応答がない場合は、接続が失われたか、traceroute パケットがフィルタリングされていないことを示します。
注:
- RTT 値が低く、アスタリスクのないホップは、ルータとの接続が高速で応答性が高いことを示します。
- RTT 値が高いホップは、接続が遅く、ネットワークが混雑しているか、宛先ルータでの処理時間が長くなる可能性があることを示します。
- アスタリスクが表示されているホップは、タイムアウトが発生し、ルータが予定された時間枠内に応答しなかったことを示します。これは、そのホップのルータが traceroute パケットに応答しないように設定されていることも示している場合があります。これは、ファイアウォールの設定、ICMP のレート制限、またはルーターの設定が原因です。
- 3 つの連続したアスタリスクが表示されているホップは、関連するルータから応答が受信されなかったことを示します。
ホップの途中にアスタリスクが表示されても、必ずしも問題やネットワークに問題があるとは限りません。traceroute は引き続き以降のホップを調査して、ネットワークパスに関する情報を収集します。traceroute 全体で一貫したアスタリスクが出力に表示される場合は、ネットワークに問題があるか、設定が間違っている可能性があります。
traceroute のトラブルシューティング
パケットが宛先に到達するまでに時間がかかりすぎると、待ち時間が長くなります。RTT が高いホップではレイテンシーが高くなります。複数のトレースルートで一貫して RTT が高い場合は、ルータまたはネットワークに問題があると考えられます。
この問題をトラブルシューティングするには、次の手順を実行してください:
1.ローカルデバイスでコマンドプロンプトまたはターミナルウィンドウを開きます。
2.traceroute <IP address of the destination host> を入力し、Enter キーを押します。
**注:**前述のコマンドの出力には、パケットが宛先ホストに向かう途中で通過するホップのリストが表示されます。RTT も表示されます。
3.AWS マネジメントコンソールを開き、Direct Connect エンドポイントのIPアドレスでホップを特定します。
4.traceroute の出力を確認し、RTTが予想よりも高いホップがないか確認します。これらのホップがレイテンシー問題の原因となっている可能性があります。
5.遅延の問題があるホップがDirect Connectエンドポイントであるかどうかを確認します。
6.レイテンシー問題の原因となっているホップを特定したら、パッチに含まれる各デバイスのネットワーク構成で混雑の原因を確認します。
7.レイテンシー問題の原因となっているホップがDirect Connectエンドポイントである場合は、AWS サポートに連絡してください。