Appendix A. General Parameters and Modules 289• 2 — Sets an XOR (exclusive-or) policy for fault tolerance and load balancing. Using this methodthe interface matches up the incoming request’s MAC address with the MAC address for one ofthe slave NICs. Once this link is established, transmissions are sent out sequentially beginningwith the first available interface.• 3 — Sets a broadcast policy for fault tolerance. All transmissions are sent on all slave interfaces.• 4 — Sets a IEEE 802.3ad dynamic link aggregation policy. Creates aggregation groups that sharethe same speed and duplex settings. Transmits and receives on all slaves in the active aggregator.Requires a switch that is 802.3ad compliant.• 5 — Sets a Transmit Load Balancing (TLB) policy for fault tolerance and load balancing. Theoutgoing traffic is distributed according to the current load on each slave interface. Incomingtraffic is received by the current slave. If the receiving slave fails another slave takes over theMAC address of the failed slave.• 6 — Sets a Active Load Balancing (ALB) policy for fault tolerance and load balancing. Includestransmit and receive load balancing for IPV4 traffic. The receive load balancing is achieved byARP negotiation.• miimon= — Specifies (in milliseconds) how often MII link monitoring occurs. This is useful ifhigh availability is required because MII is used to verify that the NIC is active. To verify that thedriver for a particular NIC supports the MII tool, type the following command as root:ethtool ® interface-name ¯ | grep "Link detected:"In this command, replace ° interface-name± with the name of the device interface, such aseth0, not the a bond interface. If MII is supported, the command returns:Link detected: yesIf using a bonded interface for high availability, the module for each NIC must support MII.Setting the value to 0 (the default), turns this feature off. When configuring this setting, a goodstarting point for this parameter is 100.• downdelay= — Specifies (in milliseconds) how long to wait after link failure before disabling thelink. The value must be a multiple of the value specified in the miimon parameter. The value is setto 0 by default, which disables it.• updelay= — Specifies (in milliseconds) how long to wait before enabling a link. The value mustbe a multiple of the value specified in the miimon parameter. The value is set to 0 by default, whichdisables it.• arp_interval= — Specifies (in milliseconds) how often ARP monitoring occurs.If using this setting while in mode 0 or 2 (the two load-balancing modes) the network switch must beconfigured to distribute packets evenly across the NICs. For more information on how to accomplishthis, refer to /usr/src/linux-2.4/Documentation/networking/bonding.txt2.The value is set to 0 by default, which disables it.• arp_ip_target= — Specifies the target IP address of ARP requests when the arp_intervalparameter is enabled. Up to 16 IP addresses can be specified in a comma separated list.• primary= — Specifies the interface name, such as eth0, of the primary device. The primarydevice is the first of the bonding interfaces to be used and is not abandoned unless it fails. Thissetting is particularly useful when one NIC in the bonding interface is faster and, therefore, able tohandle a bigger load.This setting is only valid when the bonding interface is in active-backup mode. Refer to/usr/src/linux-2.4/Documentation/networking/bonding.txt2 for more information.2. This document is installed with the kernel-source package.2. This document is installed with the kernel-source package.