[ Kolins Balaban @ 02.03.2011. 12:16 ] @
Ovako, treba mi potvrda, da li sam dobro zamislio ono sto planiram uraditi. Imam eth interfejs sa ip-om 10.10.0.33/27. Dhcp mi na tom interfejsu racunarima dodjeljuje adrese iz opsega 10.10.0.34-10.10.0.62, znaci subnet 10.10.0.32/27

Zelim napraviti, da svaki racunar iz tog subneta ima maximalni down/up=128k/64k kad je u pitanju http saobracaj, a kad je u pitanju ostali saobracaj neka bude maximalni down/up=32k/16k. Ovdje bih trebao koristiti Queue Tree, zar ne? e sad idemo redom:


1. prvo markiram sve pakete iz tog subneta, posebno po portu 80, a posebno ostalo:
Code:

/ip firewall mangle add chain=forward protocol=tcp dst-port=80 src-address=10.10.0.32/27 action=mark-packet new-packet-mark=HTTP_SAOBRACAJ

Code:

/ip firewall mangle add chain=forward protocol=tcp dst-port=!80 src-address=10.10.0.32/27 action=mark-packet new-packet-mark=NE_HTTP_SAOBRACAJ


sad nisam siguran ovdje, vidim po nekim uputstvima stavljaju chain=forward, a negdje chain=prerouting.

2. zatim kreiram Queue type, posebno za download HTTP-a, posebno za download NE_HTTP,a isto tako i za upload
Code:

/queue type add name="DOWNLOAD_HTTP" kind=pcq pcq-rate=128000 pcq-classifier=dst-address


Code:

/queue type add name="UPLOAD_HTTP" kind=pcq pcq-rate=64000 pcq-classifier=srct-address


Code:

/queue type add name="DOWNLOAD_NE_HTTP" kind=pcq pcq-rate=32000 pcq-classifier=dst-address


Code:

/queue type add name="UPLOAD_HTTP" kind=pcq pcq-rate=16000 pcq-classifier=src-address


ovdje valjda treba paziti da je kod download saobracaja pcq-classifiier dst-adress, a kod uploada je src-address

3. Kad sam markiro HTTP i NE_HTTP na subnetu, i kreirao Queue type, slijedi kreiranje Queue Tree pravila. Posebno za download HTTP, pa za upload HTTP, za zatim za download ne http, i upload ne http saobracaja

za download HTTP saobracaj
Code:

/queue tree add parent=global-in queue=DOWNNLOAD_HTTP packet-mark=HTTP_SAOBRACAJ


za upload HTTP saobracaj


Code:

/queue tree add parent=global-out queue=UPLOAD_HTTP packet-mark=HTTP_SAOBRACAJ



Da li je ovo OK, ili ima neki laksi, efikasniji, ispravniji... nacin da odradim ovo sto zelim?