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


24

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

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

これは可能ですか?

回答:


24

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

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

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


スポットオン。サブネットを介したルーティングによって転送が行われた場合、デバイスはtracerouteにのみ表示されます。tracerouteに表示されるスイッチを特定する1つの方法は、OSPFなどのルーティングプロトコルを操作できる方法です。
パトリック

@Patrick:正確には真実ではありません-デバイスがTTLをデクリメントする(そしてICMP TTL超過メッセージを送信する)と、tracerouteに表示されます。明らかに、それはサブネットを越えてルーティングを行うほとんどのデバイスですが、そうである必要はありません。
ニックバスティン

@Skyhawk、それではスイッチをどのようにデバッグしますか?
パセリエ

7

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


私はそうかもしれないと思ったが、この種の機能を強制する方法があるかどうか疑問に思った。ありがとう!
dannymcc

1
異なるVLAN上の異なるサブネット間で実際にルーティングするようにします。それ以外のものは、同じサブネット(ブリッジスタイルファイアウォールとも呼ばれる)に適用される秘密のレイヤー3機能を意味しますが、tracerouteはこれに気付かないはずです(IPヘッダーのTTLフィールドをマングルすると気付く可能性があります。 )
rackandboneman

私が見るものに基づいて、私はルールが「あなたはそれをpingできないなら、あなたもそれを見ることができないでしょう」と推測します。
gbarry

@gbarry-それは正しくありません。スイッチは確かにIPアドレスを持つことができます(管理目的またはインターVLANルーティング用)が、レイヤー2スイッチはレイヤー2で動作し、tracertおよびping(ICMP)はレイヤー3で動作します(スイッチがルーターとして機能している場合のみ(レイヤー3デバイス)は、tracertやpingで表示されます。たとえば、複数のVLANおよびVLAN間ルーティングで構成されたレイヤー3スイッチは、同じVLAN内のホスト間でイーサネットフレームを切り替え、tracertには表示されませんが、異なるVLAN内のホスト間でIPパケットをルーティングし、表示しますトレーサーで
joeqwerty

5

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.