Está en la página 1de 31

CONTROL DE ANCHO DE BANDA

por el Ing : LUIS A. CENTENO C.

Manual de clases

CONTROL DE ANCHO DE BANDA


Informacin General
Resumen
Control de ancho de banda es un conjunto de mecanismos que los datos de control de
tasa de asignacin, la variabilidad del retraso, entrega oportuna, y la confiabilidad de la
entrega. El Mikrotik RouterOS soporta las disciplinas de cola siguientes:

Pfifo - Los paquetes First-In First-Out


Bfifo - Bytes primero en entrar primero en salir
SFQ - Cola Stochastic Fairness
RED - Deteccin Temprana azar
PCQ - Cola de conexin por
HTB - jerrquica Token Bucket

Especificaciones
Paquetes necesarios: sistema
de licencia requerido: Nivel 1 (limitado a 1 queue) , Nivel 3
Nivel Submenu: / queue (cola)
Normas y Tecnologas: Ninguno
hardware: uso significativas

Descripcin
Calidad de servicio (QoS) significa que el router debe priorizar y ajustar el trfico de
red. QoS no es tanto acerca de la limitacin, se trata ms de ofrecer un servicio de calidad
a los usuarios de la red. Algunas caractersticas de Mikrotik RouterOS mecanismo de
control de trfico se enumeran a continuacin:

lmite de velocidad de datos para determinadas direcciones IP, subredes,


protocolos, puertos y otros parmetros
limitar peer-to-peer trfico
priorizar algunos flujos de paquetes sobre otros
Utilice descargas de colas para la navegacin web ms rpida
aplicar las colas en intervalos de tiempo fijos
cuota de trfico disponibles entre los usuarios por igual, o en funcin de la carga
del canal

Manual de clases

La cola se aplica sobre los paquetes que salen del router a travs de una interfaz real (es
decir, las colas se aplican sobre la interfaz de salida, en relacin con el flujo de trfico), o
cualquiera de los 3 interfaces virtuales adicionales (global-in, global-out, global- total).
La QoS se realiza por medio de cada de paquetes. En el caso del protocolo TCP, los
paquetes perdidos sern reenviados a un ritmo ms lento, por lo que no hay necesidad de
preocuparse de que con la configuracin se pierde alguna informacin TCP.
Los trminos usados para describir el nivel de calidad de servicio para aplicaciones de red,
son:

disciplinas de cola (qdisc) - un algoritmo que sujeta y mantiene una cola de


paquetes. Se acumula los paquetes y decide el orden de los paquetes salientes
(que significa que la disciplina de colas puede reordenar los paquetes). Qdisc
tambin decide qu paquetes a caer si no hay espacio para ellos.
CIR (Committed Information Rate) - la velocidad de datos garantizada. Esto
significa que la tasa de trfico, que no exceda de este valor debe estar siempre
MIR (velocidad mxima informacin) - enrutador de datos mxima velocidad
proporcionar
Prioridad - el orden de importancia en el trfico que va a ser procesado. Puede dar
prioridad a cierto trfico con el fin de que sea handeled antes de que algn otro
tipo de trfico
Ratio de contencin - la relacin a la que se comparte la tasa de datos definido
entre los usuarios (cuando una cierta proporcin de datos se asigna a un nmero
de abonados). Es el nmero de abonados que tienen un lmite de velocidad nica,
se aplica a todos ellos juntos. Por ejemplo, el ratio de contencin de 1:04 significa
que la tasa de datos asignada puede ser compartida entre no ms de 4 usuarios

Antes de enviar datos a travs de una interfaz, se procesa con una disciplina de colas. Slo
puede haber una disciplina de colas por interfaz, que, por defecto, se configura en / cola
de la interfaz para cada interfaz fsica (no hay disciplina de cola por defecto para las
interfaces virtuales). Una vez que aadimos una primera cola (en / queue tree o / queue
simple) a una interfaz fsica, la cola predeterminado de la interfaz se sustituye por la
jerarqua HTB con esa cola, pero el definido en / queue interface para la interfaz en
particular, no es ms activo.
Programador y qdisc Shaper
Podemos clasificar las disciplinas de cola por su influencia para flujo de paquetes:

programadores - Disciplinas de colas slo reprogramar los paquetes con respecto a


su algoritmo y colocar los paquetes que "no encajan en la cola". Programador de

Manual de clases

disciplinas de cola son: PFIFO, BFIFO, SFQ, PCQ (ambos planificador y shaper),
ROJO

shapers - Disciplinas de colas que tambin realizan la limitacin. Shapers son PCQ
(ambos planificador y shaper) y HTB

Interfaces Virtuales
Hay 3 interfaces virtuales en RouterOS, adems de interfaces reales:
global-in - representa a todas las interfaces de entrada en general (cola de
entrada). Por favor, tenga en cuenta que las colas unido a global-en aplicar al trfico
que es recibido por el router, antes de que el filtrado de paquetes. global-in cola se
ejecuta despus de mangle y dst-nat
global-out - representa a todas las interfaces de salida en general (cola de
salida). Colas unidas a l antes de aplicar las que se fijarn a una interfaz especfica
mundial-total - representa una interfaz virtual a travs del cual todos los datos,
pasando por el enrutador, se pasa. Al colocar una qdisc a lo global-total, la limitacin
se realiza en ambas direcciones. Por ejemplo, si ponemos un total-max-limit a 256000,
obtendremos upload + download = 256kbps (mximo)
Introduccin a HTB
HTB (Token Bucket jerrquica) es una disciplina de cola con clases que es til para aplicar
manipulacin diferente para diferentes tipos de trfico. Las colas que se agregan en /
queue simple (cola sencilla) y / queue tree (cola rbol) se unen a la Token Bucket
principal jerrquica (HTB). Por ejemplo, puede establecer una velocidad de datos mxima
de un grupo de trabajo y luego distribuir esa cantidad de trfico entre los miembros de
ese grupo de trabajo.

Manual de clases

Qdisc HTB en detalle:

HTB trminos:

