Set up link aggregation in Debian Linux
Link aggregation or interface bonding provides a method for aggregating multiple network interfaces into a single logical
Software used in this setup:
You have to install ifenslave, it is a tool to attach and detach slave network interfaces to a bonding device.
# sudo apt-get install ifenslave
In our example we will use 2 interfaces bonding both of them.
# The loopback network interface auto lo iface lo inet loopback # Bonding Interface with two member interfaces: eth0 and eth1 auto bond0 iface bond0 inet static address 192.168.1.10 netmask 255.255.255.0 gateway 192.168.1.123 bond_miimon 100 bond_mode active-backup bond-downdelay 200 bond-updelay 200 slaves eth0 eth1
# sudo /etc/init.d/networking restart
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.
Active-backup policy: Only one slave in the bond is active.
Transmit based on [(source MAC address XOR'd with destination MAC address) modulo slave count].
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings.
Adaptive transmit load balancing: channel bonding that does not require any special switch support.
Prerequisite: Ethtool support in the base drivers for retrieving the speed of each slave.
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation.
Talk:Set up link aggregation in Debian Linux