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

デフォルト キューの Receive Side Scaling (DRSS) は、受信されたパケットを複数のハードウェア キューに分散します。これにより、複数のハードウェア キューで受信トラフィックを処理できます。DRSS では、使用可能な別のハードウェア キューにトラフィックを割り当てることで、単一キューのボトルネックを解消します。DRSS はブロードキャスト トラフィック、不明なトラフィック、またはマルチキャスト (BUM) トラフィックを処理することを目的としています。

DRSS が有効になっている場合、選択した物理 NIC ポートで複数のハードウェア キューが有効になります。各キューには、NUMA (Non-Uniform Memory Access) ノードからローカル論理コアが割り当てられます。受信パケット(マルチキャスト、不明、またはブロードキャスト)が物理 NIC ポートに到達すると、論理コアの可用性に応じて、複数のハードウェアキュー間でロード バランシングが行われます。この機能により、物理 NIC カードのパケット スループットが向上します。

たとえば、物理 NIC カードには 2 つのポートがある場合について考えてみましょう。受信側 (Rx) トラフィックを効率的に管理するため、複数のハードウェア キューを割り当てる必要があります。これを行うには、ESXi システム パラメータのコマンドで DRSS = 4,0 を指定します。このパラメータにより、DRSS の最初の物理 NIC ポートが有効になります。

前提条件

  • 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 ドライバをロードします。

次のタスク

複数のコンテキストを構成します。拡張ネットワーク スタックにより、vNIC キューのパケット スループットが向上します。