[eside-ghost] Balanceo de carga entre 2 lineas de conexion a Internet

Jose Ignacio Sanchez Martin eside-ghost@deusto.es
Thu, 29 May 2003 16:26:50 +0200


Aqui va una preguntilla a ver si algun net guru me la responde :)

Tengo un router que da acceso a Internet mediante 2 lineas distintas, cada 
una perteneciente a un proveedor.
Me gustaria configurar el router linux para que efectuara una balanceo de 
carga de tal forma que se utilicen las 2 lineas para ofrecer a la LAN 
acceso a Internet.
Esto se puede hacer utilizando las rutas "multipath" del iproute2.
Mi pregunta es la siguiente.... que pasa si uno de los 2 links cae? 
automaticamente todo el trafico va al segundo?

Antes de decidirme a utilizar las caracteristicas avanzadas de enrutado del 
kernel 2.4, hice una aproximacion jugando con las metricas de las rutas con 
el comando route clasico. Configure 2 gateways por defecto, una con menos 
metrica que otra. Teoricamente todo el trafico saldria por el link que 
menor metrica tiene, y si este caia, se enrutaria el trafico hacia el otro 
link.
El problema esta precisamente en la definicion de linea caida... cuando se 
cae una linea en internet? Cuando yo pienso en linea caida en un link con 
internet, me refiero a que por A o por B, la comunicacion desde o hacia 
internet mediante esa linea, no funciona. Y ahi es donde viene el meollo de 
la cuestion. Como se entera nuestro router de que la linea esta caida? Pues 
el caso es que parece que no se entera :/
Asi que lo que hice fue currarme un cutre demonio que cada minuto snifara 
trafico entrante para ver si el link funcionaba y si no habia trafico que 
mandara unos cuantos pings por ahi. En caso de no haber trafico y no 
responder a los pings, pues conmutar a la segunda linea (intercambiando las 
metricas).
Claro, esto es una warrada por varios motivos
1.- Parece la solucion de Apaņos Martinez S.A., con un programa que se 
ejecuta cada minuto con el cron.
2.- Consume CPU
3.- No efectua balanceo de carga, con lo cual la linea de backup se 
desaprobecha.

Entonces es cuando pense en meterme con iproute2 y ver el tema del balanceo 
de carga. Pero me da que me voy a volver a encontrar con el mismo problema 
de que las caidas de internet van a pasar desapercibidas para el kernel.

Alguien tiene alguna idea o algo? Fijo que tiene que ser una chorrada.

Venga, saludetes pa todos ;)

Jose Ignacio Sanchez Martin
System Support Technicien
European Agency for Safety and Health at Work
Gran Via 33
E-48009 Bilbao, Spain
Tel: + 34 94 479 3540
Fax: + 34 94 479 4384
E-mail: sanchez@osha.eu.int
Web: http://agency.osha.eu.int

Free subscription to Agency e-mail newsletter:
http://europe.osha.eu.int/oshmail/

============================================
This message is intended for the use of the addressee only and may contain
information that is privileged and confidential.
If you are not the intended recipient, you are notified that any
dissemination of this communication is strictly prohibited.
If you have received this communication in error, please notify us
immediately by return of this e-mail.
This communication does not constitute any formal commitment on behalf of
the European Agency for Safety and Health at Work.
============================================