Citrix ADC

仮想サーバ間で永続的なセッションを共有する

一部のお客様の環境(テレコムおよび ISP)では、1 台のサーバで制御トラフィックとデータトラフィックの両方を処理します。特定のクライアント IP アドレスに対して、制御トラフィックとデータトラフィックの両方を同じバックエンドサーバーに送信する必要があります。このためには、クライアント認証トラフィックを処理するために 1 つの仮想サーバーが必要で、通常はルールベースの永続性が設定されます。例:Radius.req.avp(8).value.typecast_text_t’。データトラフィックを処理するための 2 番目の仮想サーバー。通常、SourceIP パーシステンスが設定されています。

以前は、永続性エントリは vserver に対してローカルでした。複数の vservers に永続性を適用する必要がある場合は、vservers をロードバランシンググループに追加し、そのグループに共通のパーシステンスタイプを適用する必要がありました。ロードバランシンググループにバインドされたすべての vservers が、グループに設定された永続性を継承したため、上記の要件を達成できませんでした。

vserver 間の永続性共有機能を使用すると、ロードバランシンググループに新しい useVserverPersistency パラメータを設定して、グループ内の vserver がグループ設定から継承するのではなく、独自の永続性パラメータを使用できるようにします。各 vserver に個別のルールベースの永続性を設定できます。

オプションで、グループ内の vserver の 1 つをマスター vserver として指定することもできます。vserver がマスター vserver として指定されている場合、その vserver だけが永続エントリを作成します。永続エントリは、グループ内のすべての vserver によって使用されます。マスター仮想サーバーがダウンしている場合、Citrix ADCアプライアンスは新しい永続性エントリを作成しません。

: vservers 間での持続性共有は、ルールベースの永続性メソッドでのみサポートされます。メンバー仮想サーバー上で、互換性のある規則ベースの永続性パラメータを設定する必要があります。

例:

v1 と v2 がロードバランシンググループにバインドされ、v1 が RADIUS タイプ vserver、v2 が HTTP タイプ vserver であると仮定します。「Radius.req.avp (8) .value.typecast_text_t」永続性はv1上で構成され、「client.ip.src」はv2上で構成されています。

トラフィックが RADIUS vserver v1 を通過すると、評価されたルールストリングに基づいて永続エントリが作成されます。その後、トラフィックが HTTP タイプ vserver v2 に到達すると、v2 はロードバランシンググループの永続性エントリをチェックし、同じ永続性セッションを使用してトラフィックを同じバックエンドサーバに送信します。

永続セッションの共有の設定

ロードバランシンググループ内の vserver 間で永続性パラメータを共有するには、最初に useVserverPersistency パラメータを有効にしてから、グループ内の vserver の 1 つをマスターサーバーとして指定する必要があります。

コマンドラインインターフェイスを使用して useVserverPersistency パラメーターを有効にするには

コマンドプロンプトで、次のように入力します。

set lb group <name> -useVserverPersistency ( ENABLED)

例:

set lb group lb_grp1 -useVserverPersistency ENABLED

GUIを使用してサーバー永続性を使用可能にするには、次の手順に従います

  1. [設定] > [トラフィック管理] > [ロードバランシング] > [持続性グループ] に移動します。
  2. [Add] をクリックして新しいグループを追加するか、既存のグループを選択して [Edit] をクリックします。
  3. 仮想サーバーの持続性を使用」を選択します。

コマンドラインインターフェイスを使用して vserver をマスターvserver として指定するには

コマンドプロンプトで、次のように入力します。

set lb group <name> -useVserverPersistency ( ENABLED ) -masterVserver <string>

例:

set lb group lb_grp1 -useVserverPersistency ENABLED –masterVserver vs1

GUI を使用して vserver をマスター vserver として指定するには

  1. [設定] > [トラフィック管理] > [ロードバランシング] > [持続性グループ] に移動します。
  2. [Add] をクリックして新しいグループを追加するか、既存のグループを選択して [Edit] をクリックします。
  3. 仮想サーバーの持続性を使用」を選択します。
  4. [仮想サーバー名] ボックスで、[+] をクリックして vservers をグループに追加します。使用可能な vservers を選択するか、新しい vservers を作成できます。
  5. 新しいグループを追加する場合は [作成] をクリックし、既存のグループを変更する場合は [閉じる] をクリックします。
  6. useVserverPersistency パラメータを有効にしたグループを選択し、[Edit] をクリックして、永続性エントリを作成するためのマスターとして vserver を設定します。
  7. [マスター vServer] リストから、マスター vserver として指定する vserver を選択します。

引数

useVserverPersistency

グループ設定から永続性設定を継承するのではなく、グループ内の仮想サーバーが独自の永続性パラメータを使用して永続セッションを作成できるようにします。このパラメータを有効にすると、負荷分散グループに永続性を設定できません。

このパラメーターを無効にすると、グループの仮想サーバーはグループ設定から永続性パラメーターを継承します。

負荷分散グループでこのパラメーターを切り替えると、Citrix ADCアプライアンスは、グループとメンバー仮想サーバーの対応する永続性エントリをすべてフラッシュします。

設定可能な値:ENABLED, DISABLED

デフォルト:DISABLED

例:

set lb group lb_grp1 -useVserverPersistency ENABLED

masterVserver

負荷分散グループ内の仮想サーバーをマスター仮想サーバーとして指定します。指定すると、マスター仮想サーバだけが、グループが使用する永続的なエントリを作成できます。

メモ: このパラメータは,useVserverPersistency パラメータが有効になっている場合にのみ設定できます。

例:

set lb group lb_grp1 –masterVserver vs1

コマンドラインインターフェイスを使用した持続セッション共有の設定例

仮想サーバーが作成されます。

add lb vs vs1 http 10.1.10.11 80 –persistence rule –rule ‘client.ip.src’

add lb vs vs2 radius 10.2.2.2 1812 –persistenceType rule –rule ‘Radius.req.avp(8).value.typecast_text_t’

グループが作成されます。

add lb group lb_grp1 –persistenceType NONE –useVserverPersistency ENABLED

グループ内の仮想サーバは、マスター vserver として指定されます。

set lb group lb_grp1 –masterVserver vs1

仮想サーバはグループにバインドされます。

bind lb group lb_grp1 vs1
bind lb group lb_grp1 vs2

詳細については、基本的な負荷分散のセットアップおよび持続性グループの設定を参照してください。