@tibere86
I'm using Open vSwitch (OVS) instead Linux bridge on PVE.
Show from your PVE:
ip a s
ethtool -I <interface-name-from-previous-command>
and cat /etc/network/interfaces
And why ethX ? Latest PVE using enpX. Or you wrote that just as example? :)
Maybe you must also enable multiqueue inside pfsense VM ?
https://bsdrp.net/documentation/technical_docs/performance
http://docs.openvswitch.org/en/latest/topics/dpdk/vhost-user/
If one wishes to use multiple queues for an interface in the guest, the driver in the guest operating system must be configured to do so
https://cloudblog.switch.ch/2016/09/06/tuning-virtualized-network-node-multi-queue-virtio-net/
This should be done during interface initialization, for example in a “pre-up” action in /etc/network/interfaces
P.s. Bingo!
(Maybe this step not needed ?)
Add something like in PVE network config:
...
pre-up ethtool -L enpX combined N
...
Then reboot PVE host and check is multiqueue enabled: ethtool -I <PVE-interface-name>
And then https://forum.proxmox.com/threads/kvm-and-multi-queue-nics.27213/ set on PVE side in VM config file (pfsense VM must be stopped!):
...
-netX virtio=XX:XX:XX:XX:XX:XX,bla-bla-bla,queues=N
...
Starting pfsense VM and enable multiqueue within https://www.freebsd.org/cgi/man.cgi?query=vtnet
reboot VM
check is multiqueue worked https://forums.freebsd.org/threads/multiple-network-queues-on-vmx-interface.49080/
P.p.s. https://forum.proxmox.com/threads/virtio-multi-queue-balancing.43744/