Hello everyone.
The last few days I've been tinkering with getting sch_cake to work on my ERL.
It took a while, but I've gotten it to work, and I've written up a blog post on how I've done it.
If you simply want binaries ready to use, download the archive at the end of this post and extract it in the root folder on your device. Make sure you have a backup. Run depmod -a and modprobe sch_cake afterwards to load the module.
And voila:
lochnair@cerberus:~$ show queueing ethernet eth0 Queueing: Class Policy Sent Rate Dropped Overlimit Backlog root cake 679689123 240434 7107656 9
lochnair@cerberus:~$ sudo tc qdisc show dev eth0 qdisc cake 8007: root refcnt 2 bandwidth 390Kbit diffserv4 flows rtt 100.0ms atm overhead 32 qdisc ingress ffff: parent ffff:fff1 ----------------
lochnair@cerberus:~$ sudo tc qdisc show dev ifb_eth0 qdisc cake 8008: root refcnt 2 bandwidth 3400Kbit besteffort flows rtt 100.0ms atm overhead 32
Be advised that I have not included support for Cake in the Vyatta configuration system, so you'll have to configure Cake manually. Take a look at the Cake wiki for a good starting point.
Disclaimer: I take no responsibility if you screw your router up.
These binaries are compiled against firmware 1.9.0, so they might not work on older versions. They MIGHT work on other EdgeRouter devices, but I give no guarantees.