Something that's existed in precious few firmwares (Gargoyle does it) that I want so badly is the ability to limit the use of WAN bandwidth per IP/MAC. Not rate limiting, but actual caps. For instance, limit 192.168.1.2 to transferring no more than 10 GB from WAN per month. After the limit is reached the machine is effectively offline until a new period starts. They could use up that bandwidth in 1 hour and be offline for 29 days and 23 hours, I don't care.
I think people with kids that have no concept of ISP bandwidth caps would really appreciate this. My kids will literally fire up their Xbox, iPhone, and laptop all at once. The Xbox is downloading games, the iPhone is doing Facetime, and the laptop is streaming YouTube for hours on end. One child can use as much bandwidth in one day as the rest of the house uses in a month, including several TVs with HD Netflix/Amazon Prime. Right now all I can do to make reaching our ISP's monthly limit more difficult is to rate limit their devices, but that's hit or miss depending on how long they use their devices.
Because Merlin's iptables has the quota module, it's relatively easy to make quotas with iptables and reset the counters with a cron job. I just wondered how difficult it would be to make a UI so everyone could use it more easily.
I think people with kids that have no concept of ISP bandwidth caps would really appreciate this. My kids will literally fire up their Xbox, iPhone, and laptop all at once. The Xbox is downloading games, the iPhone is doing Facetime, and the laptop is streaming YouTube for hours on end. One child can use as much bandwidth in one day as the rest of the house uses in a month, including several TVs with HD Netflix/Amazon Prime. Right now all I can do to make reaching our ISP's monthly limit more difficult is to rate limit their devices, but that's hit or miss depending on how long they use their devices.
Because Merlin's iptables has the quota module, it's relatively easy to make quotas with iptables and reset the counters with a cron job. I just wondered how difficult it would be to make a UI so everyone could use it more easily.