NIC カードでデフォルト キューの Receive Side Scaling (DRSS) を有効にすることで、パケットのスループットが向上します。

NIC ポートで デフォルト キューの Receive Side Scaling (DRSS) 構成を有効にすると、物理 NIC カードに到達する受信側のデータが拡張ネットワーク スタック (ENS) によって管理されます。物理 NIC カード上の 1 つのポートにより、受信側のデータで複数のハードウェア キューを使用できるようになります。各キューには、NUMA (Non-Uniform Memory Access) ノードからローカル論理コアが割り当てられます。受信パケット(マルチキャスト、不明、またはブロードキャスト)が物理 NIC ポートに到達すると、論理コアの可用性に応じて、複数のハードウェアキュー間で分散されます。DRSS は、1 つのキューで処理されるボトルネックを軽減します。DRSS はブロードキャスト トラフィック、不明なトラフィック、またはマルチキャスト (BUM) トラフィックを処理することを目的としています。
たとえば、2 つのポートを持つ物理 NIC カードでは、複数のハードウェア キューを使用できるように 1 つのポートを構成し、受信側 (Rx) トラフィックを効率的に管理できます。これを行うには、ESXi システム パラメータのコマンドで DRSS = 4,0 を指定します。このパラメータにより、DRSS の最初の物理 NIC ポートが有効になります。
注: 複数のコンテキストが有効になっていない場合、複数のコンテキストの vNIC の構成は機能しません。

前提条件

  • NIC カードでデフォルト キューの Receive Side Scaling がサポートされている。

手順

  1. i40en ENS ドライバの NIC ドライバをインストールします。
  2. NIC に 2 つのポートがある場合は、このコマンドを実行して、物理 NIC の最初のポートで RSS を有効にします。
    esxcli system module parameters set -m -i40en_ens -p DRSS=4,0

    DRSS は最初のポートの 4 つの Rx キューで有効になっていますが、Tx キューでは有効になっていません。

    割り当てられる DRSS キューの数は、ホストで使用可能な物理 CPU の数によって異なります。
    注: NIC カードのバージョンに応じて、DRSS がデフォルトで有効または無効になります。
  3. NIC チーミングが使用されている場合は、両方の NIC ポートの構成が同じである必要があります。

    esxcli system module parameters set -m -i40en_ens -p DRSS=4,4

  4. モジュール パラメータを有効にするため、NIC ドライバをアンロードします。
  5. NIC ドライバをロードします。

次のタスク

複数のコンテキストを構成します。ENS モジュールにより、vNIC キューのパケット スループットが向上します。