[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.
============================================