manual htb
TRANSCRIPT
Teoría
Estructura
HTB (jerárquica Token Bucket) es un método de gestión de colas con clases que es útil para el
manejo de diferentes tipos de tráfico.Tenemos que seguir tres pasos básicos para crear HTB:
Tráfico de ajustes y la marca- Clasificar el tráfico para su uso posterior. Consiste de uno
o más parámetros de comparación para seleccionar los paquetes para la clase específica.
Crear reglas (políticas) para marcar el tráfico - Poner la clase de tráfico específico en
cola específica y definir las acciones que se toman para cada clase.
Conecte la política para la interfaz específica (s) - Append política para todas las
interfaces (, global-out mundial-in o global-total), para la interfaz específica o para la cola
específica de los padres.
HTB permite crear una estructura de cola jerárquica y determinar las relaciones entre las colas,
como "padre-hijo" o "niño-niño".
Tan pronto como cola tiene al menos un hijo se convierte en un interior de colas, todas las colas
sin hijos - de hoja . colas Leafcolas hacen que el consumo real del tráfico, Inner colas son
responsables únicamente de la distribución del tráfico. Todos hoja colas son tratados en
igualdad de condiciones.
En RouterOS es necesario especificar progenitor opción para asignar la cola como un niño a
otra cola
Dual Limitación
Cada cola en HTB tiene dos límites de la frecuencia:
CIR(Committed Information Rate) - ( límite al escenario en RouterOS) peor de los casos, el
flujo va a conseguir esta cantidad de tráfico no importa lo que (suponiendo que realmente
podemos enviar tantos datos)
MIR(Maximal Información Rate) - ( max-límite en RouterOS) mejor de los casos, la tasa de
flujo que se puede obtener hasta, si el padre no tiene cola de ancho de banda de repuesto
En otras palabras, en un primer momento límite en ( CIR será satisfecho) de las todas las colas,
sólo entonces niño colas tratarán de pedir prestada la velocidad de datos necesaria de sus
padres con el fin de alcanzar su máximo límite ( MIR ).
Nota: CIR será asignado a la cola correspondiente, no importa lo que pase. (Incluso si se excede
máx-límite de la matriz)
Es por ello que, para garantizar una óptima (según lo diseñado) uso de la función de limitación
dual, le sugerimos que atenerse a las siguientes reglas:
Suma de las tasas de compromiso de todos los niños debe ser menor o igual a la cantidad
de tráfico que está disponible para los padres.
CIR (padre) * ≥ CIR (child1) + ... + CIR (childN)
* En caso de que si el padre es CIR matriz principal (padre) = MIR (padre)
Tasa máxima de cualquier niño debe ser menor o igual a la tasa máxima de los padres
MIR (padre) ≥ MIR (child1) y MIR (padre) ≥ MIR (child2) y ... y MIR (padre) ≥ MIR (childN)
Cola colores en Winbox:
0% - 50% del tráfico de datos utilizada - verde
51% - 75% disponibles tráfico usado - amarillo
76% - 100% disponibles tráfico usado - rojo
Prioridad
Ya sabemos que el límite en ( CIR se dará a cabo) para todas las colas no importa
qué.
Prioridad es responsable de la distribución de tráfico restantes colas de padres a hijos
colas de modo que sean capaces de llegar amax-límite
Cola de mayor prioridad alcanzará su límite máximo antes de la cola con la prioridad
más baja. 8 es la prioridad más baja, 1 es el más alto.
Tome nota que la prioridad sólo funciona:
de hoja colas - prioridad en interior cola no tienen ningún significado.
si max-límite se especifica (no 0)
Ejemplos
En esta sección vamos a analizar HTB en acción. Para ello tomaremos una estructura
HTB y trataremos de cubrir todas las situaciones y características posibles, cambiando
la cantidad de tráfico entrante que HTB tiene que reciclar. y el cambio de algunas
opciones.
Estructura
Nuestra estructura HTB constará de 5 colas:
Queue01cola interna con dos hijos - Queue02 y Queue03
Queue02cola interna con dos hijos - Queue04 y Queue05
Queue03 cola de la hoja
Queue04 cola de la hoja
Queue05 cola de la hoja
Queue03 , Queue04 y Queue05 son clientes que requieren 10Mbps todo el tiempo
interfaz de salida es capaz de manejar 10 Mbps de tráfico.
Ejemplo 1: el caso habitual
Queue01 límite-at = 0Mbps max-limit = 10 Mbps
Queue02 límite-at = 4 Mbps max-limit = 10 Mbps
Queue03 límite-at = prioridad 6Mbps max-limit = 10 Mbps = 1
Queue04 límite-at = prioridad 2Mbps max-limit = 10 Mbps = 3
Queue05 límite-at = prioridad 2Mbps max-limit = 10 Mbps = 5
Resultado del Ejemplo 1
Queue03 recibirán 6Mbps
Queue04 recibirán 2Mbps
Queue05 recibirán 2Mbps
Aclaración:HTB era construir de una manera, que, al satisfacer todas límite-
en s, cola principal ya no tiene rendimiento para distribuir
Ejemplo 2: caso habitual con un máximo de límite
Queue01 límite-at = 0Mbps max-limit = 10 Mbps
Queue02 límite-at = 4 Mbps max-limit = 10 Mbps
Queue03 límite-at = prioridad 2Mbps max-limit = 10 Mbps = 3
Queue04 límite-at = prioridad 2Mbps max-limit = 10 Mbps = 1
Queue05 límite-at = prioridad 2Mbps max-limit = 10 Mbps = 5
El resultado del Ejemplo 2
Queue03 recibirán 2Mbps
Queue04 recibirán 6Mbps
Queue05 recibirán 2Mbps
Aclaración: Una vez cumplidos todos los límites-en el s HTB dará rendimiento
a la cola con prioridad más alta.
Ejemplo 3 cola Inner límite-en
Queue01 límite-at = 0Mbps max-limit = 10 Mbps
Queue02 límite-at = 8 Mbps max-limit = 10 Mbps
Queue03 límite-at = prioridad 2Mbps max-limit = 10 Mbps = 1
Queue04 límite-at = prioridad 2Mbps max-limit = 10 Mbps = 3
Queue05 límite-at = prioridad 2Mbps max-limit = 10 Mbps = 5
El resultado del Ejemplo 3
Queue03 recibirán 2Mbps
Queue04 recibirán 6Mbps
Queue05 recibirán 2Mbps
Aclaración: Una vez cumplidos todos los límites-en el s HTB dará rendimiento
a la cola con prioridad más alta. Pero en este
caso interno cola Queue02 tuvo límite-en específico, al hacerlo, se reservaba
8 Mbps de rendimiento para colas Queue04 yQueue05 . A partir de estas
dos Queue04 tienen mayor prioridad, es por eso que se pone rendimiento
adicional.
Ejemplo 4: Hoja cola de limit-a
Queue01 límite-at = 0Mbps max-limit = 10 Mbps
Queue02 límite-at = 4 Mbps max-limit = 10 Mbps
Queue03 límite-at = prioridad 6Mbps max-limit = 10 Mbps = 1
Queue04 límite-at = prioridad 2Mbps max-limit = 10 Mbps = 3
Queue05 límite-at = prioridad 12Mbps max-limit = 15Mbps = 5
El resultado del Ejemplo 4
Queue03 recibirán ~ 3Mbps
Queue04 recibirán ~ 1 Mbps
Queue05 recibirán ~ 6 Mbps
Aclaración: Sólo mediante el cumplimiento de todos los límites-en el s HTB se
vio obligado a asignar 20 Mbps - 6Mbps aQueue03 , 2Mbps a Queue04 ,
12Mbps a Queue05 , pero nuestra interfaz de salida es capaz de manejar
10Mbps. Como la cola de la interfaz de salida es normalmente FIFO asignación
rendimiento se mantiene la razón 06:02:12 o 03:01:06
Ejemplo de configuración HTB
Supongamos que queremos limitar la velocidad máxima de descarga de subred
10.1.1.0/24 a 2Mbps y distribuir esta cantidad de tráfico entre el servidor y estaciones
de trabajo utilizando HTB (carga límite de 2 Mbps). Desde HTB funciona en una
dirección y se implementa en la interfaz de salida, HTB para descargar se en ether2 y
HTB para la carga estará en Ether1.
El primero, tenemos que clasificar el tráfico.
Forma el tráfico Marcar / a servidor. La primera regla que marcará la conexión de
salida del servidor y con el segundo, todos los paquetes que pertenecen a esta
conexión (descarga y carga de paquetes para esta conexión):
/ Ip firewall mangle> añadir cadena = prerouting src-address =
10.1.1.1/32 action = mark-conexión \
nueva-connection-mark = server_con
/ Ip firewall mangle> añadir cadena = avance conexión-mark = acción
server_con = mark-paquete \
nueva-packet-mark = server
Haga lo mismo con la estación de trabajo también. Coinciden todas las conexiones de
las estaciones de trabajo, marcarla con la misma marca (nueva-connection-mark =
workstation_con) y después de que la marca de todos los paquetes que pertenecen a
estas estaciones de trabajo.
/ Ip firewall mangle> añadir cadena = prerouting src-address =
10.1.1.2
action = mark-conexión nueva-connection-mark = workstation_con
/ Ip firewall mangle> añadir cadena = prerouting src-address =
10.1.1.3
action = mark-conexión nueva-connection-mark = workstation_con
/ Ip firewall mangle> añadir cadena = prerouting src-address =
10.1.1.4
action = mark-conexión nueva-connection-mark = workstation_con
/ Ip firewall mangle> añadir cadena ='' 'hacia adelante''' Conexión-
mark = acción workstation_con = mark-paquete \
new-packet-mark = estaciones de trabajo
Al final crear / árbol de colas para carga y descarga sobre la base de la figura 8.8 y
en la figura 8.9.
Árbol de cola para la limitación de carga se implementa en ether1 interfaz.
;;; Queue_A1 creación
/ Árbol de cola> añadir name = parent = Queue_A1'' 'ether1''' max-
limit = 2048k
;;; Queue_B1 creación
/ Árbol de cola> añadir name = padre Queue_B1 = límite-en Queue_A1
max-limit = 2048k = 1024k
;;; Queue_C1 creación
/ Árbol de cola> añadir name = Queue_C1 parent = Queue_A1 max-limit =
2048k límite-at = prioridad 1024k = 7 \
packet-mark = server
;;; Queue_D1, Queue_E1 y creación Queue_F1
/ Árbol de cola> añadir name = Queue_D1 parent = Queue_B1 max-limit =
2048k límite-at = prioridad 340k = 8 \
packet-mark = estaciones de trabajo
/ Árbol de cola> añadir name = Queue_E1 parent = Queue_B1 max-limit =
2048k límite-at = prioridad 340k = 8 \
packet-mark = estaciones de trabajo
/ Árbol de cola> añadir name = Queue_F1 parent = Queue_B1 max-limit =
2048k límite-at = prioridad 340k = 8 \
packet-mark = estaciones de trabajo
El valor de prioridad por defecto es 8 por lo que no se especifica
aquí.
Árbol de cola para la limitación de descarga se implementa en ether2 interfaz.
;;; Queue_A2 creación
/ Árbol de cola> añadir name = Queue_A2 parent ='' 'ether1''' max-
limit = 2048k
;;; Queue_B2 creación
/ Árbol de cola> añadir name = padre Queue_B2 = límite-en Queue_A2
max-limit = 2048k = 1536k
;;; Queue_C creación
/ Árbol de cola> añadir name = Queue_C2 parent = Queue_A2 max-limit =
2048k límite-at = prioridad 512k = 7 \
packet-mark = server
;;; Queue_D2, Queue_E2 y creación Queue_F2
/ Árbol de cola> añadir name = Queue_D2 parent = Queue_B2 max-limit =
2048k límite-at = prioridad 512k = 8 \
packet-mark = estaciones de trabajo
/ Árbol de cola> añadir name = Queue_E2 parent = Queue_B2 max-limit =
2048k límite-at = prioridad 512k = 8 \
packet-mark = estaciones de trabajo
/ Árbol de cola> añadir name = Queue_F2 parent = Queue_B2 max-limit =
2048k límite-at = prioridad 512k = 8 \
packet-mark = estaciones de trabajo