Bondig dinamico sobre Linux

Tags:

Si contais con switches administrables que posean la capacidad de montar agregacion de canal os interesara ver la posibilidad multiplicar la velocidad de acceso a traves de la sumatoria de las interfaces de red que dispongais en una maquina.
En mi caso lo hare utilizando 802.3ad
Debereis contar con el paquete ifenslave-2.6 para poder montar el dispositivo de bonding.

Primero insertamos la definicion del dispositivo de bonding q vamos a montar , dentro de /etc/network/interfaces:
auto bond0
iface bond0 inet static
address 192.168.1.99
netmask 255.255.255.0
gateway 192.168.1.1
up /sbin/ifenslave-2.6 bond0 eth1 eth2 eth3

Si veis , ifenslave esta definiendo q bond0 contara con la interfaz 1,2,3.
Ahora , dentro arch-aliases , pasamos las opciones del modulo de bonding al kernel

maquina:/etc/modprobe.d# cat arch-aliases |grep bond
alias bond0 bonding
#options bond0 mode=balance-alb miimon=100 mode=802.3ad
options bond0 mode=802.3ad miimon=100

En mi caso , compruebo la velocidad de las interfaces individualmente primero y despues veo en el switch q la agregacion haya sido montada dinamicamente!


maquina:~# ethtool eth1 |grep Speed && ethtool eth2 |grep Speed && ethtool eth3 |grep Speed
Speed: 1000Mb/s
Speed: 1000Mb/s
Speed: 1000Mb/s

Veo que cada tarjeta tira a giga ...
Ahora vere en la cli de mi switch (un Enterasys) que me esta reportando la velocidad correcta

lag.0.1 Up Up 3.0G full lag

Y veo que ya detecta la velocidad correcta.
Si teneis dudas , podeis comprobar la velocidad de acceso desde un otra maquina con un bonding montado.
Recordad que para esto se pueda montar asi , debereis tener activado la agregacion dinamica en vuestro switch , sino podria ser que tuvieseis que agregar los puertos sobre los que harias bonding estaticamente.