このセクションでは、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>]: >