返信
MTU値より大きいサイズのフレームをL2スイッチが受信した時の挙動
明けましておめでとうございます。
昨年、パケットフォーマットの質問をさせていただきました。
今度はMTUに関して疑問が湧いてきましたので
よろしくお願いいたします。
L2スイッチ(以下、スイッチ)が、自身に設定されたMTU値よりも
大きいサイズのフレームを受信した時の挙動、に関するものです。
■ルータとスイッチがメタルケーブルで接続されている
物理構成を例にして質問させていただきたいと思います。
ルータ側IFは、ギガビットイーサネットで1000Mbps/Full固定設定。
スイッチ側IFも、ギガビットイーサネットで1000Mbps/Full固定設定。
→ルータもスイッチもオートネゴはオフで、1000Mbps/Fullでリンクアップしている。
ルータはジャンボフレームに対応できるようMTUを2000バイトに設定し、
スイッチは、MTU1500バイトと設定している。
この場合、ルータがスイッチに2000バイトのフレームを転送すると、
スイッチは下記A~Eのどのような挙動を起こすか、ご教授いただけないでしょうか。
※Eの場合は、動作のご説明をお願いいたします。
A)スイッチは破棄するだけ
B)スイッチは受信したパケットを分割して転送(スイッチング)する
C)そもそもルータが2000バイトのフレームをスイッチへ転送できない
D)スイッチは破棄すると同時にICMPで「分割が必要」と送信元に伝える
E)その他
※今の私の理解では、
Aが一番可能性が高そうで、その次がB。
Cは多分ないだろうと感じていて、Dはありえないと理解しております。
■すっきりと理解できていないと自分で思うこと
そもそもMTU値とは、Ethernet、ISDN、ATM、SONETなどの物理IF(L2・L1)の
メディアごとに最大のIPパケット長(L3情報)を定義しているものだと思います。
つまり直接的に制御できるのはL3レベル(IP)でのパケット長である。
L3レベルのIPパケット長を調節することによって、間接的にL2・L1の物理メディア
に適応した最大フレーム長を設定している、と思うのですが
このあたりの理解がふらふらしているので、すっきり理解できないのだと
感じております。
■いろいろなサイトや書籍にて、
「MTU値をオーバーしたフレームを受信するとルータは、そのフレームを破棄し、
ICMPでフラグメントが必要だと送信側に伝える」
というような説明(ルータだとどのように動作するか)は色々見つけられましたが、
じゃあ、L2スイッチの場合だとどうなるの?を説明しているのを
見つけられなかったのがご質問させて頂きたく思った理由です。
よろしくお願いいたします。