負荷分散のセットアップでは、NetScaler ADCアプライアンスは、パケットを宛先に送信するための複数のルートを持つことができます。たとえば、サーバーに、クライアントに。
NetScaler ADCアプライアンスは、ハッシュアルゴリズムを使用して、パケットを宛先に送信するルートを選択します。
ハッシュアルゴリズムは、次の2つのパケットタプルを使用してハッシュを計算し、それに基づいてNetScaler ADCアプライアンスがパケットのルートを選択します。
2 つのタプル情報に基づいてルートを選択すると、利用可能なルートのトラフィックが不均等に分散する可能性があります。このトラフィックの不均一な分布は、一部のルートでトラフィックの過負荷につながります。
この問題を解決するために、ビルド13.0 71.xから、NetScaler ADCアプライアンスはハッシュアルゴリズムでパケットの次の5つのタプル情報を使用して、パケットのルートを選択します。
-
送信元 IP アドレス (クライアント IP)
-
送信元ポート (クライアントポート)
-
宛先 IP アドレス (サービス IP)
-
宛先ポート (サービスポート)
-
プロトコル番号
5つのタプル情報に基づいてルートを選択すると、利用可能なルート上のトラフィックが均等に分散されます。このようにトラフィックが均等に分散されるため、ルート内のトラフィックの過負荷を防ぐことができます。
クライアントが VIP アドレスに要求を送信する負荷分散設定の例を考えてみましょう。NetScaler ADCアプライアンスは、次の5つのタプル情報を使用して、負荷分散されたサーバーに要求パケットを送信するルートを選択します。
Use source IP (USIP) モードが有効になっている場合、5 つのタプルすべてがルートを選択するためのハッシュの入力とみなされます。Use Subnet IP (USNIP) モードが有効になっている場合は、SNIP と送信元ポートの両方がルート選択後に選択されるため、入力とは見なされません。USIP および USNIP モードの設定方法については、「
送信元 IP モードの使用を有効にする 」および「
サブネット IP アドレス (SNIP) を設定する」を参照してください。
ビルド13.1 30.xから、NetScaler ADCアプライアンスは、2つのタプルハッシュアルゴリズムの代わりに5つのタプルハッシュアルゴリズムを使用して、負荷分散モニタープローブのルートを選択します。