Please run iperf3 -c 127.0.0.1 and post results here to make router database

|QNAP QHora-301W | Qualcomm IPQ8072A
(Quad Core A53, 2.2GHz) | Snapshot 6.1.80 |

root@QNAP:/tmp# ubus call system board
{
        "kernel": "6.1.80",
        "hostname": "QNAP",
        "system": "ARMv8 Processor rev 4",
        "model": "QNAP 301w",
        "board_name": "qnap,301w",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "SNAPSHOT",
                "revision": "r25402-5b1d6d4607",
                "target": "qualcommax/ipq807x",
                "description": "OpenWrt SNAPSHOT r25402-5b1d6d4607"
        }
}
root@QNAP:/tmp# iperf3 -s -D && iperf3 -c 127.0.0.1
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 56274 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   896 MBytes  7.51 Gbits/sec    0   1.06 MBytes
[  5]   1.00-2.00   sec   847 MBytes  7.10 Gbits/sec    0   1.06 MBytes
[  5]   2.00-3.00   sec   858 MBytes  7.20 Gbits/sec    0   1.06 MBytes
[  5]   3.00-4.00   sec   859 MBytes  7.21 Gbits/sec    0   1.06 MBytes
[  5]   4.00-5.00   sec   848 MBytes  7.11 Gbits/sec    0   1.06 MBytes
[  5]   5.00-6.00   sec   852 MBytes  7.15 Gbits/sec    0   1.06 MBytes
[  5]   6.00-7.00   sec   853 MBytes  7.16 Gbits/sec    0   1.06 MBytes
[  5]   7.00-8.00   sec   876 MBytes  7.35 Gbits/sec    0   1.06 MBytes
[  5]   8.00-9.00   sec   857 MBytes  7.19 Gbits/sec    0   1.06 MBytes
[  5]   9.00-10.00  sec   856 MBytes  7.18 Gbits/sec    0   1.06 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  8.41 GBytes  7.22 Gbits/sec    0             sender
[  5]   0.00-10.00  sec  8.40 GBytes  7.21 Gbits/sec                  receiver