Filter /filtro - un procedimiento que clasifica los paquetes. Los filtros son
responsables de clasificar los paquetes de manera que se ponen en las qdisc
correspondientes. Todos los filtros se aplican en la raz HTB y clasificar los paquetes
directamente en las qdisc, sin recorrer el rbol de HTB. Si un paquete no se
clasifican en ninguna de las qdisc, se enva a la interfaz directamente, atravesando
el HTB, as que no hay normas HTB se aplican a los paquetes (que significara
prioridad efectiva mayor que la de cualquier flujo de paquetes gestionados por
HTB) .
Level /nivel - la posicin de una clase en la jerarqua.
Class / clase - algoritmo para limitar el flujo de trfico a una tasa determinada. No
almacena los paquetes (esta funcin slo puede ser realizada por una cola). Una
clase puede contener una o ms subclases (clase interna), o una y slo una qdisc
(clase de hoja).
Inner class /clase interna - una clase que tiene una o ms clase hija se le
atribuye. Como las clases internas no almacenan ningn paquete, qdisc no se
puede unir a ellos (por lo que su qdisc y configuracin de los filtros son ignorados,
aunque tal vez todava se muestra en RouterOS configuracin), por lo que slo la
configuracin del trfico. El establecimiento de prioridades se tiene en cuenta
tambin.
Leaf class / clase hoja - una clase que tiene un padre, pero no tiene ninguna clase
de nios. Clases de hojas siempre se encuentra en el nivel 0 de la jerarqua. Cada
clase de hoja tiene una y slo una qdisc asociada a ella, con una cierta prioridad.
Self feed/ auto feed - una salida (fuera del rbol de HTB, a la interfaz) para los
paquetes de todas las clases de activos en su nivel de la jerarqua. Hay un feed

Manual de clases

auto por nivel, cada uno compuesto de 8 ranuras auto que representan
prioridades.
Self slot / ranura auto - un elemento de una alimentacin propia que corresponde
a cada prioridad particular. Hay una ranura de auto por prioridad por nivel. Todas
las clases, activos en el mismo nivel, con la misma prioridad se adjuntan a la ranura
de uno mismo que est utilizando para enviar paquetes a travs.
Active class / clase activa (a un nivel particular) - una clase que est unido a una
ranura libre en el nivel dado.
Inner feed / alimentacin interna - similar a un objeto de alimentarse por s
mismo, que consiste en ranuras ser interior, presentes en cada clase interna. Hay
una alimentacin interna por clase interna.
Inner feed slot / ranura de alimentacin interna - similar a la ranura de uno
mismo. Cada alimentacin interna consiste en ranuras internas que representan
una prioridad.

Cada clase tiene un padre y puede tener uno o ms hijos. Las clases que no tienen hijos, se
ponen en el nivel 0, donde las colas se mantienen, y se llaman "clases de hojas.
Cada clase en la jerarqua puede priorizar y ajustar el trfico. Hay dos parmetros
principales que se refieren a la formacin y uno - a priorizar:

limit-at - Velocidad de datos normal que se garantiza que una clase (CIR)
max-limit - Velocidad de datos mxima que se permite para una clase de alcanzar
(MIR)
priority / prioridad - orden en el que las clases se sirven en el mismo nivel (8 es la
prioridad ms baja, 1 es la ms alta)

Cada clase HTB puede estar en uno de 3 estados, dependiendo de la velocidad de datos
que consume:
Green / verde - una clase de la tasa real de lo que es igual o inferior al lmit-at . En
este estado, la clase est conectada a la ranura libre en la prioridad que corresponde a
su nivel, y se le permite satisfacer su limitacin CIR independientemente de lo que sus
padres tienen limitaciones. Por ejemplo, si tenemos una clase hoja con limit-at =
512000 y su padre tiene max-limit = limit-at = 128000 , la clase seguir recibiendo sus
512kbps! Todos los CIR de un determinado nivel se cumplen antes de que todos los
MIR del mismo nivel y las limitaciones de los niveles superiores.
yellow / amarillo - una clase de la tasa real de que es mayor que limit-at (en el
lmite) e igual o inferior a max-limit (o burst-limit explosin si est activo). En este
estado, la clase est unida a la ranura interior de la prioridad correspondiente de
alimentacin interior de su matriz, la cual, a su vez, puede ser conectado a la ranura
interior ya sea de su matriz de la misma prioridad (en caso de que el padre es tambin
de color amarillo), o para su propio nivel ranura de la misma prioridad (en caso de que

Manual de clases

el padre es de color verde). Tras la transicin a este estado, la clase 'desconecta' de


alimentacin propia de su nivel, y 'conecta' a la alimentacin interna de su padre
red / rojo - una clase de la tasa real sea superior a max-limit (o burst-limit explosin si
est activo). Esta clase no se puede pedir prestado ritmo de su clase padre.
Nota: como CIRs siempre estn satisfechos antes MIR u otras limitaciones de los niveles
ms altos son consultados, siempre debe asegurarse de que el limit-at (lmite a) la
propiedad de cualquier clase interna es igual o mayor que la suma de todas limit-at (lmite
en) los parmetros de los nios de esa clase interna.
Prioridades
Cuando existe la posibilidad de enviar un paquete, las consultas de HTB en todas sus
ranuras de auto en orden de prioridad, a partir de mayor prioridad en el nivel ms bajo,
hasta que la prioridad ms baja en el ms alto nivel. Cada clase de hoja (los paquetes se
almacenan en cola y slo dentro de las qdisc unidos a cada clase hoja) est conectado en
ltima instancia a una ranura de auto determinado, ya sea directamente o a travs de una
cadena de clases de padres:

Como se puede ver en la imagen, hoja-clases que se encuentran en el estado verde


siempre tendr una prioridad ms alta efectivos que los que son de color amarillo (y, por
lo tanto, su tasa de endeudamiento de las clases padre), porque su prioridad est en un
nivel inferior (nivel 0). En esta imagen, Leaf1 se servir slo despus Leaf2 , aunque tiene
mayor prioridad (Prioridad 7) de Leaf1 (prioridad 8).
En caso de igualdad de las prioridades y los estados iguales, HTB est en las siguientes
clases, utilizando algoritmo round robin.
Ejemplos HTB

Manual de clases

Estos son algunos ejemplos de cmo funciona el HTB.


