VLAN on bonded NICs with "fail_over_mac=active" not working after a failover
This document (7011417) is provided subject to the disclaimer at the end of this document.
SUSE Linux Enterprise Server 11 Service Pack 1
SUSE Linux Enterprise Server 11 Service Pack 2
Option "fail_over_mac=active" is set in the parameter BONDING_OPTS in the file /etc/sysconfig/network-scripts/ifcfg-bond0.
It indicates that the MAC address of the bond should be the same as the MAC of the currently active slave. During a failover the bond receives the new MAC address of a currently active slave interface. The MAC address of the slave is not changed. VLAN keeps the old MAC address so that it is not accessible through a new active slave.
SUSE Linux Enterprise Server 11 SP2
It is recommended to use "fail_over_mac=active" option only for the devices that cannot change their MAC address.
For the Ethernet devices the option "fail_over_mac=follow" should be used. At failover time the MAC address of the bond is assigned to the new active slave and its old address is assigned to the formerly active slave. VLAN configured on top of the bond retains the same address.
Using "fail_over_mac=active" on Ethernet devices has other drawbacks, e.g. if gratuitous ARP is lost or incorrectly processed after a failover, bond is not accessible until it sends a packet.
SUSE Linux Enterprise Server 10 SP4
There is no option "fail_over_mac=follow" in SLES10 SP4. The issue is resolved in the kernel 18.104.22.168-0.93, which can be installed from the update channels.
This Support Knowledgebase provides a valuable tool for NetIQ/Novell/SUSE customers and parties interested in our products and solutions to acquire information, ideas and learn from one another. Materials are provided for informational, personal or non-commercial use within your organization and are presented "AS IS" WITHOUT WARRANTY OF ANY KIND.
- Document ID:7011417
- Creation Date:23-NOV-12
- Modified Date:23-NOV-12
- SUSESUSE Linux Enterprise Server
Did this document solve your problem? Provide Feedback