2009-09-03

Unión de Canales de Red (Bonding)

Por mi trabajo he tenido que estudiar muchas cosas de Linux avanzado, esta vez necesitabamos aumentar el ancho de banda a un servidor de FTP que tenia 3 tarjetas de red, estudiando mucho encontré la solución ideal para su funcionamiento, se llama bonding y permite simular una sola tarjeta con un gran ancho de banda, que realmente son las tres atrjetas por separado.

Este método nos permite aumentar el ancho de banda, balancear cargas y generar redundancia, pero bueno la instalación se realiza de la siguiente forma, empezamos instalando el manejador de los modulos para el balanceo de las tarjetas así

root@localhost:~# apt-get install ifenslave

El siguiente paso es cargar el modulo de bonding, con unos parámetros que nos permiten mejorar las ya muy buenas características de este modulo, esto se hace así:

root@localhost:~# modprobe bonding miimon=100 mode=3 downdelay=200 updelay=200

Estos parámetros nos permiten lo siguiente

miimon : Modificar cada cuantos milisegundos el revisa la actividad de las tarjetas configuradas, por defecto es 250ms es mejor colocarlo cada 100ms.

mode : Son los modos en los que el sistema de balanceo puede funcionar son 5 en total, que son
  • 0 -> Round Robin
  • 1 -> Active Backup
  • 2 -> Balance XOR
  • 4 -> Broadcast
  • 5 -> 802.3ad
  • 6 -> Balance Adaptativo
downdelay : Espera para desconectar una tarjeta
uprelay : Espera para reconectar una tarjeta

Una vez terminado esto se configura la tarjeta de bonding en el archivo /etc/network/interface el cual debe quedar así:

auto bond0
iface bondo inet static
address 172.16.0.1
netmask 255.255.255.240
broadcast 172.16.0.15
gateway 172.16.0.14
up ifenslave bond0 eth0 eth1 eth3

Se debe asegurar que ningúna de las tarjetas reales tenga ninguna configuración de red por lo que es mejor borrar el resto del archivo, una vez echo esto simplemente se inicia la tarjeta de bonding así:

root@localhost:~# ifup bond0

Espero que les sirva a mi me funciono muy bien