A Wireguard comparison DB

It has been abused recently and this can make the affected posts unusable. That prompted the change.

There is still a reasonable time for edits before a post becomes locked. And we can always help on individual posts.

That said, the impact here is clearly this is an unintended consequence of that change. If we can unlock specific posts, that should generally mitigate the negative effects of the change. If not, we will consider undoing the change.

FYI: once things are resolved here, I’ll either move or delete these posts as to not clutter this thread (this conversation is very relevant to the current thread, but off topic, so it will remain only until resolved).

2 Likes

Or we can move posts that needs long-term editing from time-to-time to another space (which needs to be moved by moderators) to allow editing? (Don’t know if we have such space in this forum)

| Xiaomi Mi Router AX3000T v2 | Qualcomm IPQ5018 (dual-core, 0.8 GHz, A53) | SNAPSHOT (6.12.40) | 186 Mbps |

ubus call system board
root@OpenWrt:~# ubus call system board
{
        "kernel": "6.12.40",
        "hostname": "OpenWrt",
        "system": "ARMv8 Processor rev 4",
        "model": "Xiaomi Mi Router AX3000T v2",
        "board_name": "xiaomi,mi-router-ax3000t-v2",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "SNAPSHOT",
                "firmware_url": "https://downloads.openwrt.org/",
                "revision": "r30690+27-03542312f7",
                "target": "qualcommax/ipq50xx",
                "description": "OpenWrt SNAPSHOT r30690+27-03542312f7",
                "builddate": "1755532005"
        }
}
./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 36654 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  22.6 MBytes   189 Mbits/sec    0    764 KBytes
[  5]   1.00-2.01   sec  22.0 MBytes   184 Mbits/sec    0    850 KBytes
[  5]   2.01-3.00   sec  21.9 MBytes   185 Mbits/sec    0    850 KBytes
[  5]   3.00-4.00   sec  21.4 MBytes   179 Mbits/sec    0    850 KBytes
[  5]   4.00-5.00   sec  22.0 MBytes   185 Mbits/sec    0    850 KBytes
[  5]   5.00-6.00   sec  22.4 MBytes   187 Mbits/sec    0    850 KBytes
[  5]   6.00-7.00   sec  22.1 MBytes   186 Mbits/sec    0    850 KBytes
[  5]   7.00-8.00   sec  22.5 MBytes   189 Mbits/sec    0    850 KBytes
[  5]   8.00-9.00   sec  22.0 MBytes   184 Mbits/sec    0    850 KBytes
[  5]   9.00-10.00  sec  22.4 MBytes   188 Mbits/sec    0    850 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   221 MBytes   186 Mbits/sec    0            sender
[  5]   0.00-10.02  sec   220 MBytes   184 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 47356 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  21.0 MBytes   176 Mbits/sec
[  5]   1.00-2.00   sec  21.6 MBytes   181 Mbits/sec
[  5]   2.00-3.00   sec  21.8 MBytes   183 Mbits/sec
[  5]   3.00-4.00   sec  22.1 MBytes   185 Mbits/sec
[  5]   4.00-5.00   sec  22.0 MBytes   185 Mbits/sec
[  5]   5.00-6.00   sec  21.6 MBytes   182 Mbits/sec
[  5]   6.00-7.00   sec  20.4 MBytes   170 Mbits/sec
[  5]   7.00-8.00   sec  18.1 MBytes   152 Mbits/sec
[  5]   8.00-9.00   sec  21.4 MBytes   180 Mbits/sec
[  5]   9.00-10.00  sec  21.8 MBytes   183 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.01  sec   213 MBytes   179 Mbits/sec    0            sender
[  5]   0.00-10.00  sec   212 MBytes   178 Mbits/sec                  receiver

iperf Done.
2 Likes

This is RD23v2 right?? You sure the SoC speed is only 800MHz???? It's unbelievable (because from what I see other IPQ5018 builds are 1.0GHz)

