html 産業用EthernetのMTU:小さいパケットは通るのに大きいパケットは通らない | FCTELE
                                   +8618758069661 [email protected]
製品検索 検索ガイド: スペース = AND(かつ)、 | = OR(または)、 ! = NOT(除外)

ご質問はありますか? 今すぐお電話ください!

+8618758069661

またはメッセージをお送りください

オンラインお問い合わせ

小さいパケットは通るのに大きいパケットは通らない:産業用EthernetのMTU、ジャンボフレーム、経路上の制限

閲覧数: 210 +2FCTELEによるオリジナル記事著者:FCTELE技術チーム
概要

産業用通信で小さな要求は成功するのに、大きなデータ転送が停止するのはなぜでしょうか?

層や経路区間によって、適用されるサイズの上限は異なります。スイッチのフレーム長制限、ルーティング時のIP MTU、トンネルのオーバーヘッドは、短いメッセージには影響せず、大きな通信データに影響することがあります。テストツールの長さが何を表すかを明確にし、関連するエラー通知を確認して、双方向で比較してください。ポート速度を上げたり、1台の機器だけでジャンボフレームを有効にしたりするのではなく、経路全体を検証してください。

3つの仕組みと検証の適用範囲信号の流れを追い、実際のサービスを検証する

01長さの定義を区別する

Separate the length definitionsEthernet framing surrounds an IP packet, which can contain a TCP segment.Ethernet frameIP packet / MTUTCP + dataMSS counts TCP data; definitions differ

EthernetフレームはIPパケットを包み、そのパケットにはTCPセグメントが含まれることがあります。

02経路上のより小さな制限を見つける

Find the smaller pathA routed hop can impose a smaller IP size boundary.HostRouterPeerLargerSmallerSize feedback to the sourceVerify IP version, path and feedback handling

ルーティングのホップでは、IPサイズにより小さな上限が課されることがあります。

03外側のカプセル化を考慮する

Account for the outer wrapperTunnel encapsulation adds overhead along its outer path.Outer tunnel packetOriginal IP packetOuter path must carry the additional overhead

トンネルのカプセル化により、外側の経路でオーバーヘッドが加わります。

スワイプして3つの図を比較 →

概念を説明するための図であり、実測波形、設置配線図、特定製品の内部構成を示すものではありません。
  • 長さの定義を区別する

    ツールが測定するのはペイロード、IPパケット、フレームのいずれなのかを記録してください。

  • 経路上のより小さな制限を見つける

    サイズ超過パケットに対する適切な通知と、実際の経路を確認してください。

  • 外側のカプセル化を考慮する

    実装に即した実際のオーバーヘッドとテスト条件を使用してください。

選定・検証チェックリスト確認項目と関連ガイドを展開する
対象サービスと実際の運用条件に関する確認事項
確認項目確認する内容検証方法
長さの定義を区別するEthernetフレームはIPパケットを包み、そのパケットにはTCPセグメントが含まれることがあります。ツールが測定するのはペイロード、IPパケット、フレームのいずれなのかを記録してください。
経路上のより小さな制限を見つけるルーティングのホップでは、IPサイズにより小さな上限が課されることがあります。サイズ超過パケットに対する適切な通知と、実際の経路を確認してください。
外側のカプセル化を考慮するトンネルのカプセル化により、外側の経路でオーバーヘッドが加わります。実装に即した実際のオーバーヘッドとテスト条件を使用してください。

PLCを検出でき、短いコマンドには応答があるのに、レシピのアップロードやリモート表示が繰り返し停止することがあります。光モジュールを交換したり、スイッチのポート速度を上げたりしても、問題が変わらない場合があります。電源、リンク品質、ソフトウェアに加え、見落としやすい上限も確認してください。この通信経路では、どれほど大きなパケットを運べるのでしょうか。MTUが表すのはサイズであり、速度ではありません。Ethernetフレーム長、ジャンボフレーム、TCPセグメントと区別すると、小さいパケットは通るのに大きいパケットは通らない理由を理解しやすくなります。

