Резервированное подключение MC-LAG
MC-LAG (Multi-chassis link aggregation group) — агрегирование каналов мульти-шасси. Резервирует подключение к коммутаторам доступа локальной сети и интернет, повышает отказоустойчивость инфраструктуры. Для серверов готовой конфигурации можно зарезервировать только подключение к локальной сети. Резервирование доступно не для всех конфигураций.
Настроить MC-LAG можно только для серверов, в конфигурации которых есть сетевая карта с резервированием и MC-LAG.
Для серверов с резервированным подключением MC-LAG, Selectel гарантирует постоянную доступность одного из коммутаторов доступа, в том числе во время плановых работ.
Принцип работы
Сервер подключается к двум независимым коммутаторам по агрегированному Ethernet-каналу (LAG, Etherchannel). Для подключения используется протокол LACP 802.3ad и на стороне сервера настраивается агрегация каналов. При этом два линка от коммутаторов доступа до сервера будут активны одновременно.
Скорость подключения
Для серверов произвольной конфигурации:
- 1 Гбит/с — для подключения используется медная кроссировка;
- 10 Гбит/с — для подключения используется оптическая кроссировка;
- 25 Гбит/с — только для локальной сети, для подключения используется оптическая кроссировка.
Для серверов готовой к онфигурации:
- 10 Гбит/с — только для локальной сети, для подключения используется оптическая кроссировка.
Стоимость
Стоимость резервированного подключения MC-LAG зависит от выбранной скорости подключения.
Посмотреть стоимость можно в конфигураторе на сайте, или при выборе комплектующих сервера в панели управления.
Настроить MC-LAG
- Убедитесь, что в конфигурации выделенного сервера есть сетевая карта с резервированием и добавлен MC-LAG. Если сетевой карты с резервированием нет, можно заказать новый сервер с резервированием или изменить комплектующие для сервера произвольной конфигурации.
- Дождитесь сообщения о готовности сервера от технической поддержки. Порты коммутаторов будут собраны в бонд.
- Нас тройте агрегацию каналов (LAG) на сервере.
Настроить агрегацию каналов на сервере
Не подключайтесь к серверу по сетевым интерфейсам, которые будут включаться в агрегацию. Во время настройки их нужно будет отключить.
Debian 9, 10 (lacp)
Ubuntu (netplan)
Windows Server 2019
Windows Server 2022
-
Подключитесь к серверу по сетевому интерфейсу, который не будет включаться в агрегацию, или через KVM-консоль.
-
Проверьте, что на сервере установлен модуль ядра bonding:
lsmod | grep bond
Если в ответе нет информации — модуль ядра bonding не установлен.
-
Если модуль ядра bonding не установлен, установите его:
sudo modprobe bonding
-
Установите пакет для управления и настройки интерфейсов для параллельной маршрутизации (bonding):
apt-get install ifenslave
-
Выведите данные о сетевых интерфейсах:
ifconfig -a
-
Последовательно выключите каждый сетевой интерфейс, который будет включен в агрегацию:
ifdown <eth_name>
Укажите
<eth_name>
— имя интерфейса. -
Откройте файл
/etc/network/interfaces
:nano /etc/network/interfaces
-
Приведите настройки для сетевых интерфейсов, которые будут включены в агрегацию, к следующему виду:
source /etc/network/interfaces
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-miimon 100
bond-mode 802.3ad
bond-downdelay 100
bond-updelay 100
bond-xmit-hash-policy layer2+3
address <ip_address>
netmask <mask>
gateway <gateway>
dns-nameservers <dns_servers>Укажите:
<eth_name_1>
,<eth_name_2>
— имена сетевых интерфейсов, которые включаются в агрегацию;<ip_address>
— IP-адрес, который нужно использовать на агрегированном интерфейсе;<mask>
— маска подсети;<gateway>
— шлюз;<dns_servers>
— адрес DNS-сервера. Мы рекомендуем использовать рекурсивные DNS-серверы Selectel, но вы можете указать любые доступные DNS-серверы.
-
Поднимите сетевой интерфейс bond0:
ifup bond0
-
Перезапустите сетевые службы:
/etc/init.d/networking start
-
Проверьте, что сетевой интерфейс bond0 собрался корректно:
cat /proc/net/bonding/bond0
-
Подключитесь к серверу по сетевому интерфейсу, который не будет включаться в агрегацию, или через KVM-консоль.
-
Выведите информацию о сетевых интерфейсах:
ip link
-
Откройте файл
/etc/netplan/01-netcfg.yaml
:nano /etc/netplan/01-netcfg.yaml
-
Приведите настройки для сетевых интерфейсов, которые будут включены в агрегацию, к следующему виду:
network:
version: 2
renderer: networkd
ethernets:
<eth_name_1>:
dhcp4: false
<eth_name_2>:
dhcp4: false
bonds:
bond0:
addresses:
- <ip_address>/<mask>
gateway4: <gateway_4>
gateway6: <gateway_6>
interfaces:
- <eth_name_1>
- <eth_name_2>
# https://netplan.io/reference#properties-for-device-type-bonds
parameters:
mode: 802.3ad
lacp-rate: fast
transmit-hash-policy: layer3+4Укажите:
<eth_name_1>
,<eth_name_2>
— имена сетевых интерфейсов, которые включаются в агрегацию;<ip_address>
— IP-адрес, который нужно использовать на агрегированном интерфейсе;<mask>
— маска подсети;<gateway_4>
,<gateway_6>
— шлюз.
-
Примените новую конфигурацию:
netplan --debug apply
-
Проверьте, что сетевой интерфейс bond0 собрался корректно:
cat /proc/net/bonding/bond0
В Windows Server 2019 можно объединить несколько сетевых интерфейсов в один логический с помощью NIC Teaming.
Server Manager
PowerShell
-
Подключитесь к серверу по сетевому интерфейсу, который не будет включаться в агрегацию, или через KVM-консоль.
-
Запустите Server Manager.
-
Откройте раздел Local Server → блок Properties.
-
Нажмите NIC Teaming.
-
В блоке Servers выберите сервер для настройки.
-
В блоке Groups нажмите Tasks и выберите New Team.
-
В поле Team name введите имя группы.
-
В блоке Member adapters отметьте сетевые адаптеры, которые нужно добавить в группу.
-
В поле Teaming mode выберите — LACP.
-
В поле Load balancing mode выберите алгоритм балансировки нагрузки.
-
В поле Primary team interface введите VLAN ID для группового интерфейса.
-
Нажмите ОК.
-
Подключитесь к серверу по сетевому интерфейсу, который не будет включаться в агрегацию, или через KVM-консоль.
-
Запустите PowerShell от имени администратора.
-
Создайте VMSwitch:
New-NetLbfoTeam -Name <group_name> -TeamMembers "<eth_name_1>","<eth_name_2>" -TeamingMode <teaming_mode> -LoadBalancingAlgorithm <algorithm>
Укажите:
<group_name>
— имя группы;<eth_name_1>
,<eth_name_2>
— имена интерфейсов, которые требуется добавить в группу;<teaming_mode>
— режим агрегации каналов;<algorithm>
— алгоритм балансировки нагрузки.
Начиная с Windows Server 2022, технология NIC Teaming заменена на Switch Embedded Teaming (SET). SET может быть настроена только при создании виртуального коммутатора Hyper-V.
-
Подключитесь к серверу по сетевому интерфейсу, который не будет включаться в агрегацию, или через KVM-консоль.
-
Запустите PowerShell от имени администратора.
-
Создайте VMSwitch:
New-VMSwitch -Name <switch_name> -NetAdapterName "<eth_name_1>","<eth_name_2>" -EnableEmbeddedTeaming $true
Укажите:
<switch_name>
— имя виртуального коммутатора;<eth_name_1>
,<eth_name_2>
— имена интерфейсов, которые требуется добавить в группу.