Настройка LACP и агрегации каналов: полное руководство

Сервер с двумя линками упирается в скорость одного канала, а обрыв соединения останавливает работу? Мы настраиваем агрегацию каналов LACP, объединяя порты в надёжный логический канал с автоматической балансировкой трафика. Наша команда реализует проект под ключ — от аудита до внедрения и последующей поддержки, обеспечивая стабильность и отказоустойчивость вашей сети.
Часто задаваемые вопросы

Представьте: сервер с двумя 10G-линками, но вы упираетесь в 10 Гбит/с. LACP объединяет их в один логический канал на 20 Гбит/с — и при обрыве одного линка соединение не теряется. Недавно клиент обратился с проблемой: после обновления firmware на коммутаторе половина линков перестала агрегироваться. Оказалось, сбился режим LACP. Мы восстановили за час. Таких кейсов — десятки. Мы настроили подобные связки на 50+ проектах: от бюджетных офисных сетей до дата-центров с требованиями 99.999% аптайма. Стоимость настройки одного LACP-канала начинается от $140–200., а экономия на отказоустойчивости окупает вложения за полгода.

Какие проблемы решает агрегация LACP?

  • Пропускная способность. Два порта по 1 Gbps дают 2 Gbps агрегированного канала — не арифметическое сложение, но реальный прирост при мультипотоковом трафике.
  • Отказоустойчивость. При отказе одного линка отваливается только его часть трафика. Failover занимает секунды.
  • Балансировка. Хеш-алгоритм равномерно распределяет потоки между физическими линками.

LACP (IEEE 802.3ad) — промышленный стандарт, в отличие от проприетарных решений. Статический EtherChannel (без LACP) не проводит переговоров и может создать петли, если настроить неправильно. Надёжность LACP выше в 2-3 раза.

Почему LACP лучше ручного bonding?

Ручной bonding (mode=balance-rr) не использует переговоры — оба конца должны быть настроены идентично. Если забыть синхронизировать VLAN, получим широковещательный шторм. LACP сам согласует параметры: коммутатор и хост обмениваются пакетами и подтверждают конфигурацию. Это исключает человеческую ошибку.

Как работает балансировка нагрузки

Важный момент: LACP суммирует пропускную способность, но одна TCP-сессия не «разбивается» между линками. Хеш-алгоритм определяет, по какому физическому линку пойдёт конкретный поток — и весь поток идёт по одному линку.

Алгоритмы хеширования (настраиваются на коммутаторе и на хосте):

  • src-mac / dst-mac — только L2, плохо при малом числе MAC-адресов
  • src-dst-ip — по IP-паре, стандарт для uplink к маршрутизатору
  • src-dst-port (L4) — по TCP/UDP портам, лучшее распределение для multi-flow трафика
Алгоритм Уровень Рекомендация
src-mac L2 Только если много MAC
src-dst-ip L3 Хорош для маршрутизации
src-dst-port L4 Лучший для многопоточности

Если коммутатор и сервер используют разные алгоритмы — ошибки нет, но балансировка субоптимальна. Мы в проектах всегда выставляем layer3+4 на Linux и src-dst-port на Cisco.

Режимы LACP active и passive — детали

mode active на Cisco заставляет порт инициировать переговоры, отправляя LACP PDU каждую секунду (при lacp-rate fast). mode passive отвечает на входящие PDU, но не инициирует. Если оба конца в passive — агрегация не установится. Рекомендуем: один конец active, другой passive или оба active. На Linux режим задаётся через lacp_rate в Netplan.

Как настроить LACP на Cisco?

Следуйте этим шагам:

  1. Создайте port-channel интерфейс с нужными VLAN.
  2. Назначьте физические порты в channel-group с режимом active.
  3. Проверьте состояние командой show etherchannel summary.
! Создаём Port-Channel интерфейс
interface Port-channel1
 description "Server ESXi-01 uplink"
 switchport mode trunk
 switchport trunk native vlan 999
 switchport trunk allowed vlan 10,20,30
!
! Физические интерфейсы в group
interface GigabitEthernet1/0/1
 description "ESXi-01 NIC1"
 switchport mode trunk
 switchport trunk native vlan 999
 switchport trunk allowed vlan 10,20,30
 channel-group 1 mode active
interface GigabitEthernet1/0/2
 description "ESXi-01 NIC2"
 switchport mode trunk
 switchport trunk native vlan 999
 switchport trunk allowed vlan 10,20,30
 channel-group 1 mode active
!
! Проверка
show etherchannel summary
show interfaces port-channel 1

Как настроить LACP на Linux (Ubuntu, Netplan)?

# /etc/netplan/01-bonding.yaml
network:
  version: 2
  ethernets:
    enp3s0:
      dhcp4: false
    enp4s0:
      dhcp4: false
  bonds:
    bond0:
      interfaces:
        - enp3s0
        - enp4s0
      parameters:
        mode: 802.3ad # LACP
        lacp-rate: fast # LACP PDU каждую секунду (slow = 30 сек)
        mii-monitor-interval: 100
        transmit-hash-policy: layer3+4 # src-dst IP + port хеш
      addresses: [192.168.10.5/24]
      routes:
        - to: default
          via: 192.168.10.1
      mtu: 9000

Проверка состояния bond:

cat /proc/net/bonding/bond0 # Показывает: режим, active slaves, состояние LACP
ip link show bond0
ip -d link show bond0 # детальная инфо включая xmit_hash_policy

VMware ESXi vSwitch с LACP

На VMware ESXi LACP настраивается только через vDS (vSphere Distributed Switch). На Standard Switch — только active-passive или active-active без настоящего LACP (IP Hash без переговоров).

# vSphere CLI для vDS LAG esxcli network vswitch dvs vmware lacp status get -v dvs-name 

На коммутаторе для vDS LACP нужен mode active на всех портах аплинка ESXi хоста.

Типичные проблемы

Самая частая: LACP не поднимается, хотя физически линки в UP. Диагноз:

  1. show lacp neighbor на Cisco — видит ли коммутатор LACP PDU от хоста
  2. На Linux: cat /proc/net/bonding/bond0 — статус LACP partner (есть/нет)
  3. Несовпадение VLAN конфигурации на двух физических портах одного channel-group

Второй сценарий: сервер агрегирует 2×10G, но весь трафик идёт по одному линку. show etherchannel load-balance на Cisco — алгоритм. cat /proc/net/bonding/bond0 на Linux — transmit hash policy. Если оба показывают src-mac и все серверы за одним MAC — меняем на layer3+4.

Проблема Причина Решение
LACP не поднимается Несовпадение VLAN/trunk Проверить настройки портов
Трафик только по одному линку Алгоритм src-mac Сменить на layer3+4
Разрыв связи при отключении линка LACP не настроен Включить active/passive

Что входит в работу

Мы выполняем настройку LACP под ключ за 1-2 дня (один узел) или до 5 дней (кластерная схема). Документируем конфигурацию, даём runbook и параметры мониторинга. Выездная поддержка 24/7 по запросу. Опыт наших инженеров — 5+ лет, сертифицированных вендорами (Cisco, VMware). Свяжитесь с нами для оценки вашей инфраструктуры. Закажите настройку LACP — получите готовое решение с гарантией производительности. Получите консультацию инженера — мы подберём оптимальный алгоритм хеширования и режим LACP под вашу сеть.

Наши компетенции:

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1394
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1369
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    816
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1142