Vous êtes sur la page 1sur 11

Teora

Estructura
HTB (jerrquica Token Bucket) es un mtodo de gestin de colas con clases que es til para el manejo de diferentes tipos de trfico.Tenemos que seguir tres pasos bsicos para crear HTB:

Trfico de ajustes y la marca- Clasificar el trfico para su uso posterior. Consiste de uno o ms parmetros de comparacin para seleccionar los paquetes para la clase especfica.

Crear reglas (polticas) para marcar el trfico - Poner la clase de trfico especfico en cola especfica y definir las acciones que se toman para cada clase.

Conecte la poltica para la interfaz especfica (s) - Append poltica para todas las interfaces (, global-out mundial-in o global-total), para la interfaz especfica o para la cola especfica de los padres.

HTB permite crear una estructura de cola jerrquica y determinar las relaciones entre las colas, como "padre-hijo" o "nio-nio". 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 trfico, Inner colas son responsables nicamente de la distribucin del trfico. Todos hoja colas son tratados en igualdad de condiciones. En RouterOS es necesario especificar progenitor opcin para asignar la cola como un nio a otra cola

Dual Limitacin
Cada cola en HTB tiene dos lmites de la frecuencia:

CIR(Committed Information Rate) - ( lmite al escenario en RouterOS) peor de los casos, el flujo va a conseguir esta cantidad de trfico no importa lo que (suponiendo que realmente podemos enviar tantos datos)

