|
Just a quick update. I'm returning the RT-N66U -- it definitely isn't capable of handling 300 Mbps of PPPoE.
For future generations, here is the summary: I have a 300+ Mbps Internet connection, supplied over fibre (Fibre to the Premises), and requiring PPPoE. I purchased an Asus RT-N66U, thinking it would have ample power to support 300 Mbps, but unfortunately it appears that PPPoE is inefficiently implemented in the Linux kernel, and as a result CPU usage skyrockets to 100%, giving a maximum download speed of around 200 Mbps.
I looked at many options, engaged in discussions on several forums and IRC channels, and these are my findings:
- Asus RT-N66U running stock firmware (I tested two versions: 260, and beta 321). Maximum download speed of around 200 Mbps.
- The RT-N66U running Shibby. It was slower (around 180 Mbps).
- My existing Draytek 2820Vn (which served me well for 4+ years on ADSL), which maxes out at around 70 Mbps. It was never intended for these sorts of speeds. I am now using it as a wireless Access Point.
- I wouldn't mind another Draytek, but the 2130n (the fastest in its price bracket) is almost certainly not capable of achieving these speeds. Draytek Taiwan is reasonably sure it would max out at around 200 Mbps with PPPoE (from a an email someone on the Draytek forum sent to Draytek).
- A vendor (thanks Nick at LinITX!) did a test for me of a RouterBoard RB2011 which has a 600 MHz processor. Even overclocked to 750 MHz (this is a feature of the Mikrotik RouterOS) it was still only capable of 280 Mbps, and that was without any firewall rules (i.e. not apt for real-world use).
- A 4+ year-old Atom motherboard I have lying around (Intel D945GCLF2 with Atom 330, a dual-core 1.6GHz) running RouterOS. It breezed through the test: 310 Mbps at 20% CPU, including NAT and firewall rules enabled.
- Currently as my router I'm running RouterOS on a VM that runs on a Xeon E3-1220 (a quad-core 3.1 GHz) -- and of course it absolutely flies. CPU averages at 0.32%, and hitting the full 300 Mbps sends the VM CPU to a whopping 7.13% (and the VM only has 2 virtual CPUs out of the 4 physical cores available, so this is roughly equivalent to 3.5% of the processor's capability). For those of you about to point how insecure this is, I am passing through a NIC to the VM (using VT-d) for the WAN connection.
This really highlights to me how different processors handle different workloads. The MIPS-type processors used in routers may be good at some things, but are terrible at others; or maybe it is just that the Linux implementations in use aren't optimised. Hopefully as the broadband market continues to produce faster products, manufacturers will produce more powerful routers.
Another fascinating result is that the Atom motherboard idles at 24W, the Xeon idles at 30W, and the RT-N66U idles at 21W. So there is clearly no correlation between the amount of power consumed (at idle), and the raw processing power available in a CPU (I know that the wireless cards in the Asus require a few Watts to power as well). These are all measured using my UK equivalent of a kill-a-watt.
My current plan is to purchase an Intel DN2800MT motherboard (with an additional NIC), which idles at less than 10W.
I'd like to thank everyone for their input, and hopefully these test results will be useful for someone in the future.
|