iperf Done.

	"kernel": "5.15.137",
	"hostname": "OpenWrt",
	"system": "Intel(R) N100",
	"model": "Default string Default string",
	"board_name": "default-string-default-string",
	"rootfs_type": "ext4",
	"release": {
		"distribution": "OpenWrt",
		"version": "23.05.2",
		"revision": "r23630-842932a63d",
		"target": "x86/64",
		"description": "OpenWrt 23.05.2 r23630-842932a63d"
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 34644 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  8.62 GBytes  74.0 Gbits/sec    0   2.44 MBytes
[  5]   1.00-2.00   sec  8.46 GBytes  72.7 Gbits/sec    0   2.44 MBytes
[  5]   2.00-3.00   sec  8.66 GBytes  74.4 Gbits/sec    0   2.44 MBytes
[  5]   3.00-4.00   sec  7.84 GBytes  67.3 Gbits/sec    0   2.44 MBytes
[  5]   4.00-5.00   sec  6.80 GBytes  58.4 Gbits/sec    0   2.44 MBytes
[  5]   5.00-6.00   sec  6.01 GBytes  51.7 Gbits/sec    0   2.44 MBytes
[  5]   6.00-7.93   sec   128 KBytes   543 Kbits/sec    0   2.44 MBytes
[  5]   7.93-10.48  sec   128 KBytes   412 Kbits/sec    0   2.44 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.50  sec  85.4 GBytes  69.8 Gbits/sec    0             sender
[  5]   0.00-10.51  sec  85.4 GBytes  69.8 Gbits/sec                  receiver
	"kernel": "6.1.79",
	"hostname": "OpenWrt",
	"system": "ARMv8 Processor rev 4",
	"model": "ASUS TUF-AX6000",
	"board_name": "asus,tuf-ax6000",
	"rootfs_type": "squashfs",
	"release": {
		"distribution": "OpenWrt",
		"version": "SNAPSHOT",
		"revision": "r25345-c6319de48b",
		"target": "mediatek/filogic",
		"description": "OpenWrt SNAPSHOT r25345-c6319de48b"
	}
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 35992 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  1003 MBytes  8.40 Gbits/sec    0   2.50 MBytes
[  5]   1.00-2.00   sec   949 MBytes  7.96 Gbits/sec    0   2.50 MBytes
[  5]   2.00-3.00   sec   839 MBytes  7.04 Gbits/sec    0   2.50 MBytes
[  5]   3.00-4.00   sec   895 MBytes  7.51 Gbits/sec    0   2.50 MBytes
[  5]   4.00-5.00   sec   907 MBytes  7.61 Gbits/sec    0   2.50 MBytes
[  5]   5.00-6.00   sec   830 MBytes  6.96 Gbits/sec    0   2.50 MBytes
[  5]   6.00-7.00   sec   836 MBytes  7.01 Gbits/sec    0   2.50 MBytes
[  5]   7.00-8.00   sec   829 MBytes  6.96 Gbits/sec    0   2.50 MBytes
[  5]   8.00-9.00   sec   830 MBytes  6.96 Gbits/sec    0   2.50 MBytes
[  5]   9.00-10.00  sec   831 MBytes  6.97 Gbits/sec    0   2.50 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  8.55 GBytes  7.34 Gbits/sec    0             sender
[  5]   0.00-10.00  sec  8.55 GBytes  7.34 Gbits/sec                  receiver

Banana PI R4

ubus call system board
{
        "kernel": "6.1.82",
        "hostname": "OpenWrt",
        "system": "ARMv8 Processor rev 0",
        "model": "Bananapi BPI-R4",
        "board_name": "bananapi,bpi-r4",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "SNAPSHOT",
                "revision": "r25690-b1d579f174",
                "target": "mediatek/filogic",
                "description": "OpenWrt SNAPSHOT r25690-b1d579f174"
        }
}
root@OpenWrt:/wg-bench# iperf3 -s -D && iperf3 -c 127.0.0.1
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 41460 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  2.23 GBytes  19.2 Gbits/sec    0    639 KBytes
[  5]   1.00-2.00   sec  2.22 GBytes  19.1 Gbits/sec    0    639 KBytes
[  5]   2.00-3.00   sec  2.23 GBytes  19.2 Gbits/sec    0    639 KBytes
[  5]   3.00-4.00   sec  2.08 GBytes  17.9 Gbits/sec    0    639 KBytes
[  5]   4.00-5.00   sec  2.23 GBytes  19.1 Gbits/sec    0    639 KBytes
[  5]   5.00-6.00   sec  2.24 GBytes  19.3 Gbits/sec    0    639 KBytes
[  5]   6.00-7.00   sec  2.21 GBytes  19.0 Gbits/sec    0    639 KBytes
[  5]   7.00-8.00   sec  2.19 GBytes  18.8 Gbits/sec    0    639 KBytes
[  5]   8.00-9.00   sec  2.24 GBytes  19.2 Gbits/sec    0    639 KBytes
[  5]   9.00-10.00  sec  2.22 GBytes  19.1 Gbits/sec    0    639 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  22.4 GBytes  19.2 Gbits/sec    0             sender
[  5]   0.00-10.00  sec  22.4 GBytes  19.2 Gbits/sec                  receiver

Can you test to see if any improvement on Wireguard with this newer firmware as well??

Xiaomi AX9000 NSS build :wink:

root@AX9_4:~# ubus call system board
{
        "kernel": "6.6.22",
        "hostname": "AX9_4",
        "system": "ARMv8 Processor rev 4",
        "model": "Xiaomi AX9000",
        "board_name": "xiaomi,ax9000",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "SNAPSHOT",
                "revision": "r25662+145-ff064b68d4",
                "target": "qualcommax/ipq807x",
                "description": "OpenWrt SNAPSHOT r25662+145-ff064b68d4"
        }
}


