Dell PowerEdge T110 II server (Broadcom BCM5722 using tg3 driver, Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz, Almalinux 8.5) has asymmetric iperf3 performance. When it is the server iperf3 tests at 940 Mbps, but when it is the client iperf3 tests at 740 Mbps (AlmaLinux, X11 running) or 800 Mbps (SystemRescue, no X11, or AlmaLinux without X11 running).
Variables which have been eliminated:
selinux (same speed on/off)
iptables (same speed on/off)
gso/tso (slower when they are off, default was on)
autonegotiation (
tx-checksum-ipv4 is on
patch cables
wifi/router (same speed using a dumb 1G switch)
CPU speed (same speed with "performance" as "conservative" governors)
user vs. root (same speed, either way)
ethtool Ring parameters (were originally RX 200, TX 511, but making both
511 did not change the speed)
/proc/sys/net/core/netdev_max_backlog (was 1000, tried 8333: no change
in speed)
iDrac is configured but ipmi over the network is disabled.
ifconfig shows no errors, drops, etc.
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.121 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::a598:26ae:335a:d435 prefixlen 64 scopeid 0x20<link>
ether d0:67:e5:f3:73:8c txqueuelen 1000 (Ethernet)
RX packets 2496273 bytes 2558706885 (2.3 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6131153 bytes 8785383703 (8.1 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16
The only hint of a solution I see is that turning off X11 made it run slightly faster. So perhaps some system parameter tweak related to interrupts would help?