A Wireguard comparison DB

| Tp-link AX80v1EU | Mediatek MT7986B (quad-core A53, 1.6GHz) | 25.12.0-rc5 (6.12.71) | 659 Mbps |

root@OpenWrt:/tmp/wg-bench-master# ubus call system board
{
	"kernel": "6.12.71",
	"hostname": "OpenWrt",
	"system": "ARMv8 Processor rev 4",
	"model": "TP-Link Archer AX80 v1 (EU)",
	"board_name": "tplink,archer-ax80-v1-eu",
	"rootfs_type": "squashfs",
	"release": {
		"distribution": "OpenWrt",
		"version": "25.12.0-rc5",
		"firmware_url": "https://downloads.openwrt.org/",
		"revision": "r32673-482ba7230a",
		"target": "mediatek/filogic",
		"description": "OpenWrt 25.12.0-rc5 r32673-482ba7230a",
		"builddate": "1771363837"
	}
}
root@OpenWrt:/tmp/wg-bench-master# ./benchmark.sh
Connecting to host 169.254.200.2, port 5201
[  5] local 169.254.200.1 port 51636 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  78.8 MBytes   660 Mbits/sec    0    398 KBytes       
[  5]   1.00-2.00   sec  78.2 MBytes   656 Mbits/sec    0    454 KBytes       
[  5]   2.00-3.00   sec  79.1 MBytes   664 Mbits/sec    0    478 KBytes       
[  5]   3.00-4.00   sec  79.4 MBytes   666 Mbits/sec    0    478 KBytes       
[  5]   4.00-5.00   sec  79.6 MBytes   668 Mbits/sec    0    502 KBytes       
[  5]   5.00-6.00   sec  79.0 MBytes   663 Mbits/sec    0    502 KBytes       
[  5]   6.00-7.00   sec  77.5 MBytes   650 Mbits/sec    0    502 KBytes       
[  5]   7.00-8.00   sec  77.8 MBytes   652 Mbits/sec    0    502 KBytes       
[  5]   8.00-9.00   sec  78.4 MBytes   657 Mbits/sec    0    502 KBytes       
[  5]   9.00-10.00  sec  78.5 MBytes   659 Mbits/sec    0    528 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   786 MBytes   659 Mbits/sec    0            sender
[  5]   0.00-10.00  sec   785 MBytes   658 Mbits/sec                  receiver

iperf Done.
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 57894 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  75.1 MBytes   630 Mbits/sec                  
[  5]   1.00-2.00   sec  73.2 MBytes   614 Mbits/sec                  
[  5]   2.00-3.00   sec  73.9 MBytes   619 Mbits/sec                  
[  5]   3.00-4.00   sec  74.5 MBytes   625 Mbits/sec                  
[  5]   4.00-5.00   sec  75.0 MBytes   629 Mbits/sec                  
[  5]   5.00-6.00   sec  74.1 MBytes   622 Mbits/sec                  
[  5]   6.00-7.00   sec  74.5 MBytes   625 Mbits/sec                  
[  5]   7.00-8.00   sec  75.4 MBytes   632 Mbits/sec                  
[  5]   8.00-9.00   sec  75.2 MBytes   631 Mbits/sec                  
[  5]   9.00-10.00  sec  75.0 MBytes   629 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   747 MBytes   627 Mbits/sec    0            sender
[  5]   0.00-10.00  sec   746 MBytes   626 Mbits/sec                  receiver

iperf Done.

OK, that makes sense to me, I think normal CPU affinity setup can do proper assignment, however this synthetic VPN test probably cannot make use of that, so I'll accept your test result.

Sorry I was too busy that haven't come online for quote a while, as now we have 25.12.0 released, possible to test again with the release version?

Test results on a low-end Dell Optiplex 3080 Micro:

|Dell Optiplex 3080 Micro|Intel Celeron G5900T CPU @ 3.20GHz (x64, 3.2 GHz, 2 cores)|25.12.0|2.84 Gbps|

The system board information:

{
	"kernel": "6.12.71",
	"hostname": "Dell3080",
	"system": "Intel(R) Celeron(R) G5900T CPU @ 3.20GHz",
	"model": "datto ALTO 4",
	"board_name": "datto-alto-4",
	"rootfs_type": "squashfs",
	"release": {
		"distribution": "OpenWrt",
		"version": "25.12.0",
		"firmware_url": "https://downloads.openwrt.org/",
		"revision": "r32713-f919e7899d",
		"target": "x86/64",
		"description": "OpenWrt 25.12.0 r32713-f919e7899d",
		"builddate": "1772496855"
	}
}

