ネットワークの深淵へようこそ。インフラエンジニアの筆者です。
日頃、サーバーやスイッチと向き合っていると、「標準の1500バイトじゃ物足りない!」という場面に出くわすことがありますよね。ストレージのバックアップや、動画配信のような大容量データを扱う現場では、まさに「ジャンボフレーム」が救世主となります。
今回は、この「ジャンボフレーム」という少しだけ特別な仕組みを、郵便配達の例えを交えながら紐解いていきましょう。
—
なぜ「1500バイト」が基準なの?
まず、なぜ標準が 1500 bytes(MTU: 最大転送単位)なのか。これは大昔の規格が決めた「一度に運べる荷物の限界サイズ」なんです。
郵便配達に例えるなら、「手紙一枚を封筒一枚に入れて送る」のが標準のイーサネットです。
もし、大きな本を一冊送りたい場合、今のルールだと「本をバラバラに分解して、1500バイトずつの封筒に何百枚も分けて送る」必要があります。
このとき、郵便局員(CPU)は、何百枚もの封筒を受け取り、一つひとつ「宛先はどこだ?」「中身は正しいか?」とチェックしなければなりません。これは、CPUにとっては結構な重労働ですよね。
ジャンボフレームという「大きな箱」
ジャンボフレームは、この封筒のサイズ制限を「9000バイト」くらいまで広げてしまおう、という考え方です。
これなら、先ほどの本を一冊送る際、バラバラに分解しなくても、「大きなダンボール箱」にドンと詰めて一度に送れるようになります。
- メリット: 配達回数が減るため、郵便局員(CPU)の事務作業が劇的に減る。
- デメリット: 一度その箱を落としたり(パケットロス)、箱が大きすぎて通行止め(MTU不一致)になったりすると、リカバリーが少し大変。
つまり、ジャンボフレームは「大量の荷物を効率よく運ぶための特急便」なのです。
—
現場でジャンボフレームを導入する際の注意点
「じゃあ、全部ジャンボフレームにすればいいじゃん!」と思いますよね。しかし、インフラの世界には一つだけ鉄則があります。
「経路上のすべての機器が、同じサイズに対応していなければならない」
もし、パケットが通る道の途中で「うちは小さな封筒しか扱えないよ!」という機器が一つでもあれば、そこでパケットは破棄されて通信が止まってしまいます。これを「MTU不一致による通信断」と呼びます。現場で最も多いトラブルの一つですね。
導入時は、以下の手順を徹底しましょう。
1. サーバーのNIC(LANカード)
2. 接続先のL2スイッチ(アクセスポート)
3. コアスイッチ(トランクポート)
4. 対向のストレージやサーバー
これら全てで、設定を確認する必要があります。
—
実践:Linuxサーバーでの設定例
では、実際にLinux環境でMTUを 9000 に設定する様子を見てみましょう。
1. 一時的に設定を変更する(ipコマンド)
再起動すると消えてしまうため、まずはテスト的に適用する場合に使います。
# eth0のMTUを9000に変更する
sudo ip link set dev eth0 mtu 9000
# 設定が反映されたか確認
ip link show eth0
# 出力結果の「mtu 9000」を確認してください
2. 永続的に設定を適用する(Netplanの例)
Ubuntuなどの現代的なOSでは、/etc/netplan/ 配下のYAMLファイルを編集します。
network:
version: 2
ethernets:
eth0:
# ここでMTUを指定します
mtu: 9000
dhcp4: no
addresses: [192.168.1.10/24]
3. 通信確認(pingコマンド)
設定が正しいか、大きなパケットを投げて確認します。重要なのは、ping に -M do(フラグメント禁止)と -s 8972(ヘッダー分を引いたサイズ)を付けてテストすることです。
# 8972バイトのペイロードを送る(8972 + 28バイトのヘッダー = 9000バイト)
ping -M do -s 8972 192.168.1.20
もしここで Frag needed と返ってきたら、経路のどこかで9000バイトを通せていない証拠です。
—
最後に:エンジニアとして大切なこと
ジャンボフレームは、ストレージサーバーやハイパフォーマンスコンピューティング(HPC)環境では必須の技術ですが、Webサイトの閲覧のような一般的な通信では、あまり恩恵を受けられません。
「何でも大きくすれば速くなる」のではなく、「今、自分たちが運んでいる荷物は、封筒で送るべきか、ダンボールで送るべきか?」 を見極めることこそが、一流のインフラエンジニアの資質です。
まずは小さな検証環境から、この「大きな箱」を運ぶ感覚を掴んでみてくださいね。それでは、またネットワークの深淵でお会いしましょう!
コメント