Today out of curiosity if my routers would still make sense with a better WAN contract, I measured performance by using iperf in both directions with shocking results.
Router -> PC ~75Mbit/s (!!)
PC -> Router ~220Mbit/s
The PC was connected with 1000MBit Ethernet. I could live with far less than this, but 75Mbit/s are unexpected. I also connected a different PC and it did not help. Both were running recent kernels.
Can anyone confirm?
Hardware used:
system type : Atheros AR9132 rev 2
machine : Buffalo WZR-HP-G300NH
system type : Atheros AR9344 rev 2
machine : NETGEAR WNDR3700v4
Between two PCs, the hardware switch does the work, and you should get basically line speed.
To answer the question "What ISP speed can this router handle?" you should set up a PC as a simulated ISP (on a different subnet) and connect it to the WAN port, and iperf to it from a PC on the LAN network. This will test how fast the router CPU can route and NAT.
I did a real life test on the AR9344 using a real 250MBit/s WAN. With NAT offloading on.
No Problem for OpenWRT to handle full 250MBit/s with 60% idle.
Wow.
I did not realize that pushing packets from userspace on the router itself is so slow. That was why my initial test was completley crap to get any idea of NAT performance.