|x86/64 | Intel Celeron J6412 (4 core 4 thread, 2GHz) | 25.12.0 | 3.45 Gbps|

/tmp/wg-bench-master# ubus call system board
{
        "kernel": "6.12.71",
        "hostname": "***",
        "system": "Intel(R) Celeron(R) J6412 @ 2.00GHz",
        "model": "Default string Default string",
        "board_name": "default-string-default-string",
        "rootfs_type": "ext4",
        "release": {
                "distribution": "OpenWrt",
                "version": "25.12.0",
                "firmware_url": "https://downloads.openwrt.org/",
                "revision": "r32713-f919e7899d",
                "target": "x86/64",
                "description": "OpenWrt 25.12.0 r32713-f919e7899d",
                "builddate": "1772496855"
        }
}
/tmp/wg-bench-master# ./benchmark.sh
Connecting to host 169.254.200.2, port 5201
[  5] local 169.254.200.1 port 49924 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   408 MBytes  3.42 Gbits/sec   34   1.25 MBytes
[  5]   1.00-2.00   sec   413 MBytes  3.47 Gbits/sec    4   1.05 MBytes
[  5]   2.00-3.00   sec   408 MBytes  3.42 Gbits/sec    0   1.24 MBytes
[  5]   3.00-4.00   sec   409 MBytes  3.43 Gbits/sec   20   1.01 MBytes
[  5]   4.00-5.00   sec   412 MBytes  3.45 Gbits/sec    0   1.21 MBytes
[  5]   5.00-6.00   sec   406 MBytes  3.40 Gbits/sec   13   1022 KBytes
[  5]   6.00-7.00   sec   414 MBytes  3.47 Gbits/sec    0   1.22 MBytes
[  5]   7.00-8.00   sec   410 MBytes  3.45 Gbits/sec    0   1.38 MBytes
[  5]   8.00-9.00   sec   416 MBytes  3.49 Gbits/sec   10   1.20 MBytes
[  5]   9.00-10.00  sec   416 MBytes  3.50 Gbits/sec    0   1.37 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  4.02 GBytes  3.45 Gbits/sec   81        sender
[  5]   0.00-10.00  sec  4.01 GBytes  3.45 Gbits/sec             receiver

Test results from OpenWRT 25.12.0 in an x86/64 virtual machine on an aging AMD 5600X CPU.

{
        "kernel": "6.12.71",
        "hostname": "OpenWrt",
        "system": "AMD Ryzen 5 5600X 6-Core Processor",
        "model": "innotek GmbH VirtualBox",
        "board_name": "innotek-gmbh-virtualbox",
        "rootfs_type": "ext4",
        "release": {
                "distribution": "OpenWrt",
                "version": "25.12.0",
                "firmware_url": "https://downloads.openwrt.org/",
                "revision": "r32713-f919e7899d",
                "target": "x86/64",
                "description": "OpenWrt 25.12.0 r32713-f919e7899d",
                "builddate": "1772496855"
        }
}

Virtual machine with 1 CPU core:

Connecting to host 169.254.200.2, port 4242
[  5] local 169.254.200.1 port 53768 connected to 169.254.200.2 port 4242
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   443 MBytes  3.72 Gbits/sec    0    488 KBytes
[  5]   1.00-2.00   sec   446 MBytes  3.74 Gbits/sec    0    488 KBytes
[  5]   2.00-3.00   sec   448 MBytes  3.76 Gbits/sec    0    488 KBytes
[  5]   3.00-4.00   sec   446 MBytes  3.74 Gbits/sec    0    488 KBytes
[  5]   4.00-5.00   sec   447 MBytes  3.75 Gbits/sec    0    488 KBytes
[  5]   5.00-6.00   sec   447 MBytes  3.75 Gbits/sec    0    488 KBytes
[  5]   6.00-7.00   sec   446 MBytes  3.74 Gbits/sec    0    488 KBytes
[  5]   7.00-8.00   sec   445 MBytes  3.73 Gbits/sec    0    488 KBytes
[  5]   8.00-9.00   sec   445 MBytes  3.74 Gbits/sec    0    488 KBytes
[  5]   9.00-10.00  sec   444 MBytes  3.73 Gbits/sec    0    488 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  4.35 GBytes  3.74 Gbits/sec    0            sender
[  5]   0.00-10.00  sec  4.35 GBytes  3.74 Gbits/sec                  receiver

