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

Kłopot z markowaniem pakietów
http://forum.freesco.pl/viewtopic.php?f=22&t=14694
Strona 1 z 1

Autor:  DITUD [ piątek, 2 lutego 2007, 12:17 ]
Tytuł:  Kłopot z markowaniem pakietów

Witam serdecznie,

na początek pojadę stzampowo czyli : od niedawna rozpocząłem swoją przygodę z Linuxem. Jak na razie idzie mi średnio, ale system jest tak wciągający, że pomimo trudności jestem zdeterminowany się z nim dobrze zapoznać :)

Kolega postawił w naszej sieci serwer na NND. Podział łącza chodzi dobrze, ale mamy kłopoty z markowaniem pakietów, bądź też (co dla mnie bardziej prawdopodobne) z puszczaniem zamarkowanych pakietów do odpowiedniej kolejki. Do markowania używamy Layer7 oraz ipp2p w wersji 0.8.1

Regułki do markowania bez kłopotu znaleźliśmy tutaj na forum, stąd myślę, że znakowanie pakietów jest poprawne. Niestety pomimo tego włączając funkcję p2p upload rozpędza się na maxa zapychając łącze, a przy DSL 4Mbit sami wiecie jak krucho jest ul.

Używamy skryptu :
# rchtb 0.22 Zciech VER=0.22-05.09.09
# rc.htb 0.3.3-stable, (C)PriSM 2oo3, GNU GPL

który oryginalnie markował ruch p2p po portach. Nasza modyfikacja polegała na tym, że zamiast po portach wkleiliśmy regułki "markujące" po pakietach. Nie zmienialiśmy ani regułek kolejek, ani filtrów.

Cały skrypt znajduje się tutaj : http://www.i-net.zgora.pl/rc.htb

natomiast sekcję P2P pozwolę sobie wkleić tutaj :

# Pasmo dla p2p
$h class add dev $LANINT parent 1:2 classid 1:5 htb rate ${USERDOWN}kbit ceil ${P2PDOWN}kbit prio 4 quantum 1500
$h qdisc add dev $LANINT parent 1:5 $SFQ
$h class add dev $WANINT parent 2:1 classid 2:5 htb rate ${USERUP}kbit ceil ${P2PUP}kbit prio 6 quantum 1500
$h qdisc add dev $WANINT parent 2:5 $SFQ
if [ $P2P_ON = 1 ];then
$i -t mangle -A PREROUTING -p tcp -j CONNMARK --restore-mark
$i -t mangle -A PREROUTING -p tcp -m mark ! --mark 0 -j ACCEPT
$i -t mangle -A PREROUTING -p tcp -m ipp2p --bit --edk --kazaa --gnu --dc --ares --apple --winmx --soul -j MARK --set-mark 2
$i -t mangle -A PREROUTING -p udp -m ipp2p --bit --edk --kazaa --gnu --dc --ares --apple --winmx --soul -j MARK --set-mark 2
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto bittorrent -j MARK --set-mark 2
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto bittorrent -j MARK --set-mark 2
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto ares -j MARK --set-mark 2
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto ares -j MARK --set-mark 2
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto edonkey -j MARK --set-mark 2
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto edonkey -j MARK --set-mark 2
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto gnutella -j MARK --set-mark 2
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto gnutella -j MARK --set-mark 2
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto imesh -j MARK --set-mark 2
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto imesh -j MARK --set-mark 2
$i -t mangle -A PREROUTING -p tcp -m mark --mark 2 -j CONNMARK --save-mark
$i -t mangle -N MARKED
$i -t mangle -A POSTROUTING -m mark --mark 2 -j MARKED
$h filter add dev $LANINT parent 1:0 protocol ip prio 4 handle 2 fw flowid 1:5
$h filter add dev $WANINT parent 2:0 protocol ip prio 4 handle 2 fw flowid 2:5
fi


Nie wiem, czy kolejność odpowiednich wpisów jest poprawna, nie wiem czy ma to znaczenia i jakiej jest ono ew. wagi. jak pisałem wcześniej jestem w trakcie wgryzania się w temat, ale rozwiązania potzrebuję pilnie, bo aktualnie wszyscy ludzie mają max. przycięty upload do 48 kbit, aby nie zapychali łącza. Jednak planuje rozszerzenie sieci i muszę mieć w miarę skutecznie działające narzędzie do przycinania P2P.

