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
dimosit
April 11, 2025, 12:20am
349
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.
dr-m
June 11, 2025, 8:10am
353
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
spruce
July 13, 2025, 5:05am
357
| 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.
spruce
July 13, 2025, 5:09am
358
| 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????
spruce
July 18, 2025, 4:54am
360
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.
spruce
July 18, 2025, 5:02am
361
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)
eginnc
July 25, 2025, 9:40am
363
ahgt4:
NanoPi R4S - 23.05.5
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" ?