NSX Advanced Load Balancer では、MAC マスカレードを SE IP アドレス ルーティングと組み合わせて使用して、Linux サーバ クラウドでのレガシー HA SE フェイルオーバーを高速化できます。
機能
一般に、サービス エンジン間で IP アドレスがフェイルオーバーすると、MAC アドレスの変更をサブネット上のエンドポイントに通知し、レイヤー 2 およびレイヤー 3 スイッチが必要に応じてフォワーディング テーブルを更新できるように、Gratuitous ARP (GARP) が送信されます。
これはほとんどの場合に十分ですが、一部のエンドポイントは GARP メッセージを無視するか、適時に処理しません。その場合、これらのエンドポイントは、対応する ARP エントリが期限切れになるまで、以前の MAC アドレスを使用し続けます。そうなると、フェイルオーバー時間に悪影響が及ぶ可能性があります。
MAC マスカレード機能は、このようなフローティング IP アドレスを SE 間でフェイルオーバーする仮想 MAC アドレスに関連付けられるようにすることで、この問題に対処します。フェイルオーバー中に仮想 MAC アドレスが変更されないため、ARP エントリを更新する必要がなく、フェイルオーバーの速度と整合性が向上します。
GARP は引き続き転送され、L2 スイッチは必要に応じて仮想 MAC のフォワーディング テーブルを更新できます。
この機能の互換性の詳細については、次の表を参照してください。
VMware の読み取りまたは書き込み |
少なくとも 1 つの仮想サービスを構成する必要があります。 |
VMware のアクセス権なし |
IP アドレス ルーティングを有効にする必要があります。 |
Linux サーバ クラウド |
IP アドレス ルーティングを有効にする必要があります。 |
MAC マスカレードは、IP アドレス ルーティング用に構成され、フローティング IP アドレス構成を使用して構成されたアクティブまたはスタンバイ SE グループでサポートされます。各フローティング IP アドレスは、SE グループとフローティング IP アドレスに基づいて自動的に計算される個別の仮想 MAC アドレスに関連付けられます。VIP や SNAT IP アドレスなど、アクティブ SE とスタンバイ SE 間でフェイルオーバーされ、フローティング IP アドレスと同じサブネット内にあるその他のセカンダリ IP アドレスも、この仮想 MAC アドレスに関連付けられます。
構成されたフローティング IP アドレスと同じサブネット内にないセカンダリ IP アドレスは、仮想 MAC を使用せず、通常どおりインターフェイス MAC に関連付けされ、GARP メカニズムを使用してフェイルオーバーされます。
CLI インターフェイス
MAC マスカレードは、サービス エンジン グループに関連付けられたネットワーク サービスを介して構成されます。詳細については、『VMware NSX Advanced Load Balancer Controller 構成ガイド』の「ネットワーク サービスの構成」トピックを参照してください。