Cada una de las reglas de regulación está definida por un número entero que vamos a utilizar para indentificarlo en los distintos parámetros.
delay_pools Esta parámetro se utiliza para definir cuantas reglas de regulación vamos a definir. delay_class Este parámetro toma dos argumentos el primero el identificador de la regla y en segundo lugar el tipo (clase) de la regla. El primero argumento es un número entero para identificar la regla. El segundo argumento puede ser 1,2 ó 3 para indicar uno de estos tipos de reglas. delay_parameters Establece los valores de la regla. Los argumentos de este parámetro son parejas de valores velocidad/tamaño, donde velociad es un número entero que indica una velocidad en bytes por segundo (B/s), y tamaño indica el número de bytes de reserva que se transmiten antes de aplicar la velocidad de transferencia. Es decir cada pareja especifica el número de bytes de margen que se permiten antes de se haga efectiva la restricción de velocidad. Los valores no tienen por qué ser múltiplos de 2. Tipos de reglas Hay tres clases de regulaciones, con características diferentes. Clase 1 La clase uno consiste en un canal individual compartido por todos los usuarios. Es la clase más simple, todas las tasas de descarga van juntas y lo único que tenemos que especificar es la velocidad, en bytes por segundo, y el número de bytes a partir de los cuales tiene que retardar la descarga. Ejemplo: Supongamos que queremos que la velocidad de descarga de los ficheros .wmv que ocupen más de 1Mb sea de 8k/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 bajado más de 1Mb correspondiente a ficheros .wmv entonces la descarga total de ficheros .wmv se hará a una velocidad de 8k/s. Si quisiéramos establecer este límite para los hosts de una red deberíamos elegir la clase 2. En el anterior ejemplo hemos supuesto que hay un único canal de regulación en el parámetro delay_pools. Ahora vamos a ver un ejemplo con dos canales de clase 1. Queremos que el tráfico de la red local no tenga límite de transferencia, mientras que para las conexiones a internet vamos a utilizar un total de 256Kbits/s. 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 all 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 a otras unidades uno de los parámetros de delay_parameters: 32768 B/s = 32 KB/s = 32 x 8 Kb/s (bits) = 256 Kb/s = 256 Kbits/s El valor 1024 es un número de bytes lo suficientemente pequeño para que se alcance pronto y se estabilice el ancho de banda. El valor -1 indica ilimitado. Las regulaciones de clase 1 están diseñadas para evitar que la acl correspondiente consuma todo el ancho de banda, es decir definen la suma máxima de los anchos de banda de todos los clientes, pero no evita que un cliente pueda consumir ese ancho de banda a costa de otro; todos los clientes comparten un máximo ancho de banda. Clase 2 La clase dos que consiste en un canal común 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. Ahora vamos a ver otro ejemplo con dos canales, en este caso ambos de de clase 2. Ahora también que el tráfico de la red local no tenga límite de transferencia, ni global ni por IP, mientras que para las conexiones a internet vamos a utilizar un total de 256Kbits/s y a cada máquina de la red le asigna un máximo de 64kbits/s. 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 all src 0.0.0.0/0.0.0.0 delay_access 2 allow resto Este ejemplo es muy parecido al anterior de clase 1, sólo tenemos que agregarle una pareja de valores al parámetro "delay_parameters". La primera pareja de este parámetro especifica el ancho de banda global, mientras que la segunda pareja especifica el ancho de banda por host. Hay que tener en cuenta que los clientes están limitados por el tamaño del canal más pequeño, por lo que no tiene sentido que el canal común tenga un tamaño menor que los canales individuales. socio no mas muelas, un ejemplo aclara las cosas Tenemos una conexión con internet de 4Mbits y queremos que el ancho de banda dedicado a consulta de páginas web desede las IP comprendidas entre 192.168.5.100 hasta 192.168.5.199 sea de 1Mbits máximo. 1Mb/s = 128kB/s = 131072 B/s 4Mb/s = 512kB/s = 524288 B/s delay_pools 1 delay_class 1 1 delay_parameters 1 131072/8192 acl lista src 192.168.5.100-192.168.5.199/32 delay_access 1 allow lista > X-IPI Cepero Bonilla-MailScanner: Found to be clean > X-MailScanner-Envelope-From: [email protected] > X-Spam-Status: No > > Saludos lista: > Quisiera saber si alguien sabe como limitar el ancho de banda a > la hora de hacer un debmirror. No veo de que forma puedo hacer > esto, puede que sea fácil, pero no lo veo... > Gracias > > -- > Este mensaje ha sido analizado por MailScanner > en busca de virus y otros contenidos peligrosos, > y se considera que está limpio. > > _______________________________________________ > Cancelar suscripción > https://listas.softwarelibre.cu/mailman/listinfo/linux-l > Buscar en el archivo > http://listas.softwarelibre.cu/buscar/linux-l > --------------------------------------- Red Telematica de Salud - Cuba CNICM - Infomed _______________________________________________ Cancelar suscripción https://listas.softwarelibre.cu/mailman/listinfo/linux-l Buscar en el archivo http://listas.softwarelibre.cu/buscar/linux-l
