Nic
如何將流引導到特定的 vf 隊列?
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-IOV
docs 或Ethtool
docs,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]
.