Перейти к основному содержимому
Резервированное подключение MC-LAG
Последнее изменение:

Резервированное подключение 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

  1. Убедитесь, что в конфигурации выделенного сервера есть сетевая карта с резервированием и добавлен MC-LAG. Если сетевой карты с резервированием нет, можно заказать новый сервер с резервированием или изменить комплектующие для сервера произвольной конфигурации.
  2. Дождитесь сообщения о готовности сервера от технической поддержки. Порты коммутаторов будут собраны в бонд.
  3. Настройте агрегацию каналов (LAG) на сервере.

Настроить агрегацию каналов на сервере

Не подключайтесь к серверу по сетевым интерфейсам, которые будут включаться в агрегацию. Во время настройки их нужно будет отключить.

  1. Подключитесь к серверу по сетевому интерфейсу, который не будет включаться в агрегацию, или через KVM-консоль.

  2. Проверьте, что на сервере установлен модуль ядра bonding:

    lsmod | grep bond

    Если в ответе нет информации — модуль ядра bonding не установлен.

  3. Если модуль ядра bonding не установлен, установите его:

    sudo modprobe bonding
  4. Установите пакет для управления и настройки интерфейсов для параллельной маршрутизации (бондинга):

    apt-get install ifenslave
  5. Выведите данные о сетевых интерфейсах:

    ifconfig -a
  6. Последовательно выключите каждый сетевой интерфейс, который будет включен в агрегацию:

    ifdown <eth_name>

    Укажите <eth_name> — имя интерфейса.

  7. Откройте файл /etc/network/interfaces:

    nano /etc/network/interfaces
  8. Приведите настройки для сетевых интерфейсов, которые будут включены в агрегацию, к следующему виду:

    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-серверы.
  9. Поднимите сетевой интерфейс bond0:

    ifup bond0
  10. Перезапустите сетевые службы:

    /etc/init.d/networking start
  11. Проверьте, что сетевой интерфейс bond0 собрался корректно:

    cat /proc/net/bonding/bond0