|NanoPi R5C | RK3568B2 (Quad Core A55, 2.0GHz) | 24.10rc4 | 339 Mbps|
ubus call system board
{
"kernel": "6.6.67",
"hostname": "R5C",
"system": "ARMv8 Processor rev 0",
"model": "FriendlyElec NanoPi R5C",
"board_name": "friendlyarm,nanopi-r5c",
"rootfs_type": "squashfs",
"release": {
"distribution": "OpenWrt",
"version": "24.10.0-rc4",
"revision": "r28211-d55754ce0d",
"target": "rockchip/armv8",
"description": "OpenWrt 24.10.0-rc4 r28211-d55754ce0d",
"builddate": "1734915335"
}
}
./benchmark.sh [365 Mbps]
Connecting to host 169.254.200.2, port 5201
[ 5] local 169.254.200.1 port 35312 connected to 169.254.200.2 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 43.8 MBytes 367 Mbits/sec 0 331 KBytes
[ 5] 1.00-2.00 sec 42.9 MBytes 360 Mbits/sec 0 346 KBytes
[ 5] 2.00-3.00 sec 44.9 MBytes 376 Mbits/sec 0 363 KBytes
[ 5] 3.00-4.00 sec 43.9 MBytes 368 Mbits/sec 0 363 KBytes
[ 5] 4.00-5.00 sec 42.8 MBytes 359 Mbits/sec 0 363 KBytes
[ 5] 5.00-6.00 sec 43.8 MBytes 367 Mbits/sec 0 363 KBytes
[ 5] 6.00-7.00 sec 44.1 MBytes 370 Mbits/sec 0 363 KBytes
[ 5] 7.00-8.00 sec 42.6 MBytes 358 Mbits/sec 0 363 KBytes
[ 5] 8.00-9.00 sec 44.0 MBytes 369 Mbits/sec 0 379 KBytes
[ 5] 9.00-10.00 sec 42.9 MBytes 360 Mbits/sec 0 379 KBytes
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 436 MBytes 366 Mbits/sec 0 sender
[ 5] 0.00-10.01 sec 435 MBytes 365 Mbits/sec receiver
iperf Done.
./benchmark.sh -R [339 Mbps]
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 59536 connected to 169.254.200.2 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 40.6 MBytes 340 Mbits/sec
[ 5] 1.00-2.00 sec 39.8 MBytes 333 Mbits/sec
[ 5] 2.00-3.00 sec 40.6 MBytes 341 Mbits/sec
[ 5] 3.00-4.00 sec 40.1 MBytes 337 Mbits/sec
[ 5] 4.00-5.00 sec 40.1 MBytes 337 Mbits/sec
[ 5] 5.00-6.00 sec 42.1 MBytes 353 Mbits/sec
[ 5] 6.00-7.00 sec 41.0 MBytes 344 Mbits/sec
[ 5] 7.00-8.00 sec 40.5 MBytes 340 Mbits/sec
[ 5] 8.00-9.00 sec 39.9 MBytes 335 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 405 MBytes 340 Mbits/sec 0 sender
[ 5] 0.00-10.00 sec 404 MBytes 339 Mbits/sec receiver
iperf Done.
Edit/Comment:
R5C performance relative to other hardware with comparable specifications is very underwhelming, just like with the R2S.
@1715173329 this issue affecting multiple Rock chip targets (here for R3S) looks like the culprit.
EDIT: Results with kernel preemption disabled
Much better (~40% improvement!) now that this issue has been fixed in 24.10rc6 for the rockchip targets. Aside, CAKE SQM throughput is similarly improved. This fix is huge for rockchip targets.
|NanoPi R5C | RK3568B2 (Quad Core A55, 2.0GHz) | 24.10rc6 | 470 Mbps|
ubus call system board
{
"kernel": "6.6.73",
"hostname": "R5C",
"system": "ARMv8 Processor rev 0",
"model": "FriendlyElec NanoPi R5C",
"board_name": "friendlyarm,nanopi-r5c",
"rootfs_type": "squashfs",
"release": {
"distribution": "OpenWrt",
"version": "24.10.0-rc6",
"revision": "r28388-58d0057481",
"target": "rockchip/armv8",
"description": "OpenWrt 24.10.0-rc6 r28388-58d0057481",
"builddate": "1737575574"
}
}
./benchmark.sh [522 Mbps]
Connecting to host 169.254.200.2, port 5201
[ 5] local 169.254.200.1 port 36724 connected to 169.254.200.2 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 60.6 MBytes 507 Mbits/sec 0 460 KBytes
[ 5] 1.00-2.00 sec 60.5 MBytes 509 Mbits/sec 0 545 KBytes
[ 5] 2.00-3.00 sec 63.5 MBytes 533 Mbits/sec 0 545 KBytes
[ 5] 3.00-4.00 sec 63.5 MBytes 533 Mbits/sec 0 545 KBytes
[ 5] 4.00-5.00 sec 63.8 MBytes 535 Mbits/sec 0 545 KBytes
[ 5] 5.00-6.00 sec 61.4 MBytes 515 Mbits/sec 0 545 KBytes
[ 5] 6.00-7.00 sec 62.1 MBytes 521 Mbits/sec 0 545 KBytes
[ 5] 7.00-8.00 sec 62.2 MBytes 522 Mbits/sec 0 545 KBytes
[ 5] 8.00-9.00 sec 62.9 MBytes 528 Mbits/sec 0 545 KBytes
[ 5] 9.00-10.00 sec 63.1 MBytes 529 Mbits/sec 0 545 KBytes
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 624 MBytes 523 Mbits/sec 0 sender
[ 5] 0.00-10.01 sec 623 MBytes 522 Mbits/sec receiver
./benchmark.sh -R [470 Mbps]
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 48494 connected to 169.254.200.2 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 56.0 MBytes 469 Mbits/sec
[ 5] 1.00-2.00 sec 56.1 MBytes 471 Mbits/sec
[ 5] 2.00-3.00 sec 56.2 MBytes 472 Mbits/sec
[ 5] 3.00-4.00 sec 56.2 MBytes 472 Mbits/sec
[ 5] 4.00-5.00 sec 56.2 MBytes 472 Mbits/sec
[ 5] 5.00-6.00 sec 56.2 MBytes 472 Mbits/sec
[ 5] 6.00-7.00 sec 54.5 MBytes 457 Mbits/sec
[ 5] 7.00-8.00 sec 56.1 MBytes 471 Mbits/sec
[ 5] 8.00-9.00 sec 56.0 MBytes 470 Mbits/sec
[ 5] 9.00-10.00 sec 56.4 MBytes 473 Mbits/sec
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 561 MBytes 471 Mbits/sec 0 sender
[ 5] 0.00-10.00 sec 560 MBytes 470 Mbits/sec receiver