Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest piątek, 4 lipca 2025, 20:20

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 9 ] 
Autor Wiadomość
 Tytuł: p2p pasmo
Post: środa, 8 czerwca 2005, 22:13 
Offline
Użytkownik

Rejestracja: czwartek, 25 lipca 2002, 23:35
Posty: 172
Czy może ktoś napisać w jaki sposób uruchomić oddzielne pasmo dla p2p.
Z pewnością wielu adminów sieci by się ucieszyło.
Jest kilka postów na forum ale piszecie fachowym językiem a nie każdy jest tak zaawansowany.

Uruchomiłem ten skrypt i efekt jest taki iż przycina p2p prawie do 0
program np emule w ogóle się nie łączy.
Co trzeba jeszcze skonfigurować jakieś klasy priorytetowe czy wystarczy tylko uruchomić ten plik i działa.


Cytuj:
#!/bin/bash
# shape_p2p
ECHO="/bin/echo"
MODUL="/sbin/modprobe"
TC="/sbin/tc"
i="/usr/sbin/iptables"
case "$1" in
start)
godz=`date +%H%M`
if [ $godz -ge "0900" -a $godz -lt "1000" ];then
ul=1
dl=1 # dzien
elif [ $godz -ge "2157" -a $godz -lt "2230" ];then
ul=20
dl=20 # wieczor
elif [ $godz -ge "0100" -o $godz -lt "0600" ];then
ul=20
dl=20 # noc
elif [ $godz -ge "0600" -o $godz -lt "0900" ];then
ul=30
dl=30 # ranek
fi
$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 -m ipp2p --ipp2p -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -m ipp2p --ipp2p-data -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p tcp -m mark --mark 0x999 -j CONNMARK --save-mark
$i -t mangle -A POSTROUTING -o eth0 -m mark --mark 0x999 -j IMQ --todev 0
$i -t mangle -A POSTROUTING -o eth1 -m mark --mark 0x999 -j IMQ --todev 1

$ECHO ""
$ECHO " Kolejkowanie P2P w-?czone "
$ECHO ""

$TC qdisc add dev imq0 root handle 4:0 htb default 103 r2q 1
$TC qdisc add dev imq1 root handle 5:0 htb default 103 r2q 1

$TC class add dev imq0 parent 4:0 classid 4:1 htb rate 152kbit burst 6k cburst 3k
$TC class add dev imq1 parent 5:0 classid 5:1 htb rate 152kbit burst 6k cburst 3k

#ul

$TC class add dev imq0 parent 4:1 classid 4:101 htb rate 20kbit ceil ${ul}kbit quantum 1500 burst 0k cburst 0k prio 7
$TC filter add dev imq0 parent 4:0 protocol ip prio 7 handle 0x999 fw classid 4:101
$TC qdisc add dev imq0 parent 4:101 sfq perturb 16 quantum 1500

#dl

$TC class add dev imq1 parent 5:1 classid 5:101 htb rate 20kbit ceil ${dl}kbit quantum 1500 burst 0k cburst 0k prio 7
$TC filter add dev imq1 parent 5:0 protocol ip prio 7 handle 0x999 fw classid 5:101
$TC qdisc add dev imq1 parent 5:101 sfq perturb 16 quantum 1500

#
;;
stop)
#
$ECHO ""
$ECHO " Kolejkowanie P2P wy-?czone "
$ECHO ""
#


$TC qdisc del dev imq0 root
$TC qdisc del dev imq1 root


#
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
$ECHO ""
$ECHO " Uycie kolejkowanie P2P [ start | stop | restart ] "
$ECHO ""
exit
;;
esac


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 9 czerwca 2005, 08:35 
Offline
Użytkownik

Rejestracja: piątek, 22 sierpnia 2003, 12:40
Posty: 621
Lokalizacja: okolice Częstochowy
: [/] [] ()
f [ $godz -ge "0900" -a $godz -lt "1000" ];then
ul=1
dl=1 # dzien
elif [ $godz -ge "2157" -a $godz -lt "2230" ];then
ul=20
dl=20 # wieczor
elif [ $godz -ge "0100" -o $godz -lt "0600" ];then
ul=20
dl=20 # noc
elif [ $godz -ge "0600" -o $godz -lt "0900" ];then
ul=30
dl=30 # ranek


a zobacz jakie masz zastosowane wartości uploadu i downloadu w poszczególnych godzinach.

Od 9:00 -10:00 - 1 kbps upload i download
od 21:37 - 22:30 - 20 kbps upload i download
od 1:00 - 6:00 20 kbps upload i download
od 6:00 - 09:00 30 kbps upload i download

Więc dlatego masz p2p prawie przycięte do 0.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 9 czerwca 2005, 11:51 
Offline
Użytkownik

