Агрегация – технология, которая позволяет объединить несколько физ интерфейсов в один логический
Для:
-Резервирования
-Для увеличения пропускной способности интерфейса
-Для балансировки траффика
Агрегация в 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
Вывод будет примерно таким:
Если видим, что написано 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>
Выбор метода зависит от вашего трафика:
- src-ip — балансировка по исходному IP-адресу.
- Подходит для: Сценариев, где много клиентов (например, сервер в сети доступа). Весь трафик от одного клиента пойдет по одному каналу.
- dst-ip — балансировка по целевому IP-адресу.
- Подходит для: Трафика к нескольким разным серверам. Весь трафик к одному серверу пойдет по одному каналу.
- src-dst-ip (по умолчанию) — XOR по исходному и целевому IP-адресу. (Наиболее универсальный).
- Подходит для: Большинства случаев. Разные пары "источник-назначение" будут использовать разные каналы.
- src-mac — по исходному MAC-адресу.
- Подходит для: Сетей, где нет IP (например, bridging) или для гарантированной балансировки в окружениях с одним IP (например, виртуальные серверы).
- src-dst-mac — XOR по исходному и целевому MAC-адресу.
- src-port, dst-port, src-dst-port — по портам L4 (TCP/UDP). Лучший выбор для серверов.
- Подходит для: Серверов, которые общаются с несколькими клиентами. Один сеанс (с уникальным портом) пойдет по одному каналу, что обеспечивает равномерное распределение.
Пример: Настройка балансировки на основе исходного и целевого порта (L4)
#SW1(config)# port-channel load-balance src-dst-port
Важно: Эта команда применяется глобально на коммутаторе и влияет на все EtherChannel. Изменение метода нужно делать на обоих концах канала.
Если нужен полный конфиг с двух коммутаторов, то пишите комментарии, дополню статью.