Imagine el siguiente escenario - tenemos 3 diferentes tipos de trfico, marcados en / ip
firewall mangle (packet_mark1, packet_mark2 y packet_mark3), y ahora tienen una
jerarqua bulit HTB:
[admin@MikroTik] queue tree> add name=ClassA parent=Local max-limit=2048000
[admin@MikroTik] queue tree> add name=ClassB parent=ClassA max-limit=1024000
[admin@MikroTik] queue tree> add name=Leaf1 parent=ClassA max-limit=2048000 \
\... limit-at=1024000 packet-mark=packet_mark1 priority=8
[admin@MikroTik] queue tree> add name=Leaf2 parent=ClassB max-limit=1024000 \
\... limit-at=256000 packet-mark=packet_mark2 priority=7
[admin@MikroTik] queue tree> add name=Leaf3 parent=ClassB max-limit=1024000 \
\... limit-at=768000 packet-mark=packet_mark3 priority=8
[admin@MikroTik] queue tree> print
Flags: X - disabled, I - invalid
0 name="ClassA" parent=Local packet-mark="" limit-at=0 queue=default
priority=8 max-limit=2048000 burst-limit=0 burst-threshold=0
burst-time=0s
1 name="ClassB" parent=ClassA packet-mark="" limit-at=0 queue=default
priority=8 max-limit=1024000 burst-limit=0 burst-threshold=0
burst-time=0s
2 name="Leaf1" parent=ClassA packet-mark=packet_mark1 limit-at=1024000
queue=default priority=8 max-limit=2048000 burst-limit=0
burst-threshold=0 burst-time=0s
3 name="Leaf2" parent=ClassB packet-mark=packet_mark2 limit-at=256000
queue=default priority=7 max-limit=1024000 burst-limit=0
burst-threshold=0 burst-time=0s
4 name="Leaf3" parent=ClassB packet-mark=packet_mark3 limit-at=768000
queue=default priority=8 max-limit=1024000 burst-limit=0
burst-threshold=0 burst-time=0s
[admin@MikroTik] queue tree>

Ahora vamos a describir algunos escenarios, utilizando esta jerarqua HTB.


1. Imagine una situacin en la que los paquetes han llegado a Leaf1 y Leaf2. Debido a
esto, Leaf1 se adhiere a esta ranura de nivel mismo (Nivel 0) con prioridad = 8 y se

Manual de clases

conecta a la ranura Leaf2 auto con prioridad = 7. Leaf3 no tiene nada que enviar,
por lo que no hace nada.

Esta es una situacin simple: hay dos clases de activos (Leaf1 y Leaf2) en el nivel 0,
y ya que ambos se encuentran en estado verde, que se procesan en el orden de
sus prioridades - En primer lugar, servimos Leaf2, entonces Leaf1.
2. Ahora supongamos que Leaf2 tiene que enviar ms de 256 kbps, por lo que debe
revisar su lmite verde. Con el cambio de estado, se adhiere a (ClassB) alimentacin
interna de su padre, que recurrentemente se adhiere a la ranura auto Level1 a
prioridad 7. Leaf1 permanece en estado verde - tiene paquetes a enviar, pero su
tasa es inferior a 1Mbps. Leaf3 todava no tiene nada que enviar.

Manual de clases

Es muy importante entender que Leaf1 ahora tiene mayor prioridad eficaz que
Leaf2 (cuando est en estado verde), aunque se haya configurado para una
prioridad inferior (8) de Leaf2. Es porque Leaf2 se desconect de alimentarse por s
en el Nivel 0 y ahora est tomando prestado tasa de su matriz (ClassB), que, a su
vez, se ha unido a una alimentacin propia en el Nivel 1. Por lo tanto, la prioridad
de Leaf2 ha saltado a Level1. Recuerde que el nivel ms bajo se sirve primero, que
el nivel siguiente, y as sucesivamente, satisfaciendo las clases adjuntos en el orden
de su prioridad.
3. Tenga en cuenta que Leaf1 ha alcanzado su lmite mximo y cambi su estado a
rojo y Leaf2 ahora utiliza ms de 1Mbps (y menos de 2 Mbps), por lo que su padre
ClassB tiene que pedir prestado de ClassA y se vuelve amarillo.Leaf3 todava no
tiene paquetes para enviar.

Manual de clases

Este escenario muestra que Leaf1 ha alcanzado su lmite mximo-y ni siquiera


puede pedir prestado de su padre (ClassA), por lo que se desprende de todas las
ranuras de uno mismo y ranuras interiores. Leaf2 ha alcanzado el nivel 2 de forma
recursiva, ya que toma prestado de ClassB que, a su vez, toma prestado de ClassA,
ya que no tiene velocidad suficiente disponible. Como Leaf3 no tiene paquetes a
enviar, la nica clase que enva es Leaf2.
4. Supongamos que ClassA alcanza su mximo lmite (2Mbps), por lo que ni ClassB, ni
Leaf2 puede enviar, ya que slo se basan en la tasa de endeudamiento, lo cual es
imposible, ya que no se puede enviar ClassA. Pero ahora, Leaf3 tiene algunos
paquetes a enviar:

Manual de clases

En esta situacin se encuentra en estado Leaf2 amarillo, pero no puede pedir


prestado (como Clase B no pueden obtener prstamos de Clase A) y Leaf3 es la
nica clase que puede enviar. Observe que, aunque no calsses otros, incluyendo
sus padres es capaz de enviar, Leaf3 puede enviar perfectamente bien mientras se
est conectado a la alimentacin Level auto 0.
5. Por ltimo, vamos a ver qu pasa, si Leaf1, Leaf2, Leaf3 y ClassB estn en el estado
amarillo y ClassA es verde.

Manual de clases

Leaf1 toma prestado de ClassA, Leaf2 y Leaf3 - desde ClassB y ClassB, a su vez,
toma prestado de ClassA. Ahora todas las prioridades se han "movido" en el Nivel
2. As Leaf2 est en la ms alta prioridad y se sirve primero. Como Leaf1 y Leaf3
son de la misma prioridad (8) en el mismo nivel (2), que se sirven usando ronda
algoritmo robin.
Bursts / Explosiones
Bursts se utilizan para permitir mayores velocidades de datos por un perodo corto de
tiempo. Cada parte 1/16 de la rfaga de tiempo (burst-time) el router calcula la velocidad
media de datos de cada clase en los ltimos tiempo de rfaga (burst-time) segundos. Si
esta velocidad media de datos es menor que el umbral de rfaga (burst-thershold) rfaga
est habilitado y el lmite de la tasa efectiva (la transicin al estado rojo) se establece
en rfaga lmite (burst-timit) bps, de lo contrario el lmite mximo efectiva cae a maxlmit.
Consideremos la siguiente configuracin: max-limit = 256000, burst-time= 8, burstthershold= 192000 y burst-lmit= 512000. Cuando un usuario comienza a descargar un
archivo a travs de HTTP, se puede observar tal situacin:

Al comienzo de la tasa de datos promedio de los ltimos 8 segundos es 0 bps porque no


