A Wireguard comparison DB

I just did a speed test inside a WG tunnel using two routers: ASUS TX-AX6000 (mt7986A) and ASUS TUF-AX4200 (mt7986A). Connected both via 2.5Gbit ports (cable 10 meters).


  • Test without WG tun:
2.35 Gbits/sec

root@OWRT:~# iperf3 -c 192.168.0.17
Connecting to host 192.168.0.17, port 5201
[ 5] local 192.168.0.8 port 35006 connected to 192.168.0.17 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 283 MBytes 2.37 Gbits/sec 0 884 KBytes
[ 5] 1.00-2.00 sec 279 MBytes 2.34 Gbits/sec 0 929 KBytes
[ 5] 2.00-3.00 sec 280 MBytes 2.35 Gbits/sec 0 929 KBytes
[ 5] 3.00-4.00 sec 280 MBytes 2.35 Gbits/sec 0 929 KBytes
[ 5] 4.00-5.00 sec 280 MBytes 2.35 Gbits/sec 0 929 KBytes
[ 5] 5.00-6.00 sec 280 MBytes 2.35 Gbits/sec 0 929 KBytes
[ 5] 6.00-7.00 sec 280 MBytes 2.35 Gbits/sec 0 929 KBytes
[ 5] 7.00-8.00 sec 280 MBytes 2.35 Gbits/sec 0 929 KBytes
[ 5] 8.00-9.00 sec 280 MBytes 2.35 Gbits/sec 0 929 KBytes
[ 5] 9.00-10.00 sec 279 MBytes 2.34 Gbits/sec 0 929 KBytes


[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 2.73 GBytes 2.35 Gbits/sec 0 sender
[ 5] 0.00-10.00 sec 2.73 GBytes 2.35 Gbits/sec receiver


  • Test via WG tun (without nft flush ruleset):
827 Mbits/sec

root@OpenWrt:# iperf3 -c 10.8.8.1
Connecting to host 10.8.8.1, port 5201
[ 5] local 10.8.8.2 port 60508 connected to 10.8.8.1 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 95.3 MBytes 799 Mbits/sec 2 367 KBytes
[ 5] 1.00-2.00 sec 101 MBytes 846 Mbits/sec 0 526 KBytes
[ 5] 2.00-3.00 sec 103 MBytes 862 Mbits/sec 0 652 KBytes
[ 5] 3.00-4.00 sec 100 MBytes 841 Mbits/sec 0 756 KBytes
[ 5] 4.00-5.00 sec 97.8 MBytes 820 Mbits/sec 0 843 KBytes
[ 5] 5.00-6.00 sec 98.5 MBytes 826 Mbits/sec 0 923 KBytes
[ 5] 6.00-7.00 sec 98.3 MBytes 825 Mbits/sec 0 998 KBytes
[ 5] 7.00-8.00 sec 98.4 MBytes 826 Mbits/sec 0 1.04 MBytes
[ 5] 8.00-9.00 sec 100 MBytes 842 Mbits/sec 0 1.11 MBytes
[ 5] 9.00-10.00 sec 97.2 MBytes 816 Mbits/sec 0 1.16 MBytes


[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 990 MBytes 830 Mbits/sec 2 sender
[ 5] 0.00-10.02 sec 987 MBytes 827 Mbits/sec receiver

root@OpenWrt:# iperf3 -c 10.8.8.1 -R
Connecting to host 10.8.8.1, port 5201
Reverse mode, remote host 10.8.8.1 is sending
[ 5] local 10.8.8.2 port 41816 connected to 10.8.8.1 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 125 MBytes 1.05 Gbits/sec
[ 5] 1.00-2.00 sec 128 MBytes 1.08 Gbits/sec
[ 5] 2.00-3.00 sec 129 MBytes 1.08 Gbits/sec
[ 5] 3.00-4.00 sec 130 MBytes 1.09 Gbits/sec
[ 5] 4.00-5.00 sec 133 MBytes 1.11 Gbits/sec
[ 5] 5.00-6.00 sec 129 MBytes 1.09 Gbits/sec
[ 5] 6.00-7.00 sec 131 MBytes 1.10 Gbits/sec
[ 5] 7.00-8.00 sec 135 MBytes 1.13 Gbits/sec
[ 5] 8.00-9.00 sec 130 MBytes 1.09 Gbits/sec
[ 5] 9.00-10.00 sec 131 MBytes 1.10 Gbits/sec


[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.01 sec 1.27 GBytes 1.09 Gbits/sec 0 sender
[ 5] 0.00-10.00 sec 1.27 GBytes 1.09 Gbits/sec receiver


  • Test via WG tun (after nft flush ruleset):
1.49 Gbits/sec

root@OpenWrt:# iperf3 -c 10.8.8.1
Connecting to host 10.8.8.1, port 5201
[ 5] local 10.8.8.2 port 50572 connected to 10.8.8.1 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 172 MBytes 1.44 Gbits/sec 0 1.81 MBytes
[ 5] 1.00-2.00 sec 171 MBytes 1.44 Gbits/sec 0 1.81 MBytes
[ 5] 2.00-3.00 sec 170 MBytes 1.42 Gbits/sec 0 1.81 MBytes
[ 5] 3.00-4.00 sec 179 MBytes 1.50 Gbits/sec 0 1.81 MBytes
[ 5] 4.00-5.00 sec 174 MBytes 1.46 Gbits/sec 0 1.81 MBytes
[ 5] 5.00-6.00 sec 174 MBytes 1.46 Gbits/sec 0 1.81 MBytes
[ 5] 6.00-7.00 sec 178 MBytes 1.49 Gbits/sec 0 1.81 MBytes
[ 5] 7.00-8.01 sec 175 MBytes 1.46 Gbits/sec 0 1.81 MBytes
[ 5] 8.01-9.00 sec 171 MBytes 1.45 Gbits/sec 0 1.81 MBytes
[ 5] 9.00-10.00 sec 172 MBytes 1.44 Gbits/sec 0 1.81 MBytes


[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 1.69 GBytes 1.45 Gbits/sec 0 sender
[ 5] 0.00-10.02 sec 1.69 GBytes 1.45 Gbits/sec receiver

root@OpenWrt:# iperf3 -c 10.8.8.1 -R
Connecting to host 10.8.8.1, port 5201
Reverse mode, remote host 10.8.8.1 is sending
[ 5] local 10.8.8.2 port 58048 connected to 10.8.8.1 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 180 MBytes 1.51 Gbits/sec
[ 5] 1.00-2.00 sec 178 MBytes 1.49 Gbits/sec
[ 5] 2.00-3.00 sec 180 MBytes 1.51 Gbits/sec
[ 5] 3.00-4.00 sec 176 MBytes 1.48 Gbits/sec
[ 5] 4.00-5.00 sec 179 MBytes 1.50 Gbits/sec
[ 5] 5.00-6.00 sec 174 MBytes 1.46 Gbits/sec
[ 5] 6.00-7.00 sec 173 MBytes 1.45 Gbits/sec
[ 5] 7.00-8.00 sec 178 MBytes 1.49 Gbits/sec
[ 5] 8.00-9.00 sec 178 MBytes 1.49 Gbits/sec
[ 5] 9.00-10.00 sec 176 MBytes 1.48 Gbits/sec


[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.01 sec 1.73 GBytes 1.49 Gbits/sec 0 sender
[ 5] 0.00-10.00 sec 1.73 GBytes 1.49 Gbits/sec receiver


Firmware: OpenWRT 23.05.4

3 Likes