如何在DPDK流分叉配置中计算VF队列索引值?

问题描述

任何人都可以帮助计算下面的$ queue_index_in_VF。

$queue_index_in_VFn

位置:

$queue_index_in_VF0 = (0x1 & 0xFF) << 32 + [queue index]. $queue_index_in_VF1 = (0x2 & 0xFF) << 32 + [queue index]. :变量的第39:32位定义VF id +1;低32位表示VF的队列索引。因此:

??

values

NI =英特尔®以太网聚合网络适配器X520

解决方法

我发现了我遇到的问题,这与操作或队列ID等无关。

中有许多可用参数。
#ethtool --show-features eth1

就我而言,rx-all已关闭。所以我执行:

# ethtool -K eth1 rx-all on

,然后我设法添加了规则:

# ethtool -N eth1 flow-type ip4 src-ip 192.0.2.2 dst-ip 198.51.100.2 action 1

Added rule with ID 2045

# ethtool --show-ntuple eth1

4 RX rings available Total 1 rules

Filter: 2045
        Rule Type: Raw IPv4
        Src IP addr: 192.0.2.2 mask: 0.0.0.0
        Dest IP addr: 198.51.100.2 mask: 0.0.0.0
        TOS: 0x0 mask: 0xff
        Protocol: 0 mask: 0xff
        L4 bytes: 0x0 mask: 0xffffffff
        VLAN EtherType: 0x0 mask: 0xffff
        VLAN: 0x0 mask: 0xffff
        User-defined: 0x0 mask: 0xffffffffffffffff
        Action: Direct to queue 1