Multiqueue doesn't work

Stereo973

Active Member
Nov 29, 2019
17
0
41
29
France
Hello guys ;)

I use proxmox for Game server hosting and i have a KVM than are a DDoS protection builded with Iptables/IPSET/Kernel tuning but yesterday i have received an attack with high PPS (200kpps+) and only one core was working on the VM. So i activate Multiqueue virtio at 8, my number of vCore. I stress my VM with another server with iperf at 200kpps and it's change nothing, only one core is working. So i stress directly my dedicated for troubleshooting and my dedicated is using only one core too!

I use proxmox 6.4.13 and Kernel 5.4.128-1.
My bridge is builded with Linux Bridge (not OVS)

The output of ethtool -l of my dedicated server main interface:
Channel parameters for enp3s0f0:
Pre-set maximums:
RX: 0
TX: 0
Other: 1
Combined: 63
Current hardware settings:
RX: 0
TX: 0
Other: 1
Combined: 16

Thanks you in advance for your help :)
 
what is your guest vm kernel version ?

recents kernel (don't remember exactly, but since 2016,) with recent virtio-net drivers auto configure the multiqueues.
https://git.kernel.org/pub/scm/linu...4&id=4490001029012539937ff02778fe6180613fa949


with older kernel, you need to do it manually with "# ethtool -L eth0 combined <num_queues>"


Note that if you stress with only 1 ipsrc and 1 ipdst/port (only 1 stream/ tcpconnection), I'm not sure it's loadbalance across cores.