CAKE could be applied on upload only by writing a custom QOS override script. So you get to have your CAKE and eat it. Definitely one to impress the ladies with.
If you just run CAKE from the GUI with download set to 0 (unlimited) does that kill your download bandwidth? If so I think you just need to have custom script only initiate cake on upload.
See here for the recipe for such custom baking:
http://www.snbforums.com/threads/cake-test-cake-experiments-for-386-2-beta.71271/
If you use a VPN then you just need to change the upload interface to 'tun11' (and depending on how much of a nerd you are set a VPN packet overhead to combine with the WAN packet overhead). Otherwise CAKE cannot work properly because it only sees packets between two addresses. A very sorry state of affairs indeed.
So I think in your case assuming no VPN then something like the following would work:
Code:
#!/bin/sh
(
cat <<'ADDTEXT'
#!/bin/sh
source /etc/cake-qos.conf
case "$1" in
start)
tc qdisc add dev $ULIF root cake $ULPRIOQUEUE $ULOPTIONS $ULBW $OVERHEAD $FRAMING 2>/dev/null
;;
stop)
tc qdisc del dev $ULIF 2>/dev/null
;;
*)
esac
ADDTEXT
) > /tmp/qos
You just enable custom scripts in GUI, ssh into that router, put the above into a new script called /jffs/scripts/qos-start, 'chmod + x' it like a pro. Then 'service restart_qos'. Then 'tc qdisc ls' to verify it is running.
Set upload bandwidth to '5' in the GUI and run a speed test. Max upload should be something like 3 or 4 Mbit/s. Then you can ramp it up until you start to see bufferbloat. Or just set to 90% of what you see on a speed test.
You can test using:
Is bufferbloat causing issues with your internet connection? Run this test to find out.
www.waveform.com
Profit!