root@AX9_4:~# iperf3 -s -D && iperf3  -c 127.0.0.1
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 44932 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   911 MBytes  7.64 Gbits/sec    0    895 KBytes
[  5]   1.00-2.00   sec   858 MBytes  7.19 Gbits/sec    0    895 KBytes
[  5]   2.00-3.00   sec   888 MBytes  7.45 Gbits/sec    0    895 KBytes
[  5]   3.00-4.00   sec   877 MBytes  7.36 Gbits/sec    0    895 KBytes
[  5]   4.00-5.00   sec   887 MBytes  7.44 Gbits/sec    0    767 KBytes
[  5]   5.00-6.00   sec   882 MBytes  7.40 Gbits/sec    0   1023 KBytes
[  5]   6.00-7.00   sec   853 MBytes  7.16 Gbits/sec    0    895 KBytes
[  5]   7.00-8.00   sec   874 MBytes  7.33 Gbits/sec    0    767 KBytes
[  5]   8.00-9.00   sec   873 MBytes  7.32 Gbits/sec    0    895 KBytes
[  5]   9.00-10.00  sec   872 MBytes  7.31 Gbits/sec    0   1023 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  8.57 GBytes  7.36 Gbits/sec    0             sender
[  5]   0.00-10.00  sec  8.56 GBytes  7.35 Gbits/sec                  receiver

GL-MT6000, @pesa1234's custom build:

root@OpenWrt:~# ubus call system board
{
        "kernel": "6.6.23",
        "hostname": "OpenWrt",
        "system": "ARMv8 Processor rev 4",
        "model": "GL.iNet GL-MT6000",
        "board_name": "glinet,gl-mt6000",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "SNAPSHOT",
                "revision": "r25728-cc6c3a6ee8",
                "target": "mediatek/filogic",
                "description": "OpenWrt SNAPSHOT r25728-cc6c3a6ee8"
        }
}
root@OpenWrt:~# iperf3 -s -D && iperf3 -c 127.0.0.1
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 41410 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  1.19 GBytes  10.2 Gbits/sec    0    639 KBytes
[  5]   1.00-2.00   sec   933 MBytes  7.82 Gbits/sec    0   1.12 MBytes
[  5]   2.00-3.00   sec   798 MBytes  6.69 Gbits/sec    0   1.12 MBytes
[  5]   3.00-4.00   sec   793 MBytes  6.66 Gbits/sec    0   1.12 MBytes
[  5]   4.00-5.00   sec   792 MBytes  6.65 Gbits/sec    0   1.12 MBytes
[  5]   5.00-6.00   sec   792 MBytes  6.65 Gbits/sec    0   1.12 MBytes
[  5]   6.00-7.00   sec   792 MBytes  6.65 Gbits/sec    0   1.12 MBytes
[  5]   7.00-8.00   sec   791 MBytes  6.64 Gbits/sec    0   1.12 MBytes
[  5]   8.00-9.00   sec   786 MBytes  6.59 Gbits/sec    0   1.12 MBytes
[  5]   9.00-10.00  sec   789 MBytes  6.62 Gbits/sec    0   1.12 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  8.29 GBytes  7.12 Gbits/sec    0             sender
[  5]   0.00-10.00  sec  8.28 GBytes  7.11 Gbits/sec                  receiver

iperf Done.

Mercusys mr90x

 -----------------------------------------------------
 OpenWrt 23.05-SNAPSHOT, r23824-817a1cb2bf
 -----------------------------------------------------

