「RSS キューの数」を「1」に設定するのは意味がないのではないでしょうか?

「RSS キューの数」を「1」に設定するのは意味がないのではないでしょうか?

RSS (受信側スケーリング) を正しく理解していれば、着信 UDP および TCP パケットの src/dst IP+ポートの組み合わせがハッシュされ、そのハッシュ値を使用して、次のようなマッピングを使用して、パケットが利用可能な RSS キューに分散されます。hashCode modulo numQueues実際のところ、この詳細はこの質問にとって重要ではありません。

1 つの RSS キューのパケットは常に同じコアによって処理されます。言い換えると、1 つのキューは 1 つのコアだけがパケットを処理することを意味します。これは、カーネル内のパケット処理を複数のコアに分散することを目的とする RSS を無効にすることのように思えます。ただし、同じ NIC 設定ダイアログ内、または を介し​​て RSS を無効にする他の方法もありますnetsh

では、Intel および AT アダプタの NIC 設定で見たこの設定は何の役に立つのでしょうか?

ちなみに、現在実行している UDP パケット損失テストでは、RSSQueues=1 は RSS を完全にオフにした場合とほぼ同じパケット損失率を示しました。対照的に、RSSQueues=2 に設定すると、パケット損失率が大幅に低下しました。

関連情報