Forgot the software router root(pun intended), not a bad idea if you have the hardware lying around, cheap to do, a lot of configurability, matches the high-end stuff in features, not nessesarily as stable, but meh. Look at snapgear if you want a hybrid of these two, they make routers with embedded linux.