hay trfico ha pasado a travs de este Ruke antes de que haya sido creado. Puesto que
esta velocidad media de datos es menor que burst-threshold (192kbps), burst est
permitido. Despus del primer segundo, la velocidad de datos promedio es (0 +0 +0 +0 +0
+0 +0 +512) / 8 = 64 kbps, lo cual es menos de burst-threshold. Despus de la segunda de
segunda categora, los datos promedio (0 +0 +0 +0 +0 +0 +512 +512) / 8 = 128
kbps. Despus de que el segundo tercio proviene del punto de interrupcin cuando la
velocidad promedio de datos se vuelve mayor que burst-threshold. En este momento
rfaga se desactiva y la limitacin efectiva de datos tasa cae al mas-limit (256 kbps).

Manual de clases

Ntese cmo la burst-time fue utilizado. La duracin real de la explosin no depende


de burst-time solo Tambin depende de la burst-threshold/burs-limit relacin y la
velocidad de datos real que pasa a travs de la clase de rfagas. En este ejemplo la
relacin de rotura era 192000/512000 = 3/8, el tiempo fue de 8, y la queue se ha estado
tratando de utilizar todo tipo de disposicin de la clase se proporciona, por lo que la burst
fue de 3 segundos de duracin.
Ahora usted puede ver fcilmente por qu el burst-threshold debe estar entre limitat y max-limit para el funcionamiento normal. Si se especifica burst-threshold mayor
que max-lmit , entonces la tasa promedio tender a burst-threshold, pero el lmite
mximo efectivo saltar entre max-lmit y burst-limit constantemente (dependiendo de
la velocidad real del trfico, puede suceder incluso en cada punto de evaluacin (1/16th
de burst-time)).
HTB en RouterOS
Adems de las colas (queues) de interfaz (una cola (queue) o un rbol (tree) por cada
interfaz HTB), 3, 4 rboles (trees) virtuales HTB mantenido por RouterOS:

global-in
global-total
global-out

Cuando se aade una cola simple (simple queue), que crea 3 clases HTB (en globalin,global-total y global-out), pero que no aade ninguna clase en cola (queue) de la
interfaz. rbol de cola (queue tree) es ms flexible - se puede aadir a cualquiera de estos
de HTB.
Cuando paquete viaja a travs del router, que pasa a 4 rboles HTB - global-in, global,
total, global-out y cola de la interfaz de salida. Si se dirige al router, pasa global-in-t y
global total colas HTB. Si los paquetes se envan desde el router, pasan por las colas de
interfaz global total, global-out y salida
Recursos adicionales

http://linux-ip.net/articles/Traffic-Control-HOWTO/overview.html
http://luxik.cdi.cz/ ~ Devik / qos / htb /
http://www.docum.org/docum.org/docs/

Types Queue - Tipos de cola

Manual de clases

Nivel Submenu: / tipo de cola

Descripcin
Usted puede crear sus tipos de colas personalizadas de este submen. Despus, usted
ser capaz de utilizarlos en / cola rbol (queue tree) / cola sencilla (queue simple) o /
cola de la interfaz (queue interface). Tenga en cuenta que estas disciplinas de cola no se
puede limitar la velocidad de datos en absoluto (excepto PCQ) - que slo reorganizar
(esquema) y colocar los paquetes en exceso (si la cola est haciendo demasiado largo y la
clase de gestin no puede enviar los paquetes con la suficiente rapidez), por lo que no
encontrar en ningn parmetro de limitacin de velocidad aqu (con excepcin de PCQ) nicos lmites de almacenamiento. Tenga en cuenta tambin que la programacin se lleva
a cabo slo cuando los paquetes estn siendo puestas en cola en la qdisc, y esto slo
sucede cuando los paquetes estn llegando a la tasa ms rpida que la clase de gestin
puede proporcionar (por lo que este es slo un tampn). Hay 5 clases de qdisc que se
pueden utilizar para el almacenamiento de paquetes:
Pfifo y bfifo
Estas disciplinas de cola se basa en el algoritmo FIFO (primero en entrar primero en
salir). La diferencia entre pfifo y bfifo es que uno se mide en paquetes y la otra en
bytes. Slo hay un parmetro llamado pfifo-lmit (o bfifo-lmit en caso de bfifo) que define
la cantidad de datos de una cola FIFO puede contener. Cada paquete que no puede ser en
cola (si la cola est llena), se deja caer. Tamaos grandes colas puede aumentar la
latencia, pero utilizan mejor canal.

Use FIFO disciplinas de cola, si usted tiene un enlace noncongested.

SFQ
Stochastic Fairness Queue Server (SFQ) iguala los flujos de trfico (sesiones TCP o UDP
arroyos) cuando el enlace est completamente lleno.

Manual de clases

La equidad de SFQ est garantizada por hash y algoritmos de round-robin. Algoritmo hash
divide el trfico de la sesin durante un nmero limitado de subcolas. Un flujo de trfico
puede ser identificado de forma nica por una tupla (src-address, dst-address, src-port
and dst-port), por lo que estos parmetros son utilizados por el algoritmo de hash de SFQ
para clasificar los paquetes en subcolas.

El conjunto cola SFQ puede contener 128 paquetes y hay 1024 subcolas disponibles para
estos paquetes. Cada paquete almacenado en una memoria intermedia FIFO de paquetes
de tipo 128, pertenece a una subcola cierto, determinado por la funcin hash (una simple
funcin de los valores de tupla con 10-bit de salida se utiliza, por lo tanto, la cantidad de
subcolas es 1024). Naturaleza estocstica de la disciplina de colas se observa en que los
paquetes de un nmero impredecible de flujos pueden ser clasificados en la subcola
mismo. Despus de sfq-perturb segundo algoritmo de hash de los cambios y divide el
trfico de la sesin a subcolas otros, de manera que no hay flujos de datos independientes
se asocian con la subcola mismo por un largo tiempo. El algoritmo de round-robin
dequeues pcq-allot bytes de cada subcola en un turno.
El uso SFQ para los enlaces congestionados para garantizar que las conexiones no morir de
hambre. SFQ es especialmente beneficioso en los enlaces inalmbricos.

PCQ
Para resolver algunos imperfeccin SFQ, por conexin Queue Server (PCQ) se ha
creado. Es el nico tipo de colas sin clases en RouterOS que pueden hacer Lmite de la
tasa. Es una versin mejorada de SFQ sin que su naturaleza stohastic.PCQ tambin crea
subcolas, basado en el pcq-classifier parmetro. Cada subcola tiene un lmite de velocidad
de datos de pcq-rate y el tamao del pcq-limit paquetes. El tamao total de una cola PCQ
no puede ser mayor que pcq-total-limit paquetes.

