Как работает LACP и зачем нужно агрегирование каналов

LACP LAG

Представьте ситуацию: у вас сервер с двумя или четырьмя сетевыми картами. Каждая из них по отдельности не справляется с потоком данных — либо не хватает скорости, либо риски простоев слишком велики. Вот здесь и приходит на помощь агрегация каналов (LAG) с помощью протокола LACP (Link Aggregation Control Protocol).

Протокол стандартизирован в IEEE 802.3ad и позволяет объединять несколько физических соединений в единый виртуальный интерфейс. Для приложений и ОС он выглядит как одна сетевая карта, а «под капотом» работает несколько портов одновременно.

Зачем использовать LACP

  • Увеличение пропускной способности. Несколько интерфейсов складывают свою скорость.

  • Отказоустойчивость. Один порт «упал»? Остальные продолжают работу.

  • Балансировка нагрузки. Трафик распределяется между линиями, снижая вероятность перегрузок.

Как это работает

  1. Устройства на обеих сторонах (сервер и коммутатор) договариваются, какие порты войдут в группу.

  2. LACP следит за состоянием соединений: выпал кабель — порт исключается из группы.

  3. Для пользователя всё выглядит так, будто работает один интерфейс без перебоев.

Настройка LACP на практике

Теперь — самое интересное: как включить агрегацию на разных платформах.

Linux (пример для systemd-networkd)

# /etc/systemd/network/10-bond0.netdev
[NetDev]
Name=bond0
Kind=bond[Bond]
Mode=802.3ad
MIIMonitorSec=1s
TransmitHashPolicy=layer3+4
# /etc/systemd/network/20-eth0.network

[Match]
Name=eth0[Network]
Bond=bond0

# /etc/systemd/network/20-eth1.network

[Match]
Name=eth1[Network]
Bond=bond0

# /etc/systemd/network/30-bond0.network

[Match]
Name=bond0[Network]
Address=192.168.1.10/24
Gateway=192.168.1.1

Windows Server

  1. Открыть Server ManagerLocal ServerNIC Teaming.

  2. Включить teaming для выбранных интерфейсов.

  3. Выбрать режим LACP (Dynamic).

  4. Задать IP для созданного виртуального интерфейса.

windows server lacp

Cisco IOS (пример для 2 портов)

interface range GigabitEthernet0/1 - 2
channel-group 1 mode active
exitinterface Port-channel1
switchport mode access
switchport access vlan 10

Juniper (JunOS)

set interfaces ge-0/0/0 ether-options 802.3ad ae0
set interfaces ge-0/0/1 ether-options 802.3ad ae0
set interfaces ae0 aggregated-ether-options lacp active
set interfaces ae0 unit 0 family inet address 192.168.1.10/24

MikroTik (RouterOS)

/interface bonding add name=bond1 slaves=ether1,ether2 mode=802.3ad
/ip address add address=192.168.1.10/24 interface=bond1

Где это реально помогает?

  • Дата-центры: несколько 10G-портов складываются в единый канал для работы с огромными массивами данных.

  • Серверные фермы: LACP спасает, когда один кабель или порт вылетает — пользователи даже не замечают сбоя.

  • Корпоративные сети: балансировка нагрузки между интерфейсами разгружает трафик VoIP и видеоконференций.

Настройка LACP


<strong>Важно</strong>!<br />
LACP работает только при поддержке с обеих сторон (сервер + свитч)<br />
LAG не удваивает скорость для одного TCP-соединения, но позволяет нескольким соединениям распределяться по разным каналам<br />
Лучше всего работает с хешированием по Layer3+4 (IP + порт)

Типичные ошибки при настройке LACP и как их избежать

Хотя настройка LACP на первый взгляд кажется простой — «объединил порты и готово», — на практике многие сталкиваются с проблемами. Ошибки могут привести к нестабильности соединения, падению пропускной способности или даже к полному отсутствию связи.

Разберём самые распространённые ситуации.

1. Несовпадение режимов LACP

  • Ошибка: на одной стороне канал работает в режиме active, а на другой — passive. В таком случае соединение не поднимется, потому что «активный» ждёт ответа, а «пассивный» не начинает переговоры.

  • Решение: всегда выставляйте хотя бы одну сторону в режим active. В корпоративных сетях обычно обе стороны делают active для надёжности.

2. Разные параметры портов

  • Ошибка: интерфейсы в группе настроены по-разному: разные скорости (1G и 10G), разные дуплексы, VLAN или MTU.

  • Результат: LACP просто не соберёт такой «гибрид» в один канал.

  • Решение: проверяйте, чтобы все порты имели одинаковые характеристики и принадлежали одной VLAN.

3. Неправильный выбор хэш-функции

  • Ошибка: хэширование только по MAC-адресам или IP-адресам может привести к тому, что весь трафик «ляжет» на один порт, а другие простаивают.

  • Решение: используйте комбинированные алгоритмы (layer2+3, layer3+4), которые распределяют потоки равномернее.

4. Несогласованность между устройствами

  • Ошибка: на сервере настроен LACP, а на коммутаторе выбран статический режим channel-group (без LACP).

  • Результат: соединение будет работать некорректно, возможны обрывы.

  • Решение: проверяйте, что и сервер, и коммутатор используют одинаковый протокол.

5. Смешение динамического и статического LAG

  • Ошибка: часть портов в группе работает через LACP, а часть добавлена вручную.

  • Результат: нестабильность и «фантомные» обрывы.

  • Решение: используйте либо полностью LACP, либо полностью статический агрегированный канал.

6. Игнорирование приоритета портов

  • Ошибка: администратор не задаёт приоритеты портам. Если основной линк падает, LACP может выбрать не тот интерфейс в качестве ведущего.

  • Решение: используйте приоритеты, чтобы контролировать порядок включения каналов.

7. Попытка объединить порты на разных устройствах

  • Ошибка: подключение портов к разным коммутаторам, которые не поддерживают MLAG (Multi-Chassis Link Aggregation).

  • Результат: LACP не сможет собрать их в один логический канал.

  • Решение: проверяйте поддержку MLAG или используйте один коммутатор.

Большинство проблем с LACP связаны с невнимательностью к деталям.

Оставьте комментарий


Рейтинг@Mail.ru