このトピックでは、仮想サービスを 1 つ作成してコンテンツを 2 つのレイヤー 4 ポート間で切り替えることについて説明します。2 つの VIP が 2 つの異なったポートでリッスンしている場合は、レイヤー 4 ポート切り替え機能をレイヤー 4 仮想サービスで使用します。

2 つの異なったポート(ポート X とポート Y)をリッスンする仮想サービスを 1 つ作成するには、2 つのプール、pool-X と pool-Y を作成し、この 2 つのプールにサーバを追加します。

NSX Advanced Load Balancer CLI にログインし、configure virtualservice <virtual-service name> を使用して、仮想サービス 1 つを、2 つの異なったポートでリッスンしている 2 つのプールにマッピングします。

注:

このオプションは CLI でのみサポートされます。

仮想サービスと、ポート番号 X をリッスンするプールを作成:

[admin:AviCloudController]: configure virtualservice L4-Test-VS
[admin:AviCloudControllert]: virtualservice> service_pool_select
New object being created
[admin:AviCloudController]: virtualservice:service_pool_select> service_port x service_pool_ref pool-x service_protocol protocol_type_udp_fast_path
[admin:AviCloudController]: virtualservice:service_pool_select> where
Tenant: admin
-----------------------------------------+

Field	Value
-----------------------------------------+

service_port	x
service_pool_ref	pool-x
service_protocol	PROTOCOL_TYPE_UDP_FAST_PATH
-----------------------------------------+
[admin:AviCloudController]: virtualservice:service_pool_select> save

仮想サービスと、ポート番号 Y をリッスンするプールを作成:

[admin:AviCloudController]: virtualservice> service_pool_select
New object being created
[admin:AviCloudController]: virtualservice:service_pool_select> service_port y service_pool_ref pool-y service_protocol protocol_type_udp_fast_path
[admin:AviCloudController]: virtualservice:service_pool_select> where
Tenant: admin
-----------------------------------------+

Field	Value
-----------------------------------------+

service_port	5141
service_pool_ref	pool-5141
service_protocol	PROTOCOL_TYPE_UDP_FAST_PATH
-----------------------------------------+
[admin:AviCloudController]: virtualservice:service_pool_select> save
[admin:AviCloudController]: virtualservice> save