Citrix ADCアプライアンスは、そのVIPに関連付けられた仮想サーバーの状態に基づいて、仮想IP(VIP)アドレスに対するARP要求に応答するか応答しないかを構成できます。
たとえば、タイプHTTPの仮想サーバーV1およびタイプHTTPのV2が、Citrix ADCアプライアンス上でVIPアドレス10.102.29.45を共有している場合、V1とV2の両方がDOWN状態の場合、VIP 10.102.29.45に対するARP要求に応答しないようにアプライアンスを構成できます。
仮想 IP アドレスの ARP 応答抑制を設定するには、次の 3 つのオプションを使用できます。
-
なし。Citrix ADCアプライアンスは、アドレスに関連付けられた仮想サーバーの状態に関係なく、VIPアドレスのARP要求に応答します。
-
ONE VSERVER。Citrix ADCアプライアンスは、関連する仮想サーバーの少なくとも1つがUP状態の場合、VIPアドレスのARP要求に応答します。
-
ALL VSERVER。Citrix ADCアプライアンスは、関連するすべての仮想サーバーがUP状態の場合、VIPアドレスのARP要求に応答します。
次の表に、2つの仮想サーバーで構成されたVIPのCitrix ADCアプライアンスの動作例を示します。
| VIP の関連付けられた仮想サーバー |
状態1 |
状態2 |
状態3 |
状態4 |
| NONE |
|
| V1 |
上へ |
上へ |
DOWN |
DOWN |
| V2 |
上へ |
DOWN |
上へ |
DOWN |
| この VIP に対する ARP 要求に応答しますか。 |
はい |
はい |
はい |
はい |
| ONE VSERVER |
|
| V1 |
上へ |
上へ |
DOWN |
DOWN |
| V2 |
上へ |
DOWN |
上へ |
DOWN |
| この VIP に対する ARP 要求に応答しますか。 |
はい |
はい |
はい |
いいえ |
| ALL VSERVER |
|
| V1 |
上へ |
上へ |
DOWN |
DOWN |
| V2 |
上へ |
DOWN |
上へ |
DOWN |
| この VIP に対する ARP 要求に応答しますか。 |
はい |
いいえ |
いいえ |
いいえ |
たとえば、V1とV2の2つの仮想サーバーのパフォーマンスをテストしたいとします。V1とV2は同じVIPアドレスを持っていてタイプが異なり、それぞれがCitrix ADCアプライアンスNS1とNS2上で構成されています。共有VIPアドレス VIP1を呼び出してみましょう。
V1 は、サーバー S1、S2、および S3 の負荷を分散します。V2 は、サーバ S4 と S5 のロードバランシングを行います。
NS1 と NS2 の両方で、VIP1 の場合、ARP 抑制パラメータは ALL_VSERVER に設定されます。NS1 で V1 と V2 のパフォーマンスをテストする場合は、NS2 で V1 と V2 を手動で無効にして、NS2 が VIP1 の ARP 要求に応答しないようにする必要があります。
図1:
実行フローは次のとおりです。
-
クライアント C1 は V1 に要求を送信します。要求は R1 に到達します。
-
R1 には V1 の IP アドレス(VIP1)に対する APR エントリがないため、R1 は VIP1 の ARP 要求をブロードキャストします。
-
NS1 は、送信元 MAC アドレス MAC1 および送信元 IP アドレス VIP1 で応答します。NS2 は ARP 要求に応答しません。
-
SW1 は ARP 応答から VIP1 のポートを学習し、ブリッジテーブルを更新し、R1 は MAC1 および VIP1 を使用して ARP エントリを更新します。
-
R1 は、NS1 上のアドレス VIP1 にパケットを転送します。
-
NS1の負荷分散アルゴリズムはサーバーS2を選択し、NS1はそのSNIPアドレスの1つとS2の間の接続を開きます。S2 がクライアントに応答を送信すると、応答は同じパスで返されます。
-
ここで、NS2でV1とV2のパフォーマンスをテストし、NS2でV1とV2を有効にし、NS1でV1とV2のパフォーマンスを無効にします。NS2 が VIP1 の ARP メッセージをブロードキャストするようになりました。メッセージでは、MAC2 が送信元 MAC アドレス、VIP1 が送信元 IP アドレスです。
-
SW1 は ARP ブロードキャストから MAC2 に到達するためのポート番号を知り、ブリッジテーブルを更新して VIP1 に対する後続のクライアント要求を NS2 に送信します。R1 は ARP テーブルを更新します。
-
ここで、R1 の ARP テーブルで VIP1 の ARP エントリがタイムアウトし、クライアント C1 が V1 の要求を送信したとします。R1 には VIP1 の APR エントリがないため、VIP1 の ARP 要求がブロードキャストされます。
-
NS2 は、送信元 MAC アドレスと VIP1 を送信元 IP アドレスとして応答します。NS1 は ARP 要求に応答しません。
CLI を使用して ARP 応答抑制を設定するには、次の手順を実行します。
コマンドプロンプトで入力します。
例:
> set ns ip 10.102.29.96 -arpResponse ALL_VSERVERS
Done
GUI を使用して ARP 応答抑制を設定するには、次の手順を実行します。
-
System > Network > IPs > IPV4sに移動します。
-
IP アドレスのエントリを開き、ARP レスポンスのタイプを選択します。