Intel 82599ES FDIRとRSSキュー間のマッピング

Intel 82599ES FDIRとRSSキュー間のマッピング

私は、Intel 82599ES 10ギガビットSFI / SFP + NICをLinux 4.4.0-116一般的な基本的なixgbeドライバと一緒に使用しています。 16個のfdirキューを持つNICに付属のフロー間接参照テーブルがあると思います。

これらのキューはコマンドの出力として反映できます。


sudo ethtool -x enp2s0f1

RX flow hash indirection table for enp2s0f1 with 40 RX ring(s):
    0:      0     1     2     3     4     5     6     7
    8:      8     9    10    11    12    13    14    15
   16:      0     1     2     3     4     5     6     7
   24:      8     9    10    11    12    13    14    15
   32:      0     1     2     3     4     5     6     7
   40:      8     9    10    11    12    13    14    15
   48:      0     1     2     3     4     5     6     7
   56:      8     9    10    11    12    13    14    15
   64:      0     1     2     3     4     5     6     7
   72:      8     9    10    11    12    13    14    15
   80:      0     1     2     3     4     5     6     7
   88:      8     9    10    11    12    13    14    15
   96:      0     1     2     3     4     5     6     7
  104:      8     9    10    11    12    13    14    15
  112:      0     1     2     3     4     5     6     7
  120:      8     9    10    11    12    13    14    15
RSS hash key:
98:66:ff:44:ee:dd:32:dd:16:d3:e3:c0:16:b7:0d:11:1c:3d:e3:a6:1d:f1:44:14:36:8d:32:b1:4a:75:ae:d8:f2:97:7c:aa:7c:4c:9e:fb

したがって、着信トラフィックはハッシュに基づいて16個のfdirキューに分割されますが、その後40個のリングバッファ(RSSキューとも呼ばれます)にマッピングされます。

ethtool -Xさまざまなコマンドを使用して、fdirキューの処理重みを調整できます。また、の助けを借りて、/proc/irq/IRQ_NUMBER/smp_affinity特定のCPUのRSS割り込みスケジュールを制御できます。

ただし、fdirキューの数が一致しない場合、トラフィックがRSSキューにどのようにマッピングされるかはわかりません。

助けてくれてありがとう。

ベストアンサー1

おすすめ記事