Ethernetのカプセル化により、IP MTU、TCPデータの上限、外側のフレーム長の違いが分かる
図1:IP MTU、TCP MSS、フレーム長の定義を示す独自作成の一般的な概念図。製品の測定結果ではありません。

まずは包み方から:アプリケーションデータには複数の外側の層がある

コンピューターやコントローラーからの情報は、通常、アプリケーションが作成したそのままの形でケーブル上に現れるわけではありません。TCP接続では、まずアプリケーションデータに、ポートやシーケンス番号などのトランスポート情報を含むTCPヘッダーが付加されます。次に、IPヘッダーがパケットの送信元と宛先を示します。最後に、Ethernetフレームがローカルリンク上でそれを運びます。受信側はこれらの層を逆順に取り除きます。各層にはそれぞれの長さがあり、1つの数値ですべてを表すことはできません。

ここでいうIP MTUとは、インターフェースが送信できる完全なIPパケットの最大サイズです。IPヘッダーとIPペイロードを含みますが、外側のEthernetヘッダーとフレームチェックシーケンスは含みません。一般的なEthernetインターフェースの多くは、IP MTUとして1500バイトを使用しますが、これはすべてに共通する設定ではありません。VLANタグは、外側のフレームに情報を追加します。マニュアルに記載された最大フレーム長にタグやチェックシーケンスが含まれるかどうかは、そのマニュアルの定義によります。機器が大きなフレームに対応するという記述だけでは、正確な設定内容は判断できません。

MSSとジャンボフレーム:一方はTCPデータを制限し、もう一方はフレームの収容容量を拡大する

MSS(最大セグメントサイズ)は、1つのTCPセグメントで運ばれるアプリケーションデータ部分のサイズを制限します。MTUは梱包済みの荷物全体の大きさ、MSSはその中身の大きさと考えてください。TCP接続の開始時には、各受信側が受信可能なMSSを通知します。送信側は、自身のインターフェースと経路も考慮する必要があります。両端で数値を選ぶだけでは、経路全体でそのサイズを運べるとは限りません。TCPオプション、IPのバージョン、追加のカプセル化は、利用可能な領域に影響することがあります。

ジャンボフレームは、一般に従来のEthernetフレームサイズを超えるフレームです。一定量のデータを運ぶために必要なフレーム数を減らせる場合がありますが、ポートの帯域幅を増やしたり、制御応答の高速化を保証したりするものではありません。端末のネットワークアダプター、スイッチポート、ルーターのインターフェース、中継機器のすべてが、関連する要件を満たす必要があります。1台のスイッチでジャンボフレームを有効にしても、非対応のPLCや遠隔機器が受信できるようにはなりません。短い制御メッセージでは、フレーム長の上限を増やしても実用上のメリットが得られない場合があります。

サイズ超過のIPv4パケットは、MTUが小さい経路上で破棄され、ICMP通知が送信元へ返される
図2:1500および1400という仮定のIP MTUは、通知の仕組みを説明するためのものであり、製品仕様ではありません。

両端だけでなく、経路上で最も厳しい制限箇所を確認する

配送車が広い道路を出発し、その先で狭い橋に到達する場面を想像してください。大きな荷物が出発地点では収まっていても、その橋を渡れるとは限りません。パスMTUは、送信側から受信側までの経路上のリンクによって課されるサイズの上限です。ルーティング、リモートアクセス、トンネルによって、ローカルLANの上限より小さくなることがあります。バックアップ経路や新たに追加されたセキュリティゲートウェイによって、それまで通っていたサイズが通らなくなることもあります。

