Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Jednak protok za sve

[es] :: Wireless :: Mikrotik :: Jednak protok za sve

[ Pregleda: 844 | Odgovora: 16 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Informer

Član broj: 115774
Poruke: 123
79.101.174.*



Profil

icon Jednak protok za sve16.03.2008. u 18:48

Pozdrav svima,

imam sledecu situaciju koju mi nikako ne polazi za rukom da resim. Pokusao sam sve sto sam uspeo da pronadjem na net-u ali nista.

Stvar je jednostavna, imam tri korisnika i sva tri treba da imaju max-limit=1M. Ukupan kapacitet linka je 1M. (govorimo o downloadu).

Sto znaci:

- ukoliko jedan korisnik zeli nesto da skida a druga dvojica nisu tu, njemu bi trebalo da bude omogucen pun protok odnosno ceo 1M.

- ukoliko sva trojica u isto vreme zele download onda bi svi trebalo da dobiju 1/3M.

Napravio sam simple queues i za njih stavio da su tipa pcq medjutim to ne pomaze. Uvek jedan dobije npr 700k a drugi 200k a treci 100k.

Da li neko ima ideju kako bih ovo mogao da resim? Verzija MT-a je 3.3.
=I
16.03.2008. u 18:48 

Schmidt

Član broj: 80784
Poruke: 327
*.poen.net.



Profil

icon Re: Jednak protok za sve18.03.2008. u 12:31
Filters in RouterOS are very powerful and flexible. Providing Contention Ratio is only one application of what they can do. Using firewall mangle you can mark some a number of hosts with a flow-mark, so the data rate allocated for that mark will be shared between these hosts.

Mislim da je jasno shta trebash uraditi :)

Configuring Queue Trees
Submenu level : /queue tree

Link
18.03.2008. u 12:31 

Informer

Član broj: 115774
Poruke: 123
195.46.55.*



Profil

icon Re: Jednak protok za sve18.03.2008. u 13:53
Been there. Done that. Ne radi kako treba.

Btw: The simple queuing does not work when masquerading is in use.
Masquerading changes the source address of packets leaving the router ('outgoing' traffic). Therefore the simple queuing rule should match packets having the router's external address as source. Alternatively, queue trees could be used for marked packets. Use the MANGLE feature to mark the packets.

Ovaj deo mi nije bas najjasniji buduci da kod mene simple queuing radi kada je masquerade ukljucen.
=I
18.03.2008. u 13:53 

Schmidt

Član broj: 80784
Poruke: 327
*.poen.net.



Profil

icon Re: Jednak protok za sve18.03.2008. u 19:09
Jel' ti ne radi ni ovaj system?

Link

Na dnu stranice: Equal bandwidth sharing among users

[Ovu poruku je menjao Schmidt dana 18.03.2008. u 20:21 GMT+1]
18.03.2008. u 19:09 

Informer

Član broj: 115774
Poruke: 123
77.46.197.*



Profil

icon Re: Jednak protok za sve19.03.2008. u 18:55
Da. Ni sa tom varijantom ne radi kako treba.

Upravo sam primetio da to radi samo ako je podesen max-limit. Ako max limit nije podesen onda ne radi kako treba.

Note! If your ISP cannot guarantee you a fixed amount of traffic, you can use just one queue for upload and one for download, attached directly to the interface:


Ja ovo ne mogu da koristim jer se kod mene korisnici nalaze na nekoliko interfejsa a ne mogu da podesim multi izlazne interfejse vec samo jedan.

Ima li neko ideju?
=I
19.03.2008. u 18:55 

Informer

Član broj: 115774
Poruke: 123
77.46.197.*



Profil

icon Re: Jednak protok za sve19.03.2008. u 19:34
I tako... nakon sto sam najzad naucio dosta toga korisnog o queue trees naucio sam i nesto sto mi se ne svidja - mnogo trose procesor.

Imam u mangle nekih 20-ak pravila i u queue tree nekih 25 pravila... i to mi zvace non stop 100% procesora. Kada iskljucim sva queue tree pravila onda je procesor opterecen nekih 10-15%.

