Nic

如何將流引導到特定的 vf 隊列?

  • August 3, 2020

SR-IOV允許我們從 PF 創建 VF,現在我想通過 Flow Director 將一些流引導到 VF。

這是ethtool幫助資訊

action N
   Specifies the Rx queue to send packets to, or some other action.
   loc N
   Specify the location/ID to insert the rule. This will overwrite any rule present in that location and will not go through any of the rule ordering process.

   delete N
   Deletes the RX classification rule with the given ID.

我真的很困惑如何設置 的值,action以便可以將流匹配過濾器定向到特定的 VF。

我在DPDK Flow Bifurcation How-to Guide中找到了答案(是的,答案不在SR-IOVdocs 或Ethtooldocs,orz 中)

例子:

ethtool -N eth1 flow-type udp4 src-ip 192.0.2.2 dst-ip 198.51.100.2 \
       action $queue_index_in_VF0
ethtool -N eth1 flow-type udp4 src-ip 198.51.100.2 dst-ip 192.0.2.2 \
       action $queue_index_in_VF1

在哪裡:

$queue_index_in_VFn:變數的位 39:32 定義 VF id + 1;低 32 位表示 VF 的隊列索引。因此:

  • $queue_index_in_VF0 = (0x1 & 0xFF) << 32 + [queue index].
  • $queue_index_in_VF1 = (0x2 & 0xFF) << 32 + [queue index].

行動價值結構

引用自:https://serverfault.com/questions/1028430