Summary
Need to add a no-multi-seg option in DPDK VPP. It disables multi-segment buffers and improves performance. Also it disables Jumbo MTU support.
Use case
During testing VPP performance on Mellanox ConnectX-6 100G network interface cards, we could increase performance using 64B packets from 84MPPS to 140MPPS.
It happened after adding this option in the DPDK section.
Example:
dpdk {
# Whitelist the fake PCI address 0000:00:00.0
# This prevents all devices from being added to VPP-DPDK by default
dev 0000:00:00.0
dev 0000:c1:00.0 {
name eth0
num-rx-desc 8192
num-tx-desc 8192
num-rx-queues 10
num-tx-queues 10
}
dev 0000:c1:00.1 {
name eth1
num-rx-desc 8192
num-tx-desc 8192
num-rx-queues 11
num-tx-queues 11
}
uio-bind-force
no-multi-seg
}