|
|
Set up link aggregation in Debian LinuxFrom ezUnix
IntroductionLink aggregation or interface bonding provides a method for aggregating multiple network interfaces into a single logical
bonded interface.
SoftwareSoftware used in this setup:
InstallationYou have to install ifenslave, it is a tool to attach and detach slave network interfaces to a bonding device. # sudo apt-get install ifenslave
ConfigurationIn 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
Details
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.
Pre-requisites:
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 |