Представьте: сервер с двумя 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?
Следуйте этим шагам:
- Создайте port-channel интерфейс с нужными VLAN.
- Назначьте физические порты в channel-group с режимом
active. - Проверьте состояние командой
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. Диагноз:
-
show lacp neighborна Cisco — видит ли коммутатор LACP PDU от хоста - На Linux:
cat /proc/net/bonding/bond0— статусLACP partner(есть/нет) - Несовпадение 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 под вашу сеть.







