如何将流量引导至特定的 vf 队列?

如何将流量引导至特定的 vf 队列?

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]

行动价值结构

相关内容