Citrix ADC

最小パケット方式

最小パケット方式を使用するように構成された負荷分散仮想サーバは、過去 14 秒間に最も少ないパケットを受信したサービスを選択します。

たとえば、Service-HTTP-1、Service-HTTP-2、Service-HTTP-3 の 3 つのサービスを考えてみます。

  • Service-HTTP-1 は、過去 14 秒間に 3 つのパケットを処理しました。
  • Service-HTTP-2 は、過去 14 秒間に 5 つのパケットを処理しました。
  • Service-HTTP-3 は、過去 14 秒間に 2 つのパケットを処理しました。

次の図は、Citrix ADCアプライアンスが最小パケット方式を使用して、受信する要求ごとにサービスを選択する方法を示しています。

図1:最小パケットロードバランシング方式の動作

最小パケットワーキング

Citrix ADCアプライアンスは、直近14秒間に各サービスが送受信したパケット数(N)を使用してサービスを選択します。このメソッドを使用すると、次のようにリクエストを配信します。

  • Service-HTTP-3 は最初の要求を受信します。これは、このサービスの N 値が最小であるためです。
  • Service-HTTP-1 と Service-HTTP-3 は同じ N 値を持つようになったため、仮想サーバはラウンドロビン方式に切り替わります。したがって、Service-HTTP-1 は 2 番目の要求を受信し、Service-HTTP-3 は 3 番目の要求を受信し、Service-HTTP-1 は 4 番目の要求を受信し、Service-HTTP-3 は 5 番目の要求を受信し、Service-HTTP-1 は 6 番目の要求を受信します。
  • Service-HTTP-1、Service-HTTP-2、およびService-HTTP-3 はすべて同じ N 値を持つようになったため、仮想サーバは Service-HTTP-2 のラウンドロビン方式に切り替え、ラウンドロビン一覧にも含まれます。したがって、Service-HTTP-2 は 7 番目の要求を受信し、Service-HTTP-3 は 8 番目の要求を受信します。

次の表は、N の計算方法をまとめたものです。

リクエストを受け取りました 選択されたサービス 現在の N 値 注釈
Request-1 Service-HTTP-3; (N = 2) N = 3 Service-HTTP-3 の最小値は N です。
Request-2 Service-HTTP-1; (N = 3) N = 4 Service-HTTP-1 とService-HTTP-3 は、同じ N 値を持ちます。
Request-3 Service-HTTP-3; (N = 3) N = 4 Service-HTTP-1 とService-HTTP-3 は、同じ N 値を持ちます。
Request-4 Service-HTTP-1;(N = 4) N = 5 -
Request-5 Service-HTTP-3; (N = 4) N = 5 -
Request-6 Service-HTTP-1; (N = 5) N = 6 Service-HTTP-1、Service-HTTP-2、およびService-HTTP-3 は、同じ N 値を持ちます。
Request-7 Service-HTTP-2; (N = 5) N = 6 Service-HTTP-1、Service-HTTP-2、およびService-HTTP-3 は、同じ N 値を持ちます。
Request-8 Service-HTTP-3; (N = 5) N = 6 -

注:仮想サーバで RTSP NAT オプションを有効にすると、Applianace はデータおよび制御パケットの数を使用して RTSP サービスのパケット数を計算します。RTSP NAT オプションの詳細については、RTSP 接続の管理を参照してください。

また、Citrix ADCアプライアンスは、各サービスに異なる重みが割り当てられている場合に、パケット数と重みを使用して負荷分散を実行します。次の式で値 (Nw) を使用してサービスを選択します。

Nw = (N) * (10000/重量)

前の例のように、Service-HTTP-1 に重みが 2、Service-HTTP-2 に重みが 3、Service-HTTP-3 に重みが 4 が割り当てられているとします。Citrix ADCアプライアンスは、次のように要求を配信します。

  • Service-HTTP-3 は、最初の 2 番目、3 番目、4 番目、5 番めの要求を受信します。これは、このサービスの Nw 値が最小であるためです。
  • Service-HTTP-1 は 6 番目の要求を受信します。これは、このサービスの Nw 値が最小であるためです。
  • Service-HTTP-3 は、このサービスの Nw 値が最小であるため、7 番目の要求を受信します。
  • Service-HTTP-2 は 8 番目の要求を受信します。これは、このサービスが Nw の値が最も小さいためです。

次の表は、Nw の計算方法をまとめたものです。

リクエストを受け取りました 選択されたサービス 現在のNw値(有効なトランザクション数)*(10000/重量) 注釈
Request-1 Service-HTTP-3; (Nw = 5000) Nw = 5000 Service-HTTP-3 の Nw 値は最小です。
Request-2 Service-HTTP-3; (Nw = 5000) Nw = 7500 -
Request-3 Service-HTTP-3;(北方=7500) Nw = 10000 -
Request-4 Service-HTTP-3; (Nw = 10000) Nw = 12500 -
Request-5 Service-HTTP-3; (Nw = 12500) Nw = 15000 -
Request-6 Service-HTTP-1; (Nw = 15000) Nw = 20000 Service-HTTP-1 とService-HTTP-3 は、同じ Nw 値を持ちます。
Request-7 Service-HTTP-3; (Nw = 15000) Nw = 17500 Service-HTTP-1 とService-HTTP-3 は、同じ Nw 値を持ちます。
Request-8 Service-HTTP-2; (Nw = 16666.67) Nw = 20000 Service-HTTP-2は、最小Nw値を持っています。

次の図は、重みが割り当てられたときに、仮想サーバが最小パケット方式を使用する方法を示しています。

図2:重みが割り当てられている場合の最小パケット方式の動作

最小パケット重み

最小パケット方式を設定するには、ポリシーを含まないロードバランシング方式の設定を参照してください。

最小パケット方式