Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
threads/938/
Redacto esta guía en favor de aquellos que hayan tenido problemas, como a mi
me pasó, con lo poco de información que se tiene en la web y el tacto
intermedio del procedimiento.
Utilizaremos:
Queue Tree: Utilizaremos Queue Tree por sobre Simple Queue debido en
gran parte a la organización jerárquica que da el routerOS en este último. El
problema más grande de usar Simple Queue es que debido a este tipo de
organización, en caso se tenga una gran cantidad de reglas, éstas se irán
cumpliendo una por una en el orden que se tiene configurado.
Mark Packet: Utilizaremos mark packet para poder trabajar con las conexiones
marcadas en el Queue Tree.
Guía de aplicación
Dentro del Winbox Ingresamos a IP > Firewall > Pestaña Mangle > [+]
Procedemos con la identificación del puerto (revisar siguiente post) con los
puertos comúnmente usados, (en contínua actualización).
--Continua--
La idea es configurar nuestras reglas con los puertos más usados (ver post
siguiente)
Para ello, tener en mente:
Se puede escoger el protocolo ICMP (Ping), TCP o UDP, dependiendo de cual es
el que está en uso.
Se pueden escoger más que un solo puerto. Revisar la siguiente imagen con
todos los datos que he usado yo en mi caso. Soy bastante quisquilloso en lo que
refiere a juegos por lo que manualmente he agregado los puertos que estos
utilizan para darles una prioridad mayor que a las demás. Definitivamente se
puede englobar todo dentro de uno solo, pero para fines educativos los puse
separados.
Para finalizar está parte cabe recalcar la última regla Otras Conexiones
Si alguna conexión no llega a marcarse en ninguna de las reglas anteriores
creamos como regla FINAL una que englobe lo que queda del tráfico.
Para ello crearemos una nueva regla con Chain: Prerouting y en Action: Mark
Connection con passthrough activado.
Como antes, con cualquier otra regla. Creamos una nueva para marcar el
paquete: Prerouting, Connection Mark apuntando a la marca de conexión del
anterior paso y Mark Packet sin passthrough como en la imagen:
Ahora lo que queda es ir al Queue Tree para así escoger los límites y
prioridades de las distintas conexiones.
Lo que se hará primero es crear una nueva cola (Queue), como Padre (Parent)
de las subsiguientes solamente para tener un orden y se haga más fácil las
limitaciones. Utilizaremos 2: una de descarga y una de subida.
Al finalizar con todas las colas deberían tener algo parecido al mio:
Nótese que la única limitación que use fue a la web y todo lo restante lo he
dejado para juegos.
Esta última parte la hice más ínfima, la continuaré más tarde que ya estoy de
salida.
Está sujeta a modificaciones, en caso me haya equivocado en algo favor de
avisar para editarlo.
-- En continua actualización--
Puertos frecuentes:
H3ll
New Member
Me Gusta recibidos: 0
Los packets en cola son los mostrados en la imagen, mientras que Dragon Nest
(un juego) no tiene paquetes en cola.
Un par de consejos.
Inner Queue, es todo queue que tenga un "child" o Leaf Queue; en tu ejemplo
este vendría a ser QoS_down ó 2QoS_up_VoIP.
Leaf Queue, es un queue final, sin ningún "child"; como puede ser Http ó LoL
en tu ejemplo.
ryohnosuke
MikroTik Support Guy La priorización que colocaste sólo va a funcionar cuando el Inner Queue tenga
un max-limit. Ahora la que está funcionando, son los "childs" de
Me Gusta recibidos: 202 3QoS_down_Web, y 2QoS_up_Web,
La priorización no tiene mucho que ver con Inner Queue, ya que sus childs o
Leaf Queue son los que mandan aquí.
De tu ejemplo, DNS, Http, Https, MSN, tienen más prioridad que Otros,
obviamente, y esto es detonado por el max-limit que le colocaste a
3QoS_down_Web, su parent queue.
Los mínimos asegurados o limit-at, de igual manera que con la priorización, sólo
van a funcionar cuando su Inner Queue tengan un max-limit establecido.
O sea, que para que todo empiece a funcionar es necesario darle a MikroTik un
ancho de banda para que calcule cómo repartir, asegurar, o priorizar los
paquetes y ancho de banda.
Con esta guía seguro terminas de armar tu QoS como dios manda
http://wiki.mikrotik.com/wiki/Manual:HTB
Saludos.
Muy buena guia, ma ayudó mucho a conocer por donde encarar el QoS.
A la espera de la "parte 2"
Saludos
carlosdcp
Member
carlosdcp, 10 Sep 2011 #5
Me Gusta recibidos: 1
ryohnosuke dijo: ↑
Un par de consejos.
Inner Queue, es todo queue que tenga un "child" o Leaf Queue; en tu ejemplo este
vendría a ser QoS_down ó 2QoS_up_VoIP.
Leaf Queue, es un queue final, sin ningún "child"; como puede ser Http ó LoL en tu
ejemplo.
renzo
New Member La priorización que colocaste sólo va a funcionar cuando el Inner Queue tenga un
Hacer clic para expandir...
Me Gusta recibidos: 0
y que opnias de estas reglas? por cierto, no entendi bien tu mensaje pero que
falta para que quede como dios manda?
Pues están bastante bien, lo mejor es que te está explicando cómo hacerlo, así
que puedes hacer un QoS a medida. Si la intención es juegos, tal como está va
a funcionar perfectamente, siempre y cuando tu max-limit (3QoS_down_Web)
sea una velocidad menor a tu velocidad total.
Pues como dios manda, sería ponerle un max-limit a parent queue: QoS_down
y QoS_up, con la velocidad total que tienes tanto de bajada y subida, para que
ryohnosuke empiecen a funcionar las demás prioridades.
MikroTik Support Guy
Saludos.
Me Gusta recibidos: 202
ryohnosuke, 16 Sep 2011 #7
joseph4ever
Member
joseph4ever, 20 Sep 2011 #8
Me Gusta recibidos: 0
saludos
TecniPC
New Member
TecniPC, 17 Oct 2011 #9
Me Gusta recibidos: 0
saludos
TecniPC
New Member
TecniPC, 17 Oct 2011 #10
Me Gusta recibidos: 0
por casualidad no hay para hacer copy paste de un buen mange y queue
armado
adonato
Member
adonato, 18 Nov 2011 #11
Me Gusta recibidos: 0
Una duda. Si ya tengo configurado Simple Queues (Max Limit, Burst, etc) para
cada cliente, y quiero implementar esta Queue Tree, necesito borrar la cola
simple?. o pueden trabajar juntos, que problemas traeria.
TossPorcino
New Member
TossPorcino, 1 Dic 2011 #12
Me Gusta recibidos: 0
soul4ever
Active Member
soul4ever, 7 Dic 2011 #13
Me Gusta recibidos: 4
Hola compañeros...
Este QoS funciona si limito el ancho de banda a los clientes por simple queue
verdad?
Gracias
haxen
Member SALUDOS
Me Gusta recibidos: 0
Hola y gracias por tu guia, pero me surgen unas dudas, cuando configuramos
los mangle para el preruting cuando le asignamos una candtidad de bytes, para
que sepa que esta descargando, navegando o lo que sea, siempres se asignan
0>500k? como puedo saber el tamaño de paquetes de los juegos y demas
cosas? Justo es lo que estoy pensando hacer en casa de mis padres, somos 7 en
casa, de los cuales 3 gamers, y el resto suele navegar normalmente, excepto
ha veces mi padre que se mete con el Jdownloader y a los demas que les den,
Makiaveliko vamos ni navegar, mi primera solucion fue un pequeño QoS por el router tplink
New Member que compre, asignando unos limites de ancho de banda a un rango de ips DHCP
Me Gusta recibidos: 0 que se conectan todos los PC y dispositivos excepto los 3 "gamer" que los tenia
con IP fijas fuera del rango de limites, aun asi esta muy jodido el tema, en la
zona donde vivimos llega un ADSL 3M/600k aprox a dividir entre 7 o mas
(Ipad, iphone, pcs, laptops, etc..) asi que me he decidido por algo mas "PRO" he
estado siguiendo vuestros manuales y ahora toca configurar el QoS que es lo
mas complicado para mi. Lo que tenia pensado es poner incluso un
Thundercache, ahora tengo el Mikrotik OS 5.12 instalado en un PC con un DNS
cache de 100MB (Creo que debido a mi error pensando que es un webcache).
Bueno que me he ido por las ramas, haber si me podeis resolver esta duda,
como puedo saber el tamaño de paquetes de los juegos y demas cosas que
necesito para poner el QoS como toca para priorizar como dios manda?
grovervas
New Member
grovervas, 27 Mar 2012 #16
Me Gusta recibidos: 0
hola hola amigo hice paso a paso el manual con la agregacion tuya pero en el
queue tree no me marca nada ni el Http ni el Http_descarga pero en el mangle
si recibe bytes y packets cual debe ser la causa
chevere005
New Member
chevere005, 19 Sep 2012 #17
Me Gusta recibidos: 0
Tengo balanceo PCC de 3 lineas con este cambio que menciono podria ocupar
este Queue Tree en mi RB ???
buenos tardes por favor alguien que me colabore y revise esta queue tree y
mangle y me diga que estoy haciendo mal
/queue tree
add burst-limit=0 burst-threshold=0 burst-time=0s comment=\
"LIBERAR VELOCIDAD WED PROXY" disabled=no limit-at=0 max-limit=20M
name=\
salamanca full-cache packet-mark=full-cache parent=global-out priority=8 queue=\
Member default
Me Gusta recibidos: 0 add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=3M name=Subida packet-mark="" parent=ether3 priority=1
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=20M name=Bajada packet-mark="" parent=ether4 priority=1
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=32k name=Dns_in packet-mark=dns parent=Subida priority=1
queue=\
default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=32k name=ICMP_in packet-mark=icmp parent=Subida priority=1 \
queue=default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=Winbox_in packet-mark=winbox_pkt parent=Subida
priority=\
1 queue=default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=Msn_in packet-mark=msn parent=Subida priority=2
queue=\
default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=512k name=Msn packet-mark=msn parent=Bajada priority=2
queue=\
default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=Winbox packet-mark=winbox_down_pkt parent=Bajada \
priority=1 queue=default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=2M name=Youtube packet-mark=youtube_in parent=Bajada
priority=4 \
queue=default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name="Http Up" packet-mark=http_up_pkt parent=Subida \
priority=1 queue=default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=10M name=Http packet-mark=http_up_pkt parent=Bajada
priority=1 \
queue=default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=512k name="Otras udp" packet-mark=otras_udp_pkt
parent=Bajada \
priority=8 queue=default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=600k name="Otras small" packet-mark=otras_pkt parent=Bajada \
priority=8 queue=default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=128k name=Otras packet-mark=otras_pkt parent=Subida priority=8
\
queue=default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=Otras_UDP packet-mark=otras_udp_pkt parent=Subida \
priority=8 queue=default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name
default
add burst-limit=0 bu
max-limit=700k n
priority=1 queue
add burst-limit=0 bu
max-limit=1M nam
priority=1 queue
mangle
new-packet-mark=icmp passthrough=no
add action=mark-connection chain=prerouting comment=DNS disabled=no
dst-port=53 \
new-connection-mark=dns_conex passthrough=yes protocol=tcp
add action=mark-connection chain=prerouting disabled=no dst-port=53 \
new-connection-mark=dns_conex passthrough=no protocol=udp
add action=mark-packet chain=prerouting connection-mark=dns_conex
disabled=no \
new-packet-mark=dns passthrough=no
add action=mark-connection chain=prerouting comment=msn disabled=no
dst-port=\
1863 in-interface=!ether3 new-connection-mark=msn_conex passthrough=yes
\
protocol=tcp
add action=mark-packet chain=prerouting disabled=no new-packet-mark=msn
\
passthrough=no
add action=mark-connection chain=prerouting comment=WinBox disabled=no \
dst-port=8292 new-connection-mark=winbox_conex passthrough=yes
protocol=tcp
add action=mark-connection chain=prerouting disabled=no dst-port=20561 \
new-connection-mark=winbox_conex passthrough=yes protocol=udp
add action=mark-packet chain=prerouting connection-mark=winbox_conex
disabled=\
no new-packet-mark=winbox_pkt passthrough=no
add action=mark-connection chain=postrouting comment="Winbox 2" \
connection-mark=winbox_conex disabled=no new-connection-
mark=winbox_down \
passthrough=yes
add action=mark-packet chain=postrouting connection-mark=winbox_down
disabled=\
no new-packet-mark=winbox_down_pkt passthrough=no
add action=mark-connection chain=prerouting comment="otras UDP
connection" \
disabled=no in-interface=!ether3 new-connection-mark=otras_udp_cnx \
passthrough=yes protocol=udp
add action=mark-packet chain=prerouting disabled=no new-packet-mark=\
otras_udp_pkt passthrough=no
add action=mark-connection chain=postrouting disabled=no new-connection-
mark=\
otras_udp_cnx passthrough=yes protocol=udp
add action=mark-packet chain=postrouting disabled=no new-packet-mark=\
otras_udp_all_pkt passthrough=no
add action=mark-connection chain=prerouting comment="otras connection" \
disabled=no in-interface=!ether3 new-connection-mark=otras_cnx
passthrough=\
yes protocol=tcp
add action=mark-packet chain=prerouting disabled=no new-packet-
mark=otras_pkt \
passthrough=no
gracias
H3ll dijo: ↑
La idea es configurar nuestras reglas con los puertos más usados (ver post siguiente)
Para ello, tener en mente:
Se puede escoger el protocolo ICMP (Ping), TCP o UDP, dependiendo de cual es el que
está en uso.
Se pueden escoger más que un solo puerto. Revisar la siguiente imagen con todos los
datos que he usado yo en mi caso. Soy bastante quisquilloso en lo que refiere a
juegos por lo que manualmente he agregado los puertos que estos utilizan para
darles una prioridad mayor que a las demás. Definitivamente se puede englobar todo
dentro de uno solo, pero para fines educativos los puse separados.
Para finalizar está parte cabe recalcar la última regla Otras Conexiones
Si alguna conexión no llega a marcarse en ninguna de las reglas anteriores creamos
como regla FINAL una que englobe lo que queda del tráfico.
Para ello crearemos una nueva regla con Chain: Prerouting y en Action: Mark
Connection con passthrough activado.
Como antes, con cualquier otra regla. Creamos una nueva para marcar el paquete:
Prerouting, Connection Mark apuntando a la marca de conexión del anterior paso
y Mark Packet sin passthrough como en la imagen:
Ahora lo que queda es ir al Queue Tree para así escoger los límites y prioridades de
las distintas conexiones.
Lo que se hará primero es crear una nueva cola (Queue), como Padre (Parent) de las
subsiguientes solamente para tener un orden y se haga más fácil las limitaciones.
Utilizaremos 2: una de descarga y una de subida.