レイヤー2スイッチは、主にEthernetフレームを転送します。フレームが受け入れ上限を超えると、スイッチはそのフレームを破棄し、関連するカウンターを増やす場合があります。内部のIPパケットを小さく分割して通すことはありません。IPフラグメンテーションは、IP層の機能です。スイッチのフレーム長設定と、ルーターのIP MTUを混同しないでください。経路上の実際の機器とインターフェースを図にし、ローカルのスイッチング、サブネット間のルーティング、トンネルのカプセル化を区別してください。両端の設定画面を2つ比較するだけでは不十分です。

IPv4によるサイズ超過パケットの通知方法と、IPv6との違い

従来のIPv4パスMTU探索では、送信側がDF(Don't Fragment:分割禁止)フラグを設定します。ルーターがそのパケットをより小さなMTUのリンクへ転送する必要があり、分割できない場合、ルーターはパケットを破棄し、送信元にICMPの分割必要エラーを返します。送信元はこの通知を使って、その経路向けのパケットサイズを小さくし、再試行します。ICMPは配送拒否の通知のようなもので、アプリケーションのコマンドではありませんが、アプリケーション通信の継続に役立つことがあります。

この必要な通知がフィルタリングされると、送信側でタイムアウトが繰り返し発生することがあります。短いコマンドは通っても、大きなデータ転送はほとんど進まない場合があります。実際のシステムでは、別の探索方法やフォールバック機構を使用することもあるため、エラーがフィルタリングされると必ず恒久的に停止するという意味ではありません。IPv4フラグメンテーションが許可されている場合、ルーターはパケットを分割でき、受信側が再構成します。IPv6ルーターは、転送途中でこの分割を行いません。Packet Too Bigメッセージが送信元に調整を促します。これらの仕組みを、あらゆる場合に共通する1つの修復手順として扱うべきではありません。

長さスイープで、スイッチのカウンター、トンネルのカプセル化、キャプチャを組み合わせ、サイズの上限を特定する
図3:独自作成の診断用概念図。例示したカウント値と長さスイープのグラフは、測定結果ではありません。

トンネルは外側の包みを追加するため、それまで適切だったパケットも大きくなる

遠隔保守接続では、既存のパケットを新たな外側のカプセル化の中に入れることがあります。梱包済みの箱を輸送用の木箱に入れるようなもので、経路は合計サイズを運べる必要があります。アプリケーションデータは変わっていなくても、外側の経路で見えるパケットは大きくなります。機器がトンネルの実効MTUと送信方針を正しく考慮していない場合、ローカルアクセスは引き続き動作する一方で、遠隔経路でのみ障害が発生することがあります。

すべてのVPNやトンネルから、一律に同じバイト数を差し引かないでください。プロトコル、暗号化方式、カプセル化の層数によってオーバーヘッドは異なるため、個別の実装を確認してください。TCP MSSの調整により、特定の経路でTCPセグメントのサイズを小さくできますが、あらゆるUDPトラフィックを自動的に処理するものではなく、フレーム収容容量の確認に代わるものでもありません。セキュリティ機器の元の設定を保存し、影響を受ける通信を特定して、必要なエラー通知を検証してください。大きなパケットを通すためだけに、セキュリティポリシー全体を無効にしないでください。

トラブルシューティング:明確な目的を持ってテスト長を変える

保守時間帯に、小さいパケットで正常に動作する基準状態を記録し、その後テスト長を徐々に増やしてください。一定の境界付近で障害が発生するかを確認します。ツールが表示するのはアプリケーションペイロード、IPパケット長、完全なフレーム長のどれなのかを明確にしてください。コマンドのパラメーターは、OSが異なれば同じ意味とは限りません。通常のpingが1回成功しても、経路全体で大きなフレームが通ることの証明にはなりません。稼働中の制御リンクで、無制限の負荷テストを実施しないでください。

送信側、受信側、中継機器の証拠を比較してください。要求は送信されたでしょうか。長さに関連するエラーは返されたでしょうか。スイッチポートで、サイズ超過フレームの破棄がカウントされたでしょうか。ルーターやトンネルは、サイズ超過パケットを報告したでしょうか。ホスト上のキャプチャで異常に大きく見えるパケットは、ネットワークアダプターのオフロードによる場合もあり、物理回線上では同じサイズで現れないことがあります。必要に応じて、適切な外部観測点を使用してください。損失カウンター1つだけでは、原因がMTUだとは断定できません。輻輳、ケーブルのエラー、端末の処理障害も考慮する必要があります。

テスト前に、ツールの長さがどの層を表すかを文書化してください。テストデータ長を指定するツールもあれば、完全なIPパケットを報告するツールや、回線上のフレームを表示するツールもあります。これらの数値を混同すると、一貫した機器の動作が矛盾して見えることがあります。ツール、長さの定義、フラグメンテーション設定、方向を記録してください。結果の原因が明確になるように、条件は一度に1つだけ変更してください。アダプター、トンネル、スイッチを同時に変更すると、一時的にサービスが復旧しても、元のボトルネックが隠れてしまうことがあります。

サイズの上限を産業用ネットワークの受け入れ試験に組み込む

FCTELが公開している管理型産業用スイッチの資料は、インターフェースとネットワーク条件を確認する出発点になります。特定のモデルが所定のジャンボフレームサイズに対応するか、設定がポート単位か全体共通かについては、そのモデルのマニュアルまたは確認済みの資料が必要です。ギガビット速度と管理機能だけでは、ジャンボフレームへの対応は判断できません。銅線ポートと光ポートでは物理媒体が異なりますが、銅線を光ファイバーに置き換えても、フレーム長やIPパケットの制限はなくなりません。

受け入れ記録には、両端のMTU、各機器の最大フレーム長の定義、ルーティングとトンネルの制約、双方向のテスト条件、障害が発生する箇所を記載できます。アプリケーションが大きなフレームを必要とする場合は、経路の各部分を検証してください。必要としない場合は、テスト済みの従来型設定のほうが保守しやすいことが多くあります。どのサイズまで通るか、上限を超えると何が起きるか、経路が変わったときにアプリケーションが復旧できるか、という3つの問いに答えてください。これらの図に示すサイズは説明用の例であり、FCTELの製品仕様や現場での測定結果ではありません。

技術参考資料: RFC 1191:IPv4パスMTU探索; RFC 8201:IPv6パスMTU探索; Cisco:フラグメンテーション、MTU、MSS、トンネルの動作; Cisco:スイッチのMTUトラブルシューティング例。関連するFCTEL資料: 技術記事 および FCTELE FCM-G24FG4 マネージド 24ポート ギガビットイーサネット+4ポート コンボスイッチのドキュメント.

実務上のよくある質問

スイッチがジャンボフレームに対応していれば、接続されたPLCも受信できると保証されますか?

いいえ。端末と中継機器の制限に加え、ルーターやトンネルの制約も引き続き適用されます。設定を変更する前に、実際の長さの定義と経路を確認してください。あるスイッチが対応する機能によって、別の機器の受信上限を拡大することはできません。

レイヤー2スイッチは、サイズ超過のIPパケットをフレーム長制限に収まるように分割しますか?

いいえ。通常のレイヤー2転送は、その目的でIPフラグメンテーションを行いません。必要な経路サイズの通知が送信側に届くかどうかも含め、フレームの受け入れ上限とルーティング時のMTUの動作を分けて確認してください。

固定値による1つのMSS調整で、トンネルに関連するあらゆるサイズ障害を解決できますか?

いいえ。カプセル化やIPのバージョンはさまざまであり、MSSが対象とするのはTCPペイロードであって、あらゆる種類の通信ではありません。影響を受ける経路と必要な通知を検証し、必要なセキュリティ制御を外すことなく、実際のTCPサービスと非TCPサービスをテストしてください。

出典と適用範囲

これらの補足は一般的な仕組みを説明するものです。対応機能、接続の詳細、受入判定基準は、実際の機器、ソフトウェア、運用条件に合わせて検証する必要があります。図は測定結果や認証の証拠ではありません。

この記事を共有する