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) |
24.10.0-rc5 | 1.01 Gbps |
| NanoPi R6C | RockChip RK3588S (Quad Core A76 2.4GHz + Quad Core A55 1.8GHz) |
24.10.0-rc6 | 3.18 Gbps |
| NanoPi R2S | RockChip RK3328 (Quad Core A53, 1.2GHz) |
24.10.0-rc6 | 308 Mbps |
| 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 |
| Zyxel EX5601-T0/T-56 | Mediatek MT7986AV (Quad Core A53, 2GHz) |
24.10.0 | 735 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 |
| 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 WRT1900ACv2 (cobra) | Marvell 88F6820 (Dual Core ARMv7, 1.3GHz) |
24.10-rc2 | 378 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 |
| FriendlyElec NanoPi R3S | RK3566 (Quad Core ARMv8, 1.8Ghz) |
24.10.2 | 407 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 |
| Edgecore EAP102 | Qualcomm IPQ8071A (Quad Core A53, 1.4GHz) |
Snapshot (6.6.83) | 509 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 |
| Dynalink DL-WRX36 | Qualcomm IPQ8072A (Quad Core A53, 2.2GHz) |
Snapshot 6.6.67 | 732 Mbps |
| Arcadyan AW1000 | Qualcomm IPQ8072A (Quad Core A53, 2.2GHz) |
24.10.0 | 576 Mbps |
| Buffalo WXR-2533DHP | Qualcomm IPQ8064 (Dual Core ARMv7, 1.4GHz) |
23.05.5 | 271 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 GL-AX1800 (Flint) | Qualcomm IPQ6000 (Quad Core A53, 1.2GHz) |
Snapshot (6.12.32) | 453 Mbps |
| GL-INET MT6000 (Flint 2) | Mediatek MT7986AV (Quad Core A53, 2GHz) |
23.05.5 | 826 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 |
| OpenWrt One | Mediatek MT7981BA (Dual Core A53, 1.3 GHz) |
24.10.0 | 372 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 |
| Netgear WAX202 | MediaTek MT7621A (MIPS 2 Core 4 Thread, 880 MHz) | 24.10.2 | 82 Mbps |
| Linksys E8450 | MediaTek MT7622BV (Dual Core A53, 1.35GHz) |
23.05.2 | 302 Mbps |
| Xiaomi AX6S/AX3200 | MediaTek MT7622BV (Dual Core A53, 1.35GHz) |
23.05.5 | 352 Mbps |
| Xiaomi Mi Router AX3000T v2 | Qualcomm IPQ5018 (Dual Core A53, 800MHz) |
SNAPSHOT (6.12.40) | 178 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 |
| Asus RT-AX53U/RT-AX1800U | Mediatek MT7621A (MIPS 2 Core 4 Thread, 880MHz) |
24.10.0 | 77 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 |
| Mikrotik hAP ac | Qualcomm Atheros QCA9558 (MIPS, 720MHz) |
24.10.0 | 35.1 Mbps |
| TP-Link Archer C7 v2 | Qualcomm Atheros QCA9558 (MIPS, 720 MHz) | 23.05.5 | 31 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 Celeron N2808 (2 Core 2 Thread, 1.58GHz) |
23.05.4 | 405 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 | Intel C2558 (4 Core 4 Thread, 2.40GHz) | 24.10.2 | 725 Mbps |
| 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 Celeron J4125 (4 Core 4 Threads, 2GHz) |
24.10.0-rc5 | 1.76 Gbps |
| x86-64 | Intel Core i5-7500T VM (4 Core 4 Thread, 2.7GHz) |
Snapshot (6.6.30) | 2.95 Gbps |
| x86-64 | 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 i3-9100 (4 Core 4 Thread, 3.6GHz) |
24.10.0-rc5 | 4.45 Gbps |
| x86-64 | Intel Core i5-4200U (2 Core 4 Thread, 1.60GHz) |
23.05.3 | 969 Mbps |
| 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 |
| x86-64 | Intel Pentium B950 (2 Core 2 Thread, 2.1 GHz) |
24.10.0-rc7 | 1.2 Gbps |