root@OpenWrt:~# iperf3 -s -D && iperf3 -c 127.0.0.1Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 48944 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   788 MBytes  6.60 Gbits/sec    0   1.25 MBytes
[  5]   1.00-2.00   sec   785 MBytes  6.58 Gbits/sec    0   1.25 MBytes
[  5]   2.00-3.00   sec   787 MBytes  6.60 Gbits/sec    0   1.25 MBytes
[  5]   3.00-4.00   sec   790 MBytes  6.63 Gbits/sec    0   1.25 MBytes
[  5]   4.00-5.00   sec   792 MBytes  6.65 Gbits/sec    0   1.25 MBytes
[  5]   5.00-6.00   sec   789 MBytes  6.62 Gbits/sec    0   1.25 MBytes
[  5]   6.00-7.00   sec   786 MBytes  6.59 Gbits/sec    0   1.25 MBytes
[  5]   7.00-8.00   sec   785 MBytes  6.58 Gbits/sec    0   1.25 MBytes
[  5]   8.00-9.00   sec   784 MBytes  6.58 Gbits/sec    0   1.25 MBytes
[  5]   9.00-10.00  sec   777 MBytes  6.52 Gbits/sec    0   1.25 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  7.68 GBytes  6.60 Gbits/sec    0             sender
[  5]   0.00-10.00  sec  7.67 GBytes  6.59 Gbits/sec                  receiver

iperf Done.
root@OpenWrt:~#
            "name": "ASUS RT-AX54"

service firewall stop
671 Mbits/sec
git head fw4 + notrack lo
650 Mbits/sec ip6 633 Mbits/sec iperf3 -Z -c 127.1 1.06 Gbits/sec
git head fw4
613 Mbits/sec
23.05.3 fw4
510 Mbits/sec

root@OCTEON-TX2:~# ubus call system board
{
	"kernel": "5.15.150",
	"hostname": "OCTEON-TX2",
	"system": "ARMv8 Processor rev 3",
	"model": "iEi Puzzle-M902",
	"board_name": "iei,puzzle-m902",
	"rootfs_type": "ext4",
	"release": {
		"distribution": "OpenWrt",
		"version": "23.05.3",
		"revision": "r23809-234f1a2efa",
		"target": "mvebu/cortexa72",
		"description": "OpenWrt 23.05.3 r23809-234f1a2efa"
	}
}

root@OCTEON-TX2:~# iperf3 -s -D && iperf3 -c 127.0.0.1
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 37398 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  2.66 GBytes  22.8 Gbits/sec    0    639 KBytes       
[  5]   1.00-2.00   sec  2.68 GBytes  23.0 Gbits/sec    0    895 KBytes       
[  5]   2.00-3.00   sec  2.65 GBytes  22.8 Gbits/sec    0    895 KBytes       
[  5]   3.00-4.00   sec  2.65 GBytes  22.7 Gbits/sec    0    895 KBytes       
[  5]   4.00-5.00   sec  2.66 GBytes  22.8 Gbits/sec    0    895 KBytes       
[  5]   5.00-6.00   sec  2.65 GBytes  22.8 Gbits/sec    0    895 KBytes       
[  5]   6.00-7.00   sec  2.64 GBytes  22.7 Gbits/sec    0    895 KBytes       
[  5]   7.00-8.00   sec  2.43 GBytes  20.9 Gbits/sec    0   1.37 MBytes       
[  5]   8.00-9.00   sec  2.17 GBytes  18.7 Gbits/sec    0   1.37 MBytes       
[  5]   9.00-10.00  sec  2.17 GBytes  18.7 Gbits/sec    0   1.37 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  25.4 GBytes  21.8 Gbits/sec    0             sender
[  5]   0.00-10.00  sec  25.4 GBytes  21.8 Gbits/sec                  receiver

overclocked Raspberry Pi 2B v1.1 running at 1.0Ghz, while it was actively being used.

