How to Configure MLAG on FS N-Series Switch With Cumulus Linux?

Updated on Oct 16, 2021 by

Note: FS has discontinued Cumulus Linux system for N-series switches. As per our policy, customers will continue to get support from FS technical assistance team, and the valid warranty provided is maintained on the product. For customers who are interested in FS N-series switches, you can choose either bare metal ones or those loaded with FSOS.

Data center and cloud computing networks require both the highest level of network bandwidth and reliability. MLAG (Multi-Chassis Link Aggregation) makes it possible by taking the benefits of link aggregation, and spreading them across a pair of data center switches to deliver system level redundancy as well as network-level resiliency. It significantly improves network efficiency and simplifies system management, which can be used at various places in the network to eliminate bottlenecks and provide scalability. This article describes the MLAG feature, benefits and explains MLAG implementation on FS N-series switches running Cumulus Linux.

What Is MLAG and Why Does It Matter?

Simply put it, MLAG can be considered as a LAG across more than one node. Two or more MLAG-enabled switches are capable of acting as a single switch when forming link bundles. In this way, a host can uplink to two switches for physical diversity, while only a single bundle interface needs to be managed. Similarly, two switches could connect to two other switches using MLAG, with all links forwarding. The typical MLAG topology is shown in the figure below. Switch A and B are peer switches in the MLAG. They are connected through an IPL (Inter Peer Link) port channel interface. The server is connected to both of the MLAG peer switches through a regular bonding or teaming LACP interface on the server side. On the switch side, the ports connected to the server are configured with the same MLAG enabled port channel number.

basic mlag configuration

Most MLAG configuration is totally proprietary, that means vendors only support MLAG within their own hardware and within a specific product line, so you are not able to create an MLAG between different vendors. Cumulus Linux implemented MLAG using standard Linux building blocks (PROTO_DOWN, ebtables and more), therefore MLAG can be configured across different hardware that built on Cumulus Linux.

Guides to Configure MLAG on FS N-Series Switches

MLAG running on FS N-Series network switches creates an active-active redundant connections for the traffic coming from the south (server to the switch), enables users to logically aggregate ports across two switches. This provides increased bandwidth and redundancy, low-latency switching and maximum linear scalability. We will illustrate MLAG implementation process with a simple demo: 2 FS N-Series switches and a server MLAG configuration.

configure mlag on FS N-Series network switches

MLAG Requirements

Before implementing MLAG, keep in mind these requirements:

There must be a direct connection (IPL) between the two MLAG peer switches (S1 and S2) for increased reliability and bandwidth.
There are only two peer switches in one MLAG configuration, but you can have multiple configurations in a network for switch-to-switch MLAG.
The MLAG peer switches must be running Cumulus Linux 2.5 and above software version. (FS N-series switches are with Cumulus Linux 3.7)
A unique clag-id should be assigned for every dual-connected bond on each peer switch; the value must be between 1 and 65535 and must be the same on both peer switches.
The dual-connected devices (servers or switches) can use LACP (IEEE 802.3ad/802.1ax) to form the bond. In this case, the peer switches must also use LACP.

Steps of MLAG Configuration on N-Series Switches With Cumulus Linux

To prevent MAC address conflicts with other interfaces in the same bridged network, Cumulus Networks has reserved a range of MAC addresses specifically to use with MLAG. This range of MAC addresses is 44:38:39:ff:00:00 to 44:38:39:ff:ff:ff. It is recommended to use this range of MAC addresses when configuring MLAG. You cannot use the same MAC address for different MLAG pairs. Make sure you specify a different clag sys-mac setting for each MLAG pair in the network.

Step One: Create a direct connection “peerlink” that uses LACP, between the two peer switches:


Step Two: Configure the peerlink interface on Switch A and B

Specify a virtual IP address for peerlink interface on Switch A:
Specify peerlink interface IP address on Switch B:
Set a Layer3 back-up interface for peer links in case the peer link goes down:
Specify a virtual MAC address for peerlink:
To enable MLAG, peerlink must be added to a traditional or VLAN-aware bridge. Perform the commands:

Step Three: MLAG configuration on server

bond uplink to MLAG switch pair
configure server 1 bond to access mode and add it to VLAN 10

Step Four: Setting the MLAG priority: The switch with the lower MAC address assumes the primary role. You can change this by setting the clagd-priority option for the peerlink:


Step Five: Check the MLAG configuration status. You can check the status of your MLAG configuration using:



MLAG solves the problem of insufficient uplink bandwidth from each rack, removing the bottleneck and allows the utilization of all interconnects in an active/active mode. This allows one to scale your network without changing your topology. If you’re ready for your MLAG implementation, contact us to know more about FS N-series switches.

You might be interested in

See profile for Sheldon.
Decoding OLT, ONU, ONT, and ODN in PON Network
Mar 14, 2023
See profile for Irving.
What's the Difference? Hub vs Switch vs Router
Dec 17, 2021
See profile for Sheldon.
What Is SFP Port of Gigabit Switch?
Jan 6, 2023
See profile for Migelle.
PoE vs PoE+ vs PoE++ Switch: How to Choose?
May 30, 2024
See profile for Moris.
How Much Do You Know About Power Cord Types?
Sep 29, 2021