Manual de clases

El siguiente ejemplo muestra el uso de PCQ con paquetes, clasificada por su direccin de
origen.

Si clasificar los paquetes src-address entonces todos los paquetes con diferentes
direcciones IP de origen se agruparn en subcolas diferentes. Ahora usted puede hacer
que la limitacin o compensacin para cada subcola con el pcq-rate parmetro. Tal vez la
parte ms importante es decidir qu interfaz debera damos esta cola. Si lo adjuntaremos
a la interfaz local, todo el trfico de la interfaz pblica est separada por src direccin
(probablemente no es lo que queremos), pero si lo conecte a la interfaz pblica, todo el
trfico de nuestros clientes se agrupan ser por src-address - por lo que fcilmente puede
limitar o igualar la carga para los clientes. Lo mismo puede hacerse para las descargas,
pero en ese caso dst-address clasificador se utilizarn, y PCQ hincapi en la interconexin
LOCAN.
Para igualar tasa entre subcolas, clasificados segn el pcq-classifier establezca el pcqrate a 0 pcq se puede utilizar para igualar dinmicamente o ajustar el trfico de varios
usuarios, se utiliza la administracin poco. De hecho, pcq siempre iguala los subcolas, por
lo que el pcq-rate es slo una tapa para la igualdad - una subcola puede obtener ms
pequea tarifa, pero nunca conseguir una mayor tasa.
RED
Random Early Detection (tambin conocido como Drop Random Early, ya que esto es
cmo funciona en realidad) es un mecanismo de colas que trata de evitar la congestin de
la red mediante el control del tamao medio de la cola. Cuando el tamao promedio de la
cola alcanza red-min-threshold, RED comienza a descartar paquetes al azar, con una
probabilidad lineal aumenta a medida que el tamao promedio de la cola crece hasta que
el tamao promedio de la cola llega al red-max-threshold. El tamao de la cola eficaz en
cualquier momento puede ser mayor que el red-max-threshold como la probabilidad no
crece muy rpido, por lo que es posible especificar un lmite para el tamao de
cola. Cuando el tamao medio de la cola llega a red-max-threshold o se hace ms grande,

Manual de clases

todos los packats adicionales se eliminan hasta que el tamao medio de la cola no cae por
debajo de este valus (en el que los clculos de punto probabilstica se activar de nuevo).
El tamao medio de la cola promedio es (1-W) * promedio + W * q, donde

q - longitud actual de la cola


W - peso cola definida como rfaga +1- min = (1 - (1-W) ^ rfaga) / W . Tenga en
cuenta que log (W) valor redondeado al nmero entero IR (tan W puede ser 1, 0,1,
0,01, etc.) Se determina experimantally que en muchos casos genricos, W est
cerca de min/10 * rfaga

El pb valor de probabilidad se incrementa linealmente desde 0% a 2% como el tamao


medio de la cola crece de red-min-threshold a red-max-threshold: pb = 0,02 * (avg-min) /
(max-min) .
El paquete caer probabilidad pb aumenta con pb y con el recuento de paquetes en cola
desde el ltimo paquete fue eliminado: pa = pb / (1-conteo * pb) .
Se define experimentalmente que un buen red-burst valor es (min +2 * max) / 3 . Y un
buen red-max-threshold es el doble de red-min-threshold.
Tenga en cuenta que en las frmulas anteriores, min significa red-minthreshold, max significa red-max-threshold y rfagasignifica red-burst.

Usado en enlaces congestionados con altas velocidades de datos, ya que es rpido y TCP
de usar.
Descripcin del inmueble

bfifo-limit (entero, por defecto: 15000) - Nmero mximo de bytes que la cola puede bfifo
holdkind (bfifo | PCQ | pfifo | red | sfq) - que la disciplina de colas para usar
bfifo - Bytes First-In, First-Out
pcq - Per Connection Queue
pfifo - Packets First-In, First-Out

Manual de clases

red - Random Early Detection


sfq - Stohastic Fairness Queuing

name ( nombre ) - nombre de referencia del tipo de cola pcq-classifier (dst-address | dstport | src-address | src-port; default: "") - clasificadores de listas para agrupar paquetes
en subcolas PCQ. Clasificadores pueden utilizar varios a la vez, por ejemplo, src-address,
src-port agrupar todos los paquetes con direccin de origen diferente y puertos de
origen-en subcolas separadas pcq-limit ( nmero entero , por defecto: 50 ) - nmero de
paquetes que un solo PCQ sub-cola puede contener pcq-rate ( nmero entero , por
defecto: 0 ) - velocidad de datos mxima permitida para cada PCQ sub-cola. Este es un
lmite de la tasa, como los subcolas se igualarn todos modos
0 - sin limitacin set (slo igualar las tasas entre subcolas)
pcq-total-limit ( entero , por defecto: 2000 ) - nmero de paquetes que la cola PCQ
conjunto puede contener pfifo-limit( entero ) - Nmero mximo de paquetes que la cola
puede contener pfifo red-avg-packet ( nmero entero , por defecto: 1000 ) - el tamao
medio de los paquetes, que se utiliza para el ajuste de media cola de reclculo redburst (nmero entero ) - una medida de lo rpido que el tamao medio de la cola se ver
influida por el tamao de cola real, dado en bytes. Los valores ms altos suavizar los
cambios, de manera ms explosiones se permitir red-limit ( entero ) - lmite fsico en
tamao de la cola en bytes. Si el tamao de cola real (no media) supera este valor
entonces todos los paquetes adicionales sern descartados hasta que el tamao de la cola
cae por debajo. Esta debe ser superior a red-max-threshold+red-burstred-max-threshold
( nmero entero ) - lmite superior para el tamao medio de la cola, en bytes. Cuando el
tamao alcanza este valor, todos los paquetes nuevos se dejar caer red-min-threshold
( nmero entero ) - Lmite inferior para el tamao promedio de la cola, en bytes. Cuando el
tamao alcanza este valor, RED comienza a descartar paquetes al azar con una
probabilidad calculada sfq-allot ( entero , por defecto: 1514 ) - la cantidad de bytes que
una subcola puede enviar antes de la subcola turno a la siguiente (cantidad de bytes que
se pueden enviar desde un subcola en un solo round-robin vuelta), debe ser de al
menos 1514 por vnculos con 1500 bytes MTU sfq-perturb ( entero , por defecto: 5) - con
qu frecuencia debe sacudir (perturbar) SFQ algoritmo de hash, en segundos

