SRIOV允许我们从 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。
答案1
我找到了答案DPDK 流分叉操作指南(是的,答案不在SR-IOV
文档或Ethtool
文档里,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]
。