PowerEdge:Broadcom bnxtnet: VMware ESXiでポートごとにRSSキューを設定する方法
概要: VMware ESXiでBroadcom NXEアダプターを使用しているPowerEdgeのお客様がポート パラメーターを調整しようとすると、予期しない結果に直面することがあります。 特に、複数のNXEアダプターが存在する構成では、VMware(vmnicX)とserverPCI-eスロット-バス-デバイス-機能(SBDF)の両方からのポート順序を理解しておくと、適切なコマンドを選択するのに役立ちます。 ...
現象
この説明では、3台のBroadcomを搭載したサーバーを考えてみます。 bnxtnet デバイスごとに 2 つのポートを持つベースの NIC デバイス。次に示すのは、すべてのポートに同じ RSS 値を使用する基本的なモジュール パラメータ set コマンドです。
esxcfg-module -s 'RSS=4,4,4,4,4,4' bnxtnet
これにより、すべてのポートがRSS=4に正しく設定されます
ただし、特定の vmnics 異なる値に設定すると、ポートの順序が重要になります
モジュール パラメーターは、PCI SBDF (slot-bus-device-function)でソートされたデバイスの順序で適用されます。 vmnicX 注文.
例えば:
PCI SBDF |
vmnicX |
RSS Vaule Desired |
0000:1a:00.0 |
vmnic0 |
4 |
0000:1a:00.1 |
vmnic1 |
4 |
0000:86:00.0 |
vmnic4 |
4 |
0000:86:00.1 |
vmnic5 |
8 |
0000:af:00.0 |
vmnic2 |
8 |
0000:af:00.1 |
vmnic3 |
4 |
構成コマンドを使用します。
esxcfg-module -s 'RSS=4,4,4,8,8,4' bnxtnet
メモ: 設定を有効にするには、サーバーの再起動またはモジュールのアンロード/再ロードが必要です。
'disable_tpa' パラメータも同様に機能します。
esxcfg-module -s 'disable_tpa=4,4,4,8,8,4' bnxtnet
また、次のように、構成パラメーター コマンドを 1 つのコマンドとしてグループ化することもできます。
esxcfg-module -s "disable_tpa=1,1,1,1,1,1 RSS=8,8,8,8,8,8" bnxtnet
原因
解決方法
この問題を報告しているお客様には、以下を推奨します。
- PCI SBDFとOS vmnicの順序を確認します(「esxcli network nic list」またはその他の方法-TSR、
lspci、vCenter UIなど)。 - PCI SBDFの順序に基づいてサーバー モジュール コマンドを作成します。
- サーバー モジュールの「get」コマンドを使用して、ポートごとの設定が正しいことを確認します。
esxcfg-module -g bnxtnet
vsish -e get /net/pNics/vmnicX/rxqueues/info
または、VMwareでは、KB記事の説明に従ってvmnicエイリアス マッピングを並べ替えることができます
VMware ESXiがデバイスへの名前の割り当て順序を決定する方法(2091560)
その他の情報
その他のVMwareコマンドと情報については、最新のリリース ノートを参照してください。
例:リリース ノート
例:https://dl.dell.com/FOLDER10655246M/1/Bcom_LAN_227.1.111.3_NXE_Manual_227.1.111.3.zip