Interface Default Queues - Colas de interfaz por defecto

Manual de clases

Nivel Submenu: / queue interface - cola de la interfaz

Descripcin
Con el fin de enviar paquetes a travs de una interfaz, que tienen que ser puestas en cola
en una cola, incluso si no se desea limitar el trfico en absoluto. Aqu puede especificar el
tipo de cola que se utilizar para la transmisin de datos.
Tenga en cuenta que una vez que usted configura las colas de rboles para una interfaz en
la lista, la cola predeterminado de la interfaz ya no est activa para esa interfaz en
particular, por lo que necesita para asegurarse de que todos los paquetes que van a travs
de esta interfaz se filtran en algunas qdisc HTB dentro del rbol. De lo contrario los
paquetes que no se filtran, se envan directamente (a una prioridad superior eficaz que
cualquiera de los paquetes en el rbol HTB), y sin almacenamiento intermedio, que en
ltima instancia conducir a un rendimiento subptimo.
Descripcin del inmueble
interface( read-only: nombre ) - nombre de la interfaz de cola ( nombre , por
defecto: default) - el tipo de cola que se utilizar para la interfaz
Ejemplo
Configure la interfaz inalmbrica para utilizar wireless-default queue:
[admin@MikroTik] queue interface> set 0 queue=wirelessdefault
[admin@MikroTik] queue interface> print
# INTERFACE QUEUE
0 wlan1
wireless-default
[admin@MikroTik] queue interface>

Simple Queue - Las colas simples


Descripcin
La forma ms simple para limitar la velocidad de datos para direcciones IP especficas y / o
subredes, es el uso de colas simples.

Manual de clases

Tambin puede utilizar las colas simples para construir aplicaciones avanzadas de
QoS. Tienen tiles funciones integradas:

Peer-to-peer trfico cola


Aplicacin de las normas de colas de intervalos de tiempo seleccionados
Prioridades
Utilice las marcas de mltiples paquetes desde / ip firewall mangle
Conformacin de trfico bidireccional (un lmite para el total de carga-upload) +
descarga-download)

Descripcin del inmueble


burst-limit ( entero / entero ) - Tasa de transferencia de datos mxima que se puede
alcanzar mientras la rfaga es activo, en forma de entrada / salida (destino de carga /
descarga) burst-thershold ( entero / entero ) - Lmite de velocidad de datos media, hasta
que la rfaga est permitido. Si la tasa de datos promedio de los ltimos tiempo de rfaga
segundo es menor que burst-limit, la velocidad de datos real puede llegar burst-lmit . De
lo contrario el lmite duro se pone a max-limit . Establecer en forma de entrada / salida
(destino de carga / descarga) burst-time ( entero / entero ) - el perodo de tiempo, en
segundos, durante el cual la tasa de datos media se calcula, en forma de entrada / salida
(destino de carga / descarga) direccin (ninguno tanto Cargar) - las direcciones del flujo de
trfico desde el punto de vista de los objetivos, afectado por esta cola
none - ninguno - la cola est inactiva eficazmente
both - tanto - la cola de destino limita tanto cargar y descargar apuntar
upload - cargar - la cola limita slo atacan a subir, dejando las tasas de descarga ilimitada
download - descarga - la cola de descarga limita slo objetivo, dejando las tasas de subida
ilimitada

dst-address( direccin IP / mscara de red ) - para que coincida con la direccin de


destino dst-netmask ( mscara de red ) - mscara de red para la direccin DSTinterface ( texto ) - Interfaz, esta cola se aplica a (es decir, la interfaz est conectada a la
meta) lmit-at ( entero / entero ) - CIR, en forma de entrada / salida (destino upload /
download) max-limit ( entero / entero ) - MIR (en caso de rotura no est activo), en forma
de entrada / salida (destino de upload / download) nombre ( texto ) - Nombre descriptivo
de la cola de p2p (all-p2p | bit-torrent | Blubster | direct-connect | edonkey | fasttrack |
gnutella | soulseek | winmx) - que tipo de trfico P2P para que coincida con
all-p2p - partido todo el trfico P2P

Manual de clases

packet-marks ( de eleccin mltiple: nombre , por defecto: "" ) - Lista de las marcas de
paquetes (establecido por / ip firewall mangle ) para que coincida. Varias marcas de
paquetes separados por comas (",") parent -padre ( nombre ) - nombre de la cola de los
padres en la jerarqua. Slo puede ser otra simple queue priority ( nmero entero : 1 .. 8) la prioridad de la cola. 1 es la ms alta, 8 - el ms bajo queue ( nombre / nombre , por
defecto: default / default ) - nombre de la cola de / queue type , en forma de in /
out target-addresses( de eleccin mltiple: direccin IP / mscara de red ) - limitacin de
las direcciones IP de destino (direccin de origen). Varias direcciones separadas por
comas tiempo ( tiempo -tiempo , sat | Vie | Jue | Mie | mar | lun | sol {+}, por
defecto: "" ) - Efecto lmite de la cola a un perodo de tiempo especificado total-burstlimit ( entero ) - Plazo de explosin mundial-total (acumulativo tasa, carga + descarga)
queue total-burst-thershold ( nmero entero ) - burst limit para global-total (tasa
acumulada upload + download) queue total-burst-time( tiempo ) burst time para globaltotal queue total-limit-at ( entero ) - limit-menos para global-total (acumulativo tasa,
upload + download) queue total-max-limit ( entero ) - max limit de global-total
(acumulativo tasa, carga + descarga) queue-total-queue ( nombre ) - disciplina de cola que
se utilizar para global total-queue

Queue Tress - Los rboles de cola


Nivel Submenu: / queue tree - cola rbol

