[Cake] Bug or not Cake + hfsc or Cake + Drr

Martin Zaharinov micron10 at gmail.com
Thu Mar 7 13:23:37 EST 2019


Hi Pete
yes i find this patch and add to cake source
and in my test with hfsc and cake
i use

tc qdisc add dev eth1 root handle 1: hfsc default 1
tc class add dev eth1 parent 1: classid 1:1 hfsc ls rate 7mbit ul rate 7mbit
tc qdisc add dev eth1 parent 1:1 cake besteffort bandwidth 5mbit datacentre
nat memlimit 32m

user speed is 5mbit and on hfsc i add extra 2 mbit to give free limit for
cake.
and work fine but in dmesg get :

[44835.530255] qdisc_peek_len: cake qdisc 8017: is non-work-conserving?
[44840.689403] HFSC: cake qdisc 8012: is non-work-conserving?


user receive 5mbit for upload and download and fine work.
mai be need to add no-split-gso to config

but after add have same error on dmesg :

[44955.641391] HFSC: cake qdisc 8021: is non-work-conserving?
[44955.958904] HFSC: cake qdisc 801C: is non-work-conserving?

but work fine and will remove warrning from kernel source to not list in
dmesg :)





i try same config with drr  to remove speed limit from hfsc and use only
cake bandwidth and work same fine but in time of work machine crash .


Best Regards,
Martin


On Thu, Mar 7, 2019 at 8:05 PM Pete Heist <pete at heistp.net> wrote:

> If it’s just straight cake under hfsc with a rate here’s what I do
> (obviously replace 100mbit with your rate):
>
> tc qdisc add dev eth1 root handle 1: hfsc default 1
> tc class add dev eth1 parent 1: classid 1:1 hfsc ls rate 100mbit ul rate
> 100mbit
> tc qdisc add dev eth1 parent 1:1 cake
>
> Also, there were recent fixes to the Linux kernel and cake regarding GSO
> splitting. You may find with hfsc on older kernels that you have to use
> “cake no-split-gso” to avoid lockups.
>
> On Mar 7, 2019, at 12:32 PM, Martin Zaharinov <micron10 at gmail.com> wrote:
>
> thanks i will try
>
>
>
> On Thu, Mar 7, 2019, 13:25 Toke Høiland-Jørgensen <toke at redhat.com> wrote:
>
>> Martin Zaharinov <micron10 at gmail.com> writes:
>>
>> > please write my one sample line with this
>>
>> From your script you'd need to use:
>>
>> tc qdisc add dev eth1 parent 1:0004 cake
>>
>> instead of
>>
>> tc qdisc add dev eth1 parent 1:0004 sfq perturb 10
>>
>> And adjust your HFSC parameter to shape to the rate you want. Can't help
>> you with that part, sorry, you'll need to go read up on shaping with
>> HFSC (or I'd suggest maybe using HTB instead as that is simpler to
>> configure). There are loads of tutorials for that online :)
>>
>> -Toke
>>
> _______________________________________________
> Cake mailing list
> Cake at lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/cake
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.bufferbloat.net/pipermail/cake/attachments/20190307/511199fd/attachment.html>


More information about the Cake mailing list