返信

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スイッチの場合だとどうなるの?を説明しているのを
 見つけられなかったのがご質問させて頂きたく思った理由です。

よろしくお願いいたします。

名前: 
ネットワーク屋
日時: 
10/01/13 23:39

<code>Only

  • 使用できるHTMLタグ: <code>
  • 文字で図を描く場合に<code>と</code>で囲んでください
画像認証
機械的なスパムメッセージ送信を防止するために画像認証を設けています。ご協力ください。
Image CAPTCHA
Enter the characters shown in the image.