仮想 MAC アドレスは、HA セットアップのプライマリノードとセカンダリノードによって共有されるフローティングエンティティです。
HA セットアップでは、プライマリノードは MIP、SNIP、VIP などのフローティング IP アドレスをすべて所有します。プライマリノードは、これらの IP アドレスに対するアドレス解決プロトコル (ARP) 要求に対して、独自の MAC アドレスで応答します。その結果、外部デバイス(アップストリームルーターなど)の ARP テーブルは、Floating IP アドレスとプライマリノードの MAC アドレスで更新されます。
フェイルオーバーが発生すると、セカンダリノードが新しいプライマリノードとして引き継がれます。次に、Gratuitous ARP(GARP)を使用して、プライマリから取得したフローティング IP アドレスをアドバタイズします。ただし、新しいプライマリがアドバタイズする MAC アドレスは、自身のインターフェイスの MAC アドレスです。
一部のデバイス(特に少数のルーター)は、Citrix ADCアプライアンスによって生成されたGARPメッセージを受け付けません。その結果、一部の外部デバイスは、古いプライマリノードによってアドバタイズされた古い IP と MAC のマッピングを保持します。これにより、サイトがダウンする可能性があります。
この問題は、HA ペアの両方のノードに仮想 MAC を設定することで解決できます。両方のノードは、同じ MAC アドレスを持ちます。したがって、フェールオーバーが発生しても、セカンダリノードの MAC アドレスは変更されず、外部デバイスの ARP テーブルを更新する必要はありません。
仮想 MAC を作成するには、まず仮想ルータ ID(VRID)を作成し、インターフェイスにバインドする必要があります。(HA セットアップでは、VRID を両方のノードのインターフェイスにバインドする必要があります)。 VRID がインターフェイスにバインドされると、システムは VRID を最後のオクテットとする仮想 MAC を生成します。
ここでは、次の詳細について説明します。