12
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

Manual HTB

  • Upload
    iamdemp

  • View
    46

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Manual HTB

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 ).

Page 2: Manual HTB

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

Page 3: Manual HTB

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

Page 4: Manual HTB

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

Page 5: Manual HTB

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

Page 6: Manual HTB

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

Page 7: Manual HTB

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.

Page 8: Manual HTB

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 \

Page 9: Manual HTB

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

Page 10: Manual HTB

;;; 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

Page 11: Manual HTB

;;; 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