- moderator moved below to a new post.
I also used iperf against a LAN host also for a more accurate test than Ookla speedtest, which is Internet based.
First, test between two hosts on LAN, connected through a TP-Link TL-SX105 10gbase-t switch. Client is Windows 10. Server is Ubuntu. Both using Aquantia AQC-107 NICs. IPFire is not in the picture, this is a direct LAN test.
C:\Users\Julien Pierre\Desktop\iperf3>iperf3 -c 192.168.1.50
Connecting to host 192.168.1.50, port 5201
[ 5] local 192.168.1.3 port 62223 connected to 192.168.1.50 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 1.11 GBytes 9.50 Gbits/sec
[ 5] 1.00-2.00 sec 1.10 GBytes 9.49 Gbits/sec
[ 5] 2.00-3.00 sec 1.11 GBytes 9.49 Gbits/sec
[ 5] 3.00-4.00 sec 1.11 GBytes 9.49 Gbits/sec
[ 5] 4.00-5.00 sec 1.11 GBytes 9.49 Gbits/sec
[ 5] 5.00-6.00 sec 1.10 GBytes 9.46 Gbits/sec
[ 5] 6.00-7.00 sec 1.11 GBytes 9.49 Gbits/sec
[ 5] 7.00-8.00 sec 1.11 GBytes 9.49 Gbits/sec
[ 5] 8.00-9.00 sec 1.11 GBytes 9.49 Gbits/sec
[ 5] 9.00-10.00 sec 1.11 GBytes 9.49 Gbits/sec
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 11.0 GBytes 9.49 Gbits/sec sender
[ 5] 0.00-10.00 sec 11.0 GBytes 9.49 Gbits/sec receiver
iperf Done.
C:\Users\Julien Pierre\Desktop\iperf3>iperf3 -c 192.168.1.50 -R
Connecting to host 192.168.1.50, port 5201
Reverse mode, remote host 192.168.1.50 is sending
[ 5] local 192.168.1.3 port 62283 connected to 192.168.1.50 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 909 MBytes 7.63 Gbits/sec
[ 5] 1.00-2.00 sec 900 MBytes 7.55 Gbits/sec
[ 5] 2.00-3.00 sec 917 MBytes 7.69 Gbits/sec
[ 5] 3.00-4.00 sec 944 MBytes 7.92 Gbits/sec
[ 5] 4.00-5.00 sec 926 MBytes 7.77 Gbits/sec
[ 5] 5.00-6.00 sec 916 MBytes 7.69 Gbits/sec
[ 5] 6.00-7.00 sec 920 MBytes 7.72 Gbits/sec
[ 5] 7.00-8.00 sec 939 MBytes 7.87 Gbits/sec
[ 5] 8.00-9.00 sec 928 MBytes 7.79 Gbits/sec
[ 5] 9.00-10.00 sec 935 MBytes 7.84 Gbits/sec
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 9.02 GBytes 7.75 Gbits/sec 0 sender
[ 5] 0.00-10.00 sec 9.02 GBytes 7.75 Gbits/sec receiver
iperf Done.
Now, I insert IPFire in between these two hosts. The Pi4B has two Realtek 2.5Gbps wired NICs, one on red, one on green. Server is is on the “red” side, and client is on the “green” side.
C:\Users\Julien Pierre\Desktop\iperf3>iperf3 -c 192.168.1.50
Connecting to host 192.168.1.50, port 5201
[ 5] local 192.168.2.3 port 57484 connected to 192.168.1.50 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 20.0 MBytes 167 Mbits/sec
[ 5] 1.00-2.00 sec 19.1 MBytes 161 Mbits/sec
[ 5] 2.00-3.01 sec 18.8 MBytes 156 Mbits/sec
[ 5] 3.01-4.00 sec 19.4 MBytes 164 Mbits/sec
[ 5] 4.00-5.00 sec 18.8 MBytes 157 Mbits/sec
[ 5] 5.00-6.01 sec 19.4 MBytes 161 Mbits/sec
[ 5] 6.01-7.00 sec 18.6 MBytes 157 Mbits/sec
[ 5] 7.00-8.01 sec 19.1 MBytes 159 Mbits/sec
[ 5] 8.01-9.01 sec 18.9 MBytes 157 Mbits/sec
[ 5] 9.01-10.01 sec 19.1 MBytes 161 Mbits/sec
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.01 sec 191 MBytes 160 Mbits/sec sender
[ 5] 0.00-10.03 sec 190 MBytes 159 Mbits/sec receiver
iperf Done.
C:\Users\Julien Pierre\Desktop\iperf3>iperf3 -c 192.168.1.50 -R
Connecting to host 192.168.1.50, port 5201
Reverse mode, remote host 192.168.1.50 is sending
[ 5] local 192.168.2.3 port 57491 connected to 192.168.1.50 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.01 sec 16.9 MBytes 141 Mbits/sec
[ 5] 1.01-2.00 sec 17.6 MBytes 149 Mbits/sec
[ 5] 2.00-3.00 sec 17.4 MBytes 146 Mbits/sec
[ 5] 3.00-4.00 sec 19.1 MBytes 160 Mbits/sec
[ 5] 4.00-5.00 sec 18.3 MBytes 154 Mbits/sec
[ 5] 5.00-6.00 sec 19.3 MBytes 162 Mbits/sec
[ 5] 6.00-7.00 sec 19.6 MBytes 164 Mbits/sec
[ 5] 7.00-8.00 sec 19.6 MBytes 165 Mbits/sec
[ 5] 8.00-9.00 sec 19.9 MBytes 167 Mbits/sec
[ 5] 9.00-10.00 sec 18.8 MBytes 158 Mbits/sec
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.03 sec 190 MBytes 159 Mbits/sec 1616 sender
[ 5] 0.00-10.00 sec 187 MBytes 157 Mbits/sec receiver
iperf Done.
C:\Users\Julien Pierre\Desktop\iperf3>
Of course, I didn’t expect miracles - certainly not near 10gig speed of course, since the Pi is using 2.5Gig NICs. The peak I can get in iperf when using the Pi with Raspberry Pi OS 64-bit and a single 2.5 Gps NIC is about 2.3 Gbps, and in one direction only.
C:\Users\Julien Pierre\Desktop\iperf3>iperf3 -c pi64.local
Connecting to host pi64.local, port 5201
[ 5] local 2601:646:8801:9d00:ec3c:797c:3188:b4c6 port 62515 connected to 2601:646:8801:9d00:53c0:7267:b327:e9c port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 259 MBytes 2.17 Gbits/sec
[ 5] 1.00-2.00 sec 260 MBytes 2.18 Gbits/sec
[ 5] 2.00-3.00 sec 220 MBytes 1.85 Gbits/sec
[ 5] 3.00-4.00 sec 244 MBytes 2.05 Gbits/sec
[ 5] 4.00-5.00 sec 223 MBytes 1.87 Gbits/sec
[ 5] 5.00-6.00 sec 270 MBytes 2.27 Gbits/sec
[ 5] 6.00-7.00 sec 263 MBytes 2.21 Gbits/sec
[ 5] 7.00-8.00 sec 268 MBytes 2.25 Gbits/sec
[ 5] 8.00-9.00 sec 276 MBytes 2.32 Gbits/sec
[ 5] 9.00-10.00 sec 279 MBytes 2.34 Gbits/sec
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 2.50 GBytes 2.15 Gbits/sec sender
[ 5] 0.00-10.01 sec 2.50 GBytes 2.15 Gbits/sec receiver
iperf Done.
C:\Users\Julien Pierre\Desktop\iperf3>iperf3 -c pi64.local -R
Connecting to host pi64.local, port 5201
Reverse mode, remote host pi64.local is sending
[ 5] local 2601:646:8801:9d00:ec3c:797c:3188:b4c6 port 62525 connected to 2601:646:8801:9d00:53c0:7267:b327:e9c port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 151 MBytes 1.26 Gbits/sec
[ 5] 1.00-2.00 sec 178 MBytes 1.49 Gbits/sec
[ 5] 2.00-3.00 sec 81.0 MBytes 680 Mbits/sec
[ 5] 3.00-4.00 sec 74.8 MBytes 628 Mbits/sec
[ 5] 4.00-5.00 sec 79.3 MBytes 665 Mbits/sec
[ 5] 5.00-6.00 sec 79.0 MBytes 662 Mbits/sec
[ 5] 6.00-7.00 sec 78.8 MBytes 661 Mbits/sec
[ 5] 7.00-8.00 sec 80.6 MBytes 676 Mbits/sec
[ 5] 8.00-9.00 sec 94.4 MBytes 792 Mbits/sec
[ 5] 9.00-10.00 sec 109 MBytes 911 Mbits/sec
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 1008 MBytes 846 Mbits/sec 122 sender
[ 5] 0.00-10.00 sec 1005 MBytes 843 Mbits/sec receiver
Is 160 Mbps about the most I can expect from IPFire on a Pi4B ?
Is there any tuning that can be done to turn off certain features and get higher than that ?
I was hoping for something higher. I may try other NICs including the built-in Pi NIC. I have many other USB 1gig NICs at my disposal as well.