Z góry dziekuję za wszelką pomoc oraz sugestie.

Pozdrawiam

Autor:  -MW- [ piątek, 2 lutego 2007, 16:32 ]
Tytuł: 

Cytuj:
Jednak planuje rozszerzenie sieci i muszę mieć w miarę skutecznie działające narzędzie do przycinania P2P.


to odezwij sie na pw :)

Autor:  JakubC [ piątek, 2 lutego 2007, 17:00 ]
Tytuł: 

-MW- pisze:
to odezwij sie na pw :)

Raczej nie podobają mi się takie praktyki... Dlaczego nie pomożesz na forum aby inni skorzystali?

Autor:  Aszej [ piątek, 2 lutego 2007, 19:57 ]
Tytuł: 

dokladnie, sam to draze od kilku dni

Autor:  zciech [ piątek, 2 lutego 2007, 20:45 ]
Tytuł: 

Modul p2p musie sie znalesc przed moulem userow!
: [/] [] ()
# P2P
 $h class add dev $LANINT parent 1:2 classid 1:5 htb rate ${USERDOWN}kbit ceil ${P2PDOWN}kbit prio 4 quantum 150
 
 $h qdisc add dev $LANINT parent 1:5 $SFQ_LAN
 $h class add dev $WANINT parent 2:1 classid 2:5 htb rate ${USERUP}kbit ceil ${P2PUP}kbit prio 6 quantum 1500
 $h qdisc add dev $WANINT parent 2:5 $SFQ_WAN
 $i -t mangle -A PREROUTING -j CONNMARK --restore-mark
 $i -t mangle -A PREROUTING -m mark ! --mark 0x0 -j RETURN
 if [ $pora != 3 -a $P2P_ON = 1 ];then
  $i -t mangle -A PREROUTING -m ipp2p --ipp2p -j MARK --set-mark 2
  #$i -t mangle -A PREROUTING /* Uzyj dowolnego sposoby do wylapania i zmarkowania p2p */ -j MARK --set-mark 2
  $i -t mangle -A PREROUTING -m mark --mark 2 -j CONNMARK --save-mark
  $i -t mangle -A PREROUTING -m mark --mark 2 -j RETURN
  $h filter add dev $LANINT parent 1:0 protocol ip prio 4 handle 2 fw flowid 1:5
  $h filter add dev $WANINT parent 2:0 protocol ip prio 4 handle 2 fw flowid 2:5
 fi

I na końcu
: [/] [] ()
   
 # reszta   
 $h filter add dev $WANINT parent 2:0 protocol ip prio 9 u32 match ip dst 0/0 flowid 2:3
 $i -t mangle -A PREROUTING -m mark ! --mark 0x0 -j CONNMARK --save-mark

Autor:  DITUD [ piątek, 2 lutego 2007, 21:15 ]
Tytuł: 

A gdzie definujemy SFQ_LAN i SFQ_WAN, bo w skrypcie tego nigdzie nie widziałem?

Autor:  zciech [ piątek, 2 lutego 2007, 22:36 ]
Tytuł: 

: [/] [] ()
if [ $SFQ = SFQ ];then
    SFQ_WAN="sfq  perturb 10"   # SFQ
    SFQ_LAN=$SFQ_WAN
else
    SFQ_WAN="esfq perturb 10 hash dst" #ESFQ
    SFQ_LAN="esfq perturb 10 hash src" #ESFQ
fi

Autor:  Aszej [ niedziela, 11 lutego 2007, 14:35 ]
Tytuł: 

a jak to wyglada przy htb z imq? bo u mnie wszystko idzie po pasmie usera
tak wyglada rchtb http://83.14.54.218/nnd/rchtb

http://83.14.54.218/nnd/rc.local do sprawdzenia kolejnosci

Autor:  -MW- [ środa, 24 września 2008, 00:35 ]
Tytuł: 

Cytuj:
Raczej nie podobają mi się takie praktyki... Dlaczego nie pomożesz na forum aby inni skorzystali?


poniewaz to co mu zaproponowalem nie dotyczy tego tematu.

Autor:  zciech [ środa, 24 września 2008, 13:15 ]
Tytuł: 

Ale LAG.

Autor:  -MW- [ środa, 24 września 2008, 15:28 ]
Tytuł: 

czasem lubie sobie pokopac po forum :)

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