Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest sobota, 28 czerwca 2025, 00:18

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 25 ]  Przejdź na stronę Poprzednia  1, 2
Autor Wiadomość
 Tytuł:
Post: piątek, 20 stycznia 2006, 17:43 
zciech pisze:
Proponuje wyprobowac takie cos
: [/] [] ()
# 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_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
if [ $pora != 3 -a $P2P_ON = 1 ];then
 $i -t mangle -A PREROUTING -p tcp -j CONNMARK --restore-mark
 $i -t mangle -A PREROUTING -m ipp2p --ipp2p -j MARK --set-mark 2
 #nowe ipp2p  nie ma  ipp2p-data
 #$i -t mangle -A PREROUTING -m ipp2p --ipp2p-data -j MARK --set-mark 2
 $i -t mangle -A PREROUTING -p tcp -m mark --mark 2 -j CONNMARK --save-mark
 $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 testowalem :(


Przetestowane przez moją skromną osobe :)
Ładnie wyłapuje i markuje pakiety, a później wrzuca do odpowiedniej kolejki z przydzielonym transferem download/upload.
Działa! Możecie śmiało zastosować na własnych routerach/serwerach.

Pozdrawiam.
TMH.


Na górę
  
 
 Tytuł:
Post: poniedziałek, 27 lutego 2006, 01:21 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
No chyba nie bardzo - u mnie po wstawieniu tego kodu ruch wychodzący userów szedł klasą dla gości.
W końcu doszedłem do wniosku, że to sprawka CONNMARKA:
: [/] [] ()
$i -t mangle -A PREROUTING -j CONNMARK --restore-mark
$i -t mangle -A PREROUTING -m ipp2p --ipp2p -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 0x0 -j RETURN


Bo tak:
Wcześniej (wyżej) jest:
: [/] [] ()
$i -t mangle -A PREROUTING -s $IP -j MARK --set-mark $MARK


czyli znakujemy pakiety userów (wychodzące) markiem np. 11, 12, 13 etc.
A dalej jest linijka z CONNMARKIEM - i co on robi ? Ano znaczy każdy pakiet takim samym markiem, jaki ma połączenie, do którego ten pakiet należy. Jeżeli nie jest to połączenie p2p (z markiem 2), to jest to połączenie bez mark-a czyli mark=0. Skoro tak, to pakiety wcześniej zaznaczone markiem np.11, a nie będące pakietami p2p, dostają mark 0.
Wtedy "wyłapuje" je tylko filtr "inne":
: [/] [] ()
$h filter add dev $WANINT parent 2:0 protocol ip prio 9 u32 match ip dst 0/0 flowid 2:3


- który wrzuca je do klasy 2:3 czyli "goście".

Wydaje się, że problem można rozwiązać w ten sposób, że w htb.conf całą sekcję "Pasmo dla p2p" przenosimy "przed" sekcję "Userzy".
Dzięki temu, pakiety najpierw są sprawdzane i markowane pod kątem p2p (jezeli pakiet jest p2p to dostaje mark 2 i "wychodzi" z łańcucha - linijka z RETURN - musi być !!!), a dopiero potem (jezeli nie jest p2p) dostaje mark usera.
Zmiana kolejności filtrów tc w tym przypadku nie przeszkadza, bo i tak o kolejności ich przeszukiwania decydują priorytety filtrów.

Tak zmodyfikowany skrypt testuję od kilku dni i wydaje się, że wszystko jest ok.
Dla własnej wygody dodałem jeszcze ustawianie w htb.conf max. transferu dla p2p osobno dla każdej pory i pare innych pierdół - zainteresowanym mogę podesłać.

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 1 marca 2006, 01:12 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
W związku ze sporym zainteresowaniem HTB_z_grupami + ipp2p wystawilem zmodyfikowany skrypt TUTAJ.

Zapraszam do testowania.

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Ostatnio zmieniony niedziela, 26 marca 2006, 16:07 przez viater, łącznie zmieniany 1 raz

Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 1 marca 2006, 21:53 
Offline

Rejestracja: czwartek, 12 lutego 2004, 00:29
Posty: 64
Lokalizacja: Włocławek
ja mam tak :
: [/] [] ()
# 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_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
 if [ $pora != 3 -a $P2P_ON = 1 ];then
 $i -t mangle -A PREROUTING -p tcp -j CONNMARK --restore-mark
 $i -t mangle -A PREROUTING -m ipp2p --ipp2p -j MARK --set-mark 2
 $i -t mangle -A PREROUTING -p udp -m ipp2p --ipp2p -j MARK --set-mark 2
 $i -t mangle -A PREROUTING -p tcp -m mark --mark 2 -j CONNMARK --save-mark
 $i -t mangle -A POSTROUTING -m mark --mark 2 -j ACCEPT
 $i -t mangle -A PREROUTING -i $LANINT -p udp --dport 1024:65535 -j MARK --set-mark 2
 $i -t mangle -A PREROUTING -i $WANINT -p udp --sport 1024:65535 -j MARK --set-mark 2
 $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
 #--------------------

_________________
bhb


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 1 marca 2006, 21:57 
Offline

Rejestracja: czwartek, 12 lutego 2004, 00:29
Posty: 64
Lokalizacja: Włocławek
zapomnialem dodać że to :
: [/] [] ()
$i -t mangle -A PREROUTING -i $LANINT -p udp --dport 1024:65535 -j MARK --set-mark 2
 $i -t mangle -A PREROUTING -i $WANINT -p udp --sport 1024:65535 -j MARK --set-mark 2

włączam jak mi się bardzo psocą :D

_________________
bhb


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 25 ]  Przejdź na stronę Poprzednia  1, 2

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 31 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl