NAS、スイッチ、ルーター、VPN間でMTU設定を一致させる方法

エヴァ・ウォン は テクニカルライター であり ZimaSpaceの常駐ティンカーでもあります。 生涯のオタクであり、 ホームラボとオープンソースソフトウェアに情熱を持っています。彼女は複雑な技術的概念をわかりやすく、 実践的なガイドに翻訳することを専門としています。エヴァはセルフホスティングは楽しくあるべきで、怖がるものではないと信じています。彼女のチュートリアルを通じて、コミュニティが ハードウェアのセットアップを解明する手助けをしています。初めてのNAS構築からDockerコンテナの習得まで。

1台のデバイスに表示される最大値ではなく、経路全体で安定して処理できる最大のMTUを使用してください。NAS、ルーター、VPNが混在する多くの経路では、ジャンボフレームを選択的に有効にするより、一貫した1500バイトを基準にするほうが安全です。

よくある障害は、非常に限定された形で現れます。小さなpingやWebページは正常に動作する一方で、大容量のSMBコピー、バックアップ、VPNアップロードが停止します。これは、あるホップが受け入れたフレームサイズを、その後のホップが転送できず、パスMTUディスカバリーに必要な応答も失われる場合に発生します。まず現在の値を記録し、経路を双方向でテストしてから、一度に1つの層だけを変更してください。

MTUを変更する前に経路を把握する

クライアントからNASまでの実際の経路を図にしてください。Wi-Fiアクセスポイント、管理型スイッチのトランク、ルーターのインターフェース、仮想ブリッジ、VPNトンネルも含めます。MTUはインターフェースの属性であるため、NASの値だけでは、途中のすべてのセグメントが同じペイロードを受け入れられることの証明にはなりません。

まず、物理LANとトンネルを別々の経路として扱います。VPNはヘッダーを追加するため、外側のパケットに収まるペイロードが小さくなります。そのため、すべてのEthernetインターフェースが1500のままでも、実際のパスMTUは小さくなる可能性があります。

関係するすべてのインターフェースについて、スクリーンショットまたはコマンド出力を保存してください。ホップやそのMTUを特定できない場合は、基準値を1500のままにし、まだジャンボフレームを有効にしないでください。管理型スイッチ、仮想スイッチ、トンネルのいずれかが不明な場合は、作業を進めないでください。

物理経路とVPN経路を測定する

有線クライアントからNASへ、フラグメント禁止プローブを送信し、ペイロードを徐々に増やします。IPv4では、ICMPヘッダーとIPヘッダーがパケットの一部を消費することに注意してください。引数がMTUそのものだと決めつけず、使用するツールにおけるパケットサイズの意味を確認してください。

NASからクライアントへ、続いてVPN経由でも同じテストを繰り返します。想定したサイズで双方向に成功すれば、テストした経路はそのパケットを転送できます。VPN経由でのみ失敗する場合は、トンネルのオーバーヘッドやICMP応答の遮断が原因であり、必ずしもNASが原因とは限りません。

数ギガバイトの転送で確認し、再送、停止、またはプローブサイズを小さくした場合にのみ接続が成功する現象がないか確認してください。1500バイトのLAN基準でさえ失敗する場合は、デフォルト設定に戻し、最適化を試みる前にタグ付け、カプセル化、不良リンクを調査してください。

最も狭いホップから外側へ値をそろえる

スイッチのアクセスポートとトランクポートを、接続されたエンドポイントと一致させてください。分離されたストレージVLANでジャンボフレームを使用する場合、そのVLANに参加するすべてのNIC、ブリッジ、スイッチポートが、選択したフレームサイズに対応している必要があります。トラフィックがルーターを通過しない限り、ルーターにジャンボフレームは必要ありません。

VPNでは、LANの値をそのままコピーせず、測定したトンネル経路に基づいてトンネルMTUを設定してください。TCPだけが影響を受けていることを確認するまでは、TCP MSSの変更を避けてください。MSSクランプはTCPの症状を軽減できますが、大きすぎるUDPや、全般的に壊れた経路を修復するものではありません。

可逆的な変更を1つだけ適用して再テストし、結果が一致しない場合は、動作する低い値を維持してください。ファイル共有の動作も調整している場合は、ZimaSpaceのSMBとNFSの選択に関するガイドを参照すると、プロトコルの選択とMTUのトラブルシューティングを分けて考えられます。

元の負荷で検証する

最初に停止した転送を、同じクライアント、経路、VPNの状態、ファイルサイズで再実行してください。有効な修正であれば、別のVLANにある小型クライアントの動作を壊したり、パケット損失を増やしたりすることなく、停止が解消されます。

数ギガバイトを超えるまで十分な時間テストし、ピーク値だけでなくスループットの安定性を比較してください。直接のLAN転送は成功するのにVPN転送が停止する場合は、VPNの変更を元に戻し、トンネルMTUだけを少しずつ下げてください。

双方向のプローブが成功し、元の負荷が安定して完了するまで確認してください。必要なデバイスを設定できない場合や、効果を測定できない場合は、ジャンボフレームを使用しないでください。名目上の9000バイト設定より、一貫性のほうが重要です。

よくある質問

家庭内ネットワークのすべてのデバイスでMTU 9000を使用する必要がありますか? いいえ。ジャンボフレームの経路上にあるデバイスとポートだけが一致していればよく、ルーティングまたはトンネル経由の経路では、より小さい値が必要になる場合があります。

pingが成功すれば、MTUは正しいと判断できますか? 意図したサイズのプローブを使用し、該当する場合はフラグメントを防止し、双方向で成功したうえで、実際の転送テストも行った場合に限り判断できます。

サポートとヒント

もっと読む

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.