What's new

CakeQOS CakeQOS-Merlin

  • SNBForums Code of Conduct

    SNBForums is a community for everyone, no matter what their level of experience.

    Please be tolerant and patient of others, especially newcomers. We are all here to share and learn!

    The rules are simple: Be patient, be nice, be helpful or be gone!

New release v0.0.6
- Implemented watchdog (it'll be installed automatically when starting script)
- No need anymore to do install nor enable. When doing cake-qos start XXMBit XXMBit "param" the script will auto do the necessary things
- Readme updated with new instructions
- Bugfixes

Just remember that this is a WIP, so it MAY have bugs. Please test it and report it on github issues page. Thanks

Thanks...thread updated!
 
tried autorate-ingress
it was applied to both UL and DL queues.
the rates were constantly changing. sometimes the UL limit was set to high and the DL limit to low.
not using for now.

Agreed. I wanted to try this myself and found the same as you. bufferbloat was horrible.
 
Apologies for bumping my own post, but I think it got lost at the end of page 12 during a flurry of other update activity.
https://www.snbforums.com/threads/release-cakeqos-merlin.64800/page-12#post-596028

In short, can cake handle enabling itself on upload without applying itself on the download queue. Handy to have for people whose download rates exceed 300Mbs, but still want upload queue management.

Suggest that the script interprets a 0Mbps rate as "disable cake on that queue".
 
Apologies for bumping my own post, but I think it got lost at the end of page 12 during a flurry of other update activity.
https://www.snbforums.com/threads/release-cakeqos-merlin.64800/page-12#post-596028

In short, can cake handle enabling itself on upload without applying itself on the download queue. Handy to have for people whose download rates exceed 300Mbs, but still want upload queue management.

Suggest that the script interprets a 0Mbps rate as "disable cake on that queue".

There may be a chance that cake has this built-in, it's worth a try :) I know at least for OpenWRT SQM if you leave one of the speeds as 0, it won't apply.

Try something like:

cake-qos start 0Mbit 30Mbit
 
There may be a chance that cake has this built-in, it's worth a try :) I know at least for OpenWRT SQM if you leave one of the speeds as 0, it won't apply.

Try something like:

cake-qos start 0Mbit 30Mbit

it removed the DL limit:

CakeQOS-Merlin - v0.0.6: > Download Status:
qdisc cake 800a: dev ifb9eth0 root refcnt 2 bandwidth unlimited diffserv4 triple-isolate nat wash ingress ack-filter split-gso rtt 100.0ms noatm overhead 18 mpu 64 no-sce



but DL is still ~330Mbps
 
Last edited:
it removed the DL limit:

CakeQOS-Merlin - v0.0.6: > Download Status:
qdisc cake 800a: dev ifb9eth0 root refcnt 2 bandwidth unlimited diffserv4 triple-isolate nat wash ingress ack-filter split-gso rtt 100.0ms noatm overhead 18 mpu 64 no-sce

but DL is still ~330Mbps

Yes, thanks, that's what I am talking about. It needs to remove cake from the interface entirely to remove the bottleneck.
 
@L&LD did you get 400Mbps with cake on an AX88?
 
Interesting. If the ax88u is faster, that means that cake must be using additional threads somewhat effectively then? (Since the individual cores and clock speeds are the same as the ac86u)
 
It looks like it still defaults to besteffort if none is specified.

Any reason to use that as default rather than use the cake diffserv3 default?
 
It looks like it still defaults to besteffort if none is specified.

Any reason to use that as default rather than use the cake diffserv3 default?

From: https://www.bufferbloat.net/projects/codel/wiki/Cake/

"We have generally found that most diffserv inbound priorities are wrong, so we tend to specify besteffort here"

Also apparently lighter on CPU usage (as it's just 1 "tin" vs 3, 4 or 8), but I'd be interested in seeing test comparisons between them.
 
It looks like it still defaults to besteffort if none is specified.

Any reason to use that as default rather than use the cake diffserv3 default?
with best effort only selected
Besteffort effectively ignores DSCP values, every packet is as important as the other and so just flow & host fairness come into play.

The diffserv modes split DSCP into an increasing number of tins.
 

Sign Up For SNBForums Daily Digest

Get an update of what's new every day delivered to your mailbox. Sign up here!
Top