|
|
Algunas experiencias con Balanceo de carga, bonding, y demás
(47167 lectures)
Por J Nicolas Castellano
Nico
(http://www.noconname.org)
Creado el 12/05/2003 21:45 modificado el 12/05/2003 21:59
|
Este es el relato de una experiencia que tuve en la party de Zaragoza (Redaton 2003), montando un tinglado con un Linux que balancea la carga con 20 adsl's a 300 usuarios y haciendo bonding...
También explico algunas soluciones a problemas que nos encontramos con las tarjetas de red y los switches Cisco catalyst.
| Pagina1/4 |
Experiencia que tuve en la party de Zaragoza (Redaton 2003), junto a LaraCroft, la mente de la parte Linux+networking en la party, digna de admirar, por cierto. (¡Mujeres!, debéis tomar ejemplo de ella, jeje).
Introducción
Era una party en la que fueron entre 300 y 400 personas y os puedo asegurar que lo que montamos fue espeluznante, ahora os cuento...
El que diseñó la red lo hizo en estrella, donde el centro era un Cisco Catalyst 4006 y en cada rama Catalyst 3500. En el centro de la estrella iban los servidores de juegos con Linux. Además de esto, por cuestiones ajenas, tuvimos que montárnoslo con una salida a Internet de 20 ADSL's de 2 MB (20 * 2 = 40 Mbits/s o 5 Mbytes/s pero no son reales, que conste que telefonica solo certifica el 10%).
Entonces, al ver esto, a lara se le ocurrió la brillante idea de utilizar balanceo de carga, (exactamente, reparto equitativo del trafico de Internet entre las 20 ADSL's ) con un Linux, de forma que la máquina con Linux sea el gateway a Internet.
A parte de esto, quisimos prevenir en salud, y en vez de poner 2 tarjetas de red (una de tráfico para la red de participantes y otra a la red de los routers ADSL), pusimos 4, aprovechando el ancho de banda de las 2 tarjetas de red como si en realidad se comportasen como una sola (eth0 y eth1 como bond0, y lo mismo para eth2 y eth3 como bond1). Lo pusimos, no porque el ancho de banda no bastase (40 Mbps < 100 Mbps), sino porque el "bonding" (que es así como se llama en Linux) tiene la ventaja de que si una de las tarjetas de red deja de funcionar, automáticamente (con algo de retardo) la otra pasa a ser independiente como una tarjeta normal.
Además de esto tuvimos algunos problemas con los switches catalyst interactuando
con las tarjetas de red Realtek y algunas 3Com (se ve que no se llevan muy bien y no acaban de negociar), por lo que hubo que forzar las tarjetas a Half o Full duplex (según preferencia) desde el Catalyst y luego forzarlas desde los Linux con 'mii-tool'. En los Windows se forzaron desde un diskete que hay que lo hace por hardware.
Montamos 2 subredes lógicas, una clase C donde estaban los routers ADSL (192.168.1.x) de la .1 a la .20 y en el .254 el gateway Linux, y otra con clase A del tipo 10.x.x.x donde estaban todos los participantes (jeje, un poco exagerado). El Linux tenía 2 ips, bond0 (192.168.1.254 y 10.0.0.1).
Los routers ASDL tenían una ruta estática para poder encaminar a la red 10.x.x.x sin tener que fastidiar al Linux haciendo NAT.
Desgraciadamente, el canuto a Internet era INSUFICIENTE (los 40Mbps _NO_REALES_), por lo que Lara hizo algo de priorización de paquetes con CBQ; desgraciadamente no dispongo del script ya que todo fue a parar a /dev/null jeje.....
|
Paginas: 1 2 3 4 Abreviatura Siguiente>> |
|
|
|
|
|
|---|
|
|
|
|
Calificacion
    Vots: 43 |
Danos tu opinion:
|
|
|
|
|
|
|
|