But now we can see Xiaomi is going backward on it's AX3000T, the original one with MT7981 is almost double speed.....

rd03v2.

You sure the SoC speed is only 800MHz???? It's unbelievable (because from what I see other IPQ5018 builds are 1.0GHz)

I'm not sure because I have no a CPU frequency measuring device. :thinking: From the other side I have no reason not to trust the logs.

U-Boot:

D -        61 - QSEE Execution, Delta
B -   1360086 - SBL1, End
D -   1221220 - SBL1, Delta
S - Flash Throughput, 2475 KB/s  (1027481 Bytes,  415098 us)
S - DDR Frequency, 800 MHz
S - Core 0 Frequency, 800 MHz


U-Boot 2016.01 (Feb 08 2025 - 08:05:42 +0000), Build: jenkins-common_router_openwrt_ota_publish-8537

OpenWrt:

[    1.617136] 8021q: 802.1Q VLAN Support v1.8
[    1.672796] an8855-switch an8855-switch.2.auto: Switch id 8855 detected
[    1.678837] cpufreq: cpufreq_online: CPU0: Running at unlisted initial frequency: 799999 KHz, changing to: 800000 KHz
[    1.681485] remoteproc remoteproc0: cd00000.remoteproc is available
[    1.689077] qcom-q6-mpd cd00000.remoteproc: pd-1 node found
[    1.696891] remoteproc remoteproc1: pd-1 is available

OrangePi PC