:(
=I
19.03.2008. u 19:34 

Schmidt

Član broj: 80784
Poruke: 327
*.poen.net.



Profil

icon Re: Jednak protok za sve19.03.2008. u 20:11
A jesi probao da 4 korisnika stavish u jedan simple queue, pomocju IP maske?

Recimo, za 4 korisnika bi bilo 192.168.10.0/30. Ili da nap[ravish jedan parent i da onda 4 proizvoljna korsnika ubacish preko simple queue u parent klasu...

Ovo sad nagadjam, nisam probao, palo mi na pamet... Trebalo bi da uspijesh znachajno da smanjish opterecjenje, a da ujedno postignesh ono shto zhelish...
19.03.2008. u 20:11 

Cynic
Čedomir Krsmanović
Beograd

Član broj: 3060
Poruke: 48
*.air.tehnicom.net.

Jabber: cynic@elitesecurity.org
ICQ: 122748553


Profil

icon Re: Jednak protok za sve19.03.2008. u 22:42
Informer, možda je baš problem u tome što si sam primetio: broj pravila koja opterećuju procesor koji ne stiže da obradi pakete kako si zamislio. Da li je u pitanju 133c? Meni je sada glupo da ti predlažem da probaš simple queue sa limit-at=350K i max-limit=1M posle neuspešnog implementiranja Equal bandwidth sharing among users iz Mikrotikovog uputstva.

Moj preldog ti je da za početak pokušaš sa disejblovanjem što više pravila u firewallu (mangle) i limita koji nemaju veze sa onim što pokušavaš da odradiš, i ispratiš ponašanje opterećenja procesora i podelu saobraćaja. Osim toga ne bih imao nikakvu ideju kako da rešiš problem kada su standardna i dobra rešenja već predložena. Takođe, mogao bi da isprobaš i ono što ti je Schmidt predložio: optimizacija queue pravila.
make install, not war
19.03.2008. u 22:42 

Informer

Član broj: 115774
Poruke: 123
195.46.55.*



Profil

icon Re: Jednak protok za sve20.03.2008. u 08:36
Citat:
Schmidt: A jesi probao da 4 korisnika stavish u jedan simple queue, pomocju IP maske?


Pa i nisam se mnogo bavio simple queue-evima. Pokusao sam sve to da odradim sa mangle+queue tree.

Citat:
Recimo, za 4 korisnika bi bilo 192.168.10.0/30. Ili da nap[ravish jedan parent i da onda 4 proizvoljna korsnika ubacish preko simple queue u parent klasu...

Ovo sad nagadjam, nisam probao, palo mi na pamet... Trebalo bi da uspijesh znachajno da smanjish opterecjenje, a da ujedno postignesh ono shto zhelish...


U svakom slucaju cu pokusati i tako kada dodjem kuci pa cu javiti kakva je situacija. Hvala na predlogu.

Citat:
Cynic: Informer, možda je baš problem u tome što si sam primetio: broj pravila koja opterećuju procesor koji ne stiže da obradi pakete kako si zamislio. Da li je u pitanju 133c? Meni je sada glupo da ti predlažem da probaš simple queue sa limit-at=350K i max-limit=1M posle neuspešnog implementiranja Equal bandwidth sharing among users iz Mikrotikovog uputstva.


U pitanju je 150. Inace, kada iskljucim queue tree a ostavim ukljucena mangle pravila procesor je neznatno vise opterecen nego u vreme kada nisam imao mangle pravila. Znaci mangle ne trosi mnogo procesora dok queue tree trosi bas puno!

Sve ono sto pise u uputstvu je jako korisno ali u mom slucaju to nije bas upotrebljivo jer od provajdera nemam garantovan protok da bih mogao da podesim max-limit vec max limit mora biti podesen na unlimited.

Pogledaj sliku. Oko 18h sinoc sam poceo da pravim mangle i da dodajem za svaki od njih po jednu stavku u queue tree i pogledaj sta se desilo do 20h.



[queue]Moj preldog ti je da za početak pokušaš sa disejblovanjem što više pravila u firewallu (mangle) i limita koji nemaju veze sa onim što pokušavaš da odradiš, i ispratiš ponašanje opterećenja procesora i podelu saobraćaja. Osim toga ne bih imao nikakvu ideju kako da rešiš problem kada su standardna i dobra rešenja već predložena. Takođe, mogao bi da isprobaš i ono što ti je Schmidt predložio: optimizacija queue pravila.


Hvala i tebi. Kao sto rekoh - probam pa javim :)
=I
Prikačeni fajlovi
20.03.2008. u 08:36 

Predrag Supurovic
DataVoyage, wireless.uzice.net
Užice

Član broj: 157129
Poruke: 908
77.46.218.*



Profil

icon Re: Jednak protok za sve20.03.2008. u 09:56
Citat:
Informer:
Sve ono sto pise u uputstvu je jako korisno ali u mom slucaju to nije bas upotrebljivo jer od provajdera nemam garantovan protok da bih mogao da podesim max-limit vec max limit mora biti podesen na unlimited.


Sa ovim sam se i aj dost amucio i cak probao da dobijem inforamciju iz prve ruke, od Mikrotika. Ispostavilo se da je za pravilnu ravnomernu podelu protoka neophodno da se zna maksimalan protok linka. To jeste logicno i lako realizovati ali sam uveren da moze da se napravi i takav algoritam koji ce da ravnomerno deli raspoloziv protok.

Problem je sto ljudi u Mikrotiku nisu skloni da resavaju probleme koji njih licno ne doticu i sto ljudi kojima je ovakva opcija potrebna ne spadaju u njihovu ciljnu grupu, tako da se ne moze ocekivati u skoro vreme da ce tako nesto da ugrade u program.

besplatni .RS domeni - Uputstva za bezicno umrezavanje i MikroTik
Nijedno dobro delo ne prodje nekažnjeno
20.03.2008. u 09:56 

Informer

Član broj: 115774
Poruke: 123
195.46.55.*



Profil

icon Re: Jednak protok za sve20.03.2008. u 10:05
Kad ja malo bolje razmislim mozda su oni i u pravu. Mozda to zaista nije moguce restiti... jer:

Router ne moze da zna da li treba nesto da "koci" ili ne ako ne zna da li je taj saobracaj koji dobija od provajdera maksimalan ili provajder moze i brze ali ga koci nesto drugo? Jel tako?

Kako mogu nesto da delim na tri jednaka dela kad ne znam koliko je to nesto?

Mada........... mozda ipak........ hmmmmmm...........
=I
20.03.2008. u 10:05 

Informer

Član broj: 115774
Poruke: 123
*.24x7.co.yu.



Profil

icon Re: Jednak protok za sve20.03.2008. u 12:32
Code:
# mar/20/2008 13:24:44 by RouterOS 3.3
# software id = 264S-3TT
#
/queue simple 
add comment="" direction=both disabled=no dst-address=0.0.0.0/0 \
    interface=pppoe-out1 limit-at=0/0 max-limit=0/0 name="Internet" \
    parent=none priority=8 queue=default-small/default-small \
    total-queue=default-small 
add comment="" direction=both disabled=no dst-address=0.0.0.0/0 \
    interface=pppoe-out1 limit-at=0/0 max-limit=0/0 name="Test 1" \
    parent=Internet priority=8 queue=default-small/default-small \
    target-addresses=192.168.2.2/32 total-queue=default-small 


Ne vidi se nikakav protok ovde... Sve nule.

Kada iskljucim drugi rule onda se u prvom vidi sav protok ka Internetu. I upload i download.
=I
20.03.2008. u 12:32 

Informer

Član broj: 115774
Poruke: 123
77.46.244.*



Profil

icon Re: Jednak protok za sve22.03.2008. u 15:49
Rezultat:

1. uspeo sam znacajno da smanjim procesorsko vreme tako sto sam upotrebio kombinaciju mangle + simple queue. Odradio sam sve sto sam hteo i sa queue tree samo sto je mnogo jednostavnije i preglednije ovako.

2. Nisam uspeo da delim link na tri jednaka dela ukoliko je max-limit: unlimited. Jednostavno, mora biti podesena neka vrednost.
=I
22.03.2008. u 15:49 

Schmidt

Član broj: 80784
Poruke: 327
*.poen.net.



Profil

icon Re: Jednak protok za sve23.03.2008. u 10:42
ajd nek si bar neshto uradio, ako mi ztreba neshto slichno javicju se za opis procedure sa mangle+simple queue :)
23.03.2008. u 10:42 

Informer

Član broj: 115774
Poruke: 123
212.200.218.*



Profil

icon Re: Jednak protok za sve23.03.2008. u 14:43
Evo odma' cu da pojasnim sta sam radio :)

Dakle, zeleo sam da razlikujem tri vrste saobracaja: lokalni saobracaj, saobracaj ka i od samog routera i Internet saobracaj.

To nisam uspeo da odradim samo sa simple queue (nisam znao kako da podesim target i dst u slucaju da zelim da pratim saobracaj koji preko pppoe dolazi ka routeru zbog dinamicke adrese).

Code:
/ip firewall mangle 
add action=mark-connection chain=input comment="Router saobracaj" disabled=no new-connection-mark="Router saobracaj" \
    passthrough=yes 
add action=mark-connection chain=output comment="" disabled=no new-connection-mark="Router saobracaj" passthrough=yes 
add action=mark-packet chain=postrouting comment="" connection-mark="Router saobracaj" disabled=no \
    new-packet-mark="Router saobracaj" passthrough=yes 
add action=mark-packet chain=prerouting comment="" connection-mark="Router saobracaj" disabled=no new-packet-mark="Router \
    saobracaj" passthrough=yes 
add action=mark-connection chain=forward comment="Internet saobracaj - korisnici" connection-state=established \
    disabled=no dst-address-type=!broadcast,multicast new-connection-mark="Internet saobracaj" out-interface=pppoe-out1 \
    passthrough=yes src-address=192.168.0.0/16 
add action=mark-packet chain=prerouting comment="" connection-mark="Internet saobracaj" disabled=no \
    new-packet-mark="Internet paketi" passthrough=no 
add action=mark-connection chain=forward comment="Lokalni saobracaj" disabled=no dst-address=192.168.0.0/16 \
    new-connection-mark="Lokalni saobracaj" passthrough=yes src-address=192.168.0.0/16 
add action=mark-packet chain=prerouting comment="" connection-mark="Lokalni saobracaj" disabled=no \
    new-packet-mark="Lokalni paketi" passthrough=no 



Dalje je sa simple queue bilo lako.

Samo je potrebno podesiti target adresu za svakog korisnika i oznaku paketa. Interfejs je "all" i to je to.

Izuzetak je simple queue za router saobracaj. On nema ni target ni destination. Samo se podesi packet-mark.

Inace, sa ovom kombinacijom procesor je za poslednja 32 sata bio opterecen u proseku 9%.
=I
23.03.2008. u 14:43 

Schmidt

Član broj: 80784
Poruke: 327
*.poen.net.



Profil

icon Re: Jednak protok za sve23.03.2008. u 17:59
Citat:
Informer:...nisam znao kako da podesim target i dst u slucaju da zelim da pratim saobracaj koji preko pppoe dolazi ka routeru zbog dinamicke adrese...


Nisi mogao to da odredish zbog dinamichke adrese rutera?
Mogao si svakih 5 minuta recimo da provjeravash da li se adresa promjenila i da podeshavash pravila na osnovu toga, sve automatski, u skripti...
Ne znam za shta ti sluzhi taj mark, ali mozhe se izvesti...

Bash sad neshto razmishljam, kako fali na mikrotiku ifup sa linuxa... :( onda bi sve mogao odraditi samo kad pukne veza, a tad je i potrebno sve to odraditi i ne bi morao provjeravati u nekom scheduleru da se nije shta promijenilo...
23.03.2008. u 17:59 

Informer

Član broj: 115774
Poruke: 123
212.200.218.*



Profil

icon Re: Jednak protok za sve23.03.2008. u 18:21
Imam neki saobracaj koji dolazi sa Interneta i zavrsava se na samom routeru. Dakle input chain. A to nikako nisam mogao da uradim samo uz pomoc simple queue jer pppoe interfejs ima dinamicku adresu.

Slazem se da se moglo odraditi i uz pomoc schedulera ali ovo mi je nekako delovalo... hmm.... pouzdanije :) A i kada sam vec pravio markiranje paketa za input onda sam uradio i za markiranje forwarda u lokalu i ka Internetu.


=I
23.03.2008. u 18:21 

[es] :: Wireless :: Mikrotik :: Jednak protok za sve

[ Pregleda: 844 | Odgovora: 16 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.