このセクションでは、NSX Advanced Load Balancer シェル プロンプトを使用して PCAP tx_ring
を有効または無効にする手順について説明します。
tx_ring
メソッドは、NSX Advanced Load Balancer SE の現在の DPDK 以外の環境におけるデフォルトの転送メカニズムです。PCAP tx_ring
メソッドは、PCAP ソケット メカニズムと比較して、より多くのメモリを消費します。メモリ消費量が多いため、残りのプロセスではリソースが限られた SE でメモリ割り当てエラーが発生することがあります。
システムのリソース制約により、tx_ring
モードでは、DPDK 以外の展開の転送パスでパケット ドロップの問題が発生する可能性があります。デフォルトの tx_ring
メソッドで問題が発生するたびに、代替の Raw ソケット アプローチを使用して転送パスのパケットを転送します。
raw socket 効果の有効化
システムが 2 GB 以下の RAM で実行されている場合、raw socket メソッドを使用してパケットが転送されます。それ以外の場合は、tx_ring
がデフォルトの転送メカニズムです。pcap_tx_mode
ノブは、SE が tx_ring
メソッドまたは raw socket メソッドを使用するように強制することでデフォルトの動作をオーバーライドするのに役立ちます。構成は SE グループのプロパティの一部であり、SE が再起動されると有効になります。
tx_ring
転送オプションの構成パラメータは enable_pcap_tx_ring
です。raw socket 効果を有効にするには、NSX Advanced Load Balancer CLI を使用して enable_pcap_tx_ring
フラグを無効にし、それぞれの SE をすべて再起動します。
これは、DPDK 以外のすべての環境に適用されます。
PCAP_TX_Ring
の無効化
NSX Advanced Load Balancer シェル プロンプトにログインし、configure serviceenginegroup
モードを使用して、次に示すように enable_pcap_tx_ring
転送モードを無効にします。
[admin:<controller-ip>]: > configure serviceenginegroup Default-Group [admin:<controller-ip>]: serviceenginegroup> no enable_pcap_tx_ring [admin:<controller-ip>]: serviceenginegroup> save [admin:<controller-ip>]: >
上記のコマンドを実行したら、影響を受ける SE を再起動します。
NSX Advanced Load Balancer CLI を使用した pcap_tx_ring
オプションの有効化
認証情報を使用して NSX Advanced Load Balancer シェル プロンプトにログインします。次に示すように、configure serviceenginegroup
モードを使用して enable pcap_tx_mode
を有効にします。
[admin:<controller-ip>]: > configure serviceenginegroup Default-Group [admin:<controller-ip>]: serviceenginegroup>pcap_tx_mode pcap_tx_ring [admin:<controller-ip>]: serviceenginegroup> save [admin:<controller-ip>]: >
NSX Advanced Load Balancer CLI を使用した pcap_tx_socket
オプションの有効化
[admin:<controller-ip>]: > configure serviceenginegroup Default-Group [admin:<controller-ip>]: serviceenginegroup>pcap_tx_mode pcap_tx_socket [admin:<controller-ip>]: serviceenginegroup> save [admin:<controller-ip>]: >
PCAP_TX_Ring
の再有効化
転送モードを tx_ring
メソッドに戻すには、NSX Advanced Load Balancer CLI にログインし、次に示すようにメソッドを再度有効にします。
[admin:<controller-ip>]: > configure serviceenginegroup Default-Group [admin:<controller-ip>]: serviceenginegroup>enable_pcap_tx_ring [admin:<controller-ip>]: serviceenginegroup> save [admin:<controller-ip>]: >