Virtual machine with 2 CPU cores:

Connecting to host 169.254.200.2, port 4242
[  5] local 169.254.200.1 port 55600 connected to 169.254.200.2 port 4242
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   688 MBytes  5.76 Gbits/sec    0    494 KBytes
[  5]   1.00-2.00   sec   692 MBytes  5.80 Gbits/sec    0    494 KBytes
[  5]   2.00-3.00   sec   697 MBytes  5.85 Gbits/sec    0    494 KBytes
[  5]   3.00-4.00   sec   684 MBytes  5.74 Gbits/sec    0    494 KBytes
[  5]   4.00-5.00   sec   702 MBytes  5.89 Gbits/sec    0    494 KBytes
[  5]   5.00-6.00   sec   697 MBytes  5.84 Gbits/sec    0    494 KBytes
[  5]   6.00-7.00   sec   713 MBytes  5.98 Gbits/sec    0    494 KBytes
[  5]   7.00-8.00   sec   705 MBytes  5.91 Gbits/sec    0    494 KBytes
[  5]   8.00-9.00   sec   696 MBytes  5.84 Gbits/sec    0    494 KBytes
[  5]   9.00-10.00  sec   701 MBytes  5.88 Gbits/sec    0    494 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  6.81 GBytes  5.85 Gbits/sec    0            sender
[  5]   0.00-10.00  sec  6.81 GBytes  5.85 Gbits/sec                  receiver

Virtual machine with 4 CPU cores:

Connecting to host 169.254.200.2, port 4242
[  5] local 169.254.200.1 port 45450 connected to 169.254.200.2 port 4242
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  1.02 GBytes  8.78 Gbits/sec    0    493 KBytes
[  5]   1.00-2.00   sec  1.02 GBytes  8.78 Gbits/sec    0    493 KBytes
[  5]   2.00-3.00   sec  1.05 GBytes  8.98 Gbits/sec    0    493 KBytes
[  5]   3.00-4.00   sec  1000 MBytes  8.39 Gbits/sec    0    493 KBytes
[  5]   4.00-5.00   sec   976 MBytes  8.19 Gbits/sec    0    493 KBytes
[  5]   5.00-6.00   sec   986 MBytes  8.27 Gbits/sec    0    493 KBytes
[  5]   6.00-7.00   sec  1.02 GBytes  8.77 Gbits/sec    0    493 KBytes
[  5]   7.00-8.00   sec  1016 MBytes  8.52 Gbits/sec    0    493 KBytes
[  5]   8.00-9.00   sec  1.02 GBytes  8.80 Gbits/sec    0    493 KBytes
[  5]   9.00-10.00  sec  1007 MBytes  8.44 Gbits/sec    0    493 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  10.0 GBytes  8.59 Gbits/sec    0            sender
[  5]   0.00-10.00  sec  10.0 GBytes  8.59 Gbits/sec                  receiver

Increasing the core count beyond 4 caused a reduction in performance, with 6 cores performing the same as 2 cores, and 12 cores performing worse than 1 core.

I don't know if it is allowed to post a private build of OpenWrt. Here are the results from my devices (both running overclocked) :slight_smile:
| Tp-link TL-7DR7230 v2 | Mediatek MT7988D (triple-core A73 oc@2.0GHz) | 25.12 snapshot (6.18.26) | 1.30 Gbits |

