Hi i try to  make clear shaper with cake and drr 
in this test i add drr for root and make class to set limit by ip 
i use kernel 4.9.x and latest sch_cake from github 

but in dmesg have error: 

[  609.157445] drr_dequeue: cake qdisc 8004: is non-work-conserving?
[  609.212679] drr_dequeue: cake qdisc 8003: is non-work-conserving?


tc qdisc del dev eth1 root

tc qdisc add dev eth1 root handle 1:0000 drr

tc class add dev eth1 parent 1:0000 classid 1:0002 drr

tc class add dev eth1 parent 1:0002 classid 1:0001 drr

tc class add dev eth1 parent 1:0002 classid 1:0003 drr

tc class add dev eth1 parent 1:0003 classid 1:0004 drr

tc qdisc add dev eth1 parent 1:0004 cake besteffort bandwidth 5mbit datacentre nat memlimit 32m


tc qdisc del dev eth0 root

tc qdisc add dev eth0 root handle 1:0000 drr

tc class add dev eth0 parent 1:0000 classid 1:0002 drr

tc class add dev eth0 parent 1:0002 classid 1:0001 drr

tc class add dev eth0 parent 1:0002 classid 1:0003 drr

tc class add dev eth0 parent 1:0003 classid 1:0004 drr

tc qdisc add dev eth0 parent 1:0004 cake besteffort bandwidth 7mbit datacentre nat memlimit 32m



Best Regards,

m