我用的是ConnectX-5
网卡。
我有一个DPDK
我想要支持的应用程序jumbo packets
。
为此,我添加了 rx 卸载功能:DEV_RX_OFFLOAD_JUMBO_FRAME
和DEV_RX_OFFLOAD_SCATTER
tx 卸载功能:DEV_TX_OFFLOAD_MULTI_SEGS
我还将其设置得max_rx_pkt_len
更高,因此它将接受巨型数据包(9k)。
我注意到添加这些卸载功能+增加max_rx_pkt_len
危害性能。
例如,没有这些卸载标志,我可以重定向80Gbps
大小为 512 的数据包而不会丢失任何内容。
使用这些标志减少到~55Gbps
没有损失。
我正在使用DPDK 19.11.6
.
目前在这个测试中我不发送巨型数据包。我只是想了解它如何影响平均数据包大小。
这是预期的吗?使用这些卸载标志会降低性能吗?
谢谢
- 编辑 -
端口配置:
const struct rte_eth_conf port_conf = {
.rxmode = {
.split_hdr_size = 0,
.offloads = DEV_RX_OFFLOAD_JUMBO_FRAME | DEV_RX_OFFLOAD_SCATTER,
.max_rx_pkt_len = 9614;
},
.txmode = {
.mq_mode = ETH_MQ_TX_NONE,
.offloads = DEV_TX_OFFLOAD_MULTI_SEGS
},
.intr_conf.lsc = 0
};
- - 更多信息 -
# lspci | grep Mellanox
37:00.0 Ethernet controller: Mellanox Technologies MT27800 Family [ConnectX-5]
37:00.1 Ethernet controller: Mellanox Technologies MT27800 Family [ConnectX-5]
# lspci -vv -s 37:00.0 | grep "Part number" -A 3
[PN] Part number: P23842-001
[EC] Engineering changes: A6
[SN] Serial number: IL201202BS
[V0] Vendor specific: PCIe EDR x16 25W