Control de ancho de Banda con Squid Delay Pools

Por publicado en las categorías Sysadmin el 29 abril 2011

Uno de los usos más útiles que tenemos con Squid, además de usarlo como caché es el de poder administrar el consumo de ancho de banda de los clientes que se conectan al mismo.

Para poder usar los Delay Pools debemos tener configuradas ACL’s, tanto sea por subred, grupo de equipos, destino, o lo que necesitamos controlar

Existen 3 tipos de “delay pools“. Los valores de ancho de banda son dos, se expresan en bits, e indican el número promedio de bits por segundo y un límite istantáneo que no se puede superar.

El tipo 1 te permite definir un límite de ancho de banda global, o sea que todos las solicitudes que entran en ese pool estarán compartiendo este ancho de bando. Este tipo te permite decir, por ejemplo  “Hay un ancho de banda disponible de 128kbps para bajar archivos desde la red A”

El tipo 2 te permite definir un ancho de banda global y un límite por  cada usuario. Este tipo te permite decir, por ejemplo, “Hay un ancho de banda disponible de 128kbps para bajar archivos desde la red A pero cada usuario que acceda no podrá usar más de 32kbps”.

El tipo 3 te permite definir un ancho de banda global, un límite por cada subred clase C (/24), y un límite por cada usuario accediendo. Este tipo te permite decir, por ejemplo “Hay un ancho de banda disponible de 256kbps para bajar archivos, pero cada subred clase C no puede usar más de 128kbps, y cada usuario individual no puede usar más de 32kbps”.

# Se indica el número TOTAL de delay_pools definidios en el sistema
delay_pools 1
# Definimos un delay pool (número 1) de Clase 2
# (es decir, con limite global, y para cada usuario):
delay_class 1 2
# Definimos los parámetros del delay_pool número 1
delay_parameters 1 128000/128000 32000/56000

Esto indica que el Delay Pool número 1 tiene un límite global de 128kbps (promedio e instantáneo), cada usuario accediendo  dentro del pool tiene un límite promedio de 32kbps, pero puede bajarse objetos pequeños del caché a 56kbps.

Como explicaba más arriba, también tenemos que definir algún ACL para identificar a que objetos o usuarios afecta el pool que acabamos de definir:

acl mired src 10.0.10.0/255.255.255.0
delay_access 1 allow mired
delay_access 1 deny all

Podemos usarlo para limitar ancho de banda para destinos especificos

acl destinos dstdomain .youtube.com .facebook.com
delay_access 1 allow destinos
delay_access 1 deny all

2 respuestas a Control de ancho de Banda con Squid Delay Pools

  1. Wintch dice:

    Gracias por la nota! Lo de ACL no lo tenia🙂

  2. Ale dice:

    Hola muy interesante. Una duda en caso de un proxy transparente, que tendria que tener mi ACL para limitar el ancho las descargas de p2p?

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: