Tomato Firmware on a Linksys WRT54GL works for me. I get real time, last 24 hours, daily, weekly, and monthly bandwidth usage.
That's all nice but my router can't handle Tomato (WRT54G V5) and I'm not sure if DD-WRT Mirco has a bandwidth meter. (Its another router firmware besides Tomato)
Not to mention I read that flashing my certain router can brick it pretty easily since it sucks so bad. And I don't have the money to go out and buy a new router just so I can monitor my bandwidth because Comcast feels it needs to cap its users and not provide them a meter themselves.