All pastes #136486 Raw Edit

Something

public text v1 · immutable
#136486 ·published 2006-08-17 18:33 UTC
rendered paste body
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