A Wireguard comparison DB

Router details:
{
"kernel": "6.6.83",
"hostname": "OpenWrt",
"system": "ARMv8 Processor rev 4",
"model": "Edgecore EAP102",
"board_name": "edgecore,eap102",
"rootfs_type": "squashfs",
"release": {
"distribution": "OpenWrt",
"version": "24.10-SNAPSHOT",
"revision": "r28566-1c1c373943",
"target": "qualcommax/ipq807x",
"description": "OpenWrt 24.10-SNAPSHOT r28566-1c1c373943",
"builddate": "1743179163"
}
}
Connecting to host 169.254.200.2, port 4242
[ 5] local 169.254.200.1 port 60806 connected to 169.254.200.2 port 4242
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 62.5 MBytes 524 Mbits/sec 0 354 KBytes
[ 5] 1.00-2.00 sec 61.1 MBytes 513 Mbits/sec 0 354 KBytes
[ 5] 2.00-3.00 sec 60.2 MBytes 506 Mbits/sec 0 383 KBytes
[ 5] 3.00-4.00 sec 60.4 MBytes 506 Mbits/sec 0 405 KBytes
[ 5] 4.00-5.00 sec 60.5 MBytes 508 Mbits/sec 0 405 KBytes
[ 5] 5.00-6.00 sec 60.6 MBytes 509 Mbits/sec 0 405 KBytes
[ 5] 6.00-7.00 sec 60.4 MBytes 506 Mbits/sec 0 405 KBytes
[ 5] 7.00-8.00 sec 60.2 MBytes 506 Mbits/sec 0 458 KBytes
[ 5] 8.00-9.00 sec 60.4 MBytes 506 Mbits/sec 0 458 KBytes
[ 5] 9.00-10.00 sec 60.9 MBytes 510 Mbits/sec 0 458 KBytes


[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 608 MBytes 510 Mbits/sec 0 sender
[ 5] 0.00-10.00 sec 607 MBytes 509 Mbits/sec receiver

iperf Done.
4242/tcp: 17173

@fakemanhk could you perhaps alter the 1st post, and create two tables, and make them ...

Summary

expandable ?

one sorted by performance, one by name ?

TIA

Arcadyan AW1000 on 24.10.0

ubus call system board
{
        "kernel": "6.6.73",
        "hostname": "OpenWrt",
        "system": "ARMv8 Processor rev 4",
        "model": "Arcadyan AW1000",
        "board_name": "arcadyan,aw1000",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "24.10.0",
                "revision": "r28427-6df0e3d02a",
                "target": "qualcommax/ipq807x",
                "description": "OpenWrt 24.10.0 r28427-6df0e3d02a",
                "builddate": "1738624177"
        }
}
./benchmark.sh
Connecting to host 169.254.200.2, port 5201
[  5] local 169.254.200.1 port 38818 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  72.0 MBytes   603 Mbits/sec    0    337 KBytes
[  5]   1.00-2.00   sec  70.0 MBytes   587 Mbits/sec    0    337 KBytes
[  5]   2.00-3.00   sec  68.8 MBytes   577 Mbits/sec    0    473 KBytes
[  5]   3.00-4.00   sec  71.5 MBytes   600 Mbits/sec    0    473 KBytes
[  5]   4.00-5.00   sec  70.5 MBytes   591 Mbits/sec    0    473 KBytes
[  5]   5.00-6.00   sec  70.6 MBytes   592 Mbits/sec    0    502 KBytes
[  5]   6.00-7.00   sec  71.2 MBytes   598 Mbits/sec    0    502 KBytes
[  5]   7.00-8.00   sec  71.0 MBytes   595 Mbits/sec    0    502 KBytes
[  5]   8.00-9.00   sec  71.4 MBytes   599 Mbits/sec    0    502 KBytes
[  5]   9.00-10.00  sec  70.9 MBytes   594 Mbits/sec    0    502 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   708 MBytes   594 Mbits/sec    0             sender
[  5]   0.00-10.00  sec   707 MBytes   593 Mbits/sec                  receiver
reverse
[  5] local 169.254.200.1 port 55684 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  69.0 MBytes   578 Mbits/sec
[  5]   1.00-2.00   sec  69.4 MBytes   582 Mbits/sec
[  5]   2.00-3.00   sec  69.0 MBytes   579 Mbits/sec
[  5]   3.00-4.00   sec  68.5 MBytes   575 Mbits/sec
[  5]   4.00-5.00   sec  68.4 MBytes   574 Mbits/sec
[  5]   5.00-6.00   sec  69.2 MBytes   581 Mbits/sec
[  5]   6.00-7.00   sec  68.8 MBytes   577 Mbits/sec
[  5]   7.00-8.00   sec  69.2 MBytes   581 Mbits/sec
[  5]   8.00-9.00   sec  67.0 MBytes   562 Mbits/sec
[  5]   9.00-10.00  sec  68.5 MBytes   575 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   689 MBytes   578 Mbits/sec    0             sender
[  5]   0.00-10.00  sec   687 MBytes   576 Mbits/sec                  receiver

