ソケットMTUとDTLSトンネル

Prev Next

概要

最大伝送単位(MTU)は、フラグメント化なしに伝送できるパケットの最大サイズを定義します。 MTU設定はソケットとPoP間のフロー効率を決定するのに役立ちます。 イーサネットインタフェースは通常1500バイトのMTUをサポートしますが、DTLSのオーバーヘッドにより、トンネルの有効MTUは1383バイトに減少します。 この動作は、フラグメント化設定に基づいてパケットがどのように処理されるかに影響を与えます。

mtu_diagram.png  

フラグメント化禁止(DF)設定時の動作(WANインタフェース)

DF設定

DFビットが設定されている場合、ソケットはICMPフラグメント化が必要なメッセージを送信者に送り返して、巨大なパケットを処理します。 このメッセージには、許容されるMTUサイズ(例:1383バイト)が含まれており、クライアントがそのパケットを分割するよう促します。

DF未設定

DFビットが設定されておらず、WANトラフィック用のパケットが有効MTUを超えている場合、ソケットがパケットをフラグメントします。 その後、PoPはフラグメントを再組み立てて、完成したパケットを宛先に送ります。 この動作によって継続性は確保されますが、モニタリングツールにおけるパケットロスの可視性に影響を与える可能性があります。

ソケットLANポートとジャンボフレーム

CatoはソケットLANポートでジャンボフレームをサポートしていません。 ソケットがLANポート上で1500バイトを超えるパケットを受信したとき、それはDo Not Fragment(DF)ビットを確認します。

  • DFビットが設定されていない場合、ソケットはパケットを受け入れ、1500バイト制限を守るために分割します

  • DFビットが設定されている場合、ソケットはパケットを破棄し、ICMPフラグメント化が必要なメッセージを送信者に送ります

複数のアクティブなWANリンクでのMTU動作

複数のアクティブなWANリンクが展開されているソケットサイトでは:

  • 下り(PoPからソケット):PoPは各WANリンクを通過できる最大パケットサイズを確認します。 すべての下りトンネルにおける最低MTUが適用されます。

    例えば、あるサイトに1450バイトと1383バイトのMTUが発見されたWANリンクが2本ある場合、すべてのリンクで一貫した配信を確保するために下りMTUとして1383バイトが使用されます。

  • 上り(ソケットからPoP):ソケットはアクティブなリンクごとのMTUを計算します。 アクティブなリンクの中で最小のMTUが上りトンネルの有効MTUとなります。

注: パッシブWANリンクはアクティブトンネルで使用するMTUに影響を与えません。

オフクラウドトラフィック

オフクラウドトンネル(サイト間)は、106バイトのオーバーヘッドを考慮して別途MTU計算を使用します。 これらのトンネルは定期的に、ソケットからPoPへのパスとは独立して独自のMTU探索を実行します。

特定のソケットサイトのMTUを設定する

ソケットサイトのMTUを設定するには、ソケットWebUIを使用します。 変更を反映するには、ソケットがPoPに再接続する必要があり、それによりすべてのトラフィックフローが中断される可能性があります。

ソケットサイトのMTUを設定するには:

  1. サイトのソケットWebUIにログインします(ソケットWebUIへのアクセス参照)。

  2. ネットワーク設定タブに移動し、各WANリンクのMTUを入力します。

    Socket_MTU.png

  3. 更新をクリックします。 ソケットがPoPに再接続し、MTUが更新されます。

注:

  • PMTUDパケットは、特にトラフィックが少ないパッシブリンクでの見かけ上のパケットロスを引き起こす可能性があります。

  • ソケットバージョン23.0.19445以降、PMTUDパケットはパケットロスの指標から除外されます。

  • すべてのソケットサイトに自動的に適用されるMTUを設定することが可能です。 この自動MTU設定を使用している場合、特定のサイトのMTUを設定することはできません。

    すべてのソケットサイトのMTU設定についての詳細は、サポートにお問い合わせください。