LACP: Как объединить усилия для мощного и надёжного канала

Вместо вступления: Один кабель — это как одна нитка

Представьте, что ваш интернет-канал — это единственная дорога, по которой едут машины (данные). Дорога может быть широкой, но всегда есть предел. Если машин становится слишком много, они стоят в пробке, и скорость падает. А если эта единственная дорога перекроется из-за аварии (обрыв кабеля), движение встанет полностью.

Что если построить несколько параллельных дорог между двумя городами? Машины смогут ездить по всем сразу — это увеличит общую пропускную способность. А если одна дорога перекроется, машины поедут по другим, и движение не остановится.

Именно это и делает Link Aggregation (LAG) — технология, которая объединяет несколько физических сетевых портов в один логический канал. Этот канал работает как единое целое, обеспечивая большую пропускную способность и автоматическую отказоустойчивость .


Что такое LAG и LACP (для самых маленьких)

LAG (Link Aggregation Group) — это группа физических сетевых интерфейсов, объединённых в один логический. Представьте, что вы склеиваете несколько кабелей в один толстый жгут. Для подключённого оборудования этот жгут выглядит как один порт, но внутри него — несколько отдельных соединений .

LACP (Link Aggregation Control Protocol) — это специальный протокол (стандарт IEEE 802.3ad / 802.1AX), который позволяет маршрутизаторам и коммутаторам автоматически договариваться о создании такого жгута. Без LACP вам пришлось бы настраивать всё вручную и молиться, чтобы настройки совпали на обоих концах. LACP делает это за вас: он отправляет друг другу служебные пакеты, проверяет, что порты подходят для объединения, и управляет состоянием канала.

На оборудовании Cisco эту технологию часто называют EtherChannel .


Главные преимущества LAG

  1. Увеличение пропускной способности. Четыре гигабитных порта, объединённые в LAG, дают логический канал со скоростью до 4 Гбит/с (в идеальных условиях) .
  2. Отказоустойчивость. Если один из физических портов выходит из строя, трафик автоматически перераспределяется между оставшимися. Логический канал продолжает работать, просто его скорость уменьшается .
  3. Балансировка нагрузки. Трафик распределяется между портами в группе на основе хэш-алгоритма (по MAC-адресам, IP-адресам и т.д.) .

Важный нюанс: Балансировка, а не просто сложение

Важно понимать: LAG не делает один поток данных в 4 раза быстрее. Он балансирует разные потоки между портами. Например, ваш разговор с одним сервером пойдёт по одному порту, а с другим — по второму. Алгоритм хэширования смотрит на заголовки пакетов (MAC-адреса или IP-адреса) и решает, какой порт использовать .

На Cisco можно настроить метод балансировки:

Switch(config)# port-channel load-balance src-dst-mac

Здесь трафик распределяется по MAC-адресам источника и назначения .

Другой вариант:

Switch(config)# port-channel load-balance src-dest-mac-ip

Здесь учитываются ещё и IP-адреса, что даёт более равномерное распределение для IP-трафика.


Как настроить LAG на Cisco: пошаговый рецепт

Настройка LAG на Cisco обычно состоит из двух частей: создания логического интерфейса (Port-channel) и добавления в него физических портов.

Шаг 1: Создаём логический интерфейс Port-channel

Это «виртуальный кабель», который будет представлять всю группу. Команды могут слегка отличаться в зависимости от типа устройства, но общий принцип такой:

Switch> enable
Switch# configure terminal
Switch(config)# interface port-channel 1
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 10
Switch(config-if)# end

Здесь мы создали интерфейс port-channel 1, настроили его как порт доступа в VLAN 10. Важно: настройки на физических портах должны совпадать с настройками на port-channel .

Шаг 2: Добавляем физические порты в группу

Теперь выбираем порты, которые хотим объединить, и добавляем их в созданный Port-channel с использованием LACP. Настройку нужно делать на обоих устройствах, которые соединяются.

Switch# configure terminal
Switch(config)# interface range gigabitethernet 1/0/1-2
Switch(config-if-range)# switchport mode access
Switch(config-if-range)# switchport access vlan 10
Switch(config-if-range)# channel-group 1 mode active
Switch(config-if-range)# end

Разбор команды channel-group :

  • channel-group 1 — номер группы (должен совпадать с номером port-channel).
  • mode active — режим работы LACP. Это ключевой момент!

Режимы LACP: Кто начинает первым?

У LACP есть два режима, которые определяют, будет ли устройство инициировать переговоры :

  • active — устройство активно предлагает создать LAG. Оно отправляет LACP-пакеты и инициирует переговоры. Рекомендуется использовать на том устройстве, которое вы считаете «главным».
  • passive — устройство ждёт, пока кто-то предложит создать LAG. Оно отвечает на LACP-пакеты от активного устройства, но само не начинает переговоры.

Важно! Для успешной работы LAG, на одном конце должен быть режим active, а на другом — active или passive. Если оба пассивны, никто не начнёт переговоры, и LAG не соберётся.

Альтернативный режим: Принудительное объединение

Есть и третий вариант, без LACP:

  • mode on — принудительное объединение. Устройство не использует LACP, просто делает LAG «в лоб». Настройки должны быть идентичны на обоих концах вручную, иначе канал может работать неправильно или не подняться .

Как проверить, что всё работает

После настройки обязательно проверьте состояние EtherChannel. Используйте команду:

Switch# show etherchannel summary

Вы должны увидеть что-то подобное:

Group  Port-channel  Protocol  Ports
------+-------------+---------+-----------------------------------------------
1      Po1(SU)       LACP      Gi1/0/1(P)   Gi1/0/2(P)

Здесь:

  • Po1(SU) — Port-channel 1 работает и используется (S — в режиме Layer 2, U — up).
  • LACP — протокол, используемый для создания группы.
  • Gi1/0/1(P) — порт в группе, P — активный (в порт-канале). .

Если порт имеет статус (D) — он «отключён» или не согласован, нужно проверять настройки.


Важные нюансы для начинающих

  1. Скорость и дуплекс: Все физические порты в LAG должны работать на одинаковой скорости и в режиме полного дуплекса (full-duplex). Если скорости разные, LACP не даст объединить их .
  2. VLAN и настройки портов: Настройки (VLAN, trunk, access) на всех физических портах должны быть строго одинаковыми. Их задают один раз на интерфейсе port-channel, и они автоматически применяются ко всем участникам.
  3. Проверка на практике: Для обучения используйте эмуляторы (Cisco Packet Tracer, GNS3, EVE-NG). Ошибки там безболезненны, и вы сможете наглядно увидеть, как порты «собираются» в группу и как меняется их статус.

Полезные ресурсы


Заключение

LAG и LACP — это не просто «ещё одна настройка». Это фундаментальный инструмент для построения надёжных и быстрых сетей. С его помощью вы превращаете несколько кабелей в один мощный и устойчивый к сбоям канал. Настройка проста, а эффект огромен: ваши пользователи перестанут жаловаться на медленный интернет, а вы не будете просыпаться по ночам из-за обрывов кабеля. Помните главное: одинаковые скорости, одинаковые настройки и active на одной из сторон — и у вас всё получится!

Прокрутить вверх