Squid can do bandwith management and separate speed access based on group.
Below example of setup :
########################################### define networksacl all src 0.0.0.0/0.0.0.0acl unlimited src "/etc/squid/unlimited.txt"acl our_1mbps src "/etc/squid/our_1mbps.txt"acl our_512kbps src "/etc/squid/our_512kbps.txt"acl our_256kbps src "/etc/squid/our_256kbps.txt"######### give accesshttp_access allow unlimitedhttp_access allow our_1mbpshttp_access allow our_512kbpshttp_access allow our_256kbpshttp_access deny all##### define delay poolsdelay_pools 4delay_class 1 2delay_access 1 allow unlimiteddelay_access 1 deny alldelay_parameters 1...