Linux Bonding Modes for Cisco VIC Adapters in UCS Environments

Cisco Unified Computing System (UCS) uses its Virtual Interface Cards (VIC) to connect directly to the Fabric Interconnects. At this layer, Linux operating systems can use the bonding subsystem to logically combine multiple physical interfaces. Since the VIC card is not a switch in its own right, special restrictions apply to switch-dependent modes such as LACP or static trunking. In UCS environments, only switch-independent bonding variants are therefore recommended, where load distribution is based solely on the source MAC address. This approach prevents MAC flapping between the two Fabric Interconnects and ensures deterministic failover behavior.

The Linux bonding driver supports eight modes (0–7). For UCS Fabric Interconnects, only those modes make sense that either provide simple failover or distribute load based on the source MAC address. The relevant modes are briefly explained below:

To avoid known issues, Cisco recommends the kernel option fail_over_mac=1 for modes 2, 5, and 6. This setting ensures that during a failover the MAC address of the new active slave is used, which prevents stale MAC entries from being recorded on the Fabric Interconnects. Without this option, mode 2 with an incorrect xmit_hash_policy in particular can lead to persistent MAC flapping, which may cause performance degradation or even loss of network connectivity.

In practice, the following configurations have proven effective:

None of the modes mentioned require any special switch or UCS configuration beyond the bonding setup itself. This allows Linux hosts to be connected to UCS Fabric Interconnects while retaining the benefits of redundancy and, if desired, load balancing. For environments connected through a single Fabric Interconnect only (e.g. in smaller edge deployments), these options provide a stable and easy-to-manage network connection.

References

Configure Teaming and Bonding Options for UCS B/C/X/S/HyperFlex Series with VIC Card Connected to Fabric Interconnects – Cisco

You might also like

rchlt

© 2026

LinkedIn GitHub PayPal