Freesco, NND, CDN, EOS
http://forum.freesco.pl/

imq + htb nie wylapuje uploadu
http://forum.freesco.pl/viewtopic.php?f=22&t=16977
Strona 1 z 1

Autor:  sert [ wtorek, 17 czerwca 2008, 12:45 ]
Tytuł:  imq + htb nie wylapuje uploadu

rozbijajac ruch upload i download na imq0 i imq1 zgodnie z opisem http://mion.elka.pw.edu.pl/~lantonia/Do ... 7Layer.pdf

download ladnie wylapuje ale caly upload wpada do 1:10 zamiast do odpowiedniej klasy np. upload kompa 192.168.1.250 wyglada tak

: [/] [] ()
1:1                  <    520Kbit -    520Kbit >     13.1 kbit/s  ( 16pps)
    1:10                 <    128Kbit -    520Kbit >     13.1 kbit/s  ( 16pps)


zamiast do 1:20

mam tak:
: [/] [] ()
#UPLOAD

tc qdisc del dev imq0 root
tc qdisc add dev imq0 root handle 1: htb default 10

tc class add dev imq0 parent 1: classid 1:1 htb rate 520kbit ceil 520kbit
tc class add dev imq0 parent 1:1 classid 1:10 htb rate 128kbit ceil 520kbit
tc class add dev imq0 parent 1:1 classid 1:20 htb rate 128kbit ceil 520kbit
tc class add dev imq0 parent 1:1 classid 1:30 htb rate 128kbit ceil 520kbit
tc class add dev imq0 parent 1:1 classid 1:40 htb rate 128kbit ceil 520kbit

tc filter add dev imq0 parent 1: protocol ip prio 1 u32 match ip src 192.168.1.250 flowid 1:20
tc filter add dev imq0 parent 1: protocol ip prio 1 u32 match ip src 192.168.1.240 flowid 1:30
tc filter add dev imq0 parent 1: protocol ip prio 1 u32 match ip src 192.168.1.230 flowid 1:40

tc qdisc add dev imq0 parent 1:10 handle 10:0 sfq perturb 10
tc qdisc add dev imq0 parent 1:20 handle 20:0 sfq perturb 10
tc qdisc add dev imq0 parent 1:30 handle 30:0 sfq perturb 10
tc qdisc add dev imq0 parent 1:40 handle 40:0 sfq perturb 10

iptables -t mangle -A POSTROUTING -o ppp0 -j IMQ --todev 0

#DOWNLOAD

tc qdisc del dev imq1 root
tc qdisc add dev imq1 root handle 1: htb default 10

tc class add dev imq1 parent 1: classid 1:1 htb rate 6000kbit ceil 6000kbit
tc class add dev imq1 parent 1:1 classid 1:10 htb rate 1000kbit ceil 60000kbit burst 5k
tc class add dev imq1 parent 1:1 classid 1:20 htb rate 1000kbit ceil 60000kbit burst 5k
tc class add dev imq1 parent 1:1 classid 1:30 htb rate 1000kbit ceil 60000kbit burst 5k
tc class add dev imq1 parent 1:1 classid 1:40 htb rate 1000kbit ceil 60000kbit burst 5k

tc filter add dev imq1 parent 1: protocol ip prio 1 u32 match ip dst 192.168.1.250 flowid 1:20
tc filter add dev imq1 parent 1: protocol ip prio 1 u32 match ip dst 192.168.1.240 flowid 1:30
tc filter add dev imq1 parent 1: protocol ip prio 1 u32 match ip dst 192.168.1.230 flowid 1:40

tc qdisc add dev imq1 parent 1:10 handle 10:0 sfq perturb 10
tc qdisc add dev imq1 parent 1:20 handle 20:0 sfq perturb 10
tc qdisc add dev imq1 parent 1:30 handle 30:0 sfq perturb 10
tc qdisc add dev imq1 parent 1:40 handle 40:0 sfq perturb 10

iptables -t mangle -A PREROUTING -i ppp0 -j IMQ --todev 1


z gory thx za odp
sert

Autor:  zciech [ środa, 18 czerwca 2008, 11:01 ]
Tytuł: 

Strona 5 opisu na który sie powołujesz od słów:
Aby uaktywnić IMQ:

-----------
zobacz:
http://forum.freesco.pl/viewtopic.php?p=116152#116152
-----------
zapewne w tym miejscu:
iptables -t mangle -A POSTROUTING -o ppp0 -j IMQ --todev 0
pakiety są już po maskaradzie

