Bonding de red en RHEL

Que es un bonding de red ?

El bonding de red es la agrupacion de dos o mas tarjetas de red en una unica tarjeta con la misma dirección ip, obteniendo ventajas como  tolerancia a fallos, balanceo de cargas, ampliacion del ancho de banda, mejorar la redundancia y aceso a la red, es decir que si una tarjeta deja de funcionar el equipo no pierda la conexión y sus capacidades de transferencia en ningún momento, y a su vez el balanceo de carga permite tener una transferencia de datos más rápida y segura.

bondingModos de bonding

  • modo 0 o balance-rr :  Utiliza el método Round-Robin entre las tarjetas de red que forman el enlace.  Es decir, transmite los paquetes en orden secuencial desde la primera tarjeta esclava hasta la última, y entonces vuelve a empezar por la primera de nuevo. Esta opción ofrece balanceo de carga* y tolerancia a fallos.
  • modo 1 o active-backup :  Sólo una de las tarjetas esclavas está activa. Si la tarjeta activa falla, otra tarjeta se vuelve activa y recibe el tráfico. Esta opción ofrece tolerancia a fallos.
  • modo 2 o balance-xor :  Se aplica una política XOR basada en  dirección MAC origen  XOR  dirección MAC destino. De esta forma se selecciona la misma tarjeta esclava para cada MAC destino. Esta opción ofrece balanceo de carga* y tolerancia a fallos.
  • modo 3 o broadcast  : Se retransmiten todos los paquetes a todas las tarjetas esclavas. Esta opción ofrece tolerancia a fallos.
  • modo 4 o 802.3ad :  802.3ad nos permite agregar varios enlaces para conseguir un mayor ancho de banda.  Todos los enlaces deben tener la misma velocidad y ancho de banda.  Es necesario equipamiento de red que soporte 802.3ad. En redes esto se conoce como Port Trunking y en Cisco como LACP.
  • modo 5 o balance-tlb :  El tráfico saliente se distribuye según la carga de trabajo en cada tarjeta esclava
  • modo 6 o balance-alb :  Incluye el balanceo del tráfico saliente ( modo 5 ) más el balanceo del tráfico entrante

El ejercicio en su totalidad lo hare en un RHEL 6.5 bajo una maquina virtual con 4 tarjetas de red eth0 a eth3.  Manos a la obra…

1.- Configuracion del bonding :El archivo de configuracion del Bonding se debe dejar en la ruta /etc/sysconfig/network-scripts/

vim /etc/sysconfig/network-scripts/ifcfg-bond0

Copiar dentro del archivo las siguientes lineas

DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
IPADDR=192.X.X.X  # <== La que corresponda
NETWORK=192.X.X.X # <== La que corresponda
NETMASK=255.X.X.X # <== La que corresponda
GATEWAY=192.x.x.x # <== La que corresponda
BONDING_OPTS="mode=0 miimon=200" # <== Usaremos mode=0 round-robin y le daremos 200 
# milisegundos entre las comprobaciones de vida de la tarjeta ==>

2.- Configuracion de las tarjetas:  Solo mostrare como se configura una tarjeta, las otras son completamente igual, solo se cambia el nombre del dispositivo eth0, eth1, eth2, eth3

vim /etc/sysconfig/network-scripts/ifcfg-ethx # <== La que corresponda, editare eth0
DEVICE=eth0 # <== dejar la que corresponda
USERCTL=no
ONBOOT=yes
MASTER=bond0 # <== habilitacion del bonding
SLAVE=yes
BOOTPROTO=none

3.- Habilitacion del bonding en el kernel : Creamos el archivo /etc/modproble.d/bonding.conf con el siguiente contenido :

alias bond0 bonding

4.- Habilitacion del bonding : Necesario para reconfigurar todas las tarjetas y que estas se agrupen en el bonding

modprobe bonding
service network restart

Comprobaciones

Ifconfig

Captura de pantalla de 2015-11-20 11-49-52

para revisar el estado del bondig

cat /proc/net/bonding/bond0

Captura de pantalla de 2015-11-20 12-17-00

Comprobacion con un ping desde otra maquina

watch -d -n1 netstat -i

Captura de pantalla de 2015-11-20 12-21-16

El parámetro -d nos entrega resaltado las alteraciones entre una tarjeta y la otra, en este caso el número de paquetes que se envían y reciben.

Desincorporar una tarjeta de red al BONDING — en este caso quitare la tarjeta 4 eth3

echo -eth3 > /sys/class/net/bond0/bonding/slaves

Captura de pantalla de 2015-11-20 12-34-15

Incorporar una tarjeta de red al BONDING — en este caso agregare la tarjeta 4 eth3, que quitamos en el ejercicio anterior

echo +eth3 > /sys/class/net/bond0/bonding/slaves

Captura de pantalla de 2015-11-20 12-34-44

 

Jorge Romero
Sigueme

Deja una Respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.