- PR -

EtherのMTUを1500から9000にしたのに・・・

1
投稿者投稿内容
むー
常連さん
会議室デビュー日: 2002/11/29
投稿数: 42
投稿日時: 2002-12-19 13:32
みなさん、こ****。

質問させてください。

ギガビット・イーサネットアダプタを使用する場合、MTUを1500から9000に
することが可能なものがあると思います。

端末間および中継機器すべてにおいてギガビット・イーサネットアダプタを
使い、MTUを9000に設定したとします。
この場合、1500の時と比べて6倍のMTU値になるわけですが、
理論上6倍のパフォーマンスを得る事ができるのでしょうか?

また、

|サーバ|==|ハブ|==|クライアント|

の環境にてFTPを使ってテストしてみたところ、
40〜50Mb/s(MTU=1500の場合)から60〜70Mb/s(MTU=9000の場合)になり、
パフォーマンスは向上しましたが、期待したほどの向上ではありませんでした。
これはどういった要因によるものでしょうか?
(リンク上の負荷だけが原因ではないと思います。
TCPウィンドウサイズやアプリケーションのソケットバッファといった
ネットワークレイヤより上の処理が要因のひとつであると考えられますが、
具体的にそれらがどう絡むからMTUを上げてもそこまでパフォーマンスが
出ないのか、について教えていただけたらな、と思います。)

よろしくお願いします。
takubon
常連さん
会議室デビュー日: 2001/11/05
投稿数: 38
投稿日時: 2002-12-25 12:12
引用:

端末間および中継機器すべてにおいてギガビット・イーサネットアダプタを
使い、MTUを9000に設定したとします。
この場合、1500の時と比べて6倍のMTU値になるわけですが、
理論上6倍のパフォーマンスを得る事ができるのでしょうか?



できません。

 イーサネットのパケットは、プリアンブル/スタートフレームデリミタ、
MACヘッダ、IPヘッダ、TCPヘッダ、データ、FCSから構成されています。
MTU値というのは、1パケットのIPヘッダ長+TCPヘッダ長+データ長の事
です。

 MTU値を大きくするとスループットがあがるのは、大きなデータを送る場
合は複数のパケットに分割されますが、分割する数を減らせば、本来送り
たいデータ以外の部分(IPヘッダ等)の量を減らせるからです。

 送信するスピードは、10BASE-Tなら10Mbit/s、100BASE-TXなら100Mbit/s
と、常に一定です。
あおだいしょう
会議室デビュー日: 2002/10/30
投稿数: 4
投稿日時: 2003-08-11 17:39
TCPのヘッダーの中にはMSSのフィールドがあります。(Maximum Segment Size)ここはTCPよりも上位の最大転送サイズですがこの辺の値も大きく影響してくると思いますが。。。
OSの仕様でMTUを大きくしてもMSSまで大きくできないのではと思われますが、Etherealとかでチェックできると思います
BASE
大ベテラン
会議室デビュー日: 2002/03/13
投稿数: 178
投稿日時: 2003-08-11 23:38
ども、BASEと申します。

その他にパソコン自体の処理速度も関係してくるかと思います。
#検証に使ってたのが高スペックマシンだったらごめんなさい。

Bフレッツが開始された当初、速度が出ない理由の一つに、
パソコンのスペック不足があったと思います。

高速処理を実現するためにはそれに見合ったスペックが要求されます。
1

スキルアップ/キャリアアップ(JOB@IT)