MC-LAG (Multi-chassis link aggregation group) is a multi-chassis link aggregation technology. It provides a redundant connection to LAN and Internet access switches and increases infrastructure fault tolerance. For preconfigured servers, only the LAN connection can be reserved. Redundancy is not available for all configurations.
Configure MC-LAG only for servers whose configuration includes a redundant network card and MC-LAG.
For servers with an MC-LAG redundant connection, Selectel guarantees constant availability of one of the access switches, even during scheduled maintenance.
How it works
The server connects to two independent switches via an aggregated Ethernet channel (LAG, Etherchannel). The LACP 802.3ad protocol is used for the connection, and channel aggregation is configured on the server side. In this case, two links from the access switches to the server will be active simultaneously.
10 Gbit/s — for public network, optical crossover is used for the connection;
10 Gbit/s — for LAN; optical crossover is used for the connection;
25 Gbit/s — for LAN; optical crossover is used for the connection.
Cost
The cost of an MC-LAG redundant connection depends on the selected connection speed.
You can view the cost in the configurator on our website or when selecting server components in the Control Panel.
Configure MC-LAG
Ensure the dedicated server configuration includes a redundant network card and that MC-LAG is added. If there is no redundant network card, you can order a new server with redundancy or change the components for a server of custom configuration.
Wait for a server readiness message from technical support. The switch ports will be aggregated into a bond.
<eth_name_1>, <eth_name_2> — names of the network interfaces to be included in the aggregation;
<ip_address> — IP address to be used on the aggregated interface;
<mask> — the subnet mask;
<gateway_4>, <gateway_6> — gateway.
Apply the new configuration:
netplan --debug apply
Check that the bond0 network interface has been created correctly:
cat /proc/net/bonding/bond0
Connect to the server via a network interface that will not be included in the aggregation or via KVM console.
Ensure that the bonding kernel module is installed on the server:
lsmod |grep bond
If there is no information in the response, the bonding kernel module is not installed.
If the bonding kernel module is not installed, install it:
sudo modprobe bonding
Install the package for managing and configuring interfaces for parallel routing (bonding):
apt-getinstall ifenslave
Output information about the network interfaces:
ifconfig-a
Sequentially disable each network interface that will be included in the aggregation:
ifdown<eth_name>
Specify <eth_name> — the interface name you obtained in step 5.
Open the /etc/network/interfaces.d/50-cloud-init file:
nano /etc/network/interfaces.d/50-cloud-init
Set the settings for the network interfaces that will be included in the aggregation to the following:
auto lo
iface lo inet loopback
auto <eth_name_1>
iface <eth_name_1> inet static
bond-master bond0
bond-primary <eth_name_1> <eth_name_2>
auto <eth_name_2>
iface <eth_name_2> inet manual
bond-master bond0
bond-primary <eth_name_1> <eth_name_2>
auto bond0
iface bond0 inet static
bond-slaves <eth_name_1> <eth_name_2>
bond-mode 802.3ad
bond-miimon 100
bond-downdelay 100
bond-updelay 100
bond-xmit-hash-policy layer3+4
address <ip_address>
netmask <mask>
gateway <gateway>
dns-nameservers <dns_servers>
Specify:
<eth_name_1>, <eth_name_2> — names of the network interfaces to be included in the aggregation;
<ip_address> — the IP address to use on the aggregated interface;
<mask> — the subnet mask;
<gateway> — the gateway;
<dns_servers> — DNS server address. We recommend using Selectel recursive DNS servers, but you can specify any available DNS servers.
Apply the network configuration changes:
source /etc/network/interfaces.d/50-cloud-init
Bring up the bond0 network interface:
ifup bond0
Restart network services:
/etc/init.d/networking start
Check that the bond0 network interface was created correctly:
cat /proc/net/bonding/bond0
In Windows Server 2019, you can combine multiple network interfaces into one logical interface using NIC Teaming.
Server Manager
PowerShell
Connect to the server via a network interface that will not be included in the aggregation or via KVM console.
Launch Server Manager.
Open the Local Server section → Properties block.
Click NIC Teaming.
In the Servers block, select the server to configure.
In the Groups block, click Tasks and select New Team.
In the Team name field, enter the group name.
In the Member adapters block, select the network adapters to add to the group.
In the Teaming mode field, select — LACP.
In the Load balancing mode field, select the load balancing algorithm.
Optional: in the Primary team interface field, enter the VLAN ID for the group interface if it is used in a private network and you have Q-in-Q enabled. Do not use a VLAN ID for the public network interface.
Starting with Windows Server 2022, NIC Teaming is replaced with Switch Embedded Teaming (SET). SET can only be configured when creating a Hyper-V virtual switch.
Connect to the server via a network interface that will not be included in the aggregation or via KVM console.