That would kind of double amount of work, BTW there is no way that the tables created by markdown here supporting sorting?

{
	"kernel": "6.6.86",
	"hostname": "OpenWrt",
	"system": "MediaTek MT7621 ver:1 eco:3",
	"model": "TP-Link Archer AX23 v1",
	"board_name": "tplink,archer-ax23-v1",
	"rootfs_type": "squashfs",
	"release": {
		"distribution": "OpenWrt",
		"version": "24.10.1",
		"revision": "r28597-0425664679",
		"target": "ramips/mt7621",
		"description": "OpenWrt 24.10.1 r28597-0425664679",
		"builddate": "1744562312"
	}
}
Connecting to host 169.254.200.2, port 4242
[  5] local 169.254.200.1 port 52450 connected to 169.254.200.2 port 4242
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  11.1 MBytes  93.2 Mbits/sec    0    154 KBytes
[  5]   1.00-2.00   sec  11.1 MBytes  93.4 Mbits/sec    0    186 KBytes
[  5]   2.00-3.00   sec  11.0 MBytes  92.2 Mbits/sec    0    192 KBytes
[  5]   3.00-4.00   sec  10.1 MBytes  84.9 Mbits/sec    0    196 KBytes
[  5]   4.00-5.00   sec  10.8 MBytes  90.2 Mbits/sec    0    263 KBytes
[  5]   5.00-6.00   sec  11.5 MBytes  96.4 Mbits/sec    0    319 KBytes
[  5]   6.00-7.00   sec  11.6 MBytes  97.5 Mbits/sec    0    334 KBytes
[  5]   7.00-8.00   sec  11.6 MBytes  97.7 Mbits/sec    0    334 KBytes
[  5]   8.00-9.00   sec  11.8 MBytes  98.4 Mbits/sec    0    349 KBytes
[  5]   9.00-10.00  sec  11.9 MBytes  99.5 Mbits/sec    0    349 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   112 MBytes  94.3 Mbits/sec    0             sender
[  5]   0.00-10.02  sec   112 MBytes  93.6 Mbits/sec                  receiver

iperf Done.
{
	"kernel": "6.6.86",
	"hostname": "OpenWrt",
	"system": "ARMv8 Processor rev 4",
	"model": "Cudy WR3000S v1",
	"board_name": "cudy,wr3000s-v1",
	"rootfs_type": "squashfs",
	"release": {
		"distribution": "OpenWrt",
		"version": "24.10.1",
		"revision": "r28597-0425664679",
		"target": "mediatek/filogic",
		"description": "OpenWrt 24.10.1 r28597-0425664679",
		"builddate": "1744562312"
	}
}
Connecting to host 169.254.200.2, port 4242
[  5] local 169.254.200.1 port 39496 connected to 169.254.200.2 port 4242
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  44.8 MBytes   375 Mbits/sec    0   1.06 MBytes
[  5]   1.00-2.00   sec  43.9 MBytes   368 Mbits/sec    0   1.12 MBytes
[  5]   2.00-3.00   sec  43.1 MBytes   362 Mbits/sec    0   1.12 MBytes
[  5]   3.00-4.00   sec  45.5 MBytes   382 Mbits/sec    0   1.12 MBytes
[  5]   4.00-5.01   sec  44.0 MBytes   367 Mbits/sec    0   1.12 MBytes
[  5]   5.01-6.00   sec  44.9 MBytes   377 Mbits/sec    0   1.12 MBytes
[  5]   6.00-7.00   sec  43.1 MBytes   363 Mbits/sec    0   1.12 MBytes
[  5]   7.00-8.00   sec  44.9 MBytes   376 Mbits/sec    0   1.12 MBytes
[  5]   8.00-9.00   sec  44.9 MBytes   377 Mbits/sec    0   1.12 MBytes
[  5]   9.00-10.00  sec  44.1 MBytes   369 Mbits/sec    0   1.12 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   443 MBytes   372 Mbits/sec    0             sender
[  5]   0.00-10.01  sec   442 MBytes   370 Mbits/sec                  receiver

