wlada_85 Vladimir Djokovic
Član broj: 135156 Poruke: 304 *.kbcnet.co.yu.
|
Znachi problem je u sledecem...
Napravim queue simple pravilo... Queue tree pravilo... Ogranichenje brzine + prioritet... Sve zivo sam probao i mislim da je MT krsh iz jednog razloga... Ako imam brzinu od 768k i imam tri kompa koja se kache na MT... ako stavim u simple queue, queue tree ili kako god limit at 256k, max limit 768k... Ako neki od ostala dva kompa krene da downloaduje, a ja npr igram igricu... Igrica vuce sa neta 128k...
Umesto da meni godeli limit at, a da ovom drugom kompu dodeli 512k, on odradi da tom kompu koji downloaduje dodeli 700k i vishe... :) Pa chemu onda sluzi limit at????
Evo sad moje trenutno podeshavanje... :)
Flags: X - disabled, I - invalid
0 name="queue-download" parent=global-out packet-mark="" limit-at=0
queue=wireless-default priority=3 max-limit=768000 burst-limit=0
burst-threshold=0 burst-time=0s
1 name="queue-users-download" parent=queue-download packet-mark=users D
limit-at=0 queue=queue-PCQ-DOWNLOAD priority=1 max-limit=0 burst-limit=0
burst-threshold=0 burst-time=0s
2 name="queue-upload" parent=pppoe-out1 packet-mark="" limit-at=0
queue=wireless-default priority=3 max-limit=384000 burst-limit=0
burst-threshold=0 burst-time=0s
3 name="queue-users-upload" parent=queue-upload packet-mark=users pack U
limit-at=0 queue=queue-PCQ-UPLOAD priority=1 max-limit=0 burst-limit=0
burst-threshold=0 burst-time=0s
;;; markiranje korisnika
chain=forward action=mark-connection new-connection-mark=users U passthrough=yes src-address-list=adrese
chain=forward action=mark-packet new-packet-mark=users pack U passthrough=no connection-mark=users U
chain=forward action=mark-connection new-connection-mark=users D passthrough=yes dst-address-list=adrese
chain=forward action=mark-packet new-packet-mark=users D passthrough=no connection-mark=users D
Chak sam odradio i po prioritetu....
0 ;;; P2P-upload-download
chain=prerouting action=mark-connection new-connection-mark=P2Pconn passthrough=yes p2p=all-p2p
1 chain=prerouting action=mark-connection new-connection-mark=P2Pconn passthrough=yes layer7-protocol=bittorent
2 chain=prerouting action=mark-connection new-connection-mark=P2Pconn passthrough=yes layer7-protocol=e-donkey
3 chain=prerouting action=mark-connection new-connection-mark=P2Pconn passthrough=yes
layer7-protocol=p2p-file sharing
4 chain=prerouting action=mark-packet new-packet-mark=p2p pack passthrough=no connection-mark=P2Pconn
5 ;;; prerouting za upload
chain=prerouting action=mark-connection new-connection-mark=down1 conn passthrough=yes protocol=tcp
dst-port=110,995,143,993,25,20,21
6 chain=prerouting action=mark-connection new-connection-mark=down1 conn passthrough=yes protocol=tcp dst-port=22
packet-size=1400-1500
7 chain=prerouting action=mark-connection new-connection-mark=down1 conn passthrough=yes protocol=tcp dst-port=80
connection-bytes=384000-0
8 chain=prerouting action=mark-packet new-packet-mark=down pack passthrough=no connection-mark=down1 conn
9 ;;; prerouting za download
chain=prerouting action=mark-connection new-connection-mark=download D passthrough=yes protocol=tcp
src-port=80 connection-bytes=768000-0
10 chain=prerouting action=mark-connection new-connection-mark=download D passthrough=yes protocol=tcp
src-port=110,995,143,993,25,20,21
11 chain=prerouting action=mark-connection new-connection-mark=download D passthrough=yes protocol=tcp src-port=22
packet-size=1400-1500
12 chain=prerouting action=mark-connection new-connection-mark=enn conn D passthrough=yes protocol=icmp
13 chain=prerouting action=mark-packet new-packet-mark=download D passthrough=no connection-mark=download D
14 ;;; Ensign services-upload
chain=prerouting action=mark-connection new-connection-mark=EN conn passthrough=yes protocol=tcp
dst-port=53,443,23
15 chain=prerouting action=mark-connection new-connection-mark=EN conn passthrough=yes protocol=udp dst-port=53
16 chain=prerouting action=mark-connection new-connection-mark=EN conn passthrough=yes protocol=icmp
17 chain=prerouting action=mark-connection new-connection-mark=EN conn passthrough=yes protocol=tcp dst-port=22
packet-size=0-1400
18 chain=prerouting action=mark-connection new-connection-mark=EN conn passthrough=yes protocol=tcp dst-port=80
connection-bytes=0-384000
19 chain=prerouting action=mark-packet new-packet-mark=EN pack passthrough=no connection-mark=EN conn
20 ;;; ensign services-download
chain=prerouting action=mark-connection new-connection-mark=enn conn D passthrough=yes protocol=tcp
src-port=53,443,23
21 chain=prerouting action=mark-connection new-connection-mark=enn conn D passthrough=yes protocol=udp src-port=53
22 chain=prerouting action=mark-connection new-connection-mark=enn conn D passthrough=yes protocol=tcp src-port=22
packet-size=0-1400
23 chain=prerouting action=mark-connection new-connection-mark=enn conn D passthrough=yes protocol=tcp src-port=80
connection-bytes=0-768000
24 chain=prerouting action=mark-packet new-packet-mark=EN pack D passthrough=no connection-mark=enn conn D
25 ;;; igrice
chain=prerouting action=mark-connection new-connection-mark=igrice passthrough=yes layer7-protocol=wow
26 chain=prerouting action=mark-connection new-connection-mark=igrice passthrough=yes layer7-protocol=cs 16
27 X chain=prerouting action=mark-connection new-connection-mark=igrice passthrough=yes protocol=udp
dst-port=20000-27050
28 chain=prerouting action=mark-packet new-packet-mark=IGRICE pack passthrough=no connection-mark=igrice
29 ;;; communication services-download-upload
chain=prerouting action=mark-connection new-connection-mark=comm conn passthrough=yes layer7-protocol=msn
30 chain=prerouting action=mark-connection new-connection-mark=comm conn passthrough=yes
layer7-protocol=msn file transver
31 chain=prerouting action=mark-connection new-connection-mark=comm conn passthrough=yes
layer7-protocol=skype to phone
32 chain=prerouting action=mark-connection new-connection-mark=comm conn passthrough=yes
layer7-protocol=skype to skype
33 chain=prerouting action=mark-connection new-connection-mark=comm conn passthrough=yes layer7-protocol=teamspeak
34 chain=prerouting action=mark-connection new-connection-mark=comm conn passthrough=yes layer7-protocol=ventrilo
35 chain=prerouting action=mark-connection new-connection-mark=comm conn passthrough=yes layer7-protocol=yahoo mes>
36 chain=prerouting action=mark-packet new-packet-mark=comm pack passthrough=no connection-mark=comm conn
37 ;;; ostali paketi-D
chain=prerouting action=mark-connection new-connection-mark=ostali -D passthrough=yes protocol=tcp
src-address=!172.16.0.0/16 src-port=!110,995,143,993,25,80,20,21,22,53,443,23
38 chain=prerouting action=mark-connection new-connection-mark=ostali -D passthrough=yes protocol=udp
src-address=!172.16.0.0/16 src-port=!53,20000-27050
39 chain=prerouting action=mark-packet new-packet-mark=ostali D passthrough=no connection-mark=ostali -D
40 chain=prerouting action=mark-connection new-connection-mark=ostalo-U passthrough=yes protocol=tcp
dst-address=!172.16.0.0/16 dst-port=!110,995,143,993,25,80,20,21,22,53,443,23
41 chain=prerouting action=mark-connection new-connection-mark=ostalo-U passthrough=yes protocol=udp
dst-address=!172.16.0.0/16 dst-port=!53,20000-27050
42 chain=prerouting action=mark-packet new-packet-mark=ostalo U passthrough=no connection-mark=ostalo-U
i onda queue tree...
4 name="p2p" parent=queue1-Upload packet-mark=p2p pack limit-at=32000 queue=large-default priority=7
max-limit=256000 burst-limit=0 burst-threshold=0 burst-time=0s
5 name="queue-upload-prioritet" parent=queue1-Upload packet-mark=down pack limit-at=64000 queue=large-default
priority=6 max-limit=384000 burst-limit=0 burst-threshold=0 burst-time=0s
6 name="commun" parent=queue1-Upload packet-mark=comm pack limit-at=64000 queue=default priority=5
max-limit=256000 burst-limit=0 burst-threshold=0 burst-time=0s
7 name="igre" parent=queue1-Upload packet-mark=IGRICE pack limit-at=128000 queue=queue-red priority=2
max-limit=384000 burst-limit=0 burst-threshold=0 burst-time=0s
8 name="ensign" parent=queue1-Upload packet-mark=EN pack limit-at=64000 queue=default priority=1 max-limit=384000
burst-limit=0 burst-threshold=0 burst-time=0s
9 name="queue1-Upload" parent=global-total packet-mark="" limit-at=0 queue=Bfifo priority=1 max-limit=0
burst-limit=0 burst-threshold=0 burst-time=0s
10 name="queue2-Download" parent=global-in packet-mark="" limit-at=0 queue=Bfifo priority=1 max-limit=0
burst-limit=0 burst-threshold=0 burst-time=0s
11 name="download-D" parent=queue2-Download packet-mark=download D limit-at=128000 queue=large-default priority=6
max-limit=768000 burst-limit=0 burst-threshold=0 burst-time=0s
12 name="ostalo" parent=queue1-Upload packet-mark=ostalo U limit-at=32000 queue=large-default priority=8
max-limit=128000 burst-limit=0 burst-threshold=0 burst-time=0s
13 name="p2p-D" parent=queue2-Download packet-mark=p2p pack limit-at=64000 queue=large-default priority=7
max-limit=512000 burst-limit=0 burst-threshold=0 burst-time=0s
14 name="ostalo-D" parent=queue2-Download packet-mark=ostali D limit-at=64000 queue=large-default priority=8
max-limit=256000 burst-limit=0 burst-threshold=0 burst-time=0s
15 name="ensign-D" parent=queue2-Download packet-mark=EN pack D limit-at=128000 queue=default priority=1
max-limit=768000 burst-limit=0 burst-threshold=0 burst-time=0s
16 name="igrice-D" parent=queue2-Download packet-mark=IGRICE pack limit-at=256000 queue=queue-red priority=2
max-limit=768000 burst-limit=0 burst-threshold=0 burst-time=0s
17 name="comm D" parent=queue2-Download packet-mark=comm pack limit-at=128000 queue=default priority=5
max-limit=256000 burst-limit=0 burst-threshold=0 burst-time=0s
18 X name="download-D-igre" parent=queue2-Download packet-mark=download D limit-at=128000 queue=large-default
priority=6 max-limit=384000 burst-limit=0 burst-threshold=0 burst-time=0s
19 name="queue-lokal-U" parent=queue1-Upload packet-mark=lokal-U limit-at=512000 queue=queue LOKAL priority=8
max-limit=1000000 burst-limit=0 burst-threshold=0 burst-time=0s
20 name="queue-lokal-D" parent=queue2-Download packet-mark=lokal-D limit-at=512000 queue=queue LOKAL priority=8
max-limit=1000000 burst-limit=0 burst-threshold=0 burst-time=0s
i josh da dodam
0 name="default" kind=pfifo pfifo-limit=100
1 name="ethernet-default" kind=pfifo pfifo-limit=50
2 name="wireless-default" kind=sfq sfq-perturb=5 sfq-allot=1514
3 name="synchronous-default" kind=red red-limit=60 red-min-threshold=10 red-max-threshold=50 red-burst=20
red-avg-packet=1000
4 name="hotspot-default" kind=sfq sfq-perturb=5 sfq-allot=1514
5 name="queue-PCQ-DOWNLOAD" kind=pcq pcq-rate=0 pcq-limit=100 pcq-classifier=dst-address pcq-total-limit=4000
6 name="queue-PCQ-UPLOAD" kind=pcq pcq-rate=0 pcq-limit=50 pcq-classifier=src-address pcq-total-limit=2000
7 name="large-default" kind=pfifo pfifo-limit=1000
8 name="queue-red" kind=red red-limit=1000 red-min-threshold=50 red-max-threshold=300 red-burst=500
red-avg-packet=1000
9 name="queue LOKAL" kind=pfifo pfifo-limit=5000
10 name="Bfifo" kind=bfifo bfifo-limit=8000
11 name="default-small" kind=pfifo pfifo-limit=10
Ovo je treuntno podeshavanje koje uspeva da odrzi ping na 100-200 kad neko optereti download na maximum ali to je mnogo za igre...
E sad poshto sam sve probo i nishta nije urodilo plodom... Sem skripte koja menja queue tree pravila ako neki igra igricu promeni max download na 256k... Ali zar to ne moze preko nekog od ovih pravila???
Eve i skripta, ako nekom zatreba:
inache podelio sam je na dan i noc, jer se igre najvishe igraju nocu
Flags: I - invalid
0 name="Dan" owner="admin" policy=ftp,reboot,read,write,policy,test,winbox,password,sniff
last-started=jan/15/2002 02:00:00 run-count=2 source=
/queue tree enable ostalo;
/queue tree enable p2p;
/queue tree enable queue-upload-prioritet;
/queue tree enable download-D;
/queue tree enable ostalo-D;
/queue tree enable p2p-D;
/queue tree disable ostalo-igre;
/queue tree disable p2p-igre;
/queue tree disable queue-upload-prioritet-igre;
/queue tree disable download-D-igre;
/queue tree disable ostalo-D-igre;
/queue tree disable p2p-D-igre;
/system scheduler disable Noc
1 name="Noc" owner="admin" policy=ftp,reboot,read,write,policy,test,winbox,password,sniff
last-started=jan/15/2002 18:40:00 run-count=186 source=
:global checkrate [/queue tree get igre rate]
:local rate 6000
:if ( $checkrate > $rate ) do={
/queue tree disable ostalo;
/queue tree disable p2p;
/queue tree disable queue-upload-prioritet;
/queue tree disable download-D;
/queue tree disable ostalo-D;
/queue tree disable p2p-D;
/queue tree enable ostalo-igre;
/queue tree enable p2p-igre;
/queue tree enable queue-upload-prioritet-igre;
/queue tree enable download-D-igre;
/queue tree enable ostalo-D-igre;
/queue tree enable p2p-D-igre}
:if ( $checkrate < $rate ) do={
/queue tree enable ostalo;
/queue tree enable p2p;
/queue tree enable queue-upload-prioritet;
/queue tree enable download-D;
/queue tree enable ostalo-D;
/queue tree enable p2p-D;
/queue tree disable ostalo-igre;
/queue tree disable p2p-igre;
/queue tree disable queue-upload-prioritet-igre;
/queue tree disable download-D-igre;
/queue tree disable ostalo-D-igre;
/queue tree disable p2p-D-igre}
2 name="enable-noc" owner="admin" policy=ftp,reboot,read,write,policy,test,winbox,password,sniff
last-started=jan/15/2002 18:20:00 run-count=4 source=/system scheduler enable Noc
E sad... Zakljuchak je da ovaj MT sve ima, ali ima sitnih bagova koje treba otkloniti :), jedan od tih je shto ja ne mogu da stavim limit at, i da kad ostavarujem protok od 32k, a limit at je postavljen na 256k, on meni odvoji tih 256k jer ja imam neki protok... ako je proto na nuli, onda taj protok dodeli ostatku mreze... To bi od prilike radilo kao pcq kad je postavljen rate na 0... Ali to radi samo ako postoje dva korisnika koja hoce da opterete link do maximuma, a onda pcq to podeli na dva... Inache ako jedan korisnik ima 64k protok, onda ce drugi da ima ostatak, umesto da ima punu brzinu-zagarantovanu prvom korisniku... a ako oboje teze da postignu max download onda da se deli na pola...
A evo i u chemu je problem... Igrice vuku sa neta brzinu od 64k (npr.), ali u toku igranja ta brzina se menja recimo sa 64k skace trenutno na 128k ili chak 256k... Ali to nije stabilan protok da one konstantno vuku tu brzinu sa neta, a mikrotik onda jednom korisniku dodeli 64k protok, a one "pikove" u protoku???
Kakvo je vashe reshenje ???
|