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.
Modos 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=bond0ONBOOT=yesBOOTPROTO=noneUSERCTL=noIPADDR=192.X.X.X # <== La que correspondaNETWORK=192.X.X.X # <== La que correspondaNETMASK=255.X.X.X # <== La que correspondaGATEWAY=192.x.x.x # <== La que correspondaBONDING_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 correspondaUSERCTL=noONBOOT=yesMASTER=bond0 # <== habilitacion del bondingSLAVE=yesBOOTPROTO=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 bondingservice network restart
Comprobaciones
Ifconfig
para revisar el estado del bondig
cat /proc/net/bonding/bond0
Comprobacion con un ping desde otra maquina
watch -d -n1 netstat -i
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
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
No hay comentarios.:
Publicar un comentario