Rejestracja: czwartek, 25 lipca 2002, 23:35
Posty: 172
To zauważyłem. Mimo zwiększenia wartości do 40kb bez efektu.
Emule np w ogóle się nie łączy z serwerami.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 9 czerwca 2005, 12:08 
Offline
Użytkownik

Rejestracja: piątek, 22 sierpnia 2003, 12:40
Posty: 621
Lokalizacja: okolice Częstochowy
Pele pisze:
To zauważyłem. Mimo zwiększenia wartości do 40kb bez efektu.
Emule np w ogóle się nie łączy z serwerami.


a bez tego skryptu chodzi wszystko normalnie?


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 9 czerwca 2005, 12:17 
Offline
Użytkownik

Rejestracja: czwartek, 25 lipca 2002, 23:35
Posty: 172
w pierwszej kolejności włączam interfejsy imq (skrypt)
następnie skrypt ten co powyżej i wtedy dławi p2p do 0.
Natomiast jak wyłącze tylko ten skrypt p2p to od razu wszystko działa emule się łączy itd.
Używam obecnie niceshapera.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 9 czerwca 2005, 12:54 
Offline
PGF

Rejestracja: sobota, 15 marca 2003, 13:54
Posty: 2780
Pele pisze:
w pierwszej kolejności włączam interfejsy imq (skrypt)
następnie skrypt ten co powyżej i wtedy dławi p2p do 0.
Natomiast jak wyłącze tylko ten skrypt p2p to od razu wszystko działa emule się łączy itd.
Używam obecnie niceshapera.


Wpisz sobie :
: [/] [] ()
tc -s class show dev imq0
tc -s class show dev imq1

i zobacz czy tymi klasami cokolwiek idzie. Ja testowałem ten skrypt i klasy zupełnie były nieaktywne.

_________________
Internet TV telefon - Nakło nad Notecią
NoNieno.pl - urywa gacie :)
Szybkie kobiety i piękne samochody


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 9 czerwca 2005, 13:04 
Offline
Użytkownik

Rejestracja: piątek, 22 sierpnia 2003, 12:40
Posty: 621
Lokalizacja: okolice Częstochowy
Albercik pisze:
Pele pisze:
w pierwszej kolejności włączam interfejsy imq (skrypt)
następnie skrypt ten co powyżej i wtedy dławi p2p do 0.
Natomiast jak wyłącze tylko ten skrypt p2p to od razu wszystko działa emule się łączy itd.
Używam obecnie niceshapera.


Wpisz sobie :
: [/] [] ()
tc -s class show dev imq0
tc -s class show dev imq1

i zobacz czy tymi klasami cokolwiek idzie. Ja testowałem ten skrypt i klasy zupełnie były nieaktywne.


ponieważ trzeba w configu niceshapera zmienić
: [/] [] ()
method mark

na
: [/] [] ()
method imq
i
: [/] [] ()
/etc/rc/dniceshaper restart

i już.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 9 czerwca 2005, 13:09 
Offline
Użytkownik

Rejestracja: piątek, 22 sierpnia 2003, 12:40
Posty: 621
Lokalizacja: okolice Częstochowy
Tylko mimo że wszystko działa, p2p przekracza mi wartośći upload i download zawarte w pliku rc.p2p i tego to już niewiem jak rozwiązać.

Podstawą sa wykresy mrtg z interfejsów imq gdzie mimo wartości np: 16kB/s na wykresach dochodzi do 40-80kB/s (jeden użytkownik).


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 9 czerwca 2005, 14:39 
Offline
PGF

Rejestracja: sobota, 15 marca 2003, 13:54
Posty: 2780
Dayson pisze:
Albercik pisze:
Pele pisze:
w pierwszej kolejności włączam interfejsy imq (skrypt)
następnie skrypt ten co powyżej i wtedy dławi p2p do 0.
Natomiast jak wyłącze tylko ten skrypt p2p to od razu wszystko działa emule się łączy itd.
Używam obecnie niceshapera.


Wpisz sobie :
: [/] [] ()
tc -s class show dev imq0
tc -s class show dev imq1

i zobacz czy tymi klasami cokolwiek idzie. Ja testowałem ten skrypt i klasy zupełnie były nieaktywne.


ponieważ trzeba w configu niceshapera zmienić
: [/] [] ()
method mark

na
: [/] [] ()
method imq
i
: [/] [] ()
/etc/rc/dniceshaper restart

i już.


cóż... skoro są to podklasy niceshapera to chyba oczywiste , prawda ?

_________________
Internet TV telefon - Nakło nad Notecią
NoNieno.pl - urywa gacie :)
Szybkie kobiety i piękne samochody


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 9 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 19 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:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl