このセクションでは、レイヤー 3 DSR について詳しく説明します。
L3 DSR は、完全なプロキシ展開で使用できます。
Tier-1:L3 DSR
Tier-2:完全なプロキシ(SNAT を使用)
サポートされているモード:IPinIP
仮想サービスの配置は BGP を使用するフロントエンドでサポートされます。
サポートされているロード バランシング アルゴリズム:コンシステント ハッシュのみがサポートされます。
展開モード:レイヤー 7 仮想サービスが構成されている展開モード(次に示す展開モード Tier-2)では、自動ゲートウェイとトラフィックの有効化を無効にする必要があります。
Tier-2 展開モードで SE がスケール アウトされている場合、新しい SE が追加されるとプール メンバーが手動で追加されます。
パケット フロー図
次の図は、レイヤー 3 DSR のパケット フロー図を示しています。
IP-in-IP トンネルは、ロード バランサからプール メンバーの間に作成され、ルーターのホップ数だけ離れています。
クライアントからの受信パケットは IP-in-IP にカプセル化され、送信元はサービス エンジンのインターフェイス IP アドレス、宛先はバックエンド サーバーの IP アドレスになります。
汎用ルーティング カプセル化 (GRE) トンネルの場合、まず GRE ヘッダーで、その後外部 IP ヘッダー(配信ヘッダー)でクライアントからの受信パケットをカプセル化します。
展開モード
Tier-1
レイヤー 4 仮想サービスは、接続を終了するアプリケーション サーバに接続されています。プール メンバーはアプリケーション サーバです。
サーバは IPinIP パケットを処理します。ループバック インターフェイスは、対応する仮想サービスの IP アドレスを使用して構成されます。このインターフェイスで待機しているサービスはパケットを受信し、リターン パスで直接クライアントに応答します。
Tier-2
レイヤー 4 仮想サービスは、対応するレイヤー 7 仮想サービス(レイヤー 4 仮想サービスと同じ仮想サービス IP アドレスを持つ)に接続され、トンネルが終了します。
レイヤー 4 仮想サービスのプール メンバーは、対応するレイヤー 7 仮想サービスのサービス エンジンになります。
レイヤー 7 仮想サービスの場合、ARP を実行しないようにトラフィックが無効になっています。
レイヤー 7 仮想サービスでは、自動ゲートウェイが無効になっています。
サーバは、対応するレイヤー 7 仮想サービスのサービス エンジンです。
パケット フロー
IPinIP パケットは、レイヤー 7 仮想サービスのサービス エンジンの 1 つに到達します。この SE は IPinIP パケットを復号化して処理し、対応するレイヤー 7 仮想サービスに提供します。仮想サービスはこれをバックエンド サーバに送信します。
バックエンド サーバからの戻りパケットは仮想サービスで受信され、仮想サービスはパケットをクライアントに直接転送します。
次の図は、レイヤー 3 モードでの Tier-2 展開のパケット フローを示しています。
上記の展開の結果は次の図に示すようになります。
レイヤー 4 仮想サービスは、対応するレイヤー 7 仮想サービス(レイヤー 4 仮想サービスと同じ仮想サービス IP アドレスを持つ)に接続され、トンネルが終了します。
レイヤー 4 仮想サービスのプール メンバーは、対応するレイヤー 7 仮想サービスのサービス エンジンになります。
レイヤー 7 仮想サービスの場合、ARP を実行しないようにトラフィックが無効になっています。
レイヤー 7 仮想サービスでは、自動ゲートウェイが無効になっています。
サーバは、対応するレイヤー 7 仮想サービスのサービス エンジンです。
バックエンド サーバからの戻りパケットは仮想サービスで受信され、仮想サービスはパケットをクライアントに直接転送します。
仮想サービスの作成とネットワーク プロファイルとの関連付け(Tier-2 展開用)
[作成] をクリックして新しい仮想サービスを追加します。次の情報を入力します。
の順に移動し、仮想サービスに使用する名前と IP アドレスを指定します。
前の手順で Tier-2 展開用に作成したネットワーク プロファイルを、[TCP/UDP プロファイル] ドロップダウン メニューから選択します。
選択した仮想サービス用に作成されたプールを選択します。
Tier-2 展開では、[トラフィックが有効] チェックボックスを選択しないでください。
サーバの構成
modprobe ipip ifconfig tunl0 <Interface ip of the server, same should be part of pool> netmask <mask> up ifconfig lo:0 <VIP ip> netmask 255.255.255.255 -arp up echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce echo 2 >/proc/sys/net/ipv4/conf/tunl0/rp_filter sysctl -w net.ipv4.ip_forward=1
Windows のループバック インターフェイスの構成
バックエンドの Windows サーバで HTTP 健全性モニターを機能させるには、サーバで次のコマンドを構成する必要があります。
netsh interface ipv4 set interface "Ethernet0" forwarding=enabled netsh interface ipv4 set interface "Ethernet1" forwarding=enabled netsh interface ipv4 set interface "Ethernet1" weakhostreceive=enabled netsh interface ipv4 set interface "Loopback" weakhostreceive=enabled netsh interface ipv4 set interface "Loopback" weakhostsend=enabled
上記の手順では、
Ethernet0 = 管理インターフェイス名
Ethernet1 = データ インターフェイス名
ループバック = ループバック インターフェイス名(VIP)