ソース NAT は、Elastic HA や Legacy HA などの高可用性 (HA) モードのいずれかで使用できます。構成要件は、SE サーバとバックエンド サーバが同じサブネット(レイヤー 2 で接続)にあるか、異なるサブネット(レイヤー 3 で接続)にあるかによって異なります。

SE サーバ接続

HA タイプ

要件

レイヤー 2

Elastic HA

SNAT IP アドレス:SE あたり 1 つ

(アクティブ/アクティブ)

フローティング IP アドレス:不要

Legacy HA

SNAT IP アドレス:仮想サービスあたり 1 つ

(アクティブ/スタンバイ)

フローティング IP アドレス:不要

レイヤー 3

BGP を使用した動的 HA

SNAT IP アドレス:SE グループの SE ごとに 1 つ(スケール アウトをサポート)

(アクティブ/アクティブ)

フローティング IP アドレス:不要

Legacy HA

SNAT IP アドレス:仮想サービスあたり 1 つ

(アクティブ/スタンバイ)

フローティング IP アドレス:必須

  • レイヤー 3 HA では、アップストリーム ルーターを使用して、仮想サービスの SE 全体で等価コスト マルチパス(NSX Advanced Load Balancer サービス エンジンの Legacy HA)ロード バランシングを提供します。

  • レイヤー 3 HA の場合、サーバからのリターン トラフィックが SE に到達できるようにするために、SE とバックエンド サーバ間のルーターで構成が必要になる場合があります。

  • レイヤー 2 HA では、スケールアウトはできません。

ネットワーク サービスで IP ルーティングが有効になっているサービス エンジン グループおよび VRF に関連付けられている場合、仮想サービスで SNAT を有効にできます。ただし、特定の仮想サービスでは、preserve_client_ip が SNAT IP アドレスよりも優先されます。

レイヤー 2:クラスタ HA (A/A)

レイヤー 2 クラスタ HA では、仮想サービス構成レベルで SE ごとに 1 つの SNAT IP アドレスが必要です。SE がバックエンド サーバへの接続を開始すると、その SE に対応する SNAT IP アドレスが接続に使用されます。

デフォルトのレイヤー 2 転送オプションが使用されている場合、クライアントからの接続は常にプライマリ SE に送信され、レイヤー 2 転送を使用して分散されます。次に、一般的なレイヤー 2 クラスタ HA トポロジの例を示します。



このトポロジでは、2 つの仮想サービスが構成されています。各仮想サービスは、個別の SNAT IP アドレスを使用してプロビジョニングされます。クラスタ HA が選択されているため、各仮想サービスは SE グループ内の SE の数と同じ数の SNAT IP アドレスを使用してプロビジョニングする必要があります。コントローラは、仮想サービスが有効になっている個々の SE に SNAT IP アドレスを自動的に配布します。

サンプル トポロジの IPv4 アドレスを使用する仮想サービス 1 の Web インターフェイスの SNAT 構成を次に示します。



サンプル トポロジの IPv6 アドレスを使用する仮想サービス 1 の Web インターフェイスの SNAT 構成を次に示します。



レイヤー 2:Legacy HA (A/S)

Legacy HA モードは通常、1:1 のアクティブ/スタンバイ HA モードのみをサポートするアプライアンスベースのロード バランシング展開から移行する場合に使用されます。この場合、スタンバイ SE はトラフィックを送信しないため、仮想サービスごとに 1 つの SNAT IP アドレスのみが必要です。次に、一般的なレイヤー 2 Legacy HA トポロジの例を示します。



フェイルオーバーが発生した場合、新しくアクティブになった SE は、障害が発生した SE からの SNAT IP アドレスのトラフィックと所有権を引き継ぎます。健全性監視は、アクティブな SE によってのみ実行されます。

サンプル トポロジの仮想サービス 1 の Web インターフェイスの SNAT 構成を次に示します。



レイヤー 3:Elastic HA (A/A)

レイヤー 3 の動的 HA では、SNAT IP アドレスは BGP を介して動的にアドバタイズされます。BGP サポートは、仮想サービス構成で有効になっています。SNAT IP アドレスが SE インターフェイスのサブネットに含まれていない場合、BGP を使用すると、アクティブ/アクティブ スケールアウト トポロジが有効になります。

SNAT を有効にすると、NSX Advanced Load Balancer ユーザーは目的のスケールアウトの幅と同じ数の SNAT IP アドレスを指定する必要があります。たとえば、最大 4 つの SE をサポートするには、仮想サービス構成で 4 つの一意の SNAT IP アドレスが必要です。最大スケールのアウトサイズよりも少ない数の SNAT IP アドレスが構成されている場合、スケールアウトは構成された SNAT IP アドレスごとに 1 つの SE に制限されます。

BGP が有効になっているスケールアウト HA モードで SNAT が有効になっているサンプル トポロジを次に示します。



サンプル トポロジの仮想サービス 1 の Web インターフェイスの SNAT 構成を次に示します。



BGP を有効にして SNAT IP アドレスをアドバタイズする方法の詳細については、「仮想サービスをスケーリングするための BGP サポート」を参照してください。

レイヤー 3:Legacy HA (A/S)

スケール アウトはできないため、このモードでは仮想サービスごとに 1 つの SNAT IP アドレスのみが必要です。アクティブ SE はすべてのトラフィックを伝送し、SNAT IP アドレスを所有しますが、スタンバイ SE はアイドル状態を維持します。フェイルオーバーの場合、スタンバイ SE は SNAT IP アドレスのトラフィックと所有権を引き継ぎます。

SNAT IP アドレスのアップストリーム ルーターに隣接関係を提供するには、フローティング インターフェイス IP アドレスをプロビジョニングする必要があります。

詳細については、「NSX Advanced Load Balancer サービス エンジンの Legacy HA」を参照してください。

CLI の使用

次のコマンドは、SNAT IP アドレス 10.200.1.1 および 2001::10 を仮想サービス 1 に追加します。

: > configure virtualservice Virtual Service 1
...

: snat_ip 10.200.1.1
: snat_ip 2001::10
: save