iperf Done.

ubus call system board

	"kernel": "6.12.32",
	"hostname": "OpenWrt",
	"system": "ARMv8 Processor rev 4",
	"model": "GL.iNet GL-AX1800",
	"board_name": "glinet,gl-ax1800",
	"rootfs_type": "squashfs",
	"release": {
		"distribution": "OpenWrt",
		"version": "SNAPSHOT",
		"firmware_url": "https://downloads.openwrt.org/",
		"revision": "r30008-82d20a0fbd",
		"target": "qualcommax/ipq60xx",
		"description": "OpenWrt SNAPSHOT r30008-82d20a0fbd",
		"builddate": "1749462226"
	}
}

./benchmark.sh

Connecting to host 169.254.200.2, port 5201
[  5] local 169.254.200.1 port 48364 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  59.9 MBytes   502 Mbits/sec    0    331 KBytes       
[  5]   1.00-2.00   sec  59.0 MBytes   495 Mbits/sec    0    346 KBytes       
[  5]   2.00-3.00   sec  58.6 MBytes   492 Mbits/sec    0    365 KBytes       
[  5]   3.00-4.00   sec  58.2 MBytes   489 Mbits/sec    0    365 KBytes       
[  5]   4.00-5.00   sec  58.4 MBytes   490 Mbits/sec    0    365 KBytes       
[  5]   5.00-6.00   sec  58.0 MBytes   487 Mbits/sec    0    365 KBytes       
[  5]   6.00-7.00   sec  57.6 MBytes   483 Mbits/sec    0    365 KBytes       
[  5]   7.00-8.00   sec  57.9 MBytes   486 Mbits/sec    0    365 KBytes       
[  5]   8.00-9.00   sec  58.0 MBytes   487 Mbits/sec    0    365 KBytes       
[  5]   9.00-10.00  sec  58.0 MBytes   486 Mbits/sec    0    365 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   584 MBytes   490 Mbits/sec    0            sender
[  5]   0.00-10.00  sec   583 MBytes   489 Mbits/sec                  receiver

iperf Done.

./benchmark.sh -R

Connecting to host 169.254.200.2, port 5201
Reverse mode, remote host 169.254.200.2 is sending
[  5] local 169.254.200.1 port 49884 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  54.6 MBytes   458 Mbits/sec                  
[  5]   1.00-2.00   sec  54.4 MBytes   456 Mbits/sec                  
[  5]   2.00-3.00   sec  54.2 MBytes   455 Mbits/sec                  
[  5]   3.00-4.00   sec  54.1 MBytes   454 Mbits/sec                  
[  5]   4.00-5.00   sec  53.9 MBytes   452 Mbits/sec                  
[  5]   5.00-6.00   sec  54.0 MBytes   453 Mbits/sec                  
[  5]   6.00-7.00   sec  53.9 MBytes   452 Mbits/sec                  
[  5]   7.00-8.00   sec  53.9 MBytes   452 Mbits/sec                  
[  5]   8.00-9.00   sec  53.8 MBytes   451 Mbits/sec                  
[  5]   9.00-10.00  sec  53.9 MBytes   452 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   542 MBytes   454 Mbits/sec    0            sender
[  5]   0.00-10.00  sec   541 MBytes   453 Mbits/sec                  receiver

iperf Done.

When compared to the MT3000 (also A53 but dual core only), the AX1800 isn't showing much higher speed despite of having 2 more cores, interesting.

Maybe the RPS settings can be improved?

I'm running openwrt in an LXC (on proxmox) using SR-IOV nic passthrough to the container (using a mellanox connectx 5 with ASAP2 DOCA networking offloads)

but my performance wasn't very good, i got 2.7gbit out of the box using the script.

