root@OpenWrt:/# /usr/lib/qos.sh all insmod imq numdevs=1 >&- 2>&- insmod cls_fw >&- 2>&- insmod sch_hfsc >&- 2>&- insmod sch_sfq >&- 2>&- insmod sch_red >&- 2>&- ifconfig tun0 up txqueuelen 5 >&- 2>&- tc qdisc del dev tun0 root >&- 2>&- tc qdisc add dev tun0 root handle 1: hfsc default 30 tc class add dev tun0 parent 1: classid 1:1 hfsc sc rate 491kbit ul rate 491kbit tc class add dev tun0 parent 1:1 classid 1:10 hfsc rt umax 300b dmax 14ms rate 196kbit ls umax 300b dmax 14ms rate 368kbit uttc class add dev tun0 parent 1:1 classid 1:20 hfsc rt umax 1300b dmax 36ms rate 147kbit ls umax 1300b dmax 36ms rate 392kbitttc class add dev tun0 parent 1:1 classid 1:30 hfsc rt umax 1500b dmax 174ms rate 98kbit ls umax 1500b dmax 174ms rate 147kbittc class add dev tun0 parent 1:1 classid 1:40 hfsc ls umax 1500b dmax 524ms rate 49kbit ul rate 491kbit tc qdisc add dev tun0 parent 1:10 handle 100: sfq perturb 10 limit 41 tc qdisc add dev tun0 parent 1:20 handle 200: sfq perturb 10 limit 36 tc qdisc add dev tun0 parent 1:30 handle 300: sfq perturb 10 limit 31 tc qdisc add dev tun0 parent 1:40 handle 400: sfq perturb 10 limit 22 tc filter add dev tun0 parent 1: prio 1 protocol ip handle 1 fw flowid 1:10 tc filter add dev tun0 parent 1: prio 2 protocol ip handle 2 fw flowid 1:20 tc filter add dev tun0 parent 1: prio 3 protocol ip handle 3 fw flowid 1:30 tc filter add dev tun0 parent 1: prio 4 protocol ip handle 4 fw flowid 1:40 ifconfig imq0 up txqueuelen 5 >&- 2>&- tc qdisc del dev imq0 root >&- 2>&- tc qdisc add dev imq0 root handle 1: hfsc default 30 tc class add dev imq0 parent 1: classid 1:1 hfsc sc rate 427kbit ul rate 427kbit tc class add dev imq0 parent 1:1 classid 1:10 hfsc rt umax 1500b dmax 38ms rate 85kbit ls umax 1500b dmax 38ms rate 320kbit ttc class add dev imq0 parent 1:1 classid 1:20 hfsc rt umax 1300b dmax 39ms rate 128kbit ls umax 1300b dmax 39ms rate 341kbitttc class add dev imq0 parent 1:1 classid 1:30 hfsc rt umax 1500b dmax 178ms rate 128kbit ls umax 1500b dmax 178ms rate 128kbttc class add dev imq0 parent 1:1 classid 1:40 hfsc rt umax 1500b dmax 533ms rate 64kbit ls umax 1500b dmax 533ms rate 42kbitttc qdisc add dev imq0 parent 1:10 handle 100: sfq perturb 10 limit 54 tc qdisc add dev imq0 parent 1:20 handle 200: sfq perturb 10 limit 62 tc qdisc add dev imq0 parent 1:30 handle 300: red min 5465 max 27348 burst 10 avpkt 1200 limit 93000 probability 0.04 ecn tc qdisc add dev imq0 parent 1:40 handle 400: red min 4633 max 19974 burst 8 avpkt 1200 limit 66000 probability 0.04 ecn tc filter add dev imq0 parent 1: prio 1 protocol ip handle 1 fw flowid 1:10 tc filter add dev imq0 parent 1: prio 2 protocol ip handle 2 fw flowid 1:20 tc filter add dev imq0 parent 1: prio 3 protocol ip handle 3 fw flowid 1:30 tc filter add dev imq0 parent 1: prio 4 protocol ip handle 4 fw flowid 1:40 iptables -t mangle -F iptables -t mangle -X insmod ipt_multiport >&- 2>&- insmod ipt_CONNMARK >&- 2>&- insmod ipt_length >&- 2>&- insmod ipt_IMQ >&- 2>&- iptables -t mangle -N Default >&- 2>&- iptables -t mangle -N Default_ct >&- 2>&- iptables -t mangle -A Default -j CONNMARK --restore-mark iptables -t mangle -A Default -m mark --mark 0 -j Default_ct iptables -t mangle -A Default -m mark --mark 1 -m length --length 400: -j MARK --set-mark 0 iptables -t mangle -A Default -m mark --mark 2 -m length --length 800: -j MARK --set-mark 0 iptables -t mangle -A OUTPUT -o tun0 -j Default iptables -t mangle -A FORWARD -o tun0 -j Default iptables -t mangle -A PREROUTING -i tun0 -j Default iptables -t mangle -A PREROUTING -i tun0 -j IMQ --todev 0