root@OpenWrt:~/wg-bench# ubus call system board
{
        "kernel": "6.18.26",
        "hostname": "OpenWrt",
        "system": "ARMv8 Processor rev 0",
        "model": "TP-Link TL-7DR7230 v2",
        "board_name": "tplink,tl-7dr7230-v2",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "SNAPSHOT",
                "firmware_url": "https://downloads.openwrt.org/",
                "revision": "r7-e65001e3e7",
                "target": "mediatek/filogic",
                "description": "OpenWrt SNAPSHOT r7-e65001e3e7",
                "builddate": "1777933678"
        }
}
root@OpenWrt:~/wg-bench# ./benchmark.sh
Connecting to host 169.254.200.2, port 5201
[  5] local 169.254.200.1 port 56744 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   155 MBytes  1.30 Gbits/sec   56   1.24 MBytes
[  5]   1.00-2.00   sec   155 MBytes  1.30 Gbits/sec    0   1.36 MBytes
[  5]   2.00-3.00   sec   155 MBytes  1.30 Gbits/sec   48   1.03 MBytes
[  5]   3.00-4.00   sec   154 MBytes  1.29 Gbits/sec    0   1.09 MBytes
[  5]   4.00-5.01   sec   155 MBytes  1.30 Gbits/sec    0   1.16 MBytes
[  5]   5.01-6.00   sec   154 MBytes  1.30 Gbits/sec    0   1.22 MBytes
[  5]   6.00-7.00   sec   155 MBytes  1.30 Gbits/sec    0   1.28 MBytes
[  5]   7.00-8.00   sec   153 MBytes  1.29 Gbits/sec    0   1.33 MBytes
[  5]   8.00-9.00   sec   155 MBytes  1.30 Gbits/sec    2   1.03 MBytes
[  5]   9.00-10.00  sec   155 MBytes  1.30 Gbits/sec    0   1.13 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.51 GBytes  1.30 Gbits/sec  106            sender
[  5]   0.00-10.01  sec  1.51 GBytes  1.29 Gbits/sec                  receiver

iperf Done.

| Viettel vAP-32X6V1 | Mediatek MT7981B (dual-core A53 oc@1.6GHz) | 25.12 snapshot (6.18.26) | 486 Mbits |

root@OpenWrt:~# ubus call system board
{
        "kernel": "6.18.26",
        "hostname": "OpenWrt",
        "system": "ARMv8 Processor rev 4",
        "model": "Viettel vAP-32X6V1",
        "board_name": "viettel,32x6",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "SNAPSHOT",
                "firmware_url": "https://downloads.openwrt.org/",
                "revision": "r7-e65001e3e7",
                "target": "mediatek/filogic",
                "description": "OpenWrt SNAPSHOT r7-e65001e3e7",
                "builddate": "1777933678"
        }
}
root@OpenWrt:~/wg-bench# ./benchmark.sh
Connecting to host 169.254.200.2, port 5201
[  5] local 169.254.200.1 port 56892 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  58.2 MBytes   487 Mbits/sec    0    959 KBytes
[  5]   1.00-2.00   sec  57.4 MBytes   481 Mbits/sec    0   1.05 MBytes
[  5]   2.00-3.00   sec  58.0 MBytes   487 Mbits/sec    0   1.11 MBytes
[  5]   3.00-4.00   sec  58.5 MBytes   491 Mbits/sec    0   1.11 MBytes
[  5]   4.00-5.00   sec  57.4 MBytes   481 Mbits/sec    0   1.11 MBytes
[  5]   5.00-6.00   sec  58.6 MBytes   492 Mbits/sec    0   1.11 MBytes
[  5]   6.00-7.00   sec  57.5 MBytes   482 Mbits/sec    0   1.11 MBytes
[  5]   7.00-8.00   sec  58.2 MBytes   487 Mbits/sec    0   1.11 MBytes
[  5]   8.00-9.00   sec  58.1 MBytes   489 Mbits/sec    0   1.11 MBytes
[  5]   9.00-10.01  sec  58.2 MBytes   486 Mbits/sec    0   1.11 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.01  sec   580 MBytes   486 Mbits/sec    0            sender
[  5]   0.00-10.01  sec   580 MBytes   486 Mbits/sec                  receiver

iperf Done.

D-Link AQUILA PRO AI M30 A1

