Ayuda con Balanceo

DAVIDBRE

Lanero Reconocido
15 Abr 2004
121
Buenas Necesito de su ayuda

En la empresa en que trabajo hay un adsl y una conexion por cable modem y me pidieron que si se puede conectar las dos conexiones al router linux por si se cae una que la otra siga navegando y a la vez que se comparta el ancho de banda de las dos para que no se sature ninguna.

He leido que con el iproute 2 se hace pero no lo he podido hacer

Si alguien me puede ayudar se los agradeceria demasiado
 
PC con Linux y 3 tarjetas de Red:

Tarjeta Red 1: ADSL
Tarjeta Red 2: Cable Modem
Tarjeta Red 3: A la LAN

Con IPTABLES puedes redireccionar (hacer NAT) al ADSL o al Cable Modem segun la IP del computador de la LAN. Este utimo es facil, ahora:

"Cuando se caiga una interfaz, que siga navegando por la otra, automaticamente"

Deberia hacerse con un script, que haga ping por las 2 interfaces a PCs externos (de internet), cuando un ping falle (se cae) que se corra otro script que modifique la configuracion de IPTABLES y saque ya todo el trafico por la que esta bien.

Que comparta el trafico para que no se sature ninguna:

Pues he oido hablar del balanceo de carga, pero creo que con un poco de ingenio se puede hacer sin utilizar dicho "balanceo" teorico:

Con IPTRAF y con un script andar midiendo la cantidad de trafico que sale por las interfaces, si alguna se empieza a saturar entonces que corra un script que haga por medio de IPTABLES el enrutamiento a la interfaz que este menos cargada de las IPs de la LAN.
--------------------------------------------------------------------
Despues de ese flujo de ideas, organizo:

1. Te consigues un PC con Linux y le conectas 3 tarjetas de red.

2. eth0: ADSL
eth1: Cable Modem
eth2: a la LAN, y con IP, por ejemplo: 192.168.0.1
eth2:0: a la LAN (interfaz virtual), con IP, por ejemplo: 192.168.1.1

3. A los computadores de tu empresa, les pones IPs a la zar, si son 40 PCs, a los primeros 20 les pones 192.168.0.x y a los demas 20 les pones 192.168.1.x. De tal manera que tenags "2 redes" conectadas a una sola interfaz.

4. Configuras el IPTABLES para que saque a la red 192.168.1.0 por eth0 y a la red 192.168.0.0 por eth1. Haciendo NAT.

5. Haces un script que este haciendo PINGs por eth0 y eth1 a agun PC de internet, si algun PING falla, entonces corres otro script que haga NAT de nuevo, pero que saque a los 40 PCs todos por la interfaz que SI da ping. Cuando se restaure e PING vuelves al NAT original.

6. Utilizas IPTRAF para medir el trafico por eth0 y eth1, te haces un script que este continuamente obteniendo esa informacion y si pasa de ciertos KB/s (si crees que se esta saturando) pasas selectivamente algunos PCs de la LAN que estan por esa interfaz (la saturada) a la no saturada, entonces el NAT estaria por ejemplo, dando salida a la red 192.168.0.0 por eth1 (la no saturada) y a la vez a algunos de a red 192.168.1.0. Cuando todo vuelva a la normalidad vuelves al NAT original.
-------------------------------------------------------------------------------
Bueno, esta es una manera de hacerlo, se ve facil, o mas o menos, pero de seguro te topas con algun complique, especialmente haciendo los scripts, PERO te aseguro que si te pones a la tarea lo logras. En LINUX TODO ES POSIBLE.

Vuelvo y te repito, he oido hablar de un tal "balanceo de carga" que te puede ayudar tambien, pero yo sinceramente no lo conozco, solo lo he "oido". Pero si tu jefe te esta pidiendo algo "innovador y tuyo" puedes hacer esto !!!!

Espero que te sirva !!!!
 

Los últimos temas