I tweaked some sysctl's a bit

sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
sysctl -w net.core.netdev_max_backlog=16384
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
sysctl -w net.ipv4.tcp_wmem="4096 65536 16777216"
sysctl -w net.ipv4.tcp_congestion_control=bbr
sysctl -w net.ipv4.tcp_fastopen=3
sysctl -w net.ipv4.tcp_mtu_probing=1
sysctl -w net.ipv4.tcp_low_latency=1

and applied them with
sysctl --system

this allowed me to achieve 3.4gbit which again when compared with the other benchmarks from others seems significantly lower than what it should be, but i'm not sure what else to tweak

Router details:
{
        "kernel": "6.14.5-1-bpo12-pve",
        "hostname": "openwrt-107",
        "system": "AMD Ryzen 9 7945HX with Radeon Graphics",
        "model": "Micro Computer (HK) Tech Limited MotherBoard Series",
        "board_name": "micro-computer-hk-tech-limited-motherboard-series",
        "rootfs_type": "ext4",
        "release": {
                "distribution": "OpenWrt",
                "version": "24.10.2",
                "revision": "r28739-d9340319c6",
                "target": "x86/64",
                "description": "OpenWrt 24.10.2 r28739-d9340319c6",
                "builddate": "1750711236"
        }
}
Connecting to host 169.254.200.2, port 4242
[  5] local 169.254.200.1 port 59084 connected to 169.254.200.2 port 4242
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   399 MBytes  3.35 Gbits/sec    0    283 KBytes       
[  5]   1.00-2.00   sec   400 MBytes  3.36 Gbits/sec    0    275 KBytes       
[  5]   2.00-3.00   sec   400 MBytes  3.35 Gbits/sec    0    283 KBytes       
[  5]   3.00-4.00   sec   400 MBytes  3.36 Gbits/sec    0    281 KBytes       
[  5]   4.00-5.00   sec   406 MBytes  3.40 Gbits/sec    0    270 KBytes       
[  5]   5.00-6.00   sec   409 MBytes  3.43 Gbits/sec    0    283 KBytes       
[  5]   6.00-7.00   sec   408 MBytes  3.42 Gbits/sec    0    291 KBytes       
[  5]   7.00-8.00   sec   407 MBytes  3.41 Gbits/sec    0    323 KBytes       
[  5]   8.00-9.00   sec   409 MBytes  3.43 Gbits/sec    0    294 KBytes       
[  5]   9.00-10.00  sec   406 MBytes  3.41 Gbits/sec    0   5.34 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  3.95 GBytes  3.39 Gbits/sec    0             sender
[  5]   0.00-10.00  sec  3.95 GBytes  3.39 Gbits/sec                  receiver

| Linksys MR7350 | Qualcomm IPQ6000 (quad-core, 1.2GHz, A53) | Snapshot (6.12.35) | 584 Mbps |

ubus call system board

root@OpenWrt:/tmp/wg-bench-master# ubus call system board
{
"kernel": "6.12.35",
"hostname": "OpenWrt",
"system": "ARMv8 Processor rev 4",
"model": "Linksys MR7350",
"board_name": "linksys,mr7350",
"rootfs_type": "squashfs",
"release": {
"distribution": "OpenWrt",
"version": "SNAPSHOT",
"firmware_url": "https://downloads.openwrt.org/",
"revision": "r30319-9d47c15227",
"target": "qualcommax/ipq60xx",
"description": "OpenWrt SNAPSHOT r30319-9d47c15227",
"builddate": "1752172927"
}
}

./benchmark.sh

root@OpenWrt:/tmp/wg-bench-master# ./benchmark.sh
Connecting to host 169.254.200.2, port 5201
[ 5] local 169.254.200.1 port 58852 connected to 169.254.200.2 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 69.9 MBytes 585 Mbits/sec 0 377 KBytes
[ 5] 1.00-2.00 sec 69.2 MBytes 581 Mbits/sec 0 377 KBytes
[ 5] 2.00-3.00 sec 69.0 MBytes 579 Mbits/sec 0 394 KBytes
[ 5] 3.00-4.00 sec 69.6 MBytes 584 Mbits/sec 0 432 KBytes
[ 5] 4.00-5.00 sec 70.5 MBytes 591 Mbits/sec 0 453 KBytes
[ 5] 5.00-6.00 sec 69.0 MBytes 579 Mbits/sec 0 453 KBytes
[ 5] 6.00-7.00 sec 70.1 MBytes 588 Mbits/sec 0 453 KBytes
[ 5] 7.00-8.00 sec 69.6 MBytes 584 Mbits/sec 0 453 KBytes
[ 5] 8.00-9.00 sec 69.8 MBytes 585 Mbits/sec 0 453 KBytes
[ 5] 9.00-10.00 sec 69.9 MBytes 586 Mbits/sec 0 453 KBytes


