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_wmv

Cuando 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 resto

La 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 resto
Nota 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:

  1. El primer número (ej. 1) indica que es el primer delay_class.
  2. El segundo número (ej. 2) indica que va a ser de Clase 2, lo que implica que en delay_parameters habrá dos conjuntos de parámetros, como se ve en el ejemplo de la red local ilimitada: (-1/-1) (-1/-1).

Entradas relacionadas: