NetScalerアプライアンスNS1上に構成された負荷分散仮想サーバーLBVS-1を使用して、サーバーS1とS2のトラフィックの負荷分散を行う通常のセットアップからジャンボセットアップの例を考えてみましょう。クライアント CL1 と NS1 間の接続は通常のフレームをサポートし、NS1 とサーバ間の接続はジャンボフレームをサポートします。
NS1 のインターフェイス 10/1 は、クライアント CL1 との間でトラフィックを送受信します。NS1 のインターフェイス 10/2 は、サーバ S1 または S2 との間でトラフィックを送受信します。
NS1 のインターフェイス 10/1 と 10/2 は、それぞれ VLAN 10 と VLAN 20 の一部です。CL1 と NS1 の間の通常のフレームのみをサポートするため、MTU はインターフェイス 10/1 と VLAN 10 の両方でデフォルト値の 1500 に設定されます。
NS1 とサーバ間のジャンボフレームをサポートするために、インターフェイス 10/2 と VLAN 20 の MTU は 9000 に設定されます。NS1とサーバ間のサーバおよびその他すべてのネットワーク・デバイスも、ジャンボ・フレームをサポートするように構成されています。
HTTP トラフィックは TCP に基づいているため、ジャンボフレームをサポートするために、各エンドポイントで MSS が適切に設定されます。
-
NS1 と S1 または S2 の SNIP アドレス間の接続でジャンボフレームをサポートする場合、NS1 の MSS はカスタム TCP プロファイルで適切に設定されます。このプロファイルは、NS1 上の S1 と S2 を表すサービス(SVC-S1 と SVC-S1)にバインドされます。
-
CL1 と NS1 の仮想サーバ LBVS-1 間の接続で通常のフレームのみをサポートするには、デフォルトの TCP プロファイル nstcp_default_profile が使用されます。このプロファイルは、デフォルトで LBVS-1 にバインドされ、MSS がデフォルト値の 1460 に設定されています。
次の表に、この例で使用されている設定の一覧を示します。
| エンティティ |
名前 |
詳細 |
| クライアント CL1 の IP アドレス |
192.0.2.10 |
| サーバの IP アドレス |
S1 |
198.51.100.19 |
|
S2 |
198.51.100.20 |
| NS1 の SNIP アドレス |
198.51.100.18 |
| NS1 のインターフェイスと VLAN に指定された MTU |
10/1 |
1500 |
|
10/2 |
9000 |
|
VLAN 10 |
1500 |
|
VLAN 20 |
9000 |
| デフォルトの TCP プロファイル |
nstcp_default_profile |
MSS:1460 |
| カスタム TCP プロファイル |
NS1-SERVERS-JUMBO |
MSS: 8960 |
| NS1 上のサーバを表すサービス |
SVC-S1 |
IP アドレス:198.51.100.19、プロトコル:HTTP、ポート:80、TCP プロファイル:NS1-SERVERS-JUMBO (MSS: 8960) |
|
SVC-S2 |
IP アドレス:198.51.100.20、プロトコル:HTTP、ポート:80、TCP プロファイル:NS1-SERVERS-JUMBO (MSS: 8960) |
| VLAN 10 上の負荷分散仮想サーバ |
LBVS-1 |
IP アドレス = 203.0.113.15、プロトコル:HTTP、ポート:80、バウンドサービス:SVC-S1、SVC-S2、TCP プロファイル:nstcp_default_profile (MSS: 1460) |
この例では、CL1 が S1 に要求するトラフィックフローを次に示します。
-
クライアント CL1 は、NS1 の仮想サーバー LBVS-1 に送信する 200 バイトの HTTP 要求を作成します。
-
CL1 は NS1 の LBVS-1 への接続をオープンします。CL1 と NS1 は、接続の確立中にそれぞれの TCP MSS 値を交換します。
-
NS1 の MSS は HTTP 要求よりも大きいので、CL1 は 1 つの IP パケットで要求データを NS1 に送信します。
-
NS1 は、インターフェイス 10/1 で要求パケットを受信し、パケット内の HTTP 要求データを処理します。
-
LBVS-1 の負荷分散アルゴリズムはサーバー S1 を選択し、NS1 はその SNIP アドレスの 1 つと S1 の間の接続を開きます。NS1 と CL1 は、接続の確立中にそれぞれの TCP MSS 値を交換します。
-
S1 の MSS は HTTP 要求よりも大きいので、NS1 は 1 つの IP パケットで要求データを S1 に送信します。
要求パケットのサイズ = [IP ヘッダー + TCP ヘッダー +
=
= 240
次に、この例の CL1 に対する S1 の応答のトラフィックフローを示します。
-
サーバー S1 は、NS1 の SNIP アドレスに送信する 18000 バイトの HTTP 応答を作成します。
-
S1 は応答データを NS1 の MSS の倍数に分割し、これらのセグメントを IP パケットとして NS1 に送信します。これらの IP パケットは、S1 の IP アドレスから送信され、NS1 の SNIP アドレスを宛先とします。
-
最初の 2 つのパケットのサイズ =
=
= 9000
-
-
NS1 は、インターフェイス 10/2 で応答パケットを受信します。
-
NS1 は、これらの IP パケットからすべての TCP セグメントを組み立てて、18000 バイトの HTTP 応答データを形成します。NS1 はこのレスポンスを処理します。
-
NS1 は、応答データを CL1 の MSS の倍数にセグメント化し、これらのセグメントを IP パケットとして、インターフェイス 10/1 から CL1 に送信します。これらの IP パケットは LBVS-1 の IP アドレスから発信され、CL1 の IP アドレスを宛先とします。
-
最後のパケットを除くすべてのパケットのサイズ =
=
= 1500
-