このトピックでは、仮想サービスを 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