Implementación de Delay Pools: Regulación de Ancho de Banda por Clase y por IP
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 4,01 KB
Tipos de Reglas de Regulación de Tráfico (Delay Pools)
Existen tres clases de regulaciones, cada una con características y aplicaciones diferentes. A continuación, detallamos las Clases 1 y 2, fundamentales para la gestión del ancho de banda.
Clase 1: Canal Individual Compartido
La Clase 1 consiste en un canal individual compartido por todos los usuarios. Es la clase más simple. Todas las tasas de descarga se agrupan, y lo único que debemos especificar es la velocidad, en bytes por segundo, y el número de bytes a partir de los cuales se debe retardar la descarga.
Ejemplo de Configuración de Clase 1 (Limitación por Tipo de Fichero)
Supongamos que queremos que la velocidad de descarga de los ficheros .wmv que ocupen más de 1 MB sea de 8 KB/s.
delay_pools 1
delay_class 1 1
delay_parameters 1 8192/1048576
acl ficheros_wmv url_regex \.wmv$
delay_access 1 allow ficheros_wmvCuando en esa red, algún equipo haya descargado más de 1 MB correspondiente a ficheros .wmv, entonces la descarga total de ficheros .wmv se realizará a una velocidad de 8 KB/s.
Aplicación de Clase 1 a Hosts (Red Local vs. Resto)
Si quisiéramos establecer este límite para los hosts de una red, deberíamos considerar la Clase 2. Sin embargo, la Clase 1 también permite diferenciar el tráfico globalmente por ACL. Queremos que el tráfico de la red local no tenga límite de transferencia, mientras que para el resto de conexiones vamos a utilizar un total de 256 Kbits/s.
Nota: El valor -1 indica ilimitado.
delay_pools 2
delay_class 1 1
delay_parameters 1 -1/-1
acl red_local src 192.168.0.0/24
delay_access 1 allow red_local
delay_class 2 1
delay_parameters 2 32768/1024
acl resto src 0.0.0.0/0.0.0.0
delay_access 2 allow restoLa tasa de transferencia viene especificada en bytes por segundo. Por ejemplo, convirtiendo uno de los parámetros de delay_parameters:
- 32768 B/s = 32 KB/s
- 32 KB/s * 8 (bits) = 256 Kbits/s
El valor 1024 es un número de bytes lo suficientemente pequeño para que el límite se alcance pronto y se estabilice el ancho de banda.
Clase 2: Canal Común con Canales Individuales por IP
La Clase 2 consiste en un canal común (global) con 256 canales individuales. Es decir, tenemos un canal global y, dentro de él, otros 256 canales que se aplican a las máquinas de una red de Clase C (permitiendo la limitación por IP individual).
Consideremos el siguiente escenario: Queremos que el tráfico de la red local no tenga límite de transferencia, ni global ni por IP, mientras que para el resto de conexiones a Internet vamos a utilizar un total global de 256 Kbits/s, y a cada máquina individual de la red se le asigna un máximo de 64 Kbits/s.
Configuración de Clase 2 (Limitación Global y por IP)
delay_pools 2
delay_class 1 2
delay_parameters 1 -1/-1 -1/-1
acl red_local src 192.168.0.0/24
delay_access 1 allow red_local
delay_class 2 2
delay_parameters 2 32768/1024 8192/1024
acl resto src 0.0.0.0/0.0.0.0
delay_access 2 allow restoNota sobre la ACL 'resto'
La definición acl resto src 0.0.0.0/0.0.0.0 indica todas las IP excepto las definidas anteriormente (en este caso, la red 192.168.0.0/24).
Estructura de Delay Pools y Parámetros
Al establecer delay_pools 2, estamos indicando que vamos a utilizar dos clases de retardo (delay_class 1 y delay_class 2).
En la directiva delay_class:
- El primer número (ej.
1) indica que es el primerdelay_class. - El segundo número (ej.
2) indica que va a ser de Clase 2, lo que implica que endelay_parametershabrá dos conjuntos de parámetros, como se ve en el ejemplo de la red local ilimitada:(-1/-1) (-1/-1).