Autor:  -MW- [ środa, 18 czerwca 2008, 12:37 ]
Tytuł: 

pakiet skierowany do imq
Cytuj:
iptables -t mangle -A POSTROUTING -o ppp0 -j IMQ --todev 0

nie posiada juz wpisu src ip hosta i dlatego laduje w klasie domyslnej.


to tez pasowaloby zmienic
Cytuj:
iptables -t mangle -A PREROUTING -i ppp0 -j IMQ --todev 1



tak bym to zrobil:
Cytuj:
iptables -t mangle -I PREROUTING -i ! ppp0 -j IMQ --todev 0
iptables -t mangle -I POSTROUTING -o ! ppp0 -j IMQ --todev 1

i wowczas nie bedzie problemu z przypisaniem ruchu hosta do odpowiedniej klasy utworzonej specjalnie dla niego.



a zeby bylo ladniej na poczatku pliku dodaj wpis:
Cytuj:
. /etc/rc.conf

po czym zastosuj takie regulki:
Cytuj:
iptables -t mangle -I PREROUTING -i ! $EXTIF -j IMQ --todev 0
iptables -t mangle -I POSTROUTING -o ! $EXTIF -j IMQ --todev 1



w/g opisu na ktory sie powolujesz podzial zadziala jedynie dla pakietow markowanych :)

ps.
czasem nie warto czytac.

Autor:  sert [ poniedziałek, 30 czerwca 2008, 20:53 ]
Tytuł: 

zciech pisze:
Strona 5 opisu na który sie powołujesz od słów:
Aby uaktywnić IMQ:

-----------
zobacz:
http://forum.freesco.pl/viewtopic.php?p=116152#116152
-----------
zapewne w tym miejscu:
iptables -t mangle -A POSTROUTING -o ppp0 -j IMQ --todev 0
pakiety są już po maskaradzie


tak zgadza sie ze po maskaradzie

uruchomilem imq z opcja AB
: [/] [] ()
/sbin/modprobe imq numdevs=7 behaviour=ab

tak jak pisze w skrypcie, przedostatnie zdanie na stronie 6 cytuje:
W przypadku podzialu per IP nalezy wybrac tutaj opcje AB
mimo tego dalej nie wylapuje upladu

-MW- pisze:
pakiet skierowany do imq
Cytuj:
iptables -t mangle -A POSTROUTING -o ppp0 -j IMQ --todev 0

nie posiada juz wpisu src ip hosta i dlatego laduje w klasie domyslnej.


to tez pasowaloby zmienic
Cytuj:
iptables -t mangle -A PREROUTING -i ppp0 -j IMQ --todev 1



tak bym to zrobil:
Cytuj:
iptables -t mangle -I PREROUTING -i ! ppp0 -j IMQ --todev 0
iptables -t mangle -I POSTROUTING -o ! ppp0 -j IMQ --todev 1

i wowczas nie bedzie problemu z przypisaniem ruchu hosta do odpowiedniej klasy utworzonej specjalnie dla niego.



a zeby bylo ladniej na poczatku pliku dodaj wpis:
Cytuj:
. /etc/rc.conf

po czym zastosuj takie regulki:
Cytuj:
iptables -t mangle -I PREROUTING -i ! $EXTIF -j IMQ --todev 0
iptables -t mangle -I POSTROUTING -o ! $EXTIF -j IMQ --todev 1



w/g opisu na ktory sie powolujesz podzial zadziala jedynie dla pakietow markowanych :)

ps.
czasem nie warto czytac.


no niby dziala ale wowczas ruch loklany do serwera tez wpada to tej klasy :(


myslalem ze rozdziele sobie ruch z obu lacza na poszczegolne imq i tylko ruch na drugie lacze bede markowal tak aby routing odbywal sie laczem drugim a przycianie zostanie wykonane bezposrednio na imq

jak inaczej moge ograniczac upload bez markowania tylko po zrodlowym adresie???

z gory thx za odpwiedz

Autor:  -MW- [ poniedziałek, 30 czerwca 2008, 22:57 ]
Tytuł: 

ja mam ograniczenia na imq 0 i 1 a dodakowo caly ruch z dwuch lacz idzie na osobne imq tylko po to zeby na nim wydzielic uslugi serwerowe i zeby byl widoczny w mrtg

Cytuj:
no niby dziala ale wowczas ruch loklany do serwera tez wpada to tej klasy

ruch lokalny wylapany na imq3 i 4


mam taki gotowy skrypt ktory sprawdza sie u kilku osob - jak chcesz to pisz na priv

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/