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