Bonding Centos
Cómo configurar acoplamiento de tarjetas de red (bonding)
El controlador bonding, está incluido en prácticamente todas las distribuciones de GNU/Linux y permite sumar las capacidades de varias interfaces físicas de red con objeto de crear una interfaz lógica. Esto se lleva a cabo con el objeto de contar con redundancia o bien balanceo de carga.
Procedimiento:
Editaomosrchivo de configuración /etc/modprobe.conf
El controlador puede llevar parámetros que permiten modificar su funcionamiento, entre los más importantes tenemos mode y miimon. A fin de obtener un buen funcionamiento confiable, es importante configurar al menos éstos dos parámetros. Para fines generales, se puede configurar del siguiente modo:
Lo anterior establece en el parámetro mode la política de balanceo de carga y tolerancia a fallos y activa en el parámetro miimon la supervisión de MII, que corresponde la configuración más común.
Al terminar con el archivo /etc/modprobe.conf, es importante utilizar el comando depmod para regenerar el archivo modules.dep y los archivos mapa de los controladores.
Lo anterior solo debe devolver el símbolo de sistemas después de unos segundos.
Parámetro mode:
Se utiliza para establecer la política bajo la cual se hará trabajar las tarjetas en conjunto. Los posibles valores son:
0 (cero): Establece una política de Round-Robin, que es un algoritmo que asigna una carga equitativa y ordenada a cada proceso, para proporcionar tolerancia a fallos y balanceo de carga entre los miembros del arreglo de dispositivos. Todas las transmisiones de datos son enviadas y recibidas de forma secuencial en cada interfaz esclava del arreglo empezando con la primera que esté disponible. Es la política predeterminada del controlador y la que funciona para la mayoría de los casos.
1 (uno): Establece una política de respaldo activo que proporciona tolerancia a fallos. Todo el tráfico se transmite a través de una tarjeta y solo se utilizará la otra en caso de que falle la primera.
2 (dos): Establece una política XOR (exclusive-or, exclusiva-o) para proporcionar tolerancia a fallos y balanceo de carga. Este algoritmo compara las solicitudes entrantes de las direcciones MAC hasta que coinciden para la dirección MAC (Media Access Control) de una de las tarjetas esclavas. Una vez que se establece el enlace, las transmisiones de datos de datos son enviadas en forma secuencial empezando con la primera interfaz disponible.
3 (tres): Establece una política de Round-Robin para proporcionar tolerancia a fallos y balanceo de carga. Todas las transmisiones de datos son enviadas de forma secuencial en cada interfaz esclava del arreglo empezando con la primera que esté disponible.
Parámetro miimon:
Se utiliza para especificar cada cuantos milisegundos se debe supervisar el enlace MII (Media Independent Interface). Se utiliza cuando se necesita alta disponibilidad para verificar si la interfaz está activa y verificar si hay un cable de red conectado.
En el siguiente ejemplo se establecen 100 milisegundos:
options bonding mode=0 miimon=100
Se requiere que todos los controladores del arreglo de tarjetas tengan soporte para MII. Para verificar si el controlador de la tarjeta tiene soporte para MII, utilizamos el comanda ethtool con la interface, donde la salida debe devolver el parámetro Link Detected con el valor yes.
Archivo de configuración: /etc/sysconfig/network-scripts/bond0.
Este se configura con los mismo parámetros que una tarjeta normal. Requiere los parámetros ONBOOT, BOOTPROTO, DEVICE, IPADDR, NETMASK y GATEWAY.
Configuraremos la interfaz bond0 con la dirección IP estática 192.168.20.10, máscara de subred 255.255.255.0, puerta de enlace 192.168.20.1 y la interfaz inicia junto con el sistema creando el archivo /etc/sysconfig/network-scripts/ifcfg-bond0 con el siguiente contenido:
Las interfaces de red a utilizar como esclavas se configuran de la siguiente forma, considerando que se tiene eth0 y eth1, el contenido del archivo /etc/sysconfig/network-scripts/ifcfg-eth0 sería:
Y el contenido del archivo /etc/sysconfig/network-scripts/ifcfg-eth1 sería:
Ahora hay que iniciar el servicio network para que tome las nuevas configuraciones y monte la nueva interface virtual (bonding) haciendo el balanceo de craga y la activación de la redundancia de red.
Para ejecutar por primera vez el servicio network tras configurar el acoplamiento de tarjetas, utilice:
service network restart
En este punto de la configuración, ya debe tener el controlador bonding activo, y para verificar que es así, ejecutamos el comando ethtool bond0, como se muestra en la siguiente figura
Para verificar que la interfaz lógica quedó configurada, en el caso de haber utilizado las interfaces eth0 y eth1, utilice:
Ifconfig
Lo anterior debe devolver algo similar a lo siguiente:
Por ultimo podemos verificar si las tarjetas están esclavas al bonding, listando el archivo bond0 como se muestra en la siguiente figura
jogagiro.wordpress.com