Search
  • Docs
  • Join
    • Sign up for Foundation Membership
    • More about the Foundation
  • Log In

Link Aggregation Settings

version

Latest

Version 6.0

Version 7.0

Version 8.0

Version 9.0

Version 10.0

Link Aggregation Settings¶

StarlingX supports several link aggregation (LAG) operational modes.

If you select link aggregation (also known as aggregated Ethernet) when configuring the management, cluster-host, or OAM networks, you can choose from the following operational modes. For more information, refer to the Linux kernel Ethernet Bonding Driver documentation available online (https://www.kernel.org/doc/Documentation/networking/bonding.txt).

Note

Ensure that the LAG mode on the corresponding ToR switch ports is configured to match your selection.

Table 1. Supported Link Aggregation Operational Modes¶

Mode

Description

Supported Interface Types

Active Backup (value = active_standby)

(default value)

Provides fault tolerance. Only one standby interface at a time is available. The backup standby interface becomes active only when the active standby interface fails.

For platform interfaces (such as, OAM, cluster-host, and management interfaces), the system will select the interface with the lowest MAC address as the primary interface when all standby interfaces are enabled.

Management, OAM, cluster-host, and data interface

Balanced XOR (value = balanced)

Provides aggregated bandwidth and fault tolerance. The same standby interface is used for each destination MAC address.

This mode uses the default transmit policy, where the target standby interface is determined by calculating the source MAC address XOR’d with the destination MAC address, modulo 2.

You can modify the transmit policy using the xmit-hash-policy option. For details, see Table 2.

OAM, cluster-host, and data interfaces

802.3ad (value = 802.3ad)

Provides aggregated bandwidth and fault tolerance. Implements dynamic link aggregation as per the IEEE 802.3ad LACP specification.

You can modify the transmit policy using the xmit-hash-policy option. For details, see Table 2.

In order to support PXE booting over an aggregated management interface, the far-end switch ports must be configured in passive LACP mode. This is required because the BIOS on the host does not support LACP and cannot establish a LAG, and therefore can use only one of the aggregated interfaces during PXE boot. If the far-end switch is configured to use active LACP, it can establish a LAG and use either interface, potentially resulting in a communication failure during the boot process.

Management, OAM, cluster-host, and data interface

Table 2. xmit-hash-policy Options¶

Options

Description

Supported Interface Types

Layer 2

(default value)

Hashes on source and destination MAC addresses.

OAM, internal management, cluster-host, and data interfaces (worker nodes).

Layer 2 + 3

Hashes on source and destination MAC addresses, and on source and destination IP addresses.

OAM, internal management, and cluster-host

Layer 3 + 4

Hashes on source and destination IP addresses, and on source and destination ports.

OAM, internal management, and cluster-host

Table 3. primary_reselect Options¶

Options

Description

Supported Interface Types

Always

(default value)

The primary standby becomes an active standby whenever it comes back up.

OAM, internal management, and cluster-host

Better

The primary standby becomes active standby whenever it comes back up, if the speed and the duplex of the primary standby is better than the speed duplex of the current active standby.

OAM, internal management, and cluster-host

Failure

The primary standby becomes the active standby only if the current active standby fails and the primary standby is up.

OAM, internal management, and cluster-host

Table 4. Modes and settings Supported¶

transmitHashPolicy

bond_mode

primaryReselect (Always/Better/Failure)

N/A

active_standby

Supported

Layer2

802.3ad

N/A

Layer2

balanced

N/A

N/A

active_standby

Supported

Layer2+3

802.3ad

N/A

Layer2+3

balanced

N/A

N/A

active_standby

Supported

Layer3+4

balanced

N/A

Layer3+4

802.3ad

N/A

xmit_hash_policy: Selects the transmit hash policy to use for slave selection in balance-xor, 802.3ad, and tlb modes. Possible values are:

  • layer2: applicable in all 3 modes supported by StarlingX

  • layer2+3: applicable in all 3 modes supported by StarlingX

  • layer3+4: This algorithm is not fully 802.3ad compliant.

Note

It is not possible to create NIC bonding with exception. The option primary_reselect must be ‘always’ for non-platform interfaces.

LAG Configurations for AIO Duplex Systems¶

For a duplex-direct system set-up, use a LAG mode with active-backup for the management interface when attaching cables between the active and standby controller nodes. When both interfaces are enabled, the system automatically selects the primary interface within the LAG with the lowest MAC address on the active controller to connect to the primary interface within the LAG with the lowest MAC address on the standby controller.

The controllers act independently of each other when selecting the primary interface. Therefore, it is critical that the inter-node cabling is completed to ensure that both nodes select a primary interface that is attached to the primary interface of the opposite node. The inter-node management cabling attachments must be from the lowest MAC address to the lowest MAC address for the first cable, and the next lowest MAC address to the next lowest MAC address for the second cable. Failure to follow these cabling requirements will result in a loss of communication between the two nodes.

In addition to the special cabling requirements, the node BIOS settings may need to be configured to ensure that the node attempts to network boot from the lowest MAC address interface within the LAG. This may be required only on systems that enable all hardware interfaces during network booting rather than only enabling the interface that is currently selected for booting.

Configure the cables associated with the management LAG so that the primary interface within the LAG with the lowest MAC address on the active controller connects to the primary interface within the LAG with the lowest MAC address on standby controller.

this page last updated: 2025-05-09 19:25:44
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.

found an error? report a bug

StarlingX

  • Introduction
  • Deployment Configurations
  • Planning
  • Installation Guides
  • Security
  • System Configuration
  • Data Networks
  • Node Management
    • Kubernetes
    • OpenStack
  • Storage
  • Fault Management
  • Backup and Restore
  • Updates and Upgrades
  • KubeVirt
  • Admin Tasks
  • User Tasks
  • Guest Integration
  • Platform Application Reference
  • REST API Reference
  • CLI Reference
  • Distributed Cloud
  • Sample Application Deployments
  • Documentation Archive
  • Operation Guides
  • Contributor Guides
  • R10.0 Release Notes
  • Developer Resources
  • Project Specifications

Page Contents

  • Link Aggregation Settings
    • LAG Configurations for AIO Duplex Systems

StarlingX

  • Projects

Documentation

  • StarlingX Manuals
  • API Documentation
  • Wiki

Branding & Legal

  • Logos & Guidelines
  • Trademark Policy
  • Privacy Policy
  • OpenStack CLA

Stay In Touch

The StarlingX project is provided under the Apache 2.0 license. starlingx.io is powered by Rackspace Cloud Computing.