0

我正在使用 Mellanox Technologies MT27800 系列 [ConnectX-5],使用 dpdk 多 rx 队列和 rss "ETH_RSS_IP | ETH_RSS_UDP | ETH_RSS_TCP"

我收到带有 ETH:IP:GRE:ETH: IP:UDP的数据包

我希望负载平衡根据内部ip+port而不是 gre ip

我尝试将 ETH_RSS_LEVEL_INNERMOST 添加到 rss_hf 但我收到关于 rss 无效值 0x800000003afbc 应为 0xf00000000003afbc 的错误

我正在使用 dpdk 21.11.0 - 是否可以这样做以及如何做?如果不是我该怎么做。

dpdk 19.11 也支持吗?

 ethtool -i ens2
driver: mlx5_core
version: 5.5-1.0.3
firmware-version: 16.31.1014 (HPE0000000014)
expansion-rom-version:
bus-info: 0000:03:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: yes
4

1 回答 1

0

我认为 PMD 不支持此 RSS 标志。因此错误。

但是,可以通过 Flow API 请求内部 RSS。请看一看struct rte_flow_action_rss,场level。价值观>= 2应该可以解决问题。

我建议您首先尝试检查testpmd

flow create 0 ingress pattern eth / ipv4 / gre / ipv4 / udp / end actions rss level 2 types ip udp end queues 0 1 2 3 end / end
于 2022-03-04T07:30:17.123 回答