Iperf3: client interface has lower performance?

When I do iperf3 measurements, the throughput in the normal and reverse direction has a difference of 50 Mbit/s. (TP-Link WDR3600 and TP-Link Archer C7 v2).

It seems like the client interface somehow causes a performance degradation?

I have noticed that. Iperf3 takes a lot of CPU itself so running it on a single-core router is going to affect the results. I think in client (and not reverse) mode it is generating the random data to send, which is additional work for the CPU.

Properly benchmarking a router and network requires fast separate machines to run Iperf3.

2 Likes

Actually I use iperf3 on my laptop (so 2 Laptops). :wink: So

Laptop <-> WDR3600 <-> Acher C7 v2 <-> Laptop

1 Like

With an iPad and an Archer C7 the difference is even bigger. Setup:

IPERF3 Wired Desktop <-> Archer C7 <-> iPad (802.11ac@80MHz)

With 21.02/snapshot builds and standard ath10k driver (non-ct), I can get ~400Mbps downstream (Desktop->iPad) and a whooping ~550Mbps upstream (iPad->Desktop).

With a laptop the difference is not that huge: ~400Mbps (Desktop->Laptop) and ~450Mbps upstream (Laptop->Desktop).

Really weird...

1 Like

Are you doing this on a wireless connection?

This link contains a discussion of some of the causes

No. Ethernet connection. :wink: