Just about two years ago Greg turned me on to alternate firmware for the ubiquitous Linksys WRT54G. This is the little router than could. You can pick these little guys up for a song but it's the thriving alternate firmware community that's so interesting.
LinksysInfo.org has the best listing of the different firmware projects available. If you concerned about compatibility, flip your router over, get the version numbers and check the matrix.
Linksys released versions 1.0 through 4.0 (I have an unused 1.1 and a 2.0 I'm using) powered by Linux. This little guy is a Linux box! Then, sadly, Linksys released version 5.0 powered by VxWorks and the hacking community was bummed. However, in an unusual turn of actually listening to the customer Linksys released the new WRT54GL with the "L" for Linux.
From LinuxElectrons.com: Linksys WRT54GL Features Linux Kernel 2.4 Based on the Broadcom BCM95352E SoC Hardware design is the WRT54G Version 4.0 After market firmware upgrades All-in-one Internet-sharing Router, 4-port Switch, and 54Mbps Wireless-G (802.11g) Access Point Shares a single Internet connection and other resources with Ethernet wired and Wireless-G and -B devices Push button setup feature makes wireless configuration secure and simple High security: TKIP and AES encryption, wireless MAC address filtering, powerful SPI firewall
From LinuxElectrons.com: Linksys WRT54GL Features
I've noticed some interesting stuff going on with Sveasoft, my previous firmware, so I started looking for an alternative. Sveasoft hasn't released a new version in a while and I've consistently had trouble VPN'ing back into my house from outsite. Additionally, the wife insists on 100% uptime with Vonage (as she should) so I really need the QoS (Quality of Service) to be solid. If I'm downloading 5 Gigs from MSDN at 800k/s over Comcast, I need her phone calls to NOT be dropped.
My options:
Good stuff about DD-WRT:
It was easy to setup and I was back in business and Mo was back on the phone in < 20 min. If you do use one of these firmwares, do use Kiwi's SYSLOG and turn on syslogd in the new Firmware, giving the IP address of the machine running Kiwi. This lets you see the router's boot up process and won't leave you staring at the lights (as I used to) wondering if it's coming back up.
Aside: There's even WRT54G firmware dedicated to sharing your bandwidth with other anarchists like-minded people. No one in my town though.
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. I am a failed stand-up comic, a cornrower, and a book author.
Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.