Hi Dave,
I have followed closely your work on fq_codel for the last year or more. I think its based on a great idea in principle and often think about how I could integrate it into Gargoyle and take some advantage of it.
dtaht wrote:btw, I have no idea what ACC is. ?
What I was pointing out is that you CAN take control of both ingress and egress on the buffering side if you are willing to sacrifice a little bandwidth to move control of the buffering into your device, particularly on ingress. 85% works always, some technologies can get closer to 95%.
Well I encourage you to study ACC. It allows Gargoyle to control bufferbloat issues without sacrificing any speed and without changing anything outside our router. Especially it allows buffer control in the face of varying available download speeds from our ISP which is a fact of life for most of us.
dtaht wrote:
Lastly, IMHO, fq_codel is not buggy. It can certainly be improved (thus nfq_codel and efq_codel are under test), but the only major issues it has on AA is that it defaults to a 10k packet limit, which is absurdly large and can be safely reduced to 1k or a bit less, and that it defaults to ECN on.
I found that at low bit rates (under 1Mbps) there seems to be some accounting errors and this leads to bad decisions by HFSC. At higher bit rates it works OK but latency is not markedly different that our current ACC/HFSC/SFQ setup since we have our buffer under control already. Still I am not against using fq_codel if the issue I saw gets resolved. It could help out on the upload side I think. So what are the advantages of nfq_codel & efq_codel and why do we need them if fq_codel does everything and has no bugs? I would love hear about it but have found very little information on them to date.
dtaht wrote:Assuming you have fq_codel built, there are two scripts in cerowrt that should work in gargoyle. Both are included in the cerowrt package repository, in the "debloat" package.
For those reading Dave is too optimistic IMHO about his script. Gargoyle is mostly about a user interface and this script will have no knowledge of it or the existing QoS system that Gargoyle has. If you want to experiment with this script it would be best to do it on cerowrt.