Hi Mr Woods
This isn't really about squid bashing or bashing anything. It's a simple discussion about what each software component offers on a technical basis.
Squids only method of bandwidth throttling is delay pools.
Once you read up and understand the basic principle of delay pools and then apply it to normal scenario network usage you realise it is really an incredibly blunt tool. It is
impossible to spread the bandwidth fully and evenly amongst a variable number of users in time.
The only thing it can do is divide bandwidth and allocate that to each user. This might have niche and important uses, but for a lot of network setups (sb/home etc) it doesn't do your pipe any justice.
All the different ways of configuring squid delay pools boil down to the same technology (see above).
Lets work with a (possible typical) example: Company Office, 3 Departments: Admin/Dev/Sales
Proxy limiter: 1MB/s to each office.
Results when Dev are in crunch time and it's 8pm and they have to upload a 4GB Image, limited to 1MB/s for no good reason. Devs now hate Network administrator for life (they know you have a 3MB/s pipe).
Results without Limiting:
10am and Devs have to reupload their image (they found a bug at midnight). They use all available bandwidth until sales start skyping with clients, then bandwidth is automatically shared with voip getting priority. Result is everyone is happy (except for sleepless devs, but there's nothing you can do about that).
during this time admin are playing solitaire so don't enter into the equation (small joke).
----------------------------
My original comments weren't designed to hype an alternative solution or to bash Zentyal, just I was seeing someone who thought these zentyal options would give him the solution he required.
I have no experience of how Zentyal deals with traffic when acting as a gateway. Can someone enlighten me if it works like pfSense (fairly allocating all bandwidth through the pipe with highly configurable QoS etc)?
So as a conclusion I'd just like to say I'm really hard pushed to find any reason at all to using squid to manage bandwidth.
edit 2:
Maybe I also didn't make myself clear in my setup: I use Zentyal is proxy/filtering through an explicit proxy with authentication but do not use Zentyal as a gateway (this is obviously handled by pfSense).