uname -a && grep name /etc/board.json && ubus call system board
Linux orangepipc 6.6.73 #0 SMP Mon Feb  3 23:09:37 2025 armv7l GNU/Linux
                "name": "Xunlong Orange Pi PC"
{
        "kernel": "6.6.73",
        "hostname": "orangepipc",
        "system": "ARMv7 Processor rev 5 (v7l)",
        "model": "Xunlong Orange Pi PC",
        "board_name": "xunlong,orangepi-pc",
        "rootfs_type": "ext4",
        "release": {
                "distribution": "OpenWrt",
                "version": "24.10.0",
                "revision": "r28427-6df0e3d02a",
                "target": "sunxi/cortexa7",
                "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 47272 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  30.5 MBytes   256 Mbits/sec    0    355 KBytes       
[  5]   1.00-2.00   sec  30.0 MBytes   252 Mbits/sec    0    374 KBytes       
[  5]   2.00-3.00   sec  29.8 MBytes   250 Mbits/sec    0    391 KBytes       
[  5]   3.00-4.00   sec  29.4 MBytes   247 Mbits/sec    0    391 KBytes       
[  5]   4.00-5.00   sec  29.9 MBytes   251 Mbits/sec    0    391 KBytes       
[  5]   5.00-6.00   sec  29.4 MBytes   246 Mbits/sec    0    391 KBytes       
[  5]   6.00-7.00   sec  30.0 MBytes   251 Mbits/sec    0    410 KBytes       
[  5]   7.00-8.00   sec  29.8 MBytes   250 Mbits/sec    0    429 KBytes       
[  5]   8.00-9.00   sec  29.6 MBytes   249 Mbits/sec    0    429 KBytes       
[  5]   9.00-10.00  sec  29.9 MBytes   250 Mbits/sec    0    429 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   298 MBytes   250 Mbits/sec    0             sender
[  5]   0.00-10.01  sec   297 MBytes   249 Mbits/sec                  receiver

iperf Done.


This model? It's a bit rare to see report from AllWinner platform.

1 Like

Yes, that's it. But it's quite an old device.

FriendlyElec NanoPi R76S
(The results presented here, provided that at first the script is launched with the flag "-R"
If you run without this flag, the result will be around 770 Mbits/sec)

root@FriendlyWrt:~# sh <(wget -O - https://raw.githubusercontent.com/cyyself/wg-bench/master/openwrt-benchmark.sh)

Redirecting output to 'wget-log.7'.

Packages:

wireguard-tools already installed
iperf3 already installed
ip-full already installed
kmod-veth already installed
psmisc already installed

Router details:

{
        "kernel": "6.1.118",
        "hostname": "FriendlyWrt",
        "system": "ARMv8 Processor rev 4",
        "model": "FriendlyElec NanoPi R76S",
        "board_name": "friendlyelec,nanopi-r76s",
        "release": {
                "distribution": "OpenWrt",
                "version": "24.10.2",
                "revision": "r28739-d9340319c6",
                "target": "rockchip/armv8",
                "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 22850 connected to 169.254.200.2 port 4242
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   116 MBytes   975 Mbits/sec    5    401 KBytes
[  5]   1.00-2.00   sec   140 MBytes  1.18 Gbits/sec    0    407 KBytes
[  5]   2.00-3.00   sec   140 MBytes  1.18 Gbits/sec    0    414 KBytes
[  5]   3.00-4.00   sec   141 MBytes  1.18 Gbits/sec    0    425 KBytes
[  5]   4.00-5.00   sec   141 MBytes  1.18 Gbits/sec    0    441 KBytes
[  5]   5.00-6.00   sec   141 MBytes  1.18 Gbits/sec    0    465 KBytes
[  5]   6.00-7.00   sec   140 MBytes  1.17 Gbits/sec    0    517 KBytes
[  5]   7.00-8.00   sec   135 MBytes  1.14 Gbits/sec    0    569 KBytes
[  5]   8.00-9.00   sec   143 MBytes  1.20 Gbits/sec    0    696 KBytes
[  5]   9.00-10.00  sec   147 MBytes  1.23 Gbits/sec    0    788 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.35 GBytes  1.16 Gbits/sec    5             sender
[  5]   0.00-10.01  sec  1.35 GBytes  1.16 Gbits/sec                  receiver

iperf Done.
4242/tcp:             8274

Markdown Table Row:

| FriendlyElec NanoPi R76S / ENTER CPU MODEL | OpenWrt 24.10.2 / 6.1.118        | 1.16 Gbits/sec |  |


root@FriendlyWrt:~# sh <(wget -O - https://raw.githubusercontent.com/cyyself/wg-bench/master/openwrt-benchmark.sh) -R

Redirecting output to 'wget-log.6'.

Packages:
wireguard-tools already installed
iperf3 already installed
ip-full already installed
kmod-veth already installed
psmisc already installed

Router details:
{
        "kernel": "6.1.118",
        "hostname": "FriendlyWrt",
        "system": "ARMv8 Processor rev 4",
        "model": "FriendlyElec NanoPi R76S",
        "board_name": "friendlyelec,nanopi-r76s",
        "release": {
                "distribution": "OpenWrt",
                "version": "24.10.2",
                "revision": "r28739-d9340319c6",
                "target": "rockchip/armv8",
                "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 48852 connected to 169.254.200.2 port 4242
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   113 MBytes   945 Mbits/sec    0    428 KBytes
[  5]   1.00-2.00   sec   142 MBytes  1.19 Gbits/sec    0    568 KBytes
[  5]   2.00-3.00   sec   141 MBytes  1.18 Gbits/sec    0    598 KBytes
[  5]   3.00-4.00   sec   148 MBytes  1.24 Gbits/sec    0    628 KBytes
[  5]   4.00-5.00   sec   148 MBytes  1.24 Gbits/sec    0    628 KBytes
[  5]   5.00-6.00   sec   148 MBytes  1.24 Gbits/sec    0    628 KBytes
[  5]   6.00-7.00   sec   148 MBytes  1.25 Gbits/sec    0    628 KBytes
[  5]   7.00-8.00   sec   148 MBytes  1.25 Gbits/sec    0    696 KBytes
[  5]   8.00-9.00   sec   148 MBytes  1.24 Gbits/sec    0    732 KBytes
[  5]   9.00-10.00  sec   147 MBytes  1.23 Gbits/sec    0    732 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.40 GBytes  1.20 Gbits/sec    0             sender
[  5]   0.00-10.00  sec  1.40 GBytes  1.20 Gbits/sec                  receiver

iperf Done.
4242/tcp:             6990

Markdown Table Row:

| FriendlyElec NanoPi R76S / ENTER CPU MODEL | OpenWrt 24.10.2 / 6.1.118        | 1.20 Gbits/sec |  |
2 Likes

Raspberry PI 4B

root@PI4B:~/wg-bench# ubus call system board
{
        "kernel": "6.6.110",
        "hostname": "PI4B",
        "system": "ARMv8 Processor rev 3",
        "model": "Raspberry Pi 4 Model B Rev 1.4",
        "board_name": "raspberrypi,4-model-b",
        "rootfs_type": "ext4",
        "release": {
                "distribution": "OpenWrt",
                "version": "24.10.4",
                "revision": "r28959-29397011cc",
                "target": "bcm27xx/bcm2711",
                "description": "OpenWrt 24.10.4 r28959-29397011cc",
                "builddate": "1760891865"
        }
}
root@PI4B:~/wg-bench# ./benchmark.sh
Connecting to host 169.254.200.2, port 5201
[  5] local 169.254.200.1 port 41860 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   128 MBytes  1.07 Gbits/sec    0    745 KBytes       
[  5]   1.00-2.00   sec   128 MBytes  1.07 Gbits/sec    0    870 KBytes       
[  5]   2.00-3.00   sec   127 MBytes  1.06 Gbits/sec    0    995 KBytes       
[  5]   3.00-4.00   sec   126 MBytes  1.06 Gbits/sec    0    995 KBytes       
[  5]   4.00-5.00   sec   130 MBytes  1.09 Gbits/sec    0   1.03 MBytes       
[  5]   5.00-6.00   sec   128 MBytes  1.07 Gbits/sec    0   1.03 MBytes       
[  5]   6.00-7.00   sec   129 MBytes  1.08 Gbits/sec    0   1.03 MBytes       
[  5]   7.00-8.00   sec   130 MBytes  1.09 Gbits/sec    0   1.08 MBytes       
[  5]   8.00-9.00   sec   134 MBytes  1.12 Gbits/sec    0   1.15 MBytes       
[  5]   9.00-10.00  sec   130 MBytes  1.09 Gbits/sec    0   1.21 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.26 GBytes  1.08 Gbits/sec                  receiver

iperf Done.
root@PI4B:~/wg-bench# 

And an Asus RT-AX1800S

root@RT-AX1800S:~/wg-bench# ubus call system board
{
        "kernel": "6.6.110",
        "hostname": "RT-AX1800S",
        "system": "MediaTek MT7621 ver:1 eco:3",
        "model": "ASUS RT-AX54",
        "board_name": "asus,rt-ax54",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "24.10.4",
                "revision": "r28959-29397011cc",
                "target": "ramips/mt7621",
                "description": "OpenWrt 24.10.4 r28959-29397011cc",
                "builddate": "1760891865"
        }
}
root@RT-AX1800S:~/wg-bench# ./benchmark.sh
Connecting to host 169.254.200.2, port 5201
[  5] local 169.254.200.1 port 41532 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  11.0 MBytes  92.2 Mbits/sec    0    191 KBytes       
[  5]   1.00-2.00   sec  10.4 MBytes  87.0 Mbits/sec    0    191 KBytes       
[  5]   2.00-3.00   sec  10.6 MBytes  89.1 Mbits/sec    0    191 KBytes       
[  5]   3.00-4.00   sec  10.5 MBytes  88.1 Mbits/sec    0    191 KBytes       
[  5]   4.00-5.00   sec  10.8 MBytes  90.2 Mbits/sec    0    191 KBytes       
[  5]   5.00-6.00   sec  10.5 MBytes  88.1 Mbits/sec    0    191 KBytes       
[  5]   6.00-7.00   sec  10.9 MBytes  91.2 Mbits/sec    0    216 KBytes       
[  5]   7.00-8.00   sec  12.5 MBytes   105 Mbits/sec    0    402 KBytes       
[  5]   8.00-9.00   sec  12.8 MBytes   107 Mbits/sec    0    402 KBytes       
[  5]   9.00-10.00  sec  13.0 MBytes   109 Mbits/sec    0    438 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   113 MBytes  94.8 Mbits/sec    0             sender
[  5]   0.00-10.02  sec   112 MBytes  93.9 Mbits/sec                  receiver

iperf Done.
root@RT-AX1800S:~/wg-bench# 

|Radxa E52C | RockChip RK3582*
(Quad Core A76 2.4GHz + Quad Core A55 1.8GHz) | Snapshot (6.12.57) | 3.50Gbps |

ubus call system board
root@OpenWrt:~# ubus call system board
{
        "kernel": "6.12.57",
        "hostname": "OpenWrt",
        "system": "ARMv8 Processor rev 0",
        "model": "Radxa E52C",
        "board_name": "radxa,e52c",
        "rootfs_type": "ext4",
        "release": {
                "distribution": "OpenWrt",
                "version": "SNAPSHOT",
                "firmware_url": "https://downloads.openwrt.org/",
                "revision": "r31912-79d418eed8",
                "target": "rockchip/armv8",
                "description": "OpenWrt SNAPSHOT r31912-79d418eed8",
                "builddate": "1763548257"
        }
}
openwrt-benchmark.sh
root@OpenWrt:~# sh <(wget -O - https://raw.githubusercontent.com/
cyyself/wg-bench/master/openwrt-benchmark.sh)
Downloading 'https://raw.githubusercontent.com/cyyself/wg-bench/m
aster/openwrt-benchmark.sh'
Connecting to 185.199.110.133:443
Writing to stdout
-                    100% |*******************************|  3749
   0:00:00 ETA
Download completed (3749 bytes)
Packages:
wireguard-tools already installed
iperf3 already installed
ip-full already installed
kmod-veth already installed
psmisc already installed
Router details:
{
        "kernel": "6.12.57",
        "hostname": "OpenWrt",
        "system": "ARMv8 Processor rev 0",
        "model": "Radxa E52C",
        "board_name": "radxa,e52c",
        "rootfs_type": "ext4",
        "release": {
                "distribution": "OpenWrt",
                "version": "SNAPSHOT",
                "firmware_url": "https://downloads.openwrt.org/",
                "revision": "r31912-79d418eed8",
                "target": "rockchip/armv8",
                "description": "OpenWrt SNAPSHOT r31912-79d418eed
8",
                "builddate": "1763548257"
        }
}
Connecting to host 169.254.200.2, port 4242
[  5] local 169.254.200.1 port 37058 connected to 169.254.200.2 p
ort 4242
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   417 MBytes  3.49 Gbits/sec   63   1.31
MBytes
[  5]   1.00-2.00   sec   415 MBytes  3.48 Gbits/sec   10   1.15
MBytes
[  5]   2.00-3.00   sec   420 MBytes  3.52 Gbits/sec    0   1.35
MBytes
[  5]   3.00-4.00   sec   414 MBytes  3.48 Gbits/sec    6   1.16
MBytes
[  5]   4.00-5.00   sec   421 MBytes  3.52 Gbits/sec    0   1.35
MBytes
[  5]   5.00-6.00   sec   422 MBytes  3.55 Gbits/sec   25   1.19
MBytes
[  5]   6.00-7.00   sec   421 MBytes  3.53 Gbits/sec   12   1022
KBytes
[  5]   7.00-8.00   sec   417 MBytes  3.50 Gbits/sec    0   1.23
MBytes
[  5]   8.00-9.00   sec   416 MBytes  3.49 Gbits/sec    7   1.06
MBytes
[  5]   9.00-10.00  sec   414 MBytes  3.47 Gbits/sec    0   1.26
MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  4.08 GBytes  3.50 Gbits/sec  123
    sender
[  5]   0.00-10.00  sec  4.08 GBytes  3.50 Gbits/sec
     receiver
iperf Done.
4242/tcp:             2643
Markdown Table Row:
| Radxa E52C / ENTER CPU MODEL     | OpenWrt SNAPSHOT / 6.12.57
     | 3.50 Gbits/sec |  |

*With all 4xA76 cores enabled (2xA76 cores come disabled for RK3582)

2 Likes

This is amazing, so you are the lucky man that got a board with all 4 x A76 usable? So technically yours is the same as other RK3588 board, but I can see you're still significantly faster than the NanoPi R6C (>10% difference)

1 Like

FYI: Archer C7 v2 overclocked to 960Mhz will do honest-to-god 73Mbit on WireGuard in real life conditions. I measured it not by this synthetic script but running iperf3 client from home and hitting C7 100 miles away running iperf3 server over 5G modem (NR7101). I had this Archer C7 for over 10 years and it still provides value. What a router.

Quantum Fiber - W1700K (without working NPU):

Router details:
{
        "kernel": "6.12.59",
        "hostname": "W1700K",
        "system": "ARMv8 Processor rev 4",
        "model": "Gemtek W1700K",
        "board_name": "gemtek,w1700k",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "SNAPSHOT",
                "firmware_url": "https://downloads.openwrt.org/",
                "revision": "r32202-932fd83a46",
                "target": "airoha/an7581",
                "description": "OpenWrt SNAPSHOT r32202-932fd83a46",
                "builddate": "1764629383"
        }
}

result of ./openwrt-benchmark.sh:

Connecting to host 169.254.200.2, port 4242
[  5] local 169.254.200.1 port 54312 connected to 169.254.200.2 port 4242
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  53.4 MBytes   447 Mbits/sec    0    399 KBytes
[  5]   1.00-2.00   sec  51.9 MBytes   435 Mbits/sec    0    442 KBytes
[  5]   2.00-3.00   sec  52.1 MBytes   437 Mbits/sec    0    442 KBytes
[  5]   3.00-4.00   sec  51.5 MBytes   432 Mbits/sec    0    442 KBytes
[  5]   4.00-5.00   sec  51.2 MBytes   430 Mbits/sec    0    442 KBytes
[  5]   5.00-6.00   sec  50.5 MBytes   424 Mbits/sec    0    470 KBytes
[  5]   6.00-7.00   sec  52.1 MBytes   437 Mbits/sec    0    470 KBytes
[  5]   7.00-8.00   sec  51.5 MBytes   432 Mbits/sec    0    470 KBytes
[  5]   8.00-9.00   sec  52.0 MBytes   436 Mbits/sec    0    494 KBytes
[  5]   9.00-10.00  sec  51.8 MBytes   434 Mbits/sec    0    494 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   518 MBytes   434 Mbits/sec    0            sender
[  5]   0.00-10.01  sec   517 MBytes   433 Mbits/sec                  receiver

Markdown table:

Markdown Table Row:
| Gemtek W1700K / AN7581  | OpenWrt SNAPSHOT / 6.12.59       | 434 Mbits/sec  |  |

Radxa E52C, stock snapshot OpenWRT (2xA76 cores), i’ m getting non-consistent results, sometimes 970MBps, other times 3.2GBps.

First run:

| Radxa E52C / ENTER CPU MODEL | OpenWrt SNAPSHOT / 6.12.59 | 970 Mbits/sec | |

Second run (no change to the system);

| Radxa E52C / ENTER CPU MODEL | OpenWrt SNAPSHOT / 6.12.59 | 3.28 Gbits/sec | |

I noticed when monitoring execution via htop in other ssh session that in first case small cores would have around 80% utilization and A76 cores only 50%

When it hits 3 Gbps all 6 cores are at 100%.

Any ideas about that?

Test results on a WatchGuard Firebox M300:

|WatchGuard Firebox M300|Freescale T2081 (QorIQ, 1.8 GHz, 4 cores, 8 threads)|24.10.4|432 Mbps|

Note: the test was run with hardware offloading enabled.

The system board information:

# ubus call system board
{
        "kernel": "6.6.110",
        "hostname": "OpenWrt",
        "system": "e6500, altivec supported",
        "model": "WatchGuard Firebox M300",
        "board_name": "watchguard,firebox-m300",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "24.10.4",
                "revision": "r28959-29397011cc",
                "target": "qoriq/generic",
                "description": "OpenWrt 24.10.4 r28959-29397011cc",
                "builddate": "1760891865"
        }
}
root@V80:/tmp/wg-bench-master# ubus call system board
{
        "kernel": "6.12.59",
        "hostname": "V80",
        "system": "ARMv8 Processor rev 1",
        "model": "Check Point V-80",
        "board_name": "checkpoint,v-80",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "SNAPSHOT",
                "firmware_url": "https://downloads.openwrt.org/",
                "revision": "r32188-2bc7978323",
                "target": "mvebu/cortexa72",
                "description": "OpenWrt SNAPSHOT r32188-2bc7978323",
                "builddate": "1764613214"
        }
}

root@V80:/tmp/wg-bench-master# ./benchmark.sh 
Connecting to host 169.254.200.2, port 5201
[  5] local 169.254.200.1 port 39500 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   102 MBytes   852 Mbits/sec    0    775 KBytes       
[  5]   1.00-2.00   sec   102 MBytes   853 Mbits/sec    0    924 KBytes       
[  5]   2.00-3.00   sec  98.2 MBytes   824 Mbits/sec    0   1.06 MBytes       
[  5]   3.00-4.00   sec   101 MBytes   843 Mbits/sec    0   1.13 MBytes       
[  5]   4.00-5.00   sec   101 MBytes   847 Mbits/sec    0   1.18 MBytes       
[  5]   5.00-6.00   sec  99.6 MBytes   836 Mbits/sec    0   1.25 MBytes       
[  5]   6.00-7.00   sec   102 MBytes   851 Mbits/sec    0   1.32 MBytes       
[  5]   7.00-8.00   sec  99.6 MBytes   836 Mbits/sec    0   1.32 MBytes       
[  5]   8.00-9.00   sec   100 MBytes   840 Mbits/sec    0   1.32 MBytes       
[  5]   9.00-10.00  sec   100 MBytes   842 Mbits/sec    0   1.38 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1004 MBytes   842 Mbits/sec    0            sender
[  5]   0.00-10.01  sec  1001 MBytes   839 Mbits/sec                  receiver

iperf Done.

| Check Point V-80 | Marvell Armada 7040 (Quad Core A72, 1.4GHz)| Snapshot (6.12.59) | 842 Mbps |

1 Like

For devices with big.little mixing cores, this kind of result is normal because you don't know which core being picked to run the benchmark.

The list already has this model but the SoC description is not the same? Or there are different variants for M300?

WatchGuard Firebox M300 NXP QorIQ T2081QDS
(Quad Core PPC64, 1.5GHz)

Some time ago, Freescale merged with NXP, so a lot of products that used to carry Freescale name became NXP. The WatchGuard hardware guide says Freescale T2081, so I followed their naming.

Here’s lscpu output (truncated) from the device I have:

root@M300:~# lscpu
Architecture:                ppc64
  CPU op-mode(s):            32-bit, 64-bit
  Byte Order:                Big Endian
CPU(s):                      8
  On-line CPU(s) list:       0-7
Model name:                  e6500, altivec supported
  Model:                     2.0 (pvr 8040 0120)
  Thread(s) per core:        2
  Core(s) per socket:        4
  Socket(s):                 1
1 Like