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とサーバーの間に展開されます。
次の表に、この例で使用されている設定の一覧を示します。
| エンティティ |
名前 |
| クライアント 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 (参照用のみ) |
シナリオ例のトラフィックフローは次のとおりです。
-
クライアント C1 は、仮想サーバー LBVS1 に要求を送信します。
-
LBVS1の負荷分散アルゴリズムはサーバーS1を選択し、アプライアンスはS1への接続を開きます。NS1 は、次の内容で要求を S1 に送信します。
-
サーバS1は、要求を受信すると、TOSフィールドの情報を使用して、NS1上の仮想サーバLBVS1のIPアドレスであるLBVS1_VIP6アドレスを導出します。サーバーは、アプライアンスをバイパスして、次のように応答をC1に直接送信します。