Вместо вступления: Один кабель — это как одна нитка
Представьте, что ваш интернет-канал — это единственная дорога, по которой едут машины (данные). Дорога может быть широкой, но всегда есть предел. Если машин становится слишком много, они стоят в пробке, и скорость падает. А если эта единственная дорога перекроется из-за аварии (обрыв кабеля), движение встанет полностью.
Что если построить несколько параллельных дорог между двумя городами? Машины смогут ездить по всем сразу — это увеличит общую пропускную способность. А если одна дорога перекроется, машины поедут по другим, и движение не остановится.
Именно это и делает Link Aggregation (LAG) — технология, которая объединяет несколько физических сетевых портов в один логический канал. Этот канал работает как единое целое, обеспечивая большую пропускную способность и автоматическую отказоустойчивость .
Что такое LAG и LACP (для самых маленьких)
LAG (Link Aggregation Group) — это группа физических сетевых интерфейсов, объединённых в один логический. Представьте, что вы склеиваете несколько кабелей в один толстый жгут. Для подключённого оборудования этот жгут выглядит как один порт, но внутри него — несколько отдельных соединений .
LACP (Link Aggregation Control Protocol) — это специальный протокол (стандарт IEEE 802.3ad / 802.1AX), который позволяет маршрутизаторам и коммутаторам автоматически договариваться о создании такого жгута. Без LACP вам пришлось бы настраивать всё вручную и молиться, чтобы настройки совпали на обоих концах. LACP делает это за вас: он отправляет друг другу служебные пакеты, проверяет, что порты подходят для объединения, и управляет состоянием канала.
На оборудовании Cisco эту технологию часто называют EtherChannel .
Главные преимущества LAG
- Увеличение пропускной способности. Четыре гигабитных порта, объединённые в LAG, дают логический канал со скоростью до 4 Гбит/с (в идеальных условиях) .
- Отказоустойчивость. Если один из физических портов выходит из строя, трафик автоматически перераспределяется между оставшимися. Логический канал продолжает работать, просто его скорость уменьшается .
- Балансировка нагрузки. Трафик распределяется между портами в группе на основе хэш-алгоритма (по 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) — он «отключён» или не согласован, нужно проверять настройки.
Важные нюансы для начинающих
- Скорость и дуплекс: Все физические порты в LAG должны работать на одинаковой скорости и в режиме полного дуплекса (full-duplex). Если скорости разные, LACP не даст объединить их .
- VLAN и настройки портов: Настройки (VLAN, trunk, access) на всех физических портах должны быть строго одинаковыми. Их задают один раз на интерфейсе port-channel, и они автоматически применяются ко всем участникам.
- Проверка на практике: Для обучения используйте эмуляторы (Cisco Packet Tracer, GNS3, EVE-NG). Ошибки там безболезненны, и вы сможете наглядно увидеть, как порты «собираются» в группу и как меняется их статус.
Полезные ресурсы
- Cisco Documentation (EtherChannel): Официальное руководство по настройке — Cisco EtherChannel Configuration Guide .
- Википедия (Link Aggregation): Общее описание технологии, терминология, история — Wikipedia: Link Aggregation .
Заключение
LAG и LACP — это не просто «ещё одна настройка». Это фундаментальный инструмент для построения надёжных и быстрых сетей. С его помощью вы превращаете несколько кабелей в один мощный и устойчивый к сбоям канал. Настройка проста, а эффект огромен: ваши пользователи перестанут жаловаться на медленный интернет, а вы не будете просыпаться по ночам из-за обрывов кабеля. Помните главное: одинаковые скорости, одинаковые настройки и active на одной из сторон — и у вас всё получится!
