Найти в Дзене

LACP – агрегация канала

Агрегация – технология, которая позволяет объединить несколько физ интерфейсов в один логический Для:
-Резервирования -Для увеличения пропускной способности интерфейса -Для балансировки траффика -EtherChannel – технология агрегирования каналов -Port-channel – логический интерфейс, который объединяет физические интерфейсы -Channel-group – команда, которая указывает, какому логическому интерфейсу принадлежит физический интерфейс и какой режим используется для агрегирования Агрегация у Микроты = Bonding -LACP -PAgP (проприетарный протокол Cisco) -статическое агрегирование Шаг 1. Подготовка физ. портов: #SW1(config)# interface range gigabitEthernet 0/1 - 4 ! Переходим в режим настройки обоих портов #SW1(config-if-range)# shutdown ! Обязательно выключаем порты перед настройкой #SW1(config-if-range)# speed 1000 ! Выставляем скорость #SW1(config-if-range)# duplex full ! Выставляем дуплекс #SW1(config-if-range)# switchport mode trunk ! Настраиваем режим trunk #SW1(config-if-range)# switch
Оглавление

Агрегация – технология, которая позволяет объединить несколько физ интерфейсов в один логический

Для:
-Резервирования

-Для увеличения пропускной способности интерфейса

-Для балансировки траффика

Агрегация в Cisco

-EtherChannel – технология агрегирования каналов

-Port-channel – логический интерфейс, который объединяет физические интерфейсы

-Channel-group – команда, которая указывает, какому логическому интерфейсу принадлежит физический интерфейс и какой режим используется для агрегирования

Агрегация у Микроты = Bonding

Методы агрегации

-LACP

-PAgP (проприетарный протокол Cisco)

-статическое агрегирование

Настройка LACP на Cisco-коммутаторах:

Шаг 1. Подготовка физ. портов:

#SW1(config)# interface range gigabitEthernet 0/1 - 4 ! Переходим в режим настройки обоих портов

#SW1(config-if-range)# shutdown ! Обязательно выключаем порты перед настройкой

#SW1(config-if-range)# speed 1000 ! Выставляем скорость

#SW1(config-if-range)# duplex full ! Выставляем дуплекс

#SW1(config-if-range)# switchport mode trunk ! Настраиваем режим trunk

#SW1(config-if-range)# switchport trunk native vlan 99 ! Указываем native VLAN (опционально)

#SW1(config-if-range)# switchport trunk allowed vlan 10,20 ! Разрешаем VLAN'ы (опционально)

#SW1(config-if-range)# no shutdown ! Включаем порты обратно

Далее все тоже самое пишем на другом коммутаторе

Шаг 2: Создание Port-Channel интерфейса и назначение режима LACP

Теперь мы создаем виртуальный интерфейс и говорим физическим портам работать вместе под его управлением.

Настройка на самом интерфейсе Port-Channel

Сначала создаем виртуальный интерфейс Port-Channel

SW1(config)# interface port-channel 1 ! Создаем виртуальный интерфейс №1

Настраиваем этот виртуальный интерфейс (эти настройки применятся ко всем портам в группе)

SW1(config-if)# switchport mode trunk

SW1(config-if)# switchport trunk native vlan 99

SW1(config-if)# switchport trunk allowed vlan 10,20

Теперь говорим физическим портам объединиться в этот канал с помощью LACP

#SW1(config)# interface range gigabitEthernet 0/1 - 4

#SW1(config-if-range)# channel-protocol lacp ! Указываем протокол (можно не указывать, но для ясности стоит)

#SW1(config-if-range)# channel-group 1 mode active ! "Вступайте в группу 1 и работайте в активном режиме LACP"

#SW1(config-if-range)# no shutdown

Далее аналогично на втором коммутаторе

Показать сводку по всем EtherChannel:

#show etherchannel summary

Вывод будет примерно таким:

-2

Если видим, что написано SU - Port-channel is Secondary and UP (все хорошо).
P - Port is bundled in the channel (Portable). Если здесь будет I - значит порт неактивен из-за ошибки конфигурации.

!ВАЖНО

При агрегировании нельзя что б с двух сторон был passive режим или auto !!!

Еще Важное правило: Для создания EtherChannel оба коммутатора должны быть настроены в совместимых режимах.

  • Идеальная пара: active - active или active - passive.
  • Не сработает: passive - passive (никто не будет инициировать переговоры) или если на другом конце вообще не настроен LACP.

Протоколы балансировки

По умолчанию Cisco использует метод балансировки src-dst-ip. Но его можно и нужно менять под конкретные задачи. Балансировка происходит на основе хэша от выбранных полей, а не round robin.

Команда для просмотра текущего метода:

SW1# show etherchannel load-balance

EtherChannel Load-Balancing Configuration:

src-dst-ip

EtherChannel Load-Balancing Addresses Used Per-Protocol:

Non-IP: Source XOR Destination MAC address

IPv4: Source XOR Destination IP address

IPv6: Source XOR Destination IP address

Команда для изменения метода балансировки:

#SW1(config)# port-channel load-balance <method>

Выбор метода зависит от вашего трафика:

  1. src-ip — балансировка по исходному IP-адресу.
  • Подходит для: Сценариев, где много клиентов (например, сервер в сети доступа). Весь трафик от одного клиента пойдет по одному каналу.
  1. dst-ip — балансировка по целевому IP-адресу.
  • Подходит для: Трафика к нескольким разным серверам. Весь трафик к одному серверу пойдет по одному каналу.
  1. src-dst-ip (по умолчанию) — XOR по исходному и целевому IP-адресу. (Наиболее универсальный).
  • Подходит для: Большинства случаев. Разные пары "источник-назначение" будут использовать разные каналы.
  1. src-mac — по исходному MAC-адресу.
  • Подходит для: Сетей, где нет IP (например, bridging) или для гарантированной балансировки в окружениях с одним IP (например, виртуальные серверы).
  1. src-dst-mac — XOR по исходному и целевому MAC-адресу.
  2. src-port, dst-port, src-dst-port — по портам L4 (TCP/UDP). Лучший выбор для серверов.
  • Подходит для: Серверов, которые общаются с несколькими клиентами. Один сеанс (с уникальным портом) пойдет по одному каналу, что обеспечивает равномерное распределение.

Пример: Настройка балансировки на основе исходного и целевого порта (L4)

#SW1(config)# port-channel load-balance src-dst-port

Важно: Эта команда применяется глобально на коммутаторе и влияет на все EtherChannel. Изменение метода нужно делать на обоих концах канала.

Если нужен полный конфиг с двух коммутаторов, то пишите комментарии, дополню статью.