ユースケース2 – ジャンボ以外からジャンボへのセットアップ
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 | ||
NS1 の SNIP アドレス | 198.51.100.18 | |
NS1 のインターフェイスと VLAN に指定された MTU | 10/1 | 1500 |
10/2 | ||
VLAN 10 | ||
VLAN 20 | ||
デフォルトの 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 | ||
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 に送信します。
リクエストパケットのサイズ = [IP ヘッダー + TCP ヘッダー + TCP リクエスト] = [20 + 20 + 200] = 240
-
NS1 は、インターフェイス 10/1 で要求パケットを受信し、パケット内の HTTP 要求データを処理します。
-
LBVS-1 の負荷分散アルゴリズムはサーバー S1 を選択し、NS1 はその SNIP アドレスの 1 つと S1 の間の接続を開きます。NS1 と CL1 は、接続の確立中にそれぞれの TCP MSS 値を交換します。
-
S1 の MSS は HTTP 要求よりも大きいので、NS1 は 1 つの IP パケットで要求データを S1 に送信します。
要求パケットのサイズ = [IP ヘッダー + TCP ヘッダー + [TCP 要求] = [20 + 20 + 200] = 240
次に、この例の CL1 に対する S1 の応答のトラフィックフローを示します。
- サーバー S1 は、NS1 の SNIP アドレスに送信する 18000 バイトの HTTP 応答を作成します。
-
S1 は応答データを NS1 の MSS の倍数に分割し、これらのセグメントを IP パケットとして NS1 に送信します。これらの IP パケットは、S1 の IP アドレスから送信され、NS1 の SNIP アドレスを宛先とします。
- 最初の 2 つのパケットのサイズ = [IP ヘッダー + TCP ヘッダー + (TCP セグメント = NS1 の MSS サイズ)] = [20 + 20 + 8960] = 9000
- 最後のパケットのサイズ = [IP ヘッダー + TCP ヘッダー + (残りの TCP セグメント)] = [20 + 20 + 80] = 120
- NS1 は、インターフェイス 10/2 で応答パケットを受信します。
- NS1 は、これらの IP パケットからすべての TCP セグメントを組み立てて、18000 バイトの HTTP 応答データを形成します。NS1 はこのレスポンスを処理します。
-
NS1 は、応答データを CL1 の MSS の倍数にセグメント化し、これらのセグメントを IP パケットとして、インターフェイス 10/1 から CL1 に送信します。これらの IP パケットは LBVS-1 の IP アドレスから発信され、CL1 の IP アドレスを宛先とします。
- 最後のパケットを除くすべてのパケットのサイズ = [IP ヘッダー + TCP ヘッダー + (TCP ペイロード = CL1 の MSS サイズ)] = [20 + 20 + 1460] = 1500
- 最後のパケットのサイズ = [IP ヘッダー + TCP ヘッダー + (残りの TCP セグメント)] = [20 + 20 + 480] = 520
構成タスク
次の表は、NetScalerアプライアンスで必要な構成を作成するためのタスク、NetScalerコマンド、および例を示しています。
タスク | CLI シンタックス | 例 |
---|---|---|
ジャンボフレームをサポートするために必要なインターフェイスの MTU を設定します。 | set interface |
set int 10/1 -mtu 1500 set int 10/2 -mtu 9000 |
VLAN を作成し、ジャンボフレームをサポートするために必要な VLAN の MTU を設定します | VLAN を追加 |
add vlan 10 -mtu 1500 add vlan 20 -mtu 9000 |
インターフェイスを VLAN にバインド | bind vlan |
バインドVLAN 10-ifnum 10/1 バインドVLAN 20-ifnum 10/2 |
SNIP アドレスを追加する | add ns ip |
add ns ip 198.51.100.18 255.255.255.0 -type SNIP |
HTTP サーバを表すサービスを作成する | add service |
add service SVC-S1 198.51.100.19 http 80, add service SVC-S2 198.51.100.20 http 80 |
HTTP 負荷分散仮想サーバーを作成し、サービスをバインドします。 | add lb vserver |
add lb vserver LBVS-1 http 203.0.113.15 80, bind lb vserver LBVS-1 SVC-S1, bind lb vserver LBVS-1 SVC-S2 |
カスタム TCP プロファイルを作成し、その MSS をジャンボフレームをサポートするように設定します。 | add tcpProfile |
add tcpprofile NS1-SERVERS-JUMBO -mss 8960 |
カスタム TCP プロファイルを目的のサービスにバインドします。 | set service |
サービス SVC-S1-TCP プロファイル名 NS1-SERVERS-JUMBO を設定、サービス SVC-S2-TCP プロファイル名 NS1-SERVERS-JUMBO を設定 |
構成を保存します | save ns config, show ns config |