Descripcin
Los rboles de la cola debe ser utilizada cuando se desea utilizar la asignacin sofisticado
velocidad de datos basados en protocolos, puertos, grupos de direcciones IP, etc Al
principio tienes que marcar los flujos de paquetes con una marca de bajo / ip firewall
mangle y luego utilizar esta marca como un identificador para flujos de paquetes en los
rboles de la cola.
Descripcin del inmueble
burst-lmite ( nmero entero ) - La tasa de datos mxima que se puede alcanzar, mientras
que la rfaga est activo burst-umbral ( nmero entero ) - lmite promedio de velocidad de
datos, hasta que se permite la rfaga. Si la tasa de datos promedio de los ltimos tiempo
de rfaga segundo es menor que el umbral de rfaga , la velocidad de datos real puede
llegar burst-lmite . De lo contrario el lmite duro se restablece a max-lmite rfaga de
tiempo ( tiempo ) - perodo de tiempo, en segundos, durante el cual la velocidad de datos
media se calcula lmite-a ( nmero entero ) - CIR -max lmite (nmero entero ) - MIR (en

Manual de clases

explosin caso no est activo) nombre ( texto ) - nombre descriptivo para la cola de
paquetes marca ( texto ) - paquete de flujo de marca (establecido por mangle firewall /
IP ) para que coincida. Esto crea un filtro que pone los paquetes con la marca dada en esta
cola padre ( texto ) - nombre de la cola de los padres. Los padres de nivel superior son las
interfaces disponibles (en realidad, el principal HTB). Menores padres de nivel puede ser
otro rbol colas de prioridad ( nmero entero : 1 .. 8) - La prioridad de la cola. 1 es la ms
alta, 8 - el ms bajo de cola ( texto ) - Nombre del tipo de cola. Los tipos se definen en /
queue type
Ejemplos de aplicacin
Ejemplo de emular una lnea 128Kibps/64Kibps
Supongamos que queremos emular una descarga 128Kibps y lnea 64Kibps carga, la
conexin de red IP 192.168.0.0/24 .La red se sirve a travs de la interfaz local del router
del cliente. La configuracin bsica de la red se encuentra en el siguiente diagrama:

Para resolver esta situacin, utilizaremos las colas simples.


IP address (Direcciones IP)en el Router Mikrotik:
[admin@MikroTik] ip address> print

Manual de clases

Flags: X - disabled, I - invalid, D - dynamic


#
ADDRESS
NETWORK
BROADCAST
INTERFACE
0
192.168.0.254/24
192.168.0.0
192.168.0.255
1
10.5.8.104/24
10.5.8.0
10.5.8.255
Public
[admin@MikroTik] ip address>

Local

Y Routers:
[admin@MikroTik] ip route> print
Flags: X - disabled, A - active, D - dynamic,
C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme,
B - blackhole, U - unreachable, P - prohibit
#
DST-ADDRESS
PREF-SRC
G GATEWAY
DIS INTE...
0 A S 0.0.0.0/0
r 10.5.8.1
1
Public
1 ADC 10.5.8.0/24
10.5.8.104
0
Public
2 ADC 192.168.0.0/24
192.168.0.254
0
Local
[admin@MikroTik] ip route>
Agregue una regla sencilla cola, lo que limitar el trfico de descarga para 128Kib/s y subir
a 64KiB/s para clientes de la red 192.168.0.0/24, servido por la interfaz local :
[admin@MikroTik] queue simple> add name=Limit-Local
interface=Local \
\... target-address=192.168.0.0/24 max-limit=65536/131072
[admin@MikroTik] queue simple> print
Flags: X - disabled, I - invalid, D - dynamic
0
name="Limit-Local" target-addresses=192.168.0.0/24 dstaddress=0.0.0.0/0
interface=Local parent=none priority=8
queue=default/default
limit-at=0/0 max-limit=65536/131072 total-queue=default
[admin@MikroTik] queue simple>
El lmite mximo de parmetro reduce el ancho de banda mximo disponible. Desde el
punto de vista de los clientes, el valor 65536/131072 significa que van a obtener el
mximo de 131072bps para download y 65536bps para upload. La direccin
addresses parmetro define la red de destino (o redes, separados por una coma) a la que
se aplica la regla de cola.

Manual de clases

Ahora veamos la carga de trfico:


[admin@MikroTik] interface> monitor-traffic Local
received-packets-per-second: 7
received-bits-per-second: 68kbps
sent-packets-per-second: 13
sent-bits-per-second: 135kbps
[admin@MikroTik] interface>

Probablemente, usted quiere excluir el servidor de limitarse, en caso afirmativo, agregar


una cola para que sin ningn tipo de limitacin ( max-limit = 0/0 , que significa que no hay
limitacin) y moverlo hasta el comienzo de la lista:
[admin@MikroTik] queue simple> add name=Server targetaddresses=192.168.0.1/32 \
\... interface=Local
[admin@MikroTik] queue simple> print
Flags: X - disabled, I - invalid, D - dynamic
0
name="Limit-Local" target-addresses=192.168.0.0/24 dstaddress=0.0.0.0/0
interface=Local parent=none priority=8
queue=default/default
limit-at=0/0 max-limit=65536/131072 total-queue=default
1
name="Server" target-addresses=192.168.0.1/32 dstaddress=0.0.0.0/0
interface=Local parent=none priority=8
queue=default/default
limit-at=0/0 max-limit=0/0 total-queue=default
[admin@MikroTik] queue simple> mo 1 0
[admin@MikroTik] queue simple> print
Flags: X - disabled, I - invalid, D - dynamic
0
name="Server" target-addresses=192.168.0.1/32 dstaddress=0.0.0.0/0
interface=Local parent=none priority=8
queue=default/default
limit-at=0/0 max-limit=0/0 total-queue=default
1
name="Limit-Local" target-addresses=192.168.0.0/24 dstaddress=0.0.0.0/0
interface=Local parent=none priority=8
queue=default/default

Manual de clases

limit-at=0/0 max-limit=65536/131072 total-queue=default


[admin@MikroTik] queue simple>
Queue Tree Ejemplo Con Masquerading
En el ejemplo anterior hemos dedicado 128Kib/s de descarga y 64KiB s de trfico de carga
para la red local. En este ejemplo vamos a garantizar 256Kib s de descarga (128Kib/s para
el servidor, 64KiB/s para la estacin de trabajo y tambin 64KiB/s para el porttil) y
128Kib/s de subida (64/32/32Kib/s, respectivelly) para los dispositivos de la red local.
Adems, si hay ancho de banda de repuesto, compartir entre los usuarios por igual. Por
ejemplo, si apagamos el ordenador porttil, compartir su 64KiB/s de descarga y 32Kib/s de
subida al servidor y estacin de trabajo.
Cuando se utiliza enmascaramiento, tiene que marcar la conexin de salida con newconnection-mark y tomar la mark-connection la accin. Una vez hecho esto, puede
marcar todos los paquetes que pertenecen a esta conexin con el new-packet-mark y
utilizar la mark-packet accin.

1. En un primer momento, marque la descarga del servidor y cargar el trfico. Con la


primera regla que marcar la conexin de salida y con el segundo, todos los
paquetes, que pertenecen a este respecto:

Manual de clases

[admin@MikroTik] ip firewall mangle> add srcaddress=192.168.0.1/32 \


