Balanceo de carga

Sandevil

Me ha tocado montar un balanceo de carga entre 2 adsl, y al final me decidi por usar una ubuntu (kernel 2.6) en su version servidor.

Mirando documentacion de iproute2 me han surgido varias dudas, ya que en toda la documentacion que he encontrado, dedican una tarjeta de red exclusivamente para cada conexion, es decir, una para la lan, una para una de las adsl y otra para el adsl de refuerzo, y no he encontrado ninguna menciona si se puede usar un mismo interfaz para todas las conexiones.

La siguiente duda, es de que en caso de que haya que separar por narices las redes donde se encuentra cada conexion, si valdria con configurar en la misma ethernet diferentes direcciones, mascaras, etc..

Links:

http://lartc.org/howto/

Realmente no lo he mirado entero, solamente la seccion de prerequisitos, y las dedicadas a load balancing, ademas del index por si aparecia algo sobre requisitos de hardware.

http://www.esdebian.org/staticpages/index.php?page=20040921021605992

Un como con un ejemplo que se adapta bastante, excepto por que usa un kernel de la serie 2.4, y por el uso de un interfaz de red por "conexion".

http://linux.lcampino.cl/wiki/index.php/Balanceo_de_Carga
Mas de lo mismo pero con 4 adsl y kernel 2.6

P.D.: Se agradacen todos los links y experiencias con el balanceo :P

Y

No he tenido mucha experiencia con el balanceo de carga.

Lo único que puedo decirte es que sí, puedes utilizar una misma interfaces utilizando ip alias.

De manera rápida te dire (por si no lo sabes) que ip alias es la forma de asignarle varias ip a una misma tarjeta de red, por lo que para el sistema es como si tuvieras distintas interfaces, aunque es la misma.

Por ejemplo, si tienes dos tarjetas de red puedes hacer

ifconfig eth0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255 up

ifconfig eth1 172.26.0.2 netmask 255.255.255.0 broadcast 172.26.0.255 up

y cada tarjeta de red (intefaces) obtendría una ip distinta, pero lo de antes también lo puedes hacer con una única tarjeta de red.

ifconfig eth0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255 up

ifconfig eth0:0 172.26.0.2 netmask 255.255.255.0 broadcast 172.26.0.255 up

y lo que haces es asignar dos configuraciones distintas a una misma tarjeta, sin embargo para el sistema es como si tuvieras dos interfaces de red.

Si quieres más simplemente empiezas a sumarle uno después de los ":" por ejemplo una tercera configuración sería eth0:1 la siguiente eth0:2, eth0:3 ... etc.

Lo malo de este sistema es que tienes que viligar la tabla arp y aplicar distintas métricas a cada una de las configuraciones, porque es fácil hacer que el sistema no sepa por donde debe de lanzar los datos.

Por eso es más facil con dos tarjetas de red.

En mi caso fue con imagenio (no es exactamente lo mismo pero la base si es parecida) con dos tarjetas de red no tuve más complicacion que configurar cada tarjeta una ip distinta, pero cuando lo conifiguré en una única tarjeta de red tuve que configurar cada ip con distinta métrica para que no se diera de ostias.

Mav

El presidente de mi grupo de linux va a dar esta charla: Enrutamiento avanzado en GNU/Linux

http://barrapunto.com/eventos/06/05/16/0924233.shtml

En los comentarios vienen enlaces y tal (p.e. http://lartc.org/howto/lartc.rpdb.multiple-links.html). En otras ocasiones se han grabado las charlas en video, pero no se si sera posible esta vez.

Sandevil

Va a dar la charla de sevilla?

Lo vi creo que el dia que puse el post, y casi me estaba por esperar a ver si habia suerte y salia un video o podcast de esa charla. Aunque al final, por prueba y error conseguir "poner" las dos adsl con una sola ethernet y el balanceo de carga (e incluso era mas sencillo que como lo explicaban en los enlaces que puse).

De todas formas, a ver si hay suerte y se graba en video, porque me ha interesado bastante el tema.

Usuarios habituales