Occasionally I came across this GitHub page about WG device benchmark, then I think we can create a simple DB for some general comparison so people can select device easier as more people using WG in contrast to OpenVPN.
Disclaimer: This test includes a packet generator which is normally not a use case of VPN and this affects performance of older routers, please only take the numbers showing here as a rough estimation only.
To summerize, do the following on your router:
opkg update
opkg install wireguard-tools ip-full kmod-veth iperf3 git-http
git clone https://github.com/cyyself/wg-bench
cd wg-bench
In case your device doesn't have enough storage for git-http, you can do it manually like the following:
wget --no-check-certificate https://github.com/cyyself/wg-bench/archive/refs/heads/master.tar.gz -O - | tar -xz
cd ./wg-bench-master
Then you can start to test:
./setup-netns.sh
./benchmark.sh
(You can also run in reverse way by ./benchmark.sh -R)
After test, clean up by ./clean-up.sh
As mentioned in the GitHub page, processors with a mix of large/small core might show strange results, so please just take it as a simple reference only.
P.S. I will try to read this thread and group the data into this first post, however please do me a favor, in your post please create a line similar to the following format so that I can easily adding to table, thanks.
Device | SoC Description | OpenWrt version (or snapshot kernel) |
Tested Wireguard Result |
---|---|---|---|
Banana Pi BPI-R4 | Mediatek MT7988A (Quad Core A73, 1.8GHz) |
Snapshot (6.6.41) | 1.11 Gbps |
IEI Puzzle-M902 | Marvell CN9130 (Quad Core A72, 2.2GHz) |
23.05.3 | 1.43 Gbps |
Asus TUF-AX4200 | Mediatek MT7986AV (Quad Core A53, 2GHz) |
Snapshot (6.1.78) | 936 Mbps |
Asus TUF-AX4200 | Mediatek MT7986AV (Quad Core A53, 2GHz) |
23.05.2 | 820 Mbps |
Asus TUF-AX6000 | Mediatek MT7986AV (Quad Core A53, 2GHz) |
23.05.4 | 840 Mbps |
Mikrotik RB5009UG+S+IN | Marvell Armada 7040 (Quad Core A72, 1.4GHz) |
Snapshot (6.1.79) | 986 Mbps |
Netgear WAX220 | Mediatek MT7986AV (Quad Core A53, 2GHz) |
23.05.3 | 830 Mbps |
Raspberry Pi Model B |
Broadcom BCM2835 (ARM11, 700MHz) |
23.05.2 | 16.1 Mbps |
Raspberry Pi Model 3B |
Broadcom BCM2837 (Quad Core A53, 1.2GHz) |
23.05.2 (64bit) | 522 Mbps |
Raspberry Pi Model 3B |
Broadcom BCM2837 (Quad Core A53, 1.2GHz) |
23.05.2 (32bit) | 518 Mbps |
Raspberry Pi Zero 2W |
Broadcom BCM2710A1 (Quad Core A53, 1GHz) |
23.05.2 (32bit) | 443 Mbps |
Raspberry Pi Model 4B (Rev. 1.1) |
Broadcom BCM2711 (Quad Core A72, 1.5GHz) |
23.05.2 (64bit) | 881 Mbps |
Raspberry Pi Model 4B (Rev. 1.5) |
Broadcom BCM2711 (Quad Core A72, 1.8GHz) |
23.05.3 (64bit) | 1.01 Gbps |
Raspberry Pi Model 4B (Rev. 1.1) |
Broadcom BCM2711 (Quad Core A72, 2.0GHz) |
23.05.2 (64bit) | 1.02 Gbps |
Raspberry Pi Model 4B (Rev. 1.1) |
Broadcom BCM2711 (Quad Core A72, 1.5GHz) |
23.05.2 (32bit) | 892 Mbps |
Raspberry Pi Model 5 |
Broadcom BCM2712 (Quad Core A76, 2.4GHz) |
Snapshot (6.1.77) | 2.6 Gbps |
NanoPi R2S | RockChip RK3328 (Quad Core A53, 1.2GHz) |
23.05.2 | 234 Mbps |
ESPRESSOBin | Marvell Armada 3720 (Dual Core A53, 1.2 GHz) |
23.05.4 | 272 Mbps |
Linksys WRT1900ACv2 (cobra) | Marvell 88F6820 (Dual Core ARMv7, 1.3GHz) |
23.05.2 | 361 Mbps |
Linksys WRT1900ACSv2 (shelby) | Marvell 88F6820 (Dual Core ARMv7, 1.6GHz) |
23.05.2 | 369 Mbps |
Linksys WRT3200ACM (rango) | Marvell 88F6820 (Dual Core ARMv7, 1.8GHz) |
23.05.2 | 426 Mbps |
Fortinet FortiWifi FWF-50E-2R |
Marvell 88F6820 (Dual Core ARMv7, 1.6GHz) |
Snapshot (6.6.58) | 399 Mbps |
Turris Omnia (CZ11NIC13, 2016) |
Marvell Armada 385 (Dual Core ARMv7, 1.6 GHz) |
23.05.4 | 371 Mbps |
Radxa Zero 3E | RockChip RK3566 (Quad Core ARMv8, 1.6GHz) |
Snapshot (6.6.35) | 367 Mbps |
WatchGuard Firebox M300 | NXP QorIQ T2081QDS (Quad Core PPC64, 1.5GHz) |
Snapshot (6.6.52) | 458 Mbps |
Redmi AX6 | Qualcomm IPQ8071A (Quad Core A53, 1.4GHz) |
Snapshot (6.1.77) | 603 Mbps |
Xiaomi AX3600 | Qualcomm IPQ8071A (Quad Core A53, 1.4GHz) |
Snapshot (6.1.80) | 569 Mbps |
QNAP QHora-301W | Qualcomm IPQ8072A (Quad Core A53, 2.2GHz) |
Snapshot 6.1.80 | 772 Mbps |
QNAP QHora-301W | Qualcomm IPQ8072A (Quad Core A53, 2.2GHz) |
Snapshot 6.6.22 NSS | 714 Mbps |
GL-INET MT1300 (Beryl) | Mediatek MT7621A (MIPS 2 Core 4 Thread, 880MHz) |
23.05.2 | 82.5 Mbps |
GL-INET MT3000 (Beryl AX) | Mediatek MT7981BA (Dual Core A53, 1.3 GHz) |
23.05.3 | 393 Mbps |
GL-INET MT6000 (Flint 2) | Mediatek MT7986AV (Quad Core A53, 2GHz) |
23.05.4 | 795 Mbps |
GL-INET MT300N V1 | Mediatek MT7620N (MIPS, 580MHz) |
23.05.2 | 19.2 Mbps |
Asus RT-AC51U v2 | Mediatek MT7620A (MIPS, 580MHz) |
23.05.2 | 20.3 Mbps |
Aruba AP-105 | Atheros AR7161 (MIPS, 680MHz) |
23.05.5 | 28.4 Mbps |
Aerohive HiveAP-330 | Freescale P1020 (Dual Core PPC, 533MHz) |
23.05.5 | 71.4 Mbps |
Netgear WAX206 | Mediatek MT7622BV (Dual Core A53, 1.35GHz) |
23.05.2 | 381 Mbps |
Linksys E8450 | MediaTek MT7622BV (Dual Core A53, 1.35GHz) |
23.05.2 | 302 Mbps |
Buffalo WCR-1166DS | Mediatek MT7628AN (MIPS, 580MHz) |
23.05.2 | 18.3 Mbps |
ZyXEL P-2812HNU-F1 | Lantiq XWAY VRX288 (Dual Core MIPS, 500MHz) |
23.05.2 | 25.6 Mbps |
AVM FRITZ!Box 3490 | "Lantiq XWAY VRX288 (Dual Core MIPS, 500MHz)" |
Snapshot (6.1.89) | 25.5 Mbps |
Zyxel WSM20 | Mediatek MT7621AT (MIPS 2 Core 4 Thread, 880MHz) |
23.05.2 | 98.3 Mbps |
Ubiquit EdgeRouter-X | Mediatek MT7621AT (MIPS 2 Core 4 Thread, 880MHz) |
23.05.2 | 99 Mbps |
D-Link COVR-X1860 A1 | Mediatek MT7621A (MIPS 2 Core 4 Thread, 880MHz) |
Snapshot (6.1.81) | 107 Mbps |
Routerich AX3000 | Mediatek MT7981BA (Dual Core A53, 1.3GHz) |
23.05.2 | 381 Mbps |
Cudy WR3000v1 | Mediatek MT7981BA (Dual Core A53, 1.3 GHz) |
23.05.2 | 413 Mbps |
CMCC RAX3000M | Mediatek MT7981BA (Dual Core A53, 1.3GHz) |
23.05.2 | 348 Mbps |
TP-Link EC330-G5u V1 | Mediatek MT7621A (MIPS 2 Core 4 Thread, 880MHz) |
23.05.2 | 104 Mbps |
Beeline SmartBox TURBO+ | Mediatek MT7621A (MIPS 2 Core 4 Thread, 880MHz) |
Snapshot (5.15.148) | 104 Mbps |
Mercusys MR90X v1 | Mediatek MT7986BA (Quad Core A53, 1.6GHz) |
23.05.2 | 754 Mbps |
Xiaomi Mi Router HD (R3D) | Qualcomm IPQ8064 (ARMv7 Dual Core, 1.4GHz) |
Snapshot (6.1.77) | 214 Mbps |
Netgear Nighthawk X4S R7800 | Qualcomm IPQ8065 (Dual Core ARMv7, 1.7GHz) |
23.05.2 | 291 Mbps |
Google WiFi (Gale) | Qualcomm IPQ4019 (Quad Core ARMv7, 717MHz) |
23.05.2 | 164 Mbps |
Mikrotik hAP ac² | Qualcomm IPQ4018 (Quad Core ARMv7, 716MHz) |
23.05.3 | 136 Mbps |
Asus GT-AC5300 | Broadcom BCM4908 (Quad Core ARM B53, 1.8GHz) |
23.05.3 | 851 Mbps |
Turris CZ.NIC v1.1 | Freescale P2020 (Dual Core, 1.2GHz) |
TurrisOS (5.15.148) | 136 Mbps |
Asus RT-AC88U | Broadcom BCM4709C0KFEBG (Dual Core ARM A9, 1.4GHz) |
23.05.3 | 184 Mbps |
Netgear DGND3700 v1 | Broadcom BCM6368 (Dual Core MIPS32, 400MHz) |
23.05.5 | 29.2 Mbps |
Cisco Meraki MX65 | Broadcom BCM58625 (Dual Core A9, 1.2GHz) |
Snapshot (6.6.58) | 225 Mbps |
x86-64 | Intel Atom E3825 (2 Core 2 Thread, 1.33GHz) |
23.05.2 | 259 Mbps |
x86-64 | Intel Celeron N2930 (4 Core 4 Thread, 1.83GHz) |
23.05.2 | 762 Mbps |
x86-64 | Intel N100 (4 Core 4 Thread, 3.4GHz) |
23.05.2 | 4.69 Gbps |
x86-64 | Intel N100 (4 Core 4 Thread, 3.4GHz) |
Snapshot (6.6.52) | 5.44 Gbps |
x86-64 | Intel Atom C3558 (4 Core 4 Thread, 2.2GHz) |
23.05.3 | 1.3 Gbps |
x86-64 | AMD GX-210UA (2 Core 2 Thread, 1GHz) |
Snapshot 6.1.80 | 315 Mbps |
x86-64 | AMD GX-415GA (4 Core 4 Thread, 1.5GHz) |
23.05.3 | 798 Mbps |
x86-64 | AMD GX-420CA (4 Core 4 Thread, 2GHz) |
23.05.4 | 983 Mbps |
x86-64 | Intel Celeron J1900 (4 Core 4 Thread, 2GHz) |
23.05.3 | 699 Mbits |
x86-64 | Intel Core i5-7500T VM (4 Core 4 Thread, 2.7GHz) |
Snapshot (6.6.30) | 2.95 Gbps |
x86-x64 | Intel Atom D2550 (2 Core 4 Thread, 1.86GHz) |
23.05.4 | 361 Mbps |
x86-64 | Intel Core i7-2600 (4 Core 8 Thread, 3.4GHz) |
23.05.4 | 1.51 Gbps |
x86-64 | Intel Core i5-9500T (6 Core 6 Thread, 2.2GHz) |
Snapshot (6.6.40) | 7.31 Gbps |
x86-64 | Intel Core i3-4170 (2 Core 4 Thread, 3.7GHz) |
Snapshot (5.15.164) | 3.32 Gbps |