Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
p2p pasmo http://forum.freesco.pl/viewtopic.php?f=22&t=7874 |
Strona 1 z 1 |
Autor: | Pele [ środa, 8 czerwca 2005, 22:13 ] |
Tytuł: | p2p pasmo |
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 |
Autor: | Dayson [ czwartek, 9 czerwca 2005, 08:35 ] |
Tytuł: | |
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. |
Autor: | Pele [ czwartek, 9 czerwca 2005, 11:51 ] |
Tytuł: | |
To zauważyłem. Mimo zwiększenia wartości do 40kb bez efektu. Emule np w ogóle się nie łączy z serwerami. |
Autor: | Dayson [ czwartek, 9 czerwca 2005, 12:08 ] |
Tytuł: | |
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? |
Autor: | Pele [ czwartek, 9 czerwca 2005, 12:17 ] |
Tytuł: | |
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. |
Autor: | Albercik [ czwartek, 9 czerwca 2005, 12:54 ] |
Tytuł: | |
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 : i zobacz czy tymi klasami cokolwiek idzie. Ja testowałem ten skrypt i klasy zupełnie były nieaktywne. |
Autor: | Dayson [ czwartek, 9 czerwca 2005, 13:04 ] |
Tytuł: | |
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 : 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ć na i i już. |
Autor: | Dayson [ czwartek, 9 czerwca 2005, 13:09 ] |
Tytuł: | |
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). |
Autor: | Albercik [ czwartek, 9 czerwca 2005, 14:39 ] |
Tytuł: | |
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 : 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ć na i i już. cóż... skoro są to podklasy niceshapera to chyba oczywiste , prawda ? |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |