QoS szybkość działania internetu
|
ghost2005 |
Dodano 05-03-2008 18:52
|
User
Posty: 85
Dołączył: 28/11/2007 22:31
|
Witam,
Oprogramowanie: Tomato 1.17
Łącze: 3072/256
Użytkowników: 13 (może to przez tą pechową liczbę....)
Problem: Podczas włączenia dowolnego programu P2P (utorrent, bearshare) szybkość ładowania stron drastycznie spada. Natomiast ping nie wiedzieć czemu w normie choć rośnie. Czym może być to spowodowane?
PS
Mam problem z klasyfikowaniem połączeń do routera na porcie 80. Czy jest na to sposób?
Załączam screeny ustawień. |
|
|
|
pork |
Dodano 05-03-2008 19:03
|
Power User
Posty: 302
Dołączył: 22/10/2007 09:59
|
to co na szybko zauwazylem. w upload masz przekroczone pasmo gwarantowane (ten pierwsze selecty - w sumei od highest do kalsy E musi byc max 100% !!!). warto tez klase P2P przesunac na dół tabeli. Default Class daj na lowest. popatrze jeszcze i moze cos znajde
ps. jesli zacznie ci to juz poprawnei kasyfikowac to warto odpalic skrypt kolegi Robsonna do podziału dynamicznego uploadu i szczegółnie downloadu
Edytowany przez pork dnia 05-03-2008 19:07
Netgear R7000
WAN1 TK Telekom 20/10 Mbit/s, WAN2 downd
Tomato Firmware
Proud winner of Netgear WNR3500L
|
|
|
|
ghost2005 |
Dodano 06-03-2008 00:39
|
User
Posty: 85
Dołączył: 28/11/2007 22:31
|
Dzięki za tak szybką odpowiedź do wskazówek zastosowałem się jednak nie odczułem znacznej poprawy:/ Nadal po uruchomieniu P2P internet muli. Czy naprawdę skrycik Robsona wpłynie znacząco na poprawę działania połączenia, a zarazem czasu ładowania się stron? |
|
|
|
pork |
Dodano 06-03-2008 00:48
|
Power User
Posty: 302
Dołączył: 22/10/2007 09:59
|
ogranicz liczbe polaczen w skrypcie robsonna dla ssaczy. jest ich pewnie za duzo dlatego sie tak dzieje. jak beda sciagac to im sie stronki beda mulic 100-150 polaczne tcp na ip wystraczy. na udp daj np 20/s podziel dodatkow pasmo po ip dla wszystkich lub dla grup. musisz sie zapoznac z tym skryptem nie masz wyjscia
Netgear R7000
WAN1 TK Telekom 20/10 Mbit/s, WAN2 downd
Tomato Firmware
Proud winner of Netgear WNR3500L
|
|
|
|
ghost2005 |
Dodano 06-03-2008 08:59
|
User
Posty: 85
Dołączył: 28/11/2007 22:31
|
Zastosowałem skrypt robsona i zobaczymy przez weekend jak to będzię ale nadal po uruchomieniu programu p2p otwieranie witryn dyrastycznie zwalnia.
Może chodzi o ustawienia DHCP/DNS? Czy da się coś zrobić z klasyfikacją połączeń lokalnych do routera?
|
|
|
|
mgregor |
Dodano 06-03-2008 15:01
|
User
Posty: 199
Dołączył: 12/08/2006 10:41
|
Nie da sie zrobic bo QoS dziala na ruch swiat <-> router.
Jesli chodzi o mulenie to raczej nie ma to nic wspolnego z DHCP/DNS. |
|
|
|
memek |
Dodano 06-03-2008 17:46
|
User
Posty: 12
Dołączył: 03/03/2008 18:09
|
do testowania dns możesz zastosować polecenie nslookup jakasdomena.pl
u mnie był podobny problem. skrypt robsona dzieli mi download a upload reguluje qos w tomato. co do WWW to moze daj sobie bez limitu KB. A jak chcesz żeby zmniejszyc prioytet dla plików pobieranych z internetu (zip, rar, exe itp.) to skorzystaj z layer 7. u mnie to wyglada tak (korzystałem z rad zawartych na forum):
utbound Direction
Match Rule Class Description
L7: shoutcast High radio
L7: exe A exe
L7: zip A zip
L7: rar A rar
L7: pdf A pdf
L7: httpvideo Low httpvideo
Dst Port: 53 Highest DNS
TCP
Dst Port: 80,443 High WWW
TCP/UDP
Dst Port: 21 Medium ftp
TCP/UDP
Dst Port: 25,110,995 Medium poczta
TCP/UDP
Dst Port: 8074 Medium gg
TCP/UDP
Dst Port: 1024-65535 Lowest Bulk Traffic
IPP2P: All IPP2P filters Lowest p2p |
|
|
|
ghost2005 |
Dodano 06-03-2008 22:40
|
User
Posty: 85
Dołączył: 28/11/2007 22:31
|
Może i rozwiązanie, które podał memek jest dobre ale czy stosowanie L7 nie było negowane przypadkiem wcześniej?
Edit:
Niestety pomimo zastosowania się do wszystkich podanych sposobów nic się nie zmieniło :/
Edit2:
A może jest to kwestia przekierowanych portów?
Edit3:
Zastosowanie skryptu robsona nie pozwala niestety na działanie aplikacji teamspeak2 co dyskwalifikuje jego użycie na samym wstępie, a szkoda.
Edytowany przez ghost2005 dnia 07-03-2008 14:30
|
|
|
|
Tuptus |
Dodano 08-03-2008 21:14
|
User
Posty: 7
Dołączył: 03/03/2007 12:28
|
sprawdź czy masz te 2 wpisy w QoS - komunikacja z dns jest ważna
[URL=www.fotosik.pl][/URL]
Edytowany przez Tuptus dnia 08-03-2008 21:17
|
|
|
|
pork |
Dodano 09-03-2008 01:26
|
Power User
Posty: 302
Dołączył: 22/10/2007 09:59
|
Cytat Tuptus napisał/a:
sprawdź czy masz te 2 wpisy w QoS - komunikacja z dns jest ważna
[URL=www.fotosik.pl] [/URL]
to nie to dzisiaj koledze to juz ustawilem i obecnie testuje. p2p ciagnie i dziala szybko www. serwery gier tez. czekamy na opinie i pokaz ustawien.
Netgear R7000
WAN1 TK Telekom 20/10 Mbit/s, WAN2 downd
Tomato Firmware
Proud winner of Netgear WNR3500L
|
|
|
|
ghost2005 |
Dodano 12-03-2008 15:22
|
User
Posty: 85
Dołączył: 28/11/2007 22:31
|
Witam ponownie a więc testowałem jak tylko się dało i naprawdę efekt jest piorunujący przy odpalonym P2P i transferze dochodzącym do 300kb strony, VoIP, gry chodzą wyśmienicie. Wielkie dzięki pork. |
|
|
|
dzidzion |
Dodano 12-03-2008 17:40
|
User
Posty: 36
Dołączył: 17/03/2007 20:41
|
napisz co i jak ustawiles...czekamy ..rozwiazywanie problemow opisywanych na forum poza nim jest bezsensowne
podaj screeny qos-a, ustawienia polaczen i skryptu robsona(generatora tez) albo tego co pomoglo ci rozwiazac problem
Kylo
|
|
|
|
ghost2005 |
Dodano 12-03-2008 22:18
|
User
Posty: 85
Dołączył: 28/11/2007 22:31
|
A więc tak:
Ustawienia połączeń - standard
Firewall (skrypt robsona)
TCA="tc class add dev br0"
TFA="tc filter add dev br0"
TQA="tc qdisc add dev br0"
SFQ="sfq perturb 10"
tc qdisc del dev br0 root
tc qdisc add dev br0 root handle 1: htb
tc class add dev br0 parent 1: classid 1:1 htb rate 3072kbit
$TCA parent 1:1 classid 1:10 htb rate 3072kbit ceil 3072kbit prio 0
$TQA parent 1:10 handle 10: $SFQ
$TFA parent 1:0 prio 0 protocol ip handle 10 fw flowid 1:10
iptables -t mangle -A POSTROUTING -m iprange --dst-range 192.168.1.2-192.168.1.20 -j MARK --set-mark 10
TCAU="tc class add dev imq0"
TFAU="tc filter add dev imq0"
TQAU="tc qdisc add dev imq0"
modprobe imq
modprobe ipt_IMQ
ip link set imq0 up
tc qdisc del dev imq0 root
tc qdisc add dev imq0 root handle 1: htb
tc class add dev imq0 parent 1: classid 1:1 htb rate 256kbit
$TCAU parent 1:1 classid 1:10 htb rate 256kbit ceil 256kbit prio 0
$TQAU parent 1:10 handle 10: $SFQ
$TFAU parent 1:0 prio 0 protocol ip handle 10 fw flowid 1:10
iptables -t mangle -A PREROUTING -m iprange --src-range 192.168.1.2-192.168.1.20 -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -j IMQ --todev 0
iptables -I FORWARD -m iprange --src-range 192.168.1.2-192.168.1.20 -p tcp -m connlimit --connlimit-above 2048 -j DROP
|
|
|
|
dzidzion |
Dodano 13-03-2008 19:57
|
User
Posty: 36
Dołączył: 17/03/2007 20:41
|
no a moze jeszcze dodasz screena z generatora skryptu no i napisz jakie masz lacze
Kylo
|
|
|
|
pork |
Dodano 14-03-2008 00:05
|
Power User
Posty: 302
Dołączył: 22/10/2007 09:59
|
Cytat dzidzion napisał/a:
no a moze jeszcze dodasz screena z generatora skryptu no i napisz jakie masz lacze
Prosty skrypt i skuteczny.
Prosze z tym ze ilośc połączeń wyedytowana recznie z 1000 na 2048
Edytowany przez pork dnia 14-03-2008 00:06
Netgear R7000
WAN1 TK Telekom 20/10 Mbit/s, WAN2 downd
Tomato Firmware
Proud winner of Netgear WNR3500L
|
|
|
|
ghost2005 |
Dodano 14-03-2008 12:54
|
User
Posty: 85
Dołączył: 28/11/2007 22:31
|
Parametry łącza zostały podane w pierwszym poście
|
|
|
|
ghost2005 |
Dodano 16-03-2008 14:23
|
User
Posty: 85
Dołączył: 28/11/2007 22:31
|
Jednak po dłuższym używaniu skryptu zaproponowanego przez użytkownika pork nie byłem do końca zadowolony z jego działania. Dlatego po 3 dniowych poszukiwaniach i przestudiowaniu "anatomii" tego skryptu doszedłem do wniosku że nie na tym rzecz polega aby tworzyć wirtualne interfejsy skoro zależy mi tylko na limitowaniu połączeń dla p2p. Po przemyśleniu sprawy zmontowałem o to taki skrypcik i jak narazie spisuje się znakomicie.
zakres="192.168.1.2 192.168.1.4 192.168.1.5 192.168.1.6 192.168.1.8 192.168.1.9 192.168.1.14"
rodzaje="tcp, udp"
max="200"
p2p="100"
porty="32459:32461 6346:6348 6881 4662 4672"
protokoly="bittorrent gnutella ares edonkey"
for ip in $zakres
do
iptables -t filter -A FORWARD -s $ip -p tcp -m connlimit --connlimit-above $max -j DROP
for protokol in $protokoly
do
iptables -t filter -A FORWARD -s $ip -p tcp -m connlimit --connlimit-above $p2p -m layer7 --l7proto $protokol -j DROP
done
for rodzaj in $rodzaje
do
for port in $porty
do
iptables -t filter -A FORWARD -s $ip -p $rodzaj -m connlimit --connlimit-above $p2p --sport $port -j DROP
done
iptables -t filter -A FORWARD -d $ip -p tcp -m limit --limit 6/s -m ipp2p --ipp2p -j ACCEPT
iptables -t filter -A FORWARD -s $ip -p tcp -m limit --limit 6/s -m ipp2p --ipp2p -j ACCEPT
done
iptables -t filter -A FORWARD -s $ip -p tcp -m connlimit --connlimit-above $p2p -m ipp2p --ipp2p -j DROP
done
Edytowany przez ghost2005 dnia 16-03-2008 14:25
|
|
|
|
dzidzion |
Dodano 17-03-2008 23:13
|
User
Posty: 36
Dołączył: 17/03/2007 20:41
|
taki skrypt jak zapodales generuje 60% obciazenie na procu co troche go meczy...
Kylo
|
|
|
|
ghost2005 |
Dodano 18-03-2008 15:21
|
User
Posty: 85
Dołączył: 28/11/2007 22:31
|
Z całym szacunkiem ale niestety nie mogę się zgodzić z tym co powiedziałeś.
Uptime 4 days, 01:01:40
CPU Load (1 / 5 / 15 mins) 0.04 / 0.02 / 0.00
Poza tym ten router musi coś robić nie na darmo ma taki procesor, a skoro porty usb są nie wykorzystywane.... |
|
|
|
dzidzion |
Dodano 18-03-2008 18:06
|
User
Posty: 36
Dołączył: 17/03/2007 20:41
|
faktycznie po jakims czasie obciazenie spadlo , ale po rekonfiguracji qosa nawet przekraczalo 1,0(czyli ponad 100%)
Kylo
|
|
|