For bandwidth i use TC (iproute2) scripts which run on one of the gateways thru which the client is served the internet.The TC scripts can be easily added along with the gateway iptable rules so that it applies to the user when he logs in.
<br><br><br>