Exactly squid's delay pools helps limit, but watch for this:
host1 ----------- \ NAT \ SQUID <--> Inet link
host2------------ / Rules etc. /
Squid download's in cache all requested data by all bandwidth. I don't want limit users, but I want to share among users. Here is the problem - If somebody download a file nobody can't get enything for the time. To allow them (for two hosts) I must disable cache or squid and insert NAT rules for limiting. But If first user stops downloading second wouldn't borrow the link on full speed.
I like CBQ but can I use this for dynamic sharing? FIFO is working but if some user makes lot of connections no way for others to borrow some.