TCP プロキシは、仮想サービスへのクライアント接続を終了し、ペイロードを処理してから、宛先サーバへの新しい TCP 接続を開きます。サーバに送信されるクライアントからのアプリケーション データは、サーバ側の新しい TCP 接続を介してそのサーバに転送されます。クライアントとサーバ間の接続を分離(またはプロキシ)することで、NSX Advanced Load Balancer は、TCP プロトコルのサニタイズやサービス拒否 (DoS) の軽減など、セキュリティの強化を提供できます。



TCP プロキシ モードはまた、クライアントとサーバの TCP 最大セグメント サイズ (MSS) またはウィンドウ サイズを個別に最大化したり、サーバの応答をバッファリングしたりするなど、クライアントとサーバのパフォーマンスを向上させます。

各接続は、接続デバイスに最適な TCP 設定をネゴシエートします。たとえば、1,400 バイト MTU で NSX Advanced Load Balancer に接続しているクライアントと、1,500 バイト MTU で接続しているサーバがあるとします。この場合、NSX Advanced Load Balancer は 1,500 バイトのサーバ応答をバッファリングし、それらを 1,400 バイトの応答として個別にクライアントに送り返します。

クライアント接続がパケットをドロップすると、サーバがすでに転送を終了し、次のクライアント要求の処理に移行した可能性があるため、NSX Advanced Load Balancer は再転送を処理します。この最適化は、サーバへの高帯域幅、低遅延の接続、およびクライアントへの低帯域幅、高遅延の接続(通常のインターネット トラフィック)を備えた環境で特に役立ちます。

HTTP などのアプリケーション プロファイルには、タイプが [プロキシ] に設定されている TCP/UDP プロファイルを使用します。

TCP プロキシ ネットワーク プロファイルを作成するには、次の手順を実行します。

  1. [新しい TCP/UDP プロファイル] 画面で、ネットワーク プロファイルの [名前] を入力します。

  2. [タイプ] として [TCP プロキシ] を選択します。

  3. [TCP プロキシ] で、モード(自動学習またはカスタム)を選択して、このプロファイルの構成を設定します。

  4. [保存] をクリックします。

TCP パラメータ

NSX Advanced Load Balancer は、アプリケーションのパフォーマンスに明らかなメリットをもたらす可能性のある、TCP プロトコルの構成可能なパラメータのみを公開します。NSX Advanced Load Balancer CLI または REST API を使用して、その他の構成オプションを使用できます。



自動学習

自動学習モードでは、すべてのパラメータがデフォルト値に設定され、バッファ サイズが動的に変更されます。

実際には、多くの NSX Advanced Load Balancer 管理者は手動による TCP の微調整はほとんど必要ないことを確認しました。NSX Advanced Load Balancer のデフォルトの TCP プロファイルは [自動学習] に設定されており、ユーザーの大部分はこの最上位の設定から逸脱する必要はありません。このアプローチは、アプリケーション配信プラットフォームの管理に含まれる複雑さを軽減し、アプリケーション所有者によるサービスの使用を簡素化するために使用されます。

TCP プロキシ プロファイルで [自動学習] を有効にすると、NSX Advanced Load Balancer が構成パラメータを設定します。NSX Advanced Load Balancer は、いつでも TCP 設定を変更できます。たとえば、SE のメモリが不足している場合は、バッファまたはウィンドウ サイズを削減して、アプリケーションの可用性を確保できます。

自動学習モードを選択すると、各フィールドで構成されたデフォルト値は次の表のようになります。

設定

デフォルト値

[TCP キープ アライブ]

[有効]

[アイドル期間]

10 分間。

10 分間のアイドル時間が経過すると、NSX Advanced Load Balancer は TCP キープ アライブ プロトコルを開始します。相手側が応答した場合、接続は継続します。

[最大再送回数]

8

[SYN 再送の最大数]

8

[IP DSCP]

特別な DSCP 値は使用されません。

[Nagles アルゴリズムの有効化]

[無効]

[バッファ管理]

クライアントとサーバにアドバタイズされる受信ウィンドウは動的に変更されます。小量 (2 KB) で開始し、必要に応じて 1 つの TCP 接続で最大 64 MB まで増やすことができます。このアルゴリズムでは、システムで使用可能なメモリの量と、開いている TCP 接続の数も考慮されます。