I've always been a fan of putting aftermarket firmware on consumer-grade
routers. Whether it's DD-WRT, Tomato, OpenWRT or whatever your favorite
flavor of "better than stock" firmware might be, it just makes economic
sense. Unfortunately, my routing needs have surpassed my trusty Linksys
router.