\... action=mark-connection new-connection-mark=server-con
chain=prerouting
[admin@MikroTik] ip firewall mangle> add connectionmark=server-con \
\... action=mark-packet new-packet-mark=server
chain=prerouting
[admin@MikroTik] ip firewall mangle> print
Flags: X - disabled, I - invalid, D - dynamic
0
chain=prerouting src-address=192.168.0.1 action=markconnection
new-connection-mark=server-con
1
chain=prerouting connection-mark=server-con action=markpacket
new-packet-mark=server
[admin@MikroTik] ip firewall mangle>

2. Lo mismo para el ordenador porttil y la estacin de trabajo:


[admin@MikroTik] ip firewall mangle> add srcaddress=192.168.0.2 \
\... action=mark-connection new-connection-mark=lap_workscon chain=prerouting
[admin@MikroTik] ip firewall mangle> add srcaddress=192.168.0.3 \
\... action=mark-connection new-connection-mark=lap_workscon chain=prerouting
[admin@MikroTik] ip firewall mangle> add connectionmark=lap_works-con \
\... action=mark-packet new-packet-mark=lap_work
chain=prerouting
[admin@MikroTik] ip firewall mangle> print
Flags: X - disabled, I - invalid, D - dynamic
0
chain=prerouting src-address=192.168.0.1 action=markconnection
new-connection-mark=server-con
1
chain=prerouting connection-mark=server-con
action=mark-packet

Manual de clases

new-packet-mark=server
2
chain=prerouting src-address=192.168.0.2 action=markconnection
new-connection-mark=lap_works-con
3
chain=prerouting src-address=192.168.0.3 action=markconnection
new-connection-mark=lap_works-con
4
chain=prerouting connection-mark=lap_works-con
action=mark-packet
new-packet-mark=lap_work
[admin@MikroTik] ip firewall mangle>
Como se puede ver, marcamos conexiones que pertenecen para el ordenador porttil y la
estacin de trabajo con el mismo caudal.
3. En / queue tree aadir reglas que limitan la descarga del servidor y cargar:
[admin@MikroTik] queue tree> add name=Server-Download
parent=Local \
\... limit-at=131072 packet-mark=server max-limit=262144
[admin@MikroTik] queue tree> add name=Server-Upload
parent=Public \
\... limit-at=65536 packet-mark=server max-limit=131072
[admin@MikroTik] queue tree> print
Flags: X - disabled, I - invalid
0
name="Server-Download" parent=Local packet-mark=server
limit-at=131072
queue=default priority=8 max-limit=262144 burst-limit=0
burst-threshold=0 burst-time=0s
1
name="Server-Upload" parent=Public packet-mark=server
limit-at=65536
queue=default priority=8 max-limit=131072 burst-limit=0
burst-threshold=0 burst-time=0s
[admin@MikroTik] queue tree>

Y config similares para el ordenador porttil y estacin de trabajo:


[admin@MikroTik] queue tree> add name=Laptop-Wkst-Down
parent=Local \
\... packet-mark=lap_work limit-at=65535 max-limit=262144

Manual de clases

[admin@MikroTik] queue tree> add name=Laptop-Wkst-Up


parent=Public \
\... packet-mark=lap_work limit-at=32768 max-limit=131072
[admin@MikroTik] queue tree> print
Flags: X - disabled, I - invalid
0
name="Server-Download" parent=Local packet-mark=server
limit-at=131072
queue=default priority=8 max-limit=262144 burst-limit=0
burst-threshold=0 burst-time=0s
1
name="Server-Upload" parent=Public packet-mark=server
limit-at=65536
queue=default priority=8 max-limit=131072 burst-limit=0
burst-threshold=0 burst-time=0s
2
name="Laptop-Wkst-Down" parent=Local packetmark=lap_work limit-at=65535
queue=default priority=8 max-limit=262144 burst-limit=0
burst-threshold=0 burst-time=0s
3
name="Laptop-Wkst-Up" parent=Public packet-mark=lap_work
limit-at=32768
queue=default priority=8 max-limit=131072 burst-limit=0
burst-threshold=0 burst-time=0s
[admin@MikroTik] queue tree>
Compartir el ancho de banda de Igualdad entre los usuarios
En este ejemplo se muestra cmo compartir igualmente 10Mibps descarga y 2 Mbps de
subida entre los usuarios activos en la red 192.168.0.0/24 . Si el host A est descargando 2
Mbps, Host B tiene 8 Mbps, y viceversa. Puede haber situaciones en las que ambos hosts
desea utilizar el ancho de banda mximo (10 Mbps), entonces recibir 5 Mbps cada uno,
lo mismo pasa con la carga. Esta configuracin tambin es vlido para ms de 2 usuarios.

Manual de clases

Al principio, marcar todo el trfico procedente de la red local 192.168.0.0/24 con un signo
de los usuarios :
/ip firewall mangle add chain=forward srcaddress=192.168.0.0/24 \
action=mark-connection new-connection-mark=users-con
/ip firewall mangle add connection-mark=users-con
action=mark-packet \
new-packet-mark=users chain=forward
Ahora vamos a aadir dos nuevos tipos PCQ. La primera, llamada PCQ-download agrupar
todo el trfico por direccin de destino. Como vamos a adjuntar este tipo de cola para
el local de la interfaz, se crear una cola dinmica para cada direccin de destino (usuario)
que se est descargando en la red 192.168.0.0/24 . El segundo tipo, llamado PCQ-upload
agrupar el trfico por direccin de origen. Vamos a unir esta cola para el pblico interfaz
por lo que hacer una cola dinmica para cada usuario que est subiendo a Internet desde
la red local 192.168.0.0/24 .
/queue type add name=pcq-download kind=pcq pcqclassifier=dst-address
/queue type add name=pcq-upload kind=pcq pcq-classifier=srcaddress

Manual de clases

Por ltimo, hacer un rbol de cola para el trfico de descarga:


/queue tree add name=Download parent=Local max-limit=10240000
/queue tree add parent=Download queue=pcq-download packetmark=users
Y para el trfico de carga:
/queue tree add name=Upload parent=Public max-limit=2048000
/queue tree add parent=Upload queue=pcq-upload packetmark=users
Nota: Si su ISP no le puede garantizar una cantidad fija de trfico, se puede usar una sola
cola para subir y otro para la descarga, conectados directamente a la interfaz:
/queue tree add parent=Local queue=pcq-download packetmark=users
/queue tree add parent=Public queue=pcq-upload packetmark=users

También podría gustarte