ADC

ユースケース 6:TOSフィールドを使用して、DSRモードでIPv6ネットワークの負荷分散を構成する

NetScalerアプライアンスとサーバーが異なるネットワークにある場合は、サービスの種類(TOS)フィールドを使用して、IPv6ネットワークのダイレクトサーバーリターン(DSR)モードの負荷分散を構成できます。

注: TOS フィールドは、トラフィッククラスフィールドとも呼ばれます。

DSRモードでは、クライアントがNetScalerアプライアンスのVIP6アドレスに要求を送信すると、アプライアンスはパケットの宛先IPv6アドレスをサーバーのIPv6アドレスに変更してこの要求をサーバーに転送し、IPv6ヘッダーのTOS(トラフィッククラスとも呼ばれます)フィールドにVIP6アドレスのエンコードされた値を設定します。TOS フィールドの情報を使用してエンコードされた値から VIP6 アドレスを取得し、それを応答パケットの送信元 IP アドレスとして使用するようにサーバを設定できます。レスポンストラフィックは、アプライアンスをバイパスしてクライアントに直接送信されます。

NetScalerアプライアンスNS1上に構成された負荷分散仮想サーバーLBVS1を使用して、サーバーS1、S2、S3間でトラフィックの負荷分散を行う例を考えてみましょう。NetScalerアプライアンスNS1とサーバーS1、S2、S3は異なるネットワークにあるため、ルーターR1はNS1とサーバーの間に展開されます。

dsrmode-ipv6

次の表に、この例で使用されている設定の一覧を示します。

エンティティ 名前
クライアント C1 の IPv6 アドレス C1_IP (参照のみを目的としています)
NS1の負荷分散仮想サーバ LBVS1
LBVS1 の IPv6 アドレス LBVS1_VIP6 (参照のみを目的としています)
TOSバリュー TOS_LBVS1_VIP6 (参考用です)
NS1 上のサーバ S1 用サービス SVC_S1
サーバー S1 の IPv6 アドレス S1_IP (参照用のみ)
NS1 上のサーバ S2 用サービス SVC_S2
サーバー S1 の IPv6 アドレス S2_IP (参照用のみ)
NS1 上のサーバー S3 用サービス SVC_S3
サーバー S1 の IPv6 アドレス S3_IP (参照用のみ)

シナリオ例のトラフィックフローは次のとおりです。

  1. クライアント C1 は、仮想サーバー LBVS1 に要求を送信します。
  2. LBVS1の負荷分散アルゴリズムはサーバーS1を選択し、アプライアンスはS1への接続を開きます。NS1 は、次の内容で要求を S1 に送信します。
    • TOS フィールドは TOS_LBVS1_VIP6 に設定されています。
    • 送信元 IP アドレスは C1_IP です。
  3. サーバS1は、要求を受信すると、TOSフィールドの情報を使用して、NS1上の仮想サーバLBVS1のIPアドレスであるLBVS1_VIP6アドレスを導出します。サーバーは、アプライアンスをバイパスして、次のように応答をC1に直接送信します。
    • ソース IP アドレスは DeriveDLBVS1_VIP6 アドレスに設定されます。これにより、クライアントは NS1 上の仮想サーバー LBVS1 と通信し、サーバー S1 とは通信しません。

TOS を使用して DSR モードでロードバランシングを設定するには、アプライアンスで次の手順を実行します

  1. USIP モードをグローバルに有効にします。
  2. サーバーをサービスとして追加します。
  3. TOS 値を使用して負荷分散仮想サーバーを構成します。
  4. サービスを仮想サーバーにバインドします。

コマンドラインインターフェイスを使用して TOS を使用して DSR モードのロードバランシングを設定するには

コマンドプロンプトで入力します。

enable ns mode USIP

add service <serviceName> <IP> <serviceType> <port>
<!--NeedCopy-->

Citrix ADCアプライアンスに各サーバーをサービスとして追加するには、前述のコマンドを必要な回数だけ繰り返します。

add lb vserver <name> <serviceType> <ip> <port> -m <redirectionMode> -tosId <positive_integer>

bind lb vserver <vserverName> <serviceName>
<!--NeedCopy-->

構成ユーティリティを使用して USIP モードを有効にするには

[ システム] > [設定] > [モードの設定] に移動し、[ 送信元 IP アドレスの使用] を選択します。

構成ユーティリティを使用してサービスを作成するには

[ トラフィック管理] > [負荷分散] > [サービス] に移動し、サービスを作成します。

構成ユーティリティを使用して負荷分散仮想サーバーとバインドサービスを作成するには

  1. [ トラフィック管理] > [負荷分散] > [仮想サーバー] に移動し、仮想サーバーを作成します。
  2. サービスセクションをクリックして、サービスをこの仮想サーバーにバインドします。