root@DLM30A1:~# ubus call system board
{
        "kernel": "6.12.85",
        "hostname": "DLM30A1",
        "system": "ARMv8 Processor rev 4",
        "model": "D-Link AQUILA PRO AI M30 A1",
        "board_name": "dlink,aquila-pro-ai-m30-a1",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "25.12.3",
                "firmware_url": "https://downloads.openwrt.org/",
                "revision": "r32912-6639b15f62",
                "target": "mediatek/filogic",
                "description": "OpenWrt 25.12.3 r32912-6639b15f62",
                "builddate": "1777933845"
        }
}
root@DLM30A1:~/wg-bench# ./benchmark.sh
Connecting to host 169.254.200.2, port 5201
[  5] local 169.254.200.1 port 51676 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  41.9 MBytes   350 Mbits/sec    0    795 KBytes
[  5]   1.00-2.01   sec  43.6 MBytes   365 Mbits/sec    0   1.19 MBytes
[  5]   2.01-3.00   sec  41.2 MBytes   347 Mbits/sec    0   1.19 MBytes
[  5]   3.00-4.00   sec  42.6 MBytes   357 Mbits/sec    0   1.42 MBytes
[  5]   4.00-5.00   sec  41.2 MBytes   346 Mbits/sec   30   1.13 MBytes
[  5]   5.00-6.00   sec  43.4 MBytes   363 Mbits/sec    0   1.24 MBytes
[  5]   6.00-7.00   sec  41.1 MBytes   345 Mbits/sec    0   1.28 MBytes
[  5]   7.00-8.00   sec  42.0 MBytes   353 Mbits/sec    0   1.38 MBytes
[  5]   8.00-9.00   sec  43.2 MBytes   362 Mbits/sec    0   1.41 MBytes
[  5]   9.00-10.00  sec  41.6 MBytes   349 Mbits/sec    0   1.44 MBytes




