1

Temat: Kształtowanie ruchu | qos | skrypty etc

Witam,

mam na routerze z pomidorem taki skrypt kształtujący download:

modprobe ipt_layer7
DEV="br0"
TCA="tc class add dev ${DEV}"
TFA="tc filter add dev ${DEV}"
TQA="tc qdisc add dev ${DEV}"
SFQ="sfq perturb 10"
CEIL=1900
WWWMAX=1000000
PRIO0="1200,27013"
PRIO1="20:110"
P2P="53555"
tc qdisc del dev ${DEV} root
tc qdisc add dev ${DEV} root handle 1: htb default 40
tc class add dev ${DEV} parent 1: classid 1:1 htb rate ${CEIL}kbit
$TCA parent 1:1 classid 1:10 htb rate 256kbit ceil 256kbit prio 0
$TCA parent 1:1 classid 1:20 htb rate 900kbit ceil ${CEIL}kbit prio 1
$TCA parent 1:1 classid 1:30 htb rate 600kbit ceil ${CEIL}kbit prio 3
$TCA parent 1:1 classid 1:40 htb rate 144kbit ceil ${CEIL}kbit prio 4
$TQA parent 1:10 handle 10: $SFQ
$TQA parent 1:20 handle 20: $SFQ
$TQA parent 1:30 handle 30: $SFQ
$TQA parent 1:40 handle 40: $SFQ
$TFA parent 1:0 prio 0 protocol ip handle 10 fw flowid 1:10
$TFA parent 1:0 prio 1 protocol ip handle 20 fw flowid 1:20
$TFA parent 1:0 prio 3 protocol ip handle 30 fw flowid 1:30
$TFA parent 1:0 prio 4 protocol ip handle 40 fw flowid 1:40
iptables -t mangle -A PREROUTING -j BCOUNT
iptables -t mangle -A PREROUTING -p tcp -m mport --dports ${P2P} -j MARK --set-mark 30
iptables -t mangle -A PREROUTING -p tcp -m mport --dports ${P2P} -j RETURN
iptables -t mangle -A PREROUTING -p udp -m mport --dports ${P2P} -j MARK --set-mark 30
iptables -t mangle -A PREROUTING -p udp -m mport --dports ${P2P} -j RETURN
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO0} -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO0} -j RETURN
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO0} -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO0} -j RETURN
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO1} -m bcount --range 0x0-${WWWMAX} -j MARK --set-mark 20
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO1} -m bcount --range 0x0-${WWWMAX} -j RETURN
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO1} -m bcount --range 0x0-${WWWMAX} -j MARK --set-mark 20
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO1} -m bcount --range 0x0-${WWWMAX} -j RETURN
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO1} -m bcount --range $(($WWWMAX+1)) -j MARK --set-mark 30
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO1} -m bcount --range $(($WWWMAX+1)) -j RETURN
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO1} -m bcount --range $(($WWWMAX+1)) -j MARK --set-mark 30
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO1} -m bcount --range $(($WWWMAX+1)) -j RETURN
iptables -t mangle -A PREROUTING -j MARK --set-mark 40
iptables -t mangle -A PREROUTING -m layer7 --l7proto skypetoskype -j MARK --set-mark 20
iptables -t mangle -A PREROUTING -j CONNMARK --restore-mark --mask 0xff

I teraz pytanie czy mozna go jakos szybko przerobic i ulokowac w openwrt z takimi samymi parametrami? Jezeli tak to oczywiscie prosze o info co i jak.

Do tego przydaloby sie tez uruchomic qos n aopenwrt ksztaltujacy wysyl z takimi samymi klasami - ale to juz sobie chyba poradze.

Pytanie: Czy to zabangla?

pozdrawiam

2

Odp: Kształtowanie ruchu | qos | skrypty etc

Jak przerobisz to tak. br0 nie ma, jest br-lan. do tego zainstalowanie layer7 i innych niezbędnych modułów.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Kształtowanie ruchu | qos | skrypty etc

Ok. Mozesz powiedziec czego bede dokladnie potrzebowal oprocza lyer7? iptables wiem ze jest w Twoim najnowszym obrazie. Sama skladnia skryptu jest ok poza zamiana DEV ?

4

Odp: Kształtowanie ruchu | qos | skrypty etc

modprobe nie ma, jest za to insmod. bcount nie wiem czy znajdziesz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.