web-dev-qa-db-ja.com

tracerouteホップにスイッチを含めることは可能ですか?

内部tracerouteを実行しているときに Dell Powerconnect 2848 スイッチを表示することができるかどうか疑問に思っていました。これは問題の診断に役立ち、問題が発生した場所をはるかに簡単に確認できるようになります。

datasheet によると、この特定のスイッチはレイヤー2および3に対応しています。それが何を意味するのか完全にはわかりません。

これは可能ですか?

24
dannymcc

いいえ。tracerouteで示されるホップは、ルーティングされた(レイヤー3)ネットワーク上でIPパケットがたどるパスを示します。ルーターが表示され、スイッチは表示されません。

スイッチは本来、レイヤー2デバイスです。スイッチはイーサネットフレームを受信して​​転送し、宛先MACアドレスを使用して正しい宛先ポートを決定します。一部のスイッチはルーターとしても機能します。このようなデバイスを「レイヤー3スイッチ」と呼びます。このようなスイッチを通過するトラフィックの多くは自身のサブネット内のレイヤー2トラフィックであるため、レイヤー3スイッチでさえtracerouteに表示されるとは限りません。

いずれにしても、PowerConnect 2848はレイヤー3スイッチではありません。これは、QoSの目的でのみ「レイヤー3対応」です。

24
Skyhawk

レイヤー2スイッチはレイヤー2デバイス(スイッチ)であり、宛先デバイスのレイヤー2アドレスに基づいて1つのスイッチポートから別のスイッチポートにトラフィックを転送(スイッチ)するだけなので、レイヤー2スイッチはトレーサーに表示されません。 Tracert(ICMP)はレイヤー3で動作します。スイッチをtracertに表示するには、スイッチがレイヤー3デバイス(ルーター)として使用されていて、ソースデバイスと宛先デバイス間のレイヤー3パスにある必要があります。 。

7
joeqwerty

デフォルトでは、ゲートウェイからの応答を使用するデフォルトのtracerouteプログラムではありません(manページを参照):

tracerouteは、IPネットワークから特定のホストに向かう途中のルートパケットを追跡します。 IPプロトコルの存続時間(TTL)フィールドを利用し、ホストへのパスに沿って各ゲートウェイからICMP TIME_EXCEEDED応答を引き出そうとします。

トレースされたパスにゲートウェイがなく、レイヤー2デバイスのみの場合、IPは報告されません。

ただし、Ciscoにはレイヤ2で動作するユーティリティがありますが、このユーティリティは CDPプロトコル に依存しています。

Cisco Discovery Protocol(CDP)は、ネットワーク内のすべてのデバイスで有効にする必要があります。レイヤ2 tracerouteユーティリティが正しく機能するように、CDPを無効にしないでください。レイヤ2パス内のデバイスがCDPに対して透過的である場合、レイヤ2 tracerouteユーティリティはパス上のこれらのデバイスを識別できません。

ここで追加情報を確認してください:
Cisco Layer 2 Traceroute Utility

5