[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   422 MBytes   354 Mbits/sec   30            sender
[  5]   0.00-10.01  sec   420 MBytes   352 Mbits/sec                  receiver

iperf Done.
root@DLM30A1:~/wg-bench# ./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 47004 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  38.4 MBytes   322 Mbits/sec
[  5]   1.00-2.00   sec  39.0 MBytes   327 Mbits/sec
[  5]   2.00-3.00   sec  39.5 MBytes   331 Mbits/sec
[  5]   3.00-4.00   sec  39.4 MBytes   330 Mbits/sec
[  5]   4.00-5.00   sec  38.5 MBytes   323 Mbits/sec
[  5]   5.00-6.00   sec  38.6 MBytes   324 Mbits/sec
[  5]   6.00-7.01   sec  38.9 MBytes   325 Mbits/sec
[  5]   7.01-8.00   sec  39.1 MBytes   330 Mbits/sec
[  5]   8.00-9.00   sec  39.0 MBytes   327 Mbits/sec
[  5]   9.00-10.00  sec  39.1 MBytes   328 Mbits/sec




[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   393 MBytes   329 Mbits/sec  122            sender
[  5]   0.00-10.00  sec   390 MBytes   327 Mbits/sec                  receiver

iperf Done.

Custom ISP Router (JioRouter JIDU6111)
Qualcomm IPQ9554 4C/4T @1488.84MHz1488.84MHz

root@JIDU6111:~/wg-bench# ubus call system board
{
        "kernel": "6.18.20",
        "hostname": "JIDU6111",
        "system": "ARMv8 Processor rev 0",
        "model": "JioRouter JIDU6J11",
        "board_name": "jiorouter,jidu6j11",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "SNAPSHOT",
                "firmware_url": "https://downloads.openwrt.org/",
                "revision": "r33759-269da8bee2",
                "target": "qualcommbe/ipq95xx",
                "description": "OpenWrt SNAPSHOT r33759-269da8bee2",
                "builddate": "1777219770"
        }
}
root@JIDU6111:~/wg-bench# ./benchmark.sh
Connecting to host 169.254.200.2, port 5201
[  5] local 169.254.200.1 port 50238 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   131 MBytes  1.09 Gbits/sec    0    733 KBytes
[  5]   1.00-2.00   sec   130 MBytes  1.09 Gbits/sec    0    908 KBytes
[  5]   2.00-3.00   sec   131 MBytes  1.10 Gbits/sec    0    958 KBytes
[  5]   3.00-4.00   sec   128 MBytes  1.07 Gbits/sec    0   1.03 MBytes
[  5]   4.00-5.00   sec   129 MBytes  1.08 Gbits/sec    0   1.03 MBytes
[  5]   5.00-6.00   sec   127 MBytes  1.07 Gbits/sec    0   1.08 MBytes
[  5]   6.00-7.00   sec   128 MBytes  1.07 Gbits/sec    0   1.08 MBytes
[  5]   7.00-8.00   sec   129 MBytes  1.08 Gbits/sec    0   1.08 MBytes
[  5]   8.00-9.00   sec   125 MBytes  1.05 Gbits/sec    0   1.08 MBytes
[  5]   9.00-10.00  sec   129 MBytes  1.08 Gbits/sec    0   1.08 MBytes




[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.26 GBytes  1.08 Gbits/sec    0            sender
[  5]   0.00-10.01  sec  1.25 GBytes  1.08 Gbits/sec                  receiver

iperf Done.
root@JIDU6111:~/wg-bench# ./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 39102 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec   120 MBytes  1.01 Gbits/sec
[  5]   1.00-2.00   sec   119 MBytes   996 Mbits/sec
[  5]   2.00-3.00   sec   119 MBytes  1.00 Gbits/sec
[  5]   3.00-4.00   sec   120 MBytes  1.01 Gbits/sec
[  5]   4.00-5.00   sec   120 MBytes  1.01 Gbits/sec
[  5]   5.00-6.00   sec   119 MBytes   996 Mbits/sec
[  5]   6.00-7.00   sec   120 MBytes  1.01 Gbits/sec
[  5]   7.00-8.00   sec   120 MBytes  1.01 Gbits/sec
[  5]   8.00-9.00   sec   118 MBytes   991 Mbits/sec
[  5]   9.00-10.00  sec   120 MBytes  1.00 Gbits/sec




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

iperf Done.

| Nokia XG-040G-MF | Airoha AN7583DT (dual-core A53 1.2 GHz) | SNAPSHOT (6.12.85) | 343 Mbits |

root@OpenWrt:/tmp/wg-bench-master# ubus call system board
{
	"kernel": "6.12.85",
	"hostname": "OpenWrt",
	"system": "ARMv8 Processor rev 4",
	"model": "Nokia XG-040G-MF",
	"board_name": "nokia,xg-040g-mf",
	"rootfs_type": "squashfs",
	"release": {
		"distribution": "OpenWrt",
		"version": "SNAPSHOT",
		"firmware_url": "https://downloads.openwrt.org/",
		"revision": "r34278+49-a6969351a7",
		"target": "airoha/an7583",
		"description": "OpenWrt SNAPSHOT r34278+49-a6969351a7",
		"builddate": "1778422555"
	}
}

root@OpenWrt:/tmp/wg-bench-master# ./benchmark.sh
Connecting to host 169.254.200.2, port 5201
[  5] local 169.254.200.1 port 44378 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.01   sec  42.0 MBytes   350 Mbits/sec    0   1.10 MBytes       
[  5]   1.01-2.00   sec  40.5 MBytes   342 Mbits/sec  171   1.17 MBytes       
[  5]   2.00-3.00   sec  42.5 MBytes   356 Mbits/sec    0   1.29 MBytes       
[  5]   3.00-4.00   sec  39.9 MBytes   335 Mbits/sec    0   1.37 MBytes       
[  5]   4.00-5.00   sec  42.0 MBytes   352 Mbits/sec   56   1.05 MBytes       
[  5]   5.00-6.00   sec  39.9 MBytes   335 Mbits/sec    0   1.11 MBytes       
[  5]   6.00-7.00   sec  42.2 MBytes   354 Mbits/sec    0   1.15 MBytes       
[  5]   7.00-8.00   sec  40.6 MBytes   341 Mbits/sec    0   1.17 MBytes       
[  5]   8.00-9.00   sec  40.9 MBytes   343 Mbits/sec    0   1.19 MBytes       
[  5]   9.00-10.00  sec  41.0 MBytes   343 Mbits/sec    0   1.20 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   412 MBytes   345 Mbits/sec  227            sender
[  5]   0.00-10.01  sec   409 MBytes   343 Mbits/sec                  receiver

iperf Done.

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 53888 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.01   sec  38.0 MBytes   317 Mbits/sec                  
[  5]   1.01-2.00   sec  39.2 MBytes   331 Mbits/sec                  
[  5]   2.00-3.00   sec  39.2 MBytes   329 Mbits/sec                  
[  5]   3.00-4.00   sec  38.6 MBytes   324 Mbits/sec                  
[  5]   4.00-5.00   sec  39.1 MBytes   328 Mbits/sec                  
[  5]   5.00-6.01   sec  39.5 MBytes   329 Mbits/sec                  
[  5]   6.01-7.00   sec  38.1 MBytes   322 Mbits/sec                  
[  5]   7.00-8.00   sec  39.2 MBytes   329 Mbits/sec                  
[  5]   8.00-9.00   sec  38.9 MBytes   326 Mbits/sec                  
[  5]   9.00-10.00  sec  39.8 MBytes   333 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   392 MBytes   329 Mbits/sec   35            sender
[  5]   0.00-10.00  sec   390 MBytes   327 Mbits/sec                  receiver

iperf Done.