MIR(Maximal Informacin Rate) - ( max-lmite 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 lmite en ( CIR ser satisfecho) de las todas las colas, slo entonces nio colas tratarn de pedir prestada la velocidad de datos necesaria de sus padres con el fin de alcanzar su mximo lmite ( MIR ).

Nota: CIR ser asignado a la cola correspondiente, no importa lo que pase. (Incluso si se excede mx-lmite de la matriz) Es por ello que, para garantizar una ptima (segn lo diseado) uso de la funcin de limitacin dual, le sugerimos que atenerse a las siguientes reglas:

Suma de las tasas de compromiso de todos los nios debe ser menor o igual a la cantidad de trfico 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 mxima de cualquier nio debe ser menor o igual a la tasa mxima 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 trfico de datos utilizada - verde 51% - 75% disponibles trfico usado - amarillo 76% - 100% disponibles trfico usado - rojo

Prioridad
Ya sabemos que el lmite en ( CIR se dar a cabo) para todas las colas no importa qu. Prioridad es responsable de la distribucin de trfico restantes colas de padres a hijos colas de modo que sean capaces de llegar amax-lmite Cola de mayor prioridad alcanzar su lmite mximo antes de la cola con la prioridad ms baja. 8 es la prioridad ms baja, 1 es el ms alto. Tome nota que la prioridad slo funciona:

de hoja colas - prioridad en interior cola no tienen ningn significado. si max-lmite se especifica (no 0)

Ejemplos

En esta seccin vamos a analizar HTB en accin. Para ello tomaremos una estructura HTB y trataremos de cubrir todas las situaciones y caractersticas posibles, cambiando la cantidad de trfico 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 trfico.

Ejemplo 1: el caso habitual

Queue01 lmite-at = 0Mbps max-limit = 10 Mbps Queue02 lmite-at = 4 Mbps max-limit = 10 Mbps

Queue03 lmite-at = prioridad 6Mbps max-limit = 10 Mbps = 1 Queue04 lmite-at = prioridad 2Mbps max-limit = 10 Mbps = 3 Queue05 lmite-at = prioridad 2Mbps max-limit = 10 Mbps = 5

Resultado del Ejemplo 1



Queue03 recibirn 6Mbps Queue04 recibirn 2Mbps Queue05 recibirn 2Mbps Aclaracin:HTB era construir de una manera, que, al satisfacer todas lmiteen s, cola principal ya no tiene rendimiento para distribuir

Ejemplo 2: caso habitual con un mximo de lmite

Queue01 lmite-at = 0Mbps max-limit = 10 Mbps Queue02 lmite-at = 4 Mbps max-limit = 10 Mbps Queue03 lmite-at = prioridad 2Mbps max-limit = 10 Mbps = 3 Queue04 lmite-at = prioridad 2Mbps max-limit = 10 Mbps = 1 Queue05 lmite-at = prioridad 2Mbps max-limit = 10 Mbps = 5

El resultado del Ejemplo 2

Queue03 recibirn 2Mbps Queue04 recibirn 6Mbps Queue05 recibirn 2Mbps Aclaracin: Una vez cumplidos todos los lmites-en el s HTB dar rendimiento a la cola con prioridad ms alta.

Ejemplo 3 cola Inner lmite-en

Queue01 lmite-at = 0Mbps max-limit = 10 Mbps Queue02 lmite-at = 8 Mbps max-limit = 10 Mbps Queue03 lmite-at = prioridad 2Mbps max-limit = 10 Mbps = 1 Queue04 lmite-at = prioridad 2Mbps max-limit = 10 Mbps = 3 Queue05 lmite-at = prioridad 2Mbps max-limit = 10 Mbps = 5

El resultado del Ejemplo 3



Queue03 recibirn 2Mbps Queue04 recibirn 6Mbps Queue05 recibirn 2Mbps Aclaracin: Una vez cumplidos todos los lmites-en el s HTB dar rendimiento a la cola con prioridad ms alta. Pero en este caso interno cola Queue02 tuvo lmite-en especfico, 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 lmite-at = 0Mbps max-limit = 10 Mbps Queue02 lmite-at = 4 Mbps max-limit = 10 Mbps Queue03 lmite-at = prioridad 6Mbps max-limit = 10 Mbps = 1 Queue04 lmite-at = prioridad 2Mbps max-limit = 10 Mbps = 3 Queue05 lmite-at = prioridad 12Mbps max-limit = 15Mbps = 5

El resultado del Ejemplo 4



Queue03 recibirn ~ 3Mbps Queue04 recibirn ~ 1 Mbps Queue05 recibirn ~ 6 Mbps Aclaracin: Slo mediante el cumplimiento de todos los lmites-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 asignacin rendimiento se mantiene la razn 06:02:12 o 03:01:06

Ejemplo de configuracin HTB


Supongamos que queremos limitar la velocidad mxima de descarga de subred 10.1.1.0/24 a 2Mbps y distribuir esta cantidad de trfico entre el servidor y estaciones de trabajo utilizando HTB (carga lmite de 2 Mbps). Desde HTB funciona en una direccin 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 trfico. Forma el trfico Marcar / a servidor. La primera regla que marcar la conexin de salida del servidor y con el segundo, todos los paquetes que pertenecen a esta conexin (descarga y carga de paquetes para esta conexin):

/ Ip firewall mangle> aadir cadena = prerouting src-address = 10.1.1.1/32 action = mark-conexin \ nueva-connection-mark = server_con

/ Ip firewall mangle> aadir cadena = avance conexin-mark = accin server_con = mark-paquete \

nueva-packet-mark = server

Haga lo mismo con la estacin de trabajo tambin. Coinciden todas las conexiones de las estaciones de trabajo, marcarla con la misma marca (nueva-connection-mark = workstation_con) y despus de que la marca de todos los paquetes que pertenecen a estas estaciones de trabajo.

/ Ip firewall mangle> aadir cadena = prerouting src-address = 10.1.1.2 action = mark-conexin nueva-connection-mark = workstation_con / Ip firewall mangle> aadir cadena = prerouting src-address = 10.1.1.3 action = mark-conexin nueva-connection-mark = workstation_con / Ip firewall mangle> aadir cadena = prerouting src-address = 10.1.1.4 action = mark-conexin nueva-connection-mark = workstation_con

/ Ip firewall mangle> aadir cadena ='' 'hacia adelante''' Conexinmark = accin 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 limitacin de carga se implementa en ether1 interfaz. ;;; Queue_A1 creacin / rbol de cola> aadir name = parent = Queue_A1'' 'ether1''' maxlimit = 2048k

;;; Queue_B1 creacin / rbol de cola> aadir name = padre Queue_B1 = lmite-en Queue_A1 max-limit = 2048k = 1024k

;;; Queue_C1 creacin / rbol de cola> aadir name = Queue_C1 parent = Queue_A1 max-limit = 2048k lmite-at = prioridad 1024k = 7 \ packet-mark = server

;;; Queue_D1, Queue_E1 y creacin Queue_F1 / rbol de cola> aadir name = Queue_D1 parent = Queue_B1 max-limit = 2048k lmite-at = prioridad 340k = 8 \ packet-mark = estaciones de trabajo / rbol de cola> aadir name = Queue_E1 parent = Queue_B1 max-limit = 2048k lmite-at = prioridad 340k = 8 \ packet-mark = estaciones de trabajo / rbol de cola> aadir name = Queue_F1 parent = Queue_B1 max-limit = 2048k lmite-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 limitacin de descarga se implementa en ether2 interfaz. ;;; Queue_A2 creacin / rbol de cola> aadir name = Queue_A2 parent ='' 'ether1''' maxlimit = 2048k

;;; Queue_B2 creacin / rbol de cola> aadir name = padre Queue_B2 = lmite-en Queue_A2 max-limit = 2048k = 1536k

;;; Queue_C creacin / rbol de cola> aadir name = Queue_C2 parent = Queue_A2 max-limit = 2048k lmite-at = prioridad 512k = 7 \ packet-mark = server

;;; Queue_D2, Queue_E2 y creacin Queue_F2 / rbol de cola> aadir name = Queue_D2 parent = Queue_B2 max-limit = 2048k lmite-at = prioridad 512k = 8 \ packet-mark = estaciones de trabajo / rbol de cola> aadir name = Queue_E2 parent = Queue_B2 max-limit = 2048k lmite-at = prioridad 512k = 8 \ packet-mark = estaciones de trabajo / rbol de cola> aadir name = Queue_F2 parent = Queue_B2 max-limit = 2048k lmite-at = prioridad 512k = 8 \ packet-mark = estaciones de trabajo

Vous aimerez peut-être aussi