Iperf measure network speed

when I want to measure the network bandwidth with the iperf3 package running iperf3 directly on the router (WDR4300 and Acer C7 v2).

Router <-- 1G --> PC

I only can measure a maximum bandwith of < 200 Mbits/sec.

With the setup

PC <-- 1G --> Router <-- 1G --> PC

I can measure a maximum bandwith of ~ 950 Mbit/sec.

What's wrong?

This is normal behavior for many embedded systems like consumer routers. They are not really designed to generate and process packets in this way. It seems a bit counterintuitive, but they can switch packets and modify headers (NAT) very quickly with typically dedicated silicon, but can’t source/sink packets nearly as quickly.

1 Like