<div dir="ltr">
Hello Squid team,<br><br>First of all, thank you for maintaining such a
robust and reliable proxy server. We have been using Squid in production
for years in a small network with limited bandwidth (4 Mbps, about 15
users).<br><br>Current situation:<br>We use delay pools to share
bandwidth fairly among users. The "class 1" pool does a decent job of
dynamic sharing, but it lacks true QoS features like:<br><br>1. Traffic prioritization (e.g., web browsing > social media > downloads)<br>2. Burst support with borrow (when one class is idle, others can use its bandwidth)<br>3. Per-user fair queuing (not just per-connection)<br><br>What we had to do:<br>We
ended up using multiple delay pools (one for web, one for downloads) as
a workaround. But this is not true prioritization - it's just traffic
separation.<br><br>Suggestion:<br>Would it be possible to add HFSC
(Hierarchical Fair Service Curve) or similar queuing disciplines to
delay pools? Even a simplified version with:<br>- Priority levels (high/medium/low)<br>- Bandwidth borrowing between classes<br>- Fair queuing per client IP<br><br>This
would make Squid's QoS capabilities comparable to what pfSense,
MikroTik, and Linux tc offer at the network level, but at the
application layer where Squid operates.<br><br>I understand this is not a
trivial request, but even a basic implementation would be a
game-changer for small networks with limited bandwidth.<br><br>Thank you for considering this suggestion. Keep up the great work!<br><br>Best regards,<br>Yoan Manuel García Lleó<br>Network Administrator
</div>