root@OpenWrt:/# iperf3 -s -D && iperf3 -c 127.0.0.1
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 43308 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   264 MBytes  2.20 Gbits/sec    0   1.50 MBytes
[  5]   1.00-2.00   sec   264 MBytes  2.22 Gbits/sec    0   1.50 MBytes
[  5]   2.00-3.00   sec   271 MBytes  2.28 Gbits/sec    1   1.50 MBytes
[  5]   3.00-4.00   sec   285 MBytes  2.39 Gbits/sec    0   1.50 MBytes
[  5]   4.00-5.00   sec   284 MBytes  2.38 Gbits/sec    0   1.50 MBytes
[  5]   5.00-6.00   sec   268 MBytes  2.24 Gbits/sec    0   1.50 MBytes
[  5]   6.00-7.00   sec   262 MBytes  2.21 Gbits/sec    0   1.50 MBytes
[  5]   7.00-8.00   sec   271 MBytes  2.28 Gbits/sec    0   1.50 MBytes
[  5]   8.00-9.00   sec   266 MBytes  2.23 Gbits/sec    0   1.50 MBytes
[  5]   9.00-10.00  sec   264 MBytes  2.21 Gbits/sec    0   1.50 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  2.64 GBytes  2.26 Gbits/sec    1             sender
[  5]   0.00-10.00  sec  2.63 GBytes  2.26 Gbits/sec                  receiver

iperf Done.
root@OpenWrt:/# ubus call system board
{
        "kernel": "5.10.176",
        "hostname": "OpenWrt",
        "system": "ARMv7 Processor rev 5 (v7l)",
        "model": "Raspberry Pi 2 Model B Rev 1.1",
        "board_name": "raspberrypi,2-model-b",
        "rootfs_type": "ext4",
        "release": {
                "distribution": "OpenWrt",
                "version": "22.03.5",
                "revision": "r20134-5f15225c1e",
                "target": "bcm27xx/bcm2709",
                "description": "OpenWrt 22.03.5 r20134-5f15225c1e"
        }
}
root@OpenWrt:~# iperf3 -s -D && iperf3 -c 127.0.0.1
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 43582 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  2.14 GBytes  18.3 Gbits/sec    0    639 KBytes       
[  5]   1.00-2.00   sec  2.29 GBytes  19.7 Gbits/sec    0    639 KBytes       
[  5]   2.00-3.00   sec  2.34 GBytes  20.1 Gbits/sec    0    639 KBytes       
[  5]   3.00-4.00   sec  2.35 GBytes  20.2 Gbits/sec    0   1.25 MBytes       
[  5]   4.00-5.00   sec  2.35 GBytes  20.2 Gbits/sec    0   1.25 MBytes       
[  5]   5.00-6.00   sec  2.32 GBytes  19.9 Gbits/sec    0   1.25 MBytes       
[  5]   6.00-7.00   sec  2.33 GBytes  20.1 Gbits/sec    0   1.25 MBytes       
[  5]   7.00-8.00   sec  2.22 GBytes  19.1 Gbits/sec    0   1.25 MBytes       
[  5]   8.00-9.00   sec  2.34 GBytes  20.1 Gbits/sec    0   1.25 MBytes       
[  5]   9.00-10.00  sec  2.35 GBytes  20.2 Gbits/sec    0   1.25 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  23.3 GBytes  20.0 Gbits/sec    0             sender
[  5]   0.00-10.00  sec  23.3 GBytes  20.0 Gbits/sec                  receiver

iperf Done.

