IOCREST PCI-E 2.5Gbps NIC ( RTL8125B ) Benchmark
Below are some basic iperf benchmarks of the IOCREST PCI-E 2.5Gbps NIC. The adapter is confirmed to be using a Realtek RTL8125 series chip - specifically the marketing for this card states it's an RTL8125B
, it simply shows as RTL8125
through lspci
and lshw
under the product
field, however you can see under the configuration
field it states firmware=rtl8125b-2_0.0.2
.
This is a very common Realtek chip used for a lot of 2.5Gbps NICs and you'll likely see the same one in use across many similar cards across a range of vendors. The testing was performed using a direct connection between the NIC and another device that also has a RTL8125 based 2.5Gbps NIC.
The card costed me roughly ~$16 AUD from AliExpress.
Hardware details
$ sudo lshw -class network
*-network
description: Ethernet interface
product: RTL8125 2.5GbE Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: <REDACTED>
logical name: <REDACTED>
version: 05
serial: <REDACTED>
size: 2500Mbit/s
capacity: 2500Mbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd 2500bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=6.8.11-300.fc40.x86_64 duplex=full firmware=rtl8125b-2_0.0.2 07/13/20 ip=192.168.2.20 latency=0 link=yes multicast=yes port=twisted pair speed=2.5Gbit/s
resources: <REDACTED>
TCP test
$ iperf3 -c 192.168.2.50 —bidir
Connecting to host 192.168.2.50, port 5201
[ 5] local 192.168.2.20 port 37664 connected to 192.168.2.50 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 282 MBytes 2.36 Gbits/sec 0 403 KBytes
[ 5] 1.00-2.00 sec 282 MBytes 2.36 Gbits/sec 0 1.02 MBytes
[ 5] 2.00-3.00 sec 281 MBytes 2.36 Gbits/sec 0 1.08 MBytes
[ 5] 3.00-4.00 sec 281 MBytes 2.36 Gbits/sec 0 1.08 MBytes
[ 5] 4.00-5.00 sec 280 MBytes 2.35 Gbits/sec 0 1.08 MBytes
[ 5] 5.00-6.00 sec 280 MBytes 2.35 Gbits/sec 0 1.08 MBytes
[ 5] 6.00-7.00 sec 280 MBytes 2.35 Gbits/sec 0 1.08 MBytes
[ 5] 7.00-8.00 sec 281 MBytes 2.36 Gbits/sec 0 1.08 MBytes
[ 5] 8.00-9.00 sec 280 MBytes 2.35 Gbits/sec 0 1.08 MBytes
[ 5] 9.00-10.00 sec 281 MBytes 2.36 Gbits/sec 0 1.08 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 2.74 GBytes 2.36 Gbits/sec 0 sender
[ 5] 0.00-10.00 sec 2.74 GBytes 2.35 Gbits/sec receiver
iperf Done.
UDP test
$ iperf3 -c 192.168.2.50 -u -b 3000m —bidir
Connecting to host 192.168.2.50, port 5201
[ 5] local 192.168.2.20 port 38381 connected to 192.168.2.50 port 5201
[ ID] Interval Transfer Bitrate Total Datagrams
[ 5] 0.00-1.00 sec 285 MBytes 2.39 Gbits/sec 206411
[ 5] 1.00-2.00 sec 285 MBytes 2.39 Gbits/sec 206424
[ 5] 2.00-3.00 sec 285 MBytes 2.39 Gbits/sec 206405
[ 5] 3.00-4.00 sec 285 MBytes 2.39 Gbits/sec 206393
[ 5] 4.00-5.00 sec 285 MBytes 2.39 Gbits/sec 206413
[ 5] 5.00-6.00 sec 285 MBytes 2.39 Gbits/sec 206369
[ 5] 6.00-7.00 sec 285 MBytes 2.39 Gbits/sec 206419
[ 5] 7.00-8.00 sec 285 MBytes 2.39 Gbits/sec 206419
[ 5] 8.00-9.00 sec 285 MBytes 2.39 Gbits/sec 206381
[ 5] 9.00-10.00 sec 285 MBytes 2.39 Gbits/sec 206396
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams
[ 5] 0.00-10.00 sec 2.78 GBytes 2.39 Gbits/sec 0.000 ms 0/2064030 (0%) sender
[ 5] 0.00-10.04 sec 2.71 GBytes 2.31 Gbits/sec 0.009 ms 0/2064029 (0%) receiver
iperf Done.
The results are on par with my expectations and I haven't had any compatibility issues with the device across different operating systems.