[ wlada_85 @ 14.07.2009. 17:54 ] @
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 ??? |