Segmentacion de el acho de Banda

Imagen de BitFrost

Forums: 

Como es posible que pueda segmentar el ancho de banda en linux, es decir, tengo 192k, suponiendo tengo un telefono IPPhone, y en cierto momento quiero darle solo al telefono solo 92k y el resto para navegar por internet? sin que se caigan las descargas? he leido que si es posible mediante Qdiscs pero estoy perdido :? como puedo hacer QoS para que se mejore la calidad de la voz en el IPPhone??
Gracias por sus ayudas o sugenrencias =)

Hola...

Te voy a explicar cómo hacerlo fácilmente con CBQ es la alternativa mássencilla para levantar ese control....

Supongamos que tenemos el siguente ambiente:

WAN <---------------QoS--------------->LAN

QoS: caja Linux
eth0: 206.251.208.22 (del lado de la Internet)
eth1: 192.168.1.1 (del lado de la LAN)
LAN: 192.168.1.0/24
WAN: 0/0 (Internet)

Y tu LAN sale a la Internet enmascarada por la direccion IP de eth0.

Utilizando RedHat 7.3 (o posterior) debes instalar un paquete que se llama shapecfg-2.2.x-x.rpm

Luego, en el directorio /etc/sysconfig/cbq debes crear unos archivos, guardando ciertas reglas al nombrarlos:

* Los cuatro primeros caracteres del nombre de archivo deben ser ¨cbq-¨
* Los cuatro siguientes caracteres deben ser cuatro dígitos ¨9999¨. Por organización debes empezar en ¨0002¨. No empieces con ¨0001¨ porque te da error, ya que 1 es la cola principal definida para la interfaz en donde aplicas las reglas de control de ancho de banda....
* Después sigue un punto ¨.¨
* Luego puedes explayarte y poner lo que quieras después del punto, muchos lo utilizamos para identificar qué se está controlando. OJO: debes poner algo, no dejes esto vacío...

Como ejemplo de lo que te estoy diciendo, te voy a mencionar un nombre de archivo....

cbq-0011.download-correo

En el directorio /etc/sysconfig/cbq no deben existir más archivos que los creados para definir disciplinas, así que borra cualquier otro archivo existente en ese directorio.

El archivo cbq-0011.download-correo contiene, en mi caso, los siguientes datos:

# Inicio de archivo
DEVICE=eth1,10Mbit,1Mbit
RATE=92Kbit
WEIGHT=9Kbit
PRIO=5
RULE=0.0:110,192.168.1.0/24
# Fin de archivo

En donde:

DEVICE contiene la interfaz eth1 en donde vamos a hacer control de ancho de banda, 10Mbit es la velocidad real de la tarjeta y 1Mb es el ¨peso¨ que va a manejar la disciplina principal de la tarjeta eth1 y predominará sobre todas las demas reglas definidas.
RATE es la velocidad a la cual vamos a transmitir los datos en esta regla que estamos creando...
WEIGHT nuevamente es el peso de los paquetes solo para esta regla.
PRIO es la prioridad que le vamos a dar a esta regla, los valores van de 1 a 8, mientras menor sea el valor, mayor será la prioridad.
En RULE tu describes qué es lo que se va a controlar... en este caso, estoy diciendo que todo lo que venga desde Internet, utilizando POP3 y destinado a tu LAN va a ser controlado....

Puedes hacer tantos archivos como servicios desees controlar...

Grabas el archivo y luego ejecutas...

cbq start

Y comienzas a ver la diferencia....

Para detener el control, ejecutas ¨cbq stop¨ y todo vuelve a la normalidad.

El tipo de control que has levantado se lo conoce como CBQ (class based queuing) y tiene sus pros y contras. He notado, por ejemplo que a veces suele dar un poquito más ancho de banda que el asignado... Hay métodos como el HTB (Herarchical Token Bucket) que es más restrictivo.

Esta, como te dije al principio es una vía fácil y válida de levantar control de ancho de banda, pero hay mucho más detrás de todo esto y sería muy bueno que revises lo que ocurre trás bastidores...

Otra cosa que se me estaba olvidando de contarte es que para la figura descrita en este ejemplo, no se pueden hacer controles del UPLOAD debido a que al enmascarar tu LAN en la dirección IP de eth0, ya se pierde quién el dato del verdadero origen del paquete....

Pero eso tiene solución tambien... :lol:

Espero que esto te ayude...

Saludos

Antonio Díaz Meneses

Imagen de Epe

El CBQ definitivamente es bueno. Tambien existe el HTB que es parecido al CBQ pero hay que recompilar el kernel para soportar ese algoritmo. (O habia que recompilar).

Una utileria muy simple de instalar y que ayuda es el wondershaper:
[url]http://lartc.org/wondershaper/[/url]

Lo que mas se usa es navegar al puerto 80 y 21.. el wonder te puede despriorizar esos dos puertos, priorizandote los otros. Pero no solo eso, sino que sobre cualquier cosa te prioriza los pequennos paquetes, los mejores a 64 (ahi van incluidos icmp echo y ademas los de VoIP). Por lo tanto, la voz sale bastante bien.

El wonder se llama con un parametro al lado:
./wshaper start
./wshaper stop

y con eso puedes tener cierto control sobre la navegacion, darle menos prioridad y mejorar la calidad de tu voz.

Estos metodos tc (cbq, wshaper, etc) son muy basados en estadisticas, no son perfectos, dadas las caracteristicas de los protocolos tcp/ip, pero en realidad si ayudan mucho.

Saludos
epe

Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

Imagen de BitFrost

Hola amigos del Foro
Muchas gracia spor sus respuestas, voy a seguirle intentand, saben una vez vi en un cafenet que la administracion la hacian mediante Webmin, una muy chevere interfaz, me imagino que ahi solamente se cambian las politicas cuando se necesitan "al vuelo"

"Education is what remains after one has forgotten everything he learned in school." - Albert Einstein
[img]http://counter.li.org/cgi-bin/certificate.cgi/345468[/img]

El Webmin (utilería que personalmente prefiero evitar) tiene una herramienta para administrar el CBQ que lo hace aún más sencillo...

Quiero mencionar que estas herramientas de Linux (tc, iproute, shapecfg, etc) que permiten levantar un verdadero QoS ha dejado boquiabiertos a mas de un detractor de Linux... Les voy a enviar unas fotos con las caras de estos panas luego de ver a un Pinguino en acción... :wink:

Saludos a todos...

Antonio Díaz Meneses

Imagen de RazaMetaL

Y las fotos ? hehe ..

Bueno, encontre este script que pinta de ser bueno, las instrucciones estan en ingles y en portugues, pruebenlo y avisan que tal les va:

http://scorpion.underlinux.com.br/rc.bandlimit

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

Imagen de pepo

Lo haces con cbq, para indicar el ancho de banda de tal o cual:
http://www.linux.com/howtos/Bandwidth-Limiting-HOWTO/index.shtml

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
GnuPG-key : www.keyserver.net