I use Opnsense under KVM for dev purposes and the most I tickled out of Wireguard was 850Mbit/s with iperf3.Though Wireguard doesnt use AES, it uses Chacha. Heres a good recent thread with benchmarks and search for answers:https://forum.opnsense.org/index.php?topic=38909.0Also, it might be beneficial to allow (CPU Passthrough) to the VM, if you use QEMU CPU features will be masked. I found it easiest to configure using Cockpit (apt install cockpit cockpit-machines) https://cockpit-project.org/
Ah, well a link from within that link helps explain it.Apparently OPNSense forces Spectre and Meltdown mitigations to be on, even if the architecture is not affected by either Spectre or meltdown. I'm not sure that helps explain ALL of the serious spikes in CPU use, but just fixing those two ought to make a huge difference.The proper way of doing this would be to enable the mitigations only if running on affected hardware, but I digress...
Also, it might be beneficial to allow (CPU Passthrough) to the VM, if you use QEMU CPU features will be masked. I found it easiest to configure using Cockpit (apt install cockpit cockpit-machines) https://cockpit-project.org/
Though Wireguard doesnt use AES, it uses Chacha.