Hi, we are currently testing WireGuard to see what possibilities arise from this new implementation.
We noticed speed losses that we cannot explain.
The following simple scenario:
MikroTik RB5009 connects to a MikroTik CHR with a 10GBE uplink in a data center via a 1000Mbit/500Mbit company fiber internet connection.
The latency is about 16ms.
A bandwidth test between the two routers without WireGuard achieves 940Mbit/510Mbit with 20 TCP connections, i.e. very good values.
However, the test only achieved approx. 460 Mbit in both directions if we run it trough WireGuard.
Of course we are aware of the general problem of decreasing bandwidths of TCP connections with increasing latency, but that doesn't seem to be the problem here, since the test outside of WireGuard reaches the full bandwidth. However, WireGuard itself works via UDP, so this shouldn’t actually lead to such a large loss of performance, should it?
Have you had similar experiences or any idea how this came about? Are we missing something?
Thanks,
Joshua