[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 697 MBytes 584 Mbits/sec 0 sender
[ 5] 0.00-10.00 sec 696 MBytes 584 Mbits/sec receiver

iperf Done.

./benchmark.sh -R

root@OpenWrt:/tmp/wg-bench-master# ./benchmark.sh -R
Connecting to host 169.254.200.2, port 5201
Reverse mode, remote host 169.254.200.2 is sending
[ 5] local 169.254.200.1 port 53926 connected to 169.254.200.2 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 64.0 MBytes 536 Mbits/sec
[ 5] 1.00-2.00 sec 64.0 MBytes 537 Mbits/sec
[ 5] 2.00-3.00 sec 63.8 MBytes 535 Mbits/sec
[ 5] 3.00-4.00 sec 63.8 MBytes 535 Mbits/sec
[ 5] 4.00-5.00 sec 63.9 MBytes 536 Mbits/sec
[ 5] 5.00-6.00 sec 63.9 MBytes 536 Mbits/sec
[ 5] 6.00-7.00 sec 63.9 MBytes 536 Mbits/sec
[ 5] 7.00-8.00 sec 63.9 MBytes 536 Mbits/sec
[ 5] 8.00-9.00 sec 63.9 MBytes 536 Mbits/sec
[ 5] 9.00-10.00 sec 64.0 MBytes 537 Mbits/sec


[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 640 MBytes 537 Mbits/sec 0 sender
[ 5] 0.00-10.00 sec 639 MBytes 536 Mbits/sec receiver

iperf Done.

| Linksys MX5500 | Qualcomm IPQ5018 (dual-core, 1.0GHz, A53) | Snapshot (6.12.30) | 113 Mbps |

ubus call system board

root@OpenWrt:/tmp/wg-bench-master# ubus call system board
{
"kernel": "6.12.30",
"hostname": "OpenWrt",
"system": "ARMv8 Processor rev 4",
"model": "Linksys MX5500",
"board_name": "linksys,mx5500",
"rootfs_type": "squashfs",
"release": {
"distribution": "OpenWrt",
"version": "SNAPSHOT",
"firmware_url": "https://downloads.openwrt.org/",
"revision": "r29854-c8fb72eafa",
"target": "qualcommax/ipq50xx",
"description": "OpenWrt SNAPSHOT r29854-c8fb72eafa",
"builddate": "1748542246"
}
}

benchmark.sh

root@OpenWrt:/tmp/wg-bench-master# ./benchmark.sh
Connecting to host 169.254.200.2, port 5201
[ 5] local 169.254.200.1 port 53284 connected to 169.254.200.2 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 13.6 MBytes 114 Mbits/sec 0 454 KBytes
[ 5] 1.00-2.00 sec 12.9 MBytes 108 Mbits/sec 0 530 KBytes
[ 5] 2.00-3.00 sec 13.0 MBytes 109 Mbits/sec 0 598 KBytes
[ 5] 3.00-4.00 sec 13.9 MBytes 116 Mbits/sec 0 628 KBytes
[ 5] 4.00-5.00 sec 13.2 MBytes 111 Mbits/sec 0 628 KBytes
[ 5] 5.00-6.00 sec 13.5 MBytes 113 Mbits/sec 0 628 KBytes
[ 5] 6.00-7.01 sec 13.5 MBytes 113 Mbits/sec 0 628 KBytes
[ 5] 7.01-8.00 sec 13.0 MBytes 110 Mbits/sec 0 628 KBytes
[ 5] 8.00-9.00 sec 14.0 MBytes 117 Mbits/sec 0 628 KBytes
[ 5] 9.00-10.00 sec 14.2 MBytes 119 Mbits/sec 0 628 KBytes


[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 135 MBytes 113 Mbits/sec 0 sender
[ 5] 0.00-10.01 sec 133 MBytes 112 Mbits/sec receiver

iperf Done.

benchmark.sh -R

root@OpenWrt:/tmp/wg-bench-master# ./benchmark.sh -R
Connecting to host 169.254.200.2, port 5201
Reverse mode, remote host 169.254.200.2 is sending
[ 5] local 169.254.200.1 port 59164 connected to 169.254.200.2 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.01 sec 11.6 MBytes 96.9 Mbits/sec
[ 5] 1.01-2.00 sec 11.6 MBytes 97.9 Mbits/sec
[ 5] 2.00-3.00 sec 12.0 MBytes 100 Mbits/sec
[ 5] 3.00-4.00 sec 11.8 MBytes 98.8 Mbits/sec
[ 5] 4.00-5.02 sec 12.2 MBytes 101 Mbits/sec
[ 5] 5.02-6.00 sec 12.1 MBytes 104 Mbits/sec
[ 5] 6.00-7.00 sec 12.4 MBytes 104 Mbits/sec
[ 5] 7.00-8.00 sec 12.2 MBytes 103 Mbits/sec
[ 5] 8.00-9.00 sec 11.9 MBytes 99.7 Mbits/sec
[ 5] 9.00-10.01 sec 12.0 MBytes 100 Mbits/sec


[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.01 sec 122 MBytes 102 Mbits/sec 0 sender
[ 5] 0.00-10.01 sec 120 MBytes 100 Mbits/sec receiver

iperf Done.

5018 is even slower than 4018????

5018 is even slower than 4018????

I was surprised to see those low figures too. But here someone gave similar result. I still don't understand why so low, was thinking ipq5018 should be comparable to mt7981, which gives 300-400 Mbps.

I see no ipq8174 result here, so I've done it when upgrading to 24.10.2.

| Linksys MX4300 | Qualcomm IPQ8174 (quad-core A53, 1.4GHz) | 24.10.2 (6.6.93) | 552 Mbps |

ubus call system board

root@OpenWrt:/tmp/wg-bench-master# ubus call system board
{
"kernel": "6.6.93",
"hostname": "OpenWrt",
"system": "ARMv8 Processor rev 4",
"model": "Linksys MX4300",
"board_name": "linksys,mx4300",
"rootfs_type": "squashfs",
"release": {
"distribution": "OpenWrt",
"version": "24.10.2",
"revision": "r28739-d9340319c6",
"target": "qualcommax/ipq807x",
"description": "OpenWrt 24.10.2 r28739-d9340319c6",
"builddate": "1750711236"
}
}

benchmark.sh

root@OpenWrt:/tmp/wg-bench-master# ./benchmark.sh
Connecting to host 169.254.200.2, port 5201
[ 5] local 169.254.200.1 port 40232 connected to 169.254.200.2 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 66.5 MBytes 557 Mbits/sec 0 379 KBytes
[ 5] 1.00-2.00 sec 66.0 MBytes 554 Mbits/sec 0 397 KBytes
[ 5] 2.00-3.00 sec 65.1 MBytes 546 Mbits/sec 0 415 KBytes
[ 5] 3.00-4.00 sec 65.4 MBytes 548 Mbits/sec 0 415 KBytes
[ 5] 4.00-5.00 sec 65.4 MBytes 548 Mbits/sec 0 415 KBytes
[ 5] 5.00-6.00 sec 65.4 MBytes 548 Mbits/sec 0 415 KBytes
[ 5] 6.00-7.00 sec 66.2 MBytes 556 Mbits/sec 0 415 KBytes
[ 5] 7.00-8.00 sec 65.5 MBytes 549 Mbits/sec 0 415 KBytes
[ 5] 8.00-9.00 sec 66.2 MBytes 556 Mbits/sec 0 415 KBytes
[ 5] 9.00-10.00 sec 66.0 MBytes 553 Mbits/sec 0 415 KBytes


[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 658 MBytes 552 Mbits/sec 0 sender
[ 5] 0.00-10.00 sec 657 MBytes 551 Mbits/sec receiver

iperf Done.

benchmark.sh -R

root@OpenWrt:/tmp/wg-bench-master# ./benchmark.sh -R
Connecting to host 169.254.200.2, port 5201
Reverse mode, remote host 169.254.200.2 is sending
[ 5] local 169.254.200.1 port 34456 connected to 169.254.200.2 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 62.8 MBytes 526 Mbits/sec
[ 5] 1.00-2.00 sec 62.2 MBytes 522 Mbits/sec
[ 5] 2.00-3.00 sec 62.1 MBytes 521 Mbits/sec
[ 5] 3.00-4.00 sec 62.5 MBytes 524 Mbits/sec
[ 5] 4.00-5.00 sec 62.0 MBytes 520 Mbits/sec
[ 5] 5.00-6.00 sec 62.0 MBytes 520 Mbits/sec
[ 5] 6.00-7.00 sec 62.1 MBytes 521 Mbits/sec
[ 5] 7.00-8.00 sec 62.0 MBytes 520 Mbits/sec
[ 5] 8.00-9.00 sec 62.2 MBytes 522 Mbits/sec
[ 5] 9.00-10.00 sec 63.0 MBytes 528 Mbits/sec


[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 625 MBytes 524 Mbits/sec 0 sender
[ 5] 0.00-10.00 sec 623 MBytes 523 Mbits/sec receiver

iperf Done.

OC MT7981 1.2V@2.24GHz

Routerich AX3000 (ZR-3020) | Mediatek MT7981 (dual-core A53, 1.3GHz -> OC 2.24GHz) | 24.10.2 (6.6.93) | 559 Mbps |

ubus call system board
{
	"kernel": "6.6.93",
	"hostname": "OpenWrt",
	"system": "ARMv8 Processor rev 4",
	"model": "Routerich AX3000",
	"board_name": "routerich,ax3000",
	"rootfs_type": "initramfs",
	"release": {
		"distribution": "OpenWrt",
		"version": "24.10.2",
		"revision": "r28739-d9340319c6",
		"target": "mediatek/filogic",
		"description": "OpenWrt 24.10.2 r28739-d9340319c6",
		"builddate": "1750711236"
	}
}
benchmark.sh
Connecting to host 169.254.200.2, port 4242
[  5] local 169.254.200.1 port 40426 connected to 169.254.200.2 port 4242
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  66.4 MBytes   556 Mbits/sec    0   1.06 MBytes
[  5]   1.00-2.00   sec  66.2 MBytes   555 Mbits/sec    0   1.06 MBytes
[  5]   2.00-3.00   sec  65.6 MBytes   552 Mbits/sec    0   1.06 MBytes
[  5]   3.00-4.00   sec  67.9 MBytes   569 Mbits/sec    0   1.06 MBytes
[  5]   4.00-5.00   sec  67.8 MBytes   568 Mbits/sec    0   1.06 MBytes
[  5]   5.00-6.00   sec  65.8 MBytes   552 Mbits/sec    0   1.06 MBytes
[  5]   6.00-7.00   sec  66.8 MBytes   560 Mbits/sec    0   1.06 MBytes
[  5]   7.00-8.00   sec  67.0 MBytes   560 Mbits/sec    0   1.06 MBytes
[  5]   8.00-9.00   sec  66.6 MBytes   561 Mbits/sec    0   1.06 MBytes
[  5]   9.00-10.00  sec  66.8 MBytes   559 Mbits/sec    0   1.06 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   667 MBytes   559 Mbits/sec    0             sender
[  5]   0.00-10.01  sec   665 MBytes   558 Mbits/sec                  receiver

iperf Done.
4242/tcp:             6573
benchmark.sh -R
Connecting to host 169.254.200.2, port 4242
Reverse mode, remote host 169.254.200.2 is sending
[  5] local 169.254.200.1 port 44202 connected to 169.254.200.2 port 4242
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.01   sec  60.9 MBytes   508 Mbits/sec
[  5]   1.01-2.00   sec  60.6 MBytes   511 Mbits/sec
[  5]   2.00-3.00   sec  61.1 MBytes   511 Mbits/sec
[  5]   3.00-4.00   sec  60.1 MBytes   507 Mbits/sec
[  5]   4.00-5.00   sec  61.5 MBytes   516 Mbits/sec
[  5]   5.00-6.00   sec  62.4 MBytes   523 Mbits/sec
[  5]   6.00-7.00   sec  61.2 MBytes   514 Mbits/sec
[  5]   7.00-8.00   sec  61.2 MBytes   514 Mbits/sec
[  5]   8.00-9.00   sec  61.9 MBytes   519 Mbits/sec
[  5]   9.00-10.00  sec  61.9 MBytes   518 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   614 MBytes   515 Mbits/sec    0             sender
[  5]   0.00-10.00  sec   613 MBytes   514 Mbits/sec                  receiver

iperf Done.
4242/tcp:             6764

stock - 365mbps

my mt7981 can run 2.08GHz at 1.05V (+0.18V above the stock)

OpenWrt 24.10.x could be ~40% faster than 23.05.x on the NanoPi R4S due to kernel preemption being disabled for rockchip targets as of 24.10 rc6 and later - if you are not affected by this issue solved by unincorporated PR 18078 .

| CloudGenix ion 2000 | Intel(R) Atom(TM) CPU C2558 @ 2.40GHz | 24.10.2 | 725 Mbps |

ubus call system board
{
        "kernel": "6.6.93",
        "hostname": "OpenWrt",
        "system": "Intel(R) Atom(TM) CPU  C2558  @ 2.40GHz",
        "model": "CloudGenix ion 2000",
        "board_name": "cloudgenix-ion-2000",
        "rootfs_type": "ext4",
        "release": {
                "distribution": "OpenWrt",
                "version": "24.10.2",
                "revision": "r28739-d9340319c6",
                "target": "x86/64",
                "description": "OpenWrt 24.10.2 r28739-d9340319c6",
                "builddate": "1750711236"
        }
}
./benchmark.sh
Connecting to host 169.254.200.2, port 5201
[  5] local 169.254.200.1 port 53200 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  88.5 MBytes   742 Mbits/sec    0    636 KBytes
[  5]   1.00-2.00   sec  86.4 MBytes   725 Mbits/sec    0    636 KBytes
[  5]   2.00-3.00   sec  85.9 MBytes   720 Mbits/sec    0    636 KBytes
[  5]   3.00-4.00   sec  86.4 MBytes   725 Mbits/sec    0    747 KBytes
[  5]   4.00-5.00   sec  87.0 MBytes   730 Mbits/sec    0    747 KBytes
[  5]   5.00-6.00   sec  86.0 MBytes   721 Mbits/sec    0    747 KBytes
[  5]   6.00-7.00   sec  86.4 MBytes   725 Mbits/sec    0    747 KBytes
[  5]   7.00-8.00   sec  86.0 MBytes   722 Mbits/sec    0    747 KBytes
[  5]   8.00-9.00   sec  87.9 MBytes   737 Mbits/sec    0    791 KBytes
[  5]   9.00-10.00  sec  86.5 MBytes   726 Mbits/sec    0    791 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   867 MBytes   727 Mbits/sec    0             sender
[  5]   0.00-10.00  sec   865 MBytes   725 Mbits/sec                  receiver
./benchmark.sh -R
Connecting to host 169.254.200.2, port 5201
Reverse mode, remote host 169.254.200.2 is sending
[  5] local 169.254.200.1 port 35968 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  80.5 MBytes   674 Mbits/sec
[  5]   1.00-2.00   sec  80.6 MBytes   676 Mbits/sec
[  5]   2.00-3.00   sec  80.4 MBytes   674 Mbits/sec
[  5]   3.00-4.00   sec  80.5 MBytes   675 Mbits/sec
[  5]   4.00-5.00   sec  80.1 MBytes   672 Mbits/sec
[  5]   5.00-6.00   sec  80.5 MBytes   675 Mbits/sec
[  5]   6.00-7.00   sec  80.1 MBytes   672 Mbits/sec
[  5]   7.00-8.00   sec  80.5 MBytes   675 Mbits/sec
[  5]   8.00-9.00   sec  80.6 MBytes   676 Mbits/sec
[  5]   9.00-10.00  sec  80.1 MBytes   672 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   805 MBytes   675 Mbits/sec    0             sender
[  5]   0.00-10.00  sec   804 MBytes   674 Mbits/sec                  receiver

Couldn't imagine that Rangeley vs Denverton is having such a huge difference.

Thnx for updating the table.

Perhaps you should tag the entry as x86_64, as the other x86 boxes, not "CloudGenix ion 2000" ?