Агрегирование портов - это процесс объединения нескольких портов с одинаковой конфигурацией и для использования их логически в качестве одного физического порта (Port-Channel), что позволяет суммировать полосу пропускания в одном логическом линке и использовать резервирование. Для агрегации портов на коммутаторах SNR используется Port-Group, который должен быть создан и добавлен на порты для работы их как часть одного Port-Channel.
Для создания и корректной работы порты-члены интерфейса Port-Channel должны работать в дуплексном режиме (full-duplex) и иметь одинаковую конфигурацию.
После объединения физические порты могут конфигурироваться одновременно как один логический интерфейс Port-channel. Система автоматически установит порт с наименьшим номером в качестве Master port. Если на коммутаторе включен функционал spanning tree protocol(STP),то STP будет рассматривать Port-Channel как логический порт и отправлять кадры BPDU через Master port.
Коммутатор позволяет объединять физические порты любых двух коммутаторов, существует ограничение на максимальное число групп - 14, и максимальное число портов в каждой группе - 8.
Статическое агрегирование производится путем ручного конфигурирования пользователем и не требует использования протокола LACP. При конфигурировании статического агрегирования используется режим “on” для добавления порта в Port-Group.
LACP (Link Aggregation Control Protocol) - протокол агрегирования каналов, описанный в стандарте IEEE 802.3ad. LACP использует LACPDU сообщения для обмена информацией с соседней стороной.
После включения LACP порт посылает LACPDU, уведомляя ответную сторону о приоритете и MAC адресе системы, приоритете и адресе порта и ключе операции. Когда ответный порт получает эту информацию, он сравнивает её с информацией о своих портах, настроенных на агрегацию. Таким образом обе стороны достигают соглашения о включении или исключении порта из динамической группы агрегации.
В динамической группе агрегации порты имеют 2 статуса - выбранный (selected) и в ожидании (standby). Порты могут посылать и принимать LACPDU находясь в любом статусе, но в статусе standby порт не может передавать данные.
Поскольку существует ограничение на количество портов в группе, если текущее число членов агрегации превышает это ограничение, коммутатор согласовывает статус порта с другой стороной на основании port ID. Согласование происходит следующим образом:
Сравнение ID устройств (приоритет системы + MAC адресе системы). Если приоритет устройств одинаков - сравниваются MAC адреса устройств. Наименьший номер будет иметь наивысший приоритет;
Сравнение ID портов (приоритет порта + идентификатор порта). Для каждого порта на стороне устройства с наивысшим приоритетом системы сравниваются приоритеты портов. Если приоритеты одинаковые - сравниваются ID портов. Порт с наименьшим идентификатором порта становится выбранным (selected), а остальные - в режим ожидания (standby).
В данной Port-Group порт с наименьшим идентификатором и статусом standby становится мастер-портом. Другие порты со статусом selected становятся членами группы.
Создать Port-Group;
Добавить порт в Port-Group для агрегации, выбрать режим;
Войти в режим конфигурации Port-Channel;
Выбрать метод балансировки трафика;
Задать приоритет системы для LACP;
Задать приоритет порта для LACP;
Задать режим тайм-аута для LACP.
Команда | Описание |
---|---|
port-group <port-group-number> no port-group <port-group-number> ! В режиме глобальной конфигурации | Создать Port-Group. Команда no удаляет Port-Group. |
2. Добавить порт в Port-Group для агрегации, выбрать режим:
Команда | Описание |
---|---|
port-group <port-group-number> mode {active | passive | on} no port-group ! В режиме конфигурации порта | Добавить данный порт в Port-Group и выбрать режим агрегации. active - порт будет посылать сообщения LACPDU независимо от второй стороны; passive - порт будет ожидать получения LACPDU от ответной стороны; on - режим статической агрегации. Команда no удаляет порт из Port-Group. |
3. Войти в режим конфигурации Port-Channel:
Команда | Описание |
---|---|
interface port-channel <port-channel-number> ! В режиме глобальной конфигурации | Войти в режим конфигурации Port-Channel. <port-channel-number> - соответствует <port-group-number> созданной Port-Group. |
4. Выбрать метод балансировки трафика:
Команда | Описание |
---|---|
load-balance {src-mac | dst-mac | dst-src-mac | src-ip | dst-ip | dst-src-ip | ingress-port | dst-src-mac-ip } no load-balance ! В режиме глобальной конфигурации | Выбрать метод балансировки трафика для всех Port-Channel. Команда no возвращает метод по-умолчанию - src-mac. |
5. Задать приоритет системы для LACP:
Команда | Описание |
---|---|
lacp system-priority <system-priority> no lacp system-priority ! В режиме глобальной конфигурации | Задать приоритет системы для LACP. Команда no возвращает приоритет по-умолчанию - 32768. |
6. Задать приоритет порта для LACP:
Команда | Описание |
---|---|
lacp port-priority <port-priority> no lacp port-priority ! В режиме конфигурации порта | Задать приоритет порта для LACP. Команда no возвращает приоритет по-умолчанию - 32768. |
7. Задать режим тайм-аута для LACP:
Команда | Описание |
---|---|
lacp timeout {short | long} no lacp timeout ! В режиме конфигурации порта | Выбрать режим таймаута порта для LACP. Команда no возвращает конфигурацию по-умолчанию - long. |
Сценарий 1: LACP
Рисунок 11.1 - LACP
Коммутаторы Switch A и Switch B соединены между собой с помощью 4х линий: порты 1/0/1-1/0/4 коммутатора Switch A добавлены в port-group 1 в режиме active, порты 1/0/7-1/0/10 коммутатора Switch B добавлены в port-group 2 в режиме passive. В результате конфигурации и согласований LACP порты 1/0/1-1/0/4 коммутатора Switch A будут объединены в интерфейс “Port-Channel1”, а порты 1/0/7-1/0/10 коммутатора Switch B будут объединены в интерфейс “Port-Channel2”.
Конфигурация будет выглядеть следующим образом:
SwitchA#config SwitchA(config)#interface ethernet 1/0/1-4 SwitchA(Config-If-Port-Range)#port-group 1 mode active SwitchA(Config-If-Port-Range)#exit SwitchA(config)#interface port-channel 1 SwitchA(Config-If-Port-Channel1)#SwitchB#config SwitchB(config)#port-group 2 SwitchB(config)#interface ethernet 1/0/7-10 SwitchB(Config-If-Port-Range)#port-group 2 mode passive SwitchB(Config-If-Port-Range)#exit SwitchB(config)#interface port-channel 2 SwitchB(Config-If-Port-Channel2)# |
Сценарий 2: Ручное агрегирование портов
Рисунок 11.2 - Ручное агрегирование портов
Коммутаторы Switch A и Switch B соединены между собой с помощью 4х линий: порты 1/0/1-1/0/4 коммутатора Switch A добавлены в port-group 1 в режиме on, порты 1/0/7-1/0/10 коммутатора Switch B добавлены в port-group 2 в режиме on.
SwitchA#config SwitchA(config)#interface ethernet 1/0/1-4 SwitchA(Config-If-Port-Range)#port-group 1 mode on SwitchA(Config-If-Port-Range)#exit SwitchA(config)#interface port-channel 1 SwitchA(Config-If-Port-Channel1)#SwitchB#config SwitchB(config)#port-group 2 SwitchB(config)#interface ethernet 1/0/7-10 SwitchB(Config-If-Port-Range)#port-group 2 mode on SwitchB(Config-If-Port-Range)#exit SwitchB(config)#interface port-channel 2 SwitchB(Config-If-Port-Channel2)# |
В результате выполнения конфигурации описанной выше, порты добавляются в Port-Channel сразу, как только выполняется команда , задающая режим on. Обмен LACPDU не требуется.
Убедитесь , что все порты в группе имеют одинаковую конфигурацию, используются в режиме полного дуплекса и имеют одинаковую скорость.
Некоторые команды, такие как arp, bandwidth, ip и ip-forward, не могут быть использованы на портах в Port-Group.