Hola a todos, Resulta que me han encargado investigar la posibilidad de realizar un balanceo de trafico de red entre varias estaciones usando como router un Suse linux 9.1 (ahora es un 8.0 pero lo vamos a actualizar). La idea es que ese linux reparta por igual el ancho de banda entre todas las estaciones de la red. Mi problema es que no se como abordar este tema, no se si eso se hace con iptables, con iproute2 o si hay algún paquete especifico para hacer esto. Si alguien me pudiera dar un poco de luz se lo agradecería eternamente (o casi). Gracias a todos por adelantado un saludo Emiliano Sutil
Hola emilio, Te sugerio que ejecutes un servicio que viene con tu distribución que se llama wondershaper (rcwondershaper start) y que te leas algo sobre ese script, utiliza gestión de colas. Tendras que configurar unos pocos parametros antes en /etc/sysconfig/wondershaper Saludos, Julián. -----Mensaje original----- De: Emiliano Sutil [mailto:emiliano@iranon.com] Enviado el: viernes, 10 de septiembre de 2004 7:46 Para: Lista SuSE Asunto: [suse-linux-s] balance de ancho de banda Hola a todos, Resulta que me han encargado investigar la posibilidad de realizar un balanceo de trafico de red entre varias estaciones usando como router un Suse linux 9.1 (ahora es un 8.0 pero lo vamos a actualizar). La idea es que ese linux reparta por igual el ancho de banda entre todas las estaciones de la red. Mi problema es que no se como abordar este tema, no se si eso se hace con iptables, con iproute2 o si hay algún paquete especifico para hacer esto. Si alguien me pudiera dar un poco de luz se lo agradecería eternamente (o casi). Gracias a todos por adelantado un saludo Emiliano Sutil -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com -- Este mensaje ha sido analizado por STEP On Line en busca de virus y otros contenidos peligrosos, y se considera que está limpio. 902 10 18 43 -- Este mensaje ha sido analizado por STEP On Line en busca de virus y otros contenidos peligrosos, y se considera que está limpio. 902 10 18 43
Julián Ramos Marrero wrote:
Hola emilio,
Te sugerio que ejecutes un servicio que viene con tu distribución que se llama wondershaper (rcwondershaper start) y que te leas algo sobre ese script, utiliza gestión de colas. Tendras que configurar unos pocos parametros antes en /etc/sysconfig/wondershaper
Saludos,
Julián.
Hola Julian Vale pues de momento me lo he instalado y ahora voy a estudiarmelo a ver si puedo usarlo para lo que quiero. Muchas gracias Un saludo Emi
On Fri, 10 Sep 2004 08:46:23 +0200, Emiliano Sutil
Hola a todos,
Resulta que me han encargado investigar la posibilidad de realizar un balanceo de trafico de red entre varias estaciones usando como router un Suse linux 9.1 (ahora es un 8.0 pero lo vamos a actualizar). La idea es que ese linux reparta por igual el ancho de banda entre todas las estaciones de la red. Mi problema es que no se como abordar este tema, no se si eso se hace con iptables, con iproute2 o si hay algún paquete especifico para hacer esto. Si alguien me pudiera dar un poco de luz se lo agradecería eternamente (o casi).
En una entrevista que hice hace unos meses, el responsable de sistemas se habia montado una granja de servidores con pc's. Bueno, no habia mas de 10 pc's ahi para dar el servicio que tenia que dar. A ver si recuerdo lo que tenia configurado... En esencia tenia un pc configurado como router. Dos como servidores web, 3 como servidores de aplicaciones y otros 2 como bases de datos. Y alguno mas como copia de respaldo. El tio hacia balanceo de carga entre los servidores web. Y lo hacia con un DNS montado en el router (q tb era firewall). El truco era que el DNS servia para cada peticion que entrase a empresa.com, la primera iba a un servidor web, la segunda al otro, la tercera al primer web, la cuarta al segundo web... y asi sucesivamente. Espero no haber metido la pata demasiado. Espero que te sirva como idea. Saludos, miguel
Hola!
Según entendí con mis pruebas, el wondershaper lo que hace es gestionar niveles de prioridades y "liberar" tu router de las colas. De ese modo, es el servidor linux quien decide que paquetes pasan a inet o no, descongestionado y aprovechando al maximo tu linea. Y de la misma forma, si alguien se esta descargando un fichero muy grande este inicialmente puede que ocupe todo el espacio de banda disponible, pero si alguien ejecuta algun servicio de un nivel mas alto (p.e. ssh) wondershaper te hara un poco de espacio para q no te mueras esperando el retorno del prompt ;-)
Para repartir la carga de forma igual entre todas tus maquinas debes ir mucho mas a fondo, pero creo que con las iptables tambien se puede hacer. Yo queria hacer algo similar y estuve googleando bastante... el problema es que el manejo de iptables requiere un nivel que yo no tengo :P
salut!
david
On Set 10 12:42, Emiliano Sutil
Subject: Re: [suse-linux-s] balance de ancho de banda
Julián Ramos Marrero wrote:
Hola emilio,
Te sugerio que ejecutes un servicio que viene con tu distribución que se llama wondershaper (rcwondershaper start) y que te leas algo sobre ese script, utiliza gestión de colas. Tendras que configurar unos pocos parametros antes en /etc/sysconfig/wondershaper
Saludos,
Julián.
Hola Julian
Vale pues de momento me lo he instalado y ahora voy a estudiarmelo a ver si puedo usarlo para lo que quiero.
Muchas gracias
Un saludo
Emi
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
Hay un libro : Routers Linux Aut : Tony Mancill Ed Prentice Hall Ahi habla algo de como se hace. Un saludo lluis El vie, 10-09-2004 a las 08:46, Emiliano Sutil escribió:
Hola a todos,
Resulta que me han encargado investigar la posibilidad de realizar un balanceo de trafico de red entre varias estaciones usando como router un Suse linux 9.1 (ahora es un 8.0 pero lo vamos a actualizar). La idea es que ese linux reparta por igual el ancho de banda entre todas las estaciones de la red. Mi problema es que no se como abordar este tema, no se si eso se hace con iptables, con iproute2 o si hay algún paquete especifico para hacer esto. Si alguien me pudiera dar un poco de luz se lo agradecería eternamente (o casi).
Gracias a todos por adelantado
un saludo
Emiliano Sutil
El Viernes, 10 de Septiembre de 2004 12:13, Julián Ramos Marrero escribió:
Hola emilio,
Te sugerio que ejecutes un servicio que viene con tu distribución que se llama wondershaper (rcwondershaper start) y que te leas algo sobre ese script, utiliza gestión de colas. Tendras que configurar unos pocos parametros antes en /etc/sysconfig/wondershaper
Saludos,
Julián.
Yo leí la documentación de wondershper y la verdad esque no llegué a entender que valores debía poner :( ¿Alguno de ustedes lo tiene configurado? Saludos, Raúl -- ---------------------------------------------------------------------------------------------- http://raulmoratalla.webcindario.com La web con información sobre Suse Linux y programación. Raúl Moratalla ----------------------------------------------------------------------------------------------
hola, los unicos parametros q debes configurar (si no recuerdo mal) son el ancho de banda de subida, de bajada y el dispositivo q te conecta al router (p.e. eth0) Eso si, debes dar unos valores un poco menores a lo teorico (eso dice la documentacion) para optimizar el funcionamiento. salut! david
Yo leí la documentación de wondershper y la verdad esque no llegué a entender que valores debía poner :( ¿Alguno de ustedes lo tiene configurado?
Saludos,
Raúl
-- ---------------------------------------------------------------------------------------------- http://raulmoratalla.webcindario.com
La web con información sobre Suse Linux y programación.
Raúl Moratalla ----------------------------------------------------------------------------------------------
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
Hola a todos. Emiliano, si no me equivoco, tu deseas darle a cada ip un ancho de banda determinado? Si la respuesta es si, entonces puedes utilizar cbq, el cual te digo que es un poco difícil de aprender y poner a funcionar a la primera, pero te puedes ir a sourceforge y buscas cbq.init (sf:cbq.init desde el konqueror) y el primer resultado te lleva al download del script que te permite, muy fácilmente, configurar el ancho de banda por ip o por red. También existe el htb (muy similar al cbq.init) que según tengo entendido permite, mas que asignar ancho de banda específico, dsitribución del ancho de banda entre varios ip. Prueba ambos a ver cual te funciona mejor y nos cuentas, que queremos aprender también ;-) Suerte. El Viernes, 10 de Septiembre de 2004 02:46, Emiliano Sutil escribió:
Hola a todos,
Resulta que me han encargado investigar la posibilidad de realizar un balanceo de trafico de red entre varias estaciones usando como router un Suse linux 9.1 (ahora es un 8.0 pero lo vamos a actualizar). La idea es que ese linux reparta por igual el ancho de banda entre todas las estaciones de la red. Mi problema es que no se como abordar este tema, no se si eso se hace con iptables, con iproute2 o si hay algún paquete especifico para hacer esto. Si alguien me pudiera dar un poco de luz se lo agradecería eternamente (o casi).
Gracias a todos por adelantado
un saludo
Emiliano Sutil
-- ********************************* Hugo Sandoval Consultor Senior www punto softwarelibre punto com punto ve hugo en softwarelibre punto com punto ve spock en linux punto org punto ve hugospock en yahoo punto com 58-261-7560687 58-261-7560836 *********************************
*This message was transferred with a trial version of CommuniGate(tm) Pro* -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Viernes, 10 de Septiembre de 2004 08:46, Emiliano Sutil escribió:
Resulta que me han encargado investigar la posibilidad de realizar un balanceo de trafico de red entre varias estaciones usando como router un Suse linux 9.1 (ahora es un 8.0 pero lo vamos a actualizar).
* Hum.. por lo que dices a continuacion te estas liando, balanceo es reparto de la carga o trafico por varios interfaces o con destino u origen en varias maquinas, esto es tema de encaminamiento por tanto marcado de paquetes con iptables e iproute2 o un mecanismo round-robin dns.
La idea es que ese linux reparta por igual el ancho de banda entre todas las estaciones de la red.
* para esto debes crear colas con los algoritmos que mas te interesen, cbq como te apuntan es un algoritmo basado o de la familia de algoritmos de "colas justas" defines colas con un ancho de banda dado , bien sea por origen o destino y no se supera, esto tiene un problema, las colas infrautilizadas, estas no prestan su ancho de banda a una cola padre que lo pueda asignar temporalmente a las demas, por tanto ancho de banda infrautilizado. * la familia de algoritmos htb si permite el prestamo de ancho de banda a otras colas. www.docum.org
Mi problema es que no se como abordar este tema, no se si eso se hace con iptables, con iproute2 o si hay algún paquete especifico para hacer esto.
* Con todos ellos, segun lo que precises, si tienes que encamirar por distintos scope links (iproute2), deberas marcar el trafico a discriminar (mangle) con iptables.
Si alguien me pudiera dar un poco de luz se lo agradecería eternamente (o casi).
* Primero has de tener claro lo que precisas una cosa es QoS y otra distribucion de carga y trafico, para un simple balanceo lo dicho o hay programas al uso , balance por ejemplo, busquese en los lugares habituales, sourceforge, freshmeat, etc. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFBQu1iAXFL65CppEIRAoSrAJ9GkrkaJHL7JAZAFT6lhvod+ecyxQCeN9Pn HTCi9xYMED6jNlNwo7gxq08= =WdmG -----END PGP SIGNATURE-----
Hugo Sandoval wrote:
Hola a todos. Emiliano, si no me equivoco, tu deseas darle a cada ip un ancho de banda determinado?
Pues la respuesta es SI,
Si la respuesta es si, entonces puedes utilizar cbq, el cual te digo que es un poco difícil de aprender y poner a funcionar a la primera, pero te puedes ir a sourceforge y buscas cbq.init (sf:cbq.init desde el konqueror) y el primer resultado te lleva al download del script que te permite, muy fácilmente, configurar el ancho de banda por ip o por red. También existe el htb (muy similar al cbq.init) que según tengo entendido permite, mas que asignar ancho de banda específico, dsitribución del ancho de banda entre varios ip. Prueba ambos a ver cual te funciona mejor y nos cuentas, que queremos aprender también ;-)
Le echare un ojo, aunque igual esta semana no, ya que ya me han encargado revisar otra historia, me muevo mas que ..... Ya os contaré cuando vuelva con el tema. Gracias por las respuestas Un saludo Emi
Suerte.
jose maria wrote:
*This message was transferred with a trial version of CommuniGate(tm) Pro* -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El Viernes, 10 de Septiembre de 2004 08:46, Emiliano Sutil escribió:
Resulta que me han encargado investigar la posibilidad de realizar un balanceo de trafico de red entre varias estaciones usando como router un Suse linux 9.1 (ahora es un 8.0 pero lo vamos a actualizar).
* Hum.. por lo que dices a continuacion te estas liando, balanceo es reparto de la carga o trafico por varios interfaces o con destino u origen en varias maquinas, esto es tema de encaminamiento por tanto marcado de paquetes con iptables e iproute2 o un mecanismo round-robin dns.
Creo que tienes razon, no he sido demasiado preciso con la terminologia fruto basicamente de mi desconocimiento del tema. Como ya has adivinado esto primero no es lo que quiero hacer.
La idea es que ese linux reparta por igual el ancho de banda entre todas las estaciones de la red.
* para esto debes crear colas con los algoritmos que mas te interesen, cbq como te apuntan es un algoritmo basado o de la familia de algoritmos de "colas justas" defines colas con un ancho de banda dado , bien sea por origen o destino y no se supera, esto tiene un problema, las colas infrautilizadas, estas no prestan su ancho de banda a una cola padre que lo pueda asignar temporalmente a las demas, por tanto ancho de banda infrautilizado.
* la familia de algoritmos htb si permite el prestamo de ancho de banda a otras colas. www.docum.org
Justo esto es lo que quiero hacer, asi que tendré que mirarme esos algoritmos de gestion de colas a ver como van. Tampoco me vendrá mal desempolvar los apuntes de Teoria de Colas, aunque me dan escalofrios solo de pensarlo :-)
Mi problema es que no se como abordar este tema, no se si eso se hace con iptables, con iproute2 o si hay algún paquete especifico para hacer esto.
* Con todos ellos, segun lo que precises, si tienes que encamirar por distintos scope links (iproute2), deberas marcar el trafico a discriminar (mangle) con iptables.
Si alguien me pudiera dar un poco de luz se lo agradecería eternamente (o casi).
* Primero has de tener claro lo que precisas una cosa es QoS y otra distribucion de carga y trafico, para un simple balanceo lo dicho o hay programas al uso , balance por ejemplo, busquese en los lugares habituales, sourceforge, freshmeat, etc.
Gracias por tu respuesta, esto ya va dando mas luz al problema. Un saludo Emi
participants (8)
-
David
-
Emiliano Sutil
-
Hugo Sandoval
-
jose maria
-
Julián Ramos Marrero
-
lluis
-
miguel gmail
-
Raúl Moratalla