root@OpenWrt:~# ubus call system board
{
        "kernel": "6.1.86",
        "hostname": "OpenWrt",
        "system": "ARMv8 Processor rev 0",
        "model": "Bananapi BPI-R4",
        "board_name": "bananapi,bpi-r4",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "SNAPSHOT",
                "revision": "r25942-12137cb460",
                "target": "mediatek/filogic",
                "description": "OpenWrt SNAPSHOT r25942-12137cb460"


D-Link DIR-867 A1

root@OpenWrt:~# ubus call system board
{
        "kernel": "5.15.150",
        "hostname": "OpenWrt",
        "system": "MediaTek MT7621 ver:1 eco:3",
        "model": "D-Link DIR-867 A1",
        "board_name": "dlink,dir-867-a1",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "23.05.3",
                "revision": "r23809-234f1a2efa",
                "target": "ramips/mt7621",
                "description": "OpenWrt 23.05.3 r23809-234f1a2efa"
        }
}
root@OpenWrt:~# iperf3 -s -D && iperf3 -c 127.0.0.1
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 50754 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  79.0 MBytes   662 Mbits/sec    0    959 KBytes
[  5]   1.00-2.00   sec  70.4 MBytes   591 Mbits/sec    0    959 KBytes
[  5]   2.00-3.00   sec  70.1 MBytes   588 Mbits/sec    0    959 KBytes
[  5]   3.00-4.00   sec  71.0 MBytes   596 Mbits/sec    0    959 KBytes
[  5]   4.00-5.00   sec  69.6 MBytes   584 Mbits/sec    0    959 KBytes
[  5]   5.00-6.00   sec  59.6 MBytes   500 Mbits/sec    0    959 KBytes
[  5]   6.00-7.00   sec  71.9 MBytes   603 Mbits/sec    0    959 KBytes
[  5]   7.00-8.00   sec  77.2 MBytes   648 Mbits/sec    0    959 KBytes
[  5]   8.00-9.00   sec  57.2 MBytes   480 Mbits/sec    0    959 KBytes
[  5]   9.00-10.00  sec  77.6 MBytes   650 Mbits/sec    0    959 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   750 MBytes   629 Mbits/sec    0             sender
[  5]   0.00-10.00  sec   750 MBytes   629 Mbits/sec                  receiver

iperf Done.

GL.iNet GL-B1300 runing vendor's latest firmware as of today 4.3.11, release3, compile time 2024-03-20 22:21:48(UTC+08:00)

root@GL-B1300:~# ubus call system board
{
        "kernel": "5.4.179",
        "hostname": "GL-B1300",
        "system": "ARMv7 Processor rev 5 (v7l)",
        "model": "GL.iNet GL-B1300",
        "board_name": "glinet,gl-b1300",
        "release": {
                "distribution": "OpenWrt",
                "version": "21.02.2",
                "revision": "r16495-bf0c965af0",
                "target": "ipq40xx/generic",
                "description": "OpenWrt 21.02.2 r16495-bf0c965af0"
        }
}
root@GL-B1300:~# iperf3 -c 127.0.0.1
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 52952 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   155 MBytes  1.30 Gbits/sec    0   1023 KBytes
[  5]   1.00-2.01   sec   150 MBytes  1.25 Gbits/sec    0   1023 KBytes
[  5]   2.01-3.01   sec   151 MBytes  1.27 Gbits/sec    0   1023 KBytes
[  5]   3.01-4.01   sec   141 MBytes  1.18 Gbits/sec    0   1023 KBytes
[  5]   4.01-5.00   sec   138 MBytes  1.16 Gbits/sec    0   1023 KBytes
[  5]   5.00-6.00   sec   155 MBytes  1.30 Gbits/sec    0   1023 KBytes
[  5]   6.00-7.00   sec   148 MBytes  1.23 Gbits/sec    0   1023 KBytes
[  5]   7.00-8.00   sec   149 MBytes  1.25 Gbits/sec    0   1023 KBytes
[  5]   8.00-9.00   sec   150 MBytes  1.26 Gbits/sec    0   1023 KBytes
[  5]   9.00-10.00  sec   130 MBytes  1.09 Gbits/sec    0   1023 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.43 GBytes  1.23 Gbits/sec    0             sender
[  5]   0.00-10.00  sec  1.43 GBytes  1.23 Gbits/sec                  receiver

iperf Done.

The 23.05.3 release improved the performance significantly for the x86-build:

OpenWrt:~# iperf3 -s -D && iperf3 -c 127.0.0.1 
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 44158 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  9.43 GBytes  80.9 Gbits/sec    0   1.12 MBytes
[  5]   1.00-2.00   sec  9.83 GBytes  84.4 Gbits/sec    0   1.12 MBytes
[  5]   2.00-3.00   sec  9.22 GBytes  79.2 Gbits/sec    0   1.12 MBytes
[  5]   3.00-4.00   sec  10.4 GBytes  88.9 Gbits/sec    0   1.12 MBytes
[  5]   4.00-5.00   sec  8.21 GBytes  70.5 Gbits/sec    0   1.12 MBytes
[  5]   5.00-6.00   sec  4.79 GBytes  41.2 Gbits/sec    0   1.12 MBytes
[  5]   6.00-7.00   sec  10.7 GBytes  91.6 Gbits/sec    0   1.12 MBytes
[  5]   7.00-8.00   sec  9.49 GBytes  81.5 Gbits/sec    0   1.12 MBytes
[  5]   8.00-9.43   sec   128 KBytes   735 Kbits/sec    0   1.12 MBytes
[  5]   9.43-10.00  sec  4.25 GBytes  63.6 Gbits/sec    0   1.12 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   101 GBytes  86.8 Gbits/sec    0             sender
[  5]   0.00-10.00  sec   101 GBytes  86.8 Gbits/sec                  receiver```

-R

OpenWrt:~# iperf3 -s -D && iperf3 -c 127.0.0.1 -R
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 59610 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  10.5 GBytes  90.3 Gbits/sec    1   1023 KBytes
[  5]   1.00-2.00   sec  9.45 GBytes  81.2 Gbits/sec    0   1023 KBytes
[  5]   2.00-3.00   sec  6.30 GBytes  54.1 Gbits/sec    0   1023 KBytes
[  5]   3.00-4.00   sec  7.17 GBytes  61.5 Gbits/sec    0   1023 KBytes
[  5]   4.00-5.00   sec  9.61 GBytes  82.5 Gbits/sec    0   1023 KBytes
[  5]   5.00-6.00   sec  8.41 GBytes  72.2 Gbits/sec    0   1023 KBytes
[  5]   6.00-7.00   sec  10.6 GBytes  90.8 Gbits/sec    0   1023 KBytes
[  5]   7.00-8.00   sec  6.91 GBytes  59.4 Gbits/sec    0   1023 KBytes
[  5]   8.00-9.00   sec  10.7 GBytes  91.6 Gbits/sec    0   1023 KBytes
[  5]   9.00-10.00  sec  9.82 GBytes  84.4 Gbits/sec    0   1.62 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   104 GBytes  89.1 Gbits/sec    1             sender
[  5]   0.00-10.00  sec   104 GBytes  89.1 Gbits/sec                  receiver
{
	"kernel": "5.15.150",
	"hostname": "X86-NAS-OpenWrt",
	"system": "Intel(R) N100",
	"model": "Default string Default string",
	"board_name": "default-string-default-string",
	"rootfs_type": "ext4",
	"release": {
		"distribution": "OpenWrt",
		"version": "23.05.3",
		"revision": "r23809-234f1a2efa",
		"target": "x86/64",
		"description": "OpenWrt 23.05.3 r23809-234f1a2efa"
	}

Routerich AX3000, 23.05.3 Stock

ubus call system board
{
        "kernel": "6.6.30",
        "hostname": "OpenWrt",
        "system": "ARMv8 Processor rev 4",
        "model": "Netgear WAX206",
        "board_name": "netgear,wax206",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "SNAPSHOT",
                "revision": "r26329-cffd3ad8d7",
                "target": "mediatek/mt7622",
                "description": "OpenWrt SNAPSHOT r26329-cffd3ad8d7"
        }
}
iperf3 -s -D && iperf3 -c 127.0.0.1
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 41428 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.01   sec   665 MBytes  5.54 Gbits/sec    0   2.50 MBytes
[  5]   1.01-2.00   sec   644 MBytes  5.44 Gbits/sec    0   2.50 MBytes
[  5]   2.00-3.00   sec   649 MBytes  5.45 Gbits/sec    0   2.50 MBytes
[  5]   3.00-4.00   sec   665 MBytes  5.58 Gbits/sec    0   2.50 MBytes
[  5]   4.00-5.00   sec   668 MBytes  5.60 Gbits/sec    0   2.50 MBytes
[  5]   5.00-6.00   sec   659 MBytes  5.53 Gbits/sec    0   2.50 MBytes
[  5]   6.00-7.00   sec   661 MBytes  5.54 Gbits/sec    0   2.50 MBytes
[  5]   7.00-8.00   sec   670 MBytes  5.62 Gbits/sec    0   2.62 MBytes
[  5]   8.00-9.00   sec   659 MBytes  5.53 Gbits/sec    0   2.62 MBytes
[  5]   9.00-10.01  sec   667 MBytes  5.55 Gbits/sec    0   2.62 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.01  sec  6.46 GBytes  5.54 Gbits/sec    0             sender
[  5]   0.00-10.01  sec  6.45 GBytes  5.54 Gbits/sec                  receiver

Core i5 9400T:

Connecting to host 127.0.0.1, port 5201
[ 5] local 127.0.0.1 port 36866 connected to 127.0.0.1 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 6.04 GBytes 51.9 Gbits/sec 0 1.19 MBytes
[ 5] 1.00-2.00 sec 6.05 GBytes 52.0 Gbits/sec 0 1.19 MBytes
[ 5] 2.00-3.00 sec 6.03 GBytes 51.8 Gbits/sec 0 1.19 MBytes
[ 5] 3.00-4.00 sec 6.06 GBytes 52.0 Gbits/sec 0 1.19 MBytes
[ 5] 4.00-5.00 sec 6.08 GBytes 52.2 Gbits/sec 0 1.19 MBytes
[ 5] 5.00-6.00 sec 6.06 GBytes 52.0 Gbits/sec 0 1.19 MBytes
[ 5] 6.00-7.00 sec 6.09 GBytes 52.3 Gbits/sec 0 1.19 MBytes
[ 5] 7.00-8.00 sec 6.07 GBytes 52.2 Gbits/sec 0 1.19 MBytes
[ 5] 8.00-9.00 sec 5.99 GBytes 51.5 Gbits/sec 0 1.19 MBytes
[ 5] 9.00-10.00 sec 6.03 GBytes 51.8 Gbits/sec 0 1.19 MBytes


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

iperf Done.

Also ran it on my M1 Pro MacBook Pro just for fun:

Connecting to host 127.0.0.1, port 5201
[ 5] local 127.0.0.1 port 57410 connected to 127.0.0.1 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 16.3 GBytes 140 Gbits/sec
[ 5] 1.00-2.00 sec 16.6 GBytes 143 Gbits/sec
[ 5] 2.00-3.00 sec 16.7 GBytes 143 Gbits/sec
[ 5] 3.00-4.00 sec 17.1 GBytes 146 Gbits/sec
[ 5] 4.00-5.00 sec 16.8 GBytes 144 Gbits/sec
[ 5] 5.00-6.00 sec 15.5 GBytes 133 Gbits/sec
[ 5] 6.00-7.00 sec 15.1 GBytes 130 Gbits/sec
[ 5] 7.00-8.00 sec 17.5 GBytes 150 Gbits/sec
[ 5] 8.00-9.00 sec 17.8 GBytes 153 Gbits/sec
[ 5] 9.00-10.00 sec 17.5 GBytes 150 Gbits/sec


[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 167 GBytes 143 Gbits/sec sender
[ 5] 0.00-10.00 sec 167 GBytes 143 Gbits/sec receiver

iperf Done.

1 Like

You run OpenWrt on your M1 Macbook?

2 Likes

Haha no but I thought it was a good data point for comparing chipsets. I imagine you could expect similar performance if someone ran OpenWRT on an Apple Silicon Mac Mini. (should someone ever get linux working on them)