Настройка балансировки аггрегированных портов¶
Описание и назначение функции¶
Балансировка агрегированного интерфейса eth-trunk определяет, по каким полям кадра или пакета коммутатор выбирает физический порт в группе. В терминах IEEE 802.1AX агрегация каналов объединяет несколько параллельных полно-дуплексных соединений одинаковой скорости в один логический канал, а распределение трафика выполняется так, чтобы один и тот же поток шел через один и тот же физический участник группы.
На CIT L3200 выбор алгоритма выполняется командой load-balance в режиме interface eth-trunk. В приведенном примере используется load-balance srcdst-ip, то есть коммутатор выбирает участника группы по комбинации адресов источника и назначения IP. Это удобно для межкоммутаторных соединений и каналов с большим числом параллельных IP-потоков.
Основные сценарии использования:
- Балансировка трафика в межкоммутаторном соединении между двумя коммутаторами
- Распределение нагрузки по нескольким 10GE-портам без изменения логической схемы VLAN
- Повышение отказоустойчивости канала при отказе одного физического соединения
Используйте настройку балансировки, когда одного физического канала уже недостаточно по суммарной нагрузке, но требуется сохранить один логический интерфейс. Не рассчитывайте, что один поток автоматически займет все линии группы: агрегация дает выигрыш на совокупности потоков, а не на одной сессии.
Необходимые условия и предварительные требования¶
Для настройки балансировки агрегированных портов требуется:
- Коммутатор CIT серии L3200
- Версия ПО: 5.3.0 и выше (серия CIT L3200)
- Созданный интерфейс
eth-trunk - Выбранный режим агрегации
mode lacp-static - Физические порты одного типа и одинаковой скорости
- Одинаковые параметры портов-участников: режим порта, разрешенные VLAN, базовые атрибуты интерфейса
- Настройка агрегации на соседнем устройстве
- Рабочее физическое соединение на всех портах, которые добавляются в группу
Примечание
В LACP локальный порт считает соседа недоступным, если не получает LACPDU в течение контрольного интервала. В вашем примере eth-trunk1 создан корректно, но не поднимается, потому что порты 10ge2/1/0/17 и 10ge2/1/0/18 находятся в состоянии up/down, имеют статус unselect, а сведения о партнере заполнены нулями.
Назначение команд конфигурации¶
| Команда | Режим | Назначение |
|---|---|---|
configure |
Privileged EXEC | Переходит в режим глобальной конфигурации |
interface eth-trunk 1 |
Global config | Создает агрегированный интерфейс eth-trunk1 и переходит в его режим |
mode lacp-static |
Eth-Trunk interface | Включает статический режим LACP для группы |
load-balance srcdst-ip |
Eth-Trunk interface | Задает алгоритм распределения по IP-адресу источника и назначения |
port link-type trunk |
Eth-Trunk interface | Переводит агрегированный интерфейс в режим trunk |
port trunk allow-pass vlan all |
Eth-Trunk interface | Разрешает прохождение всех VLAN через агрегированный интерфейс |
add 10gigaethernet 2/1/0/17 |
Eth-Trunk interface | Добавляет порт 10GE 2/1/0/17 в группу |
add 10gigaethernet 2/1/0/18 |
Eth-Trunk interface | Добавляет порт 10GE 2/1/0/18 в группу |
show interface eth-trunk 1 |
Privileged EXEC | Показывает административное и рабочее состояние группы |
show lacp eth-trunk 1 |
Privileged EXEC | Показывает состояние LACP по группе и по каждому участнику |
show lacp statistic |
Privileged EXEC | Показывает счетчики обмена LACPDU |
show running-config |
Privileged EXEC | Показывает действующую конфигурацию устройства |
Эти команды решают две задачи: собирают логический интерфейс из нескольких физических портов и задают критерий распределения трафика внутри группы. Сам выбор алгоритма балансировки имеет смысл только после проверки физического состояния портов и обмена LACP с соседним устройством.
Пример конфигурирования¶
Пошаговые инструкции¶
Шаг 1: Перейдите в режим конфигурации
Команда открывает режим глобальной конфигурации.
Шаг 2: Создайте агрегированный интерфейс
Команда создает логический интерфейс eth-trunk1.
Шаг 3: Включите статический режим LACP
Команда переводит группу в режим LACP. В таком режиме агрегирование зависит от корректного обмена LACPDU с соседним устройством.
Шаг 4: Задайте алгоритм балансировки
Команда распределяет трафик по комбинации IP-адресов источника и назначения. Для IP-трафика такой вариант обычно дает более равномерное распределение, чем привязка только к MAC-адресам.
Шаг 5: Настройте режим trunk
Команды переводят eth-trunk1 в режим trunk и разрешают все VLAN.
Шаг 6: Добавьте физические порты в группу
Команды добавляют два 10GE-порта в агрегированный интерфейс. После добавления система автоматически прописывает на физических интерфейсах join eth-trunk 1.
Шаг 7: Проверьте общее состояние группы
Команда показывает, что группа создана и содержит два порта, но рабочее состояние пока down. В текущем примере ни один порт-участник не находится в рабочем состоянии, поэтому суммарная текущая полоса Cur-BW(M) равна 0.
Шаг 8: Проверьте состояние LACP
Статус Down and not bind и нулевые значения в блоке Partner's information показывают, что соседний конец не участвует в LACP-обмене. Сначала проверьте физический линк, затем конфигурацию LACP и состав группы на втором устройстве.
Шаг 9: Подтвердите сохраненную конфигурацию
Вывод подтверждает, что алгоритм srcdst-ip назначен на eth-trunk1, а оба физических порта привязаны к группе.
Полный вывод выполненных конфигураций¶
Команды для copy-paste в режиме privileged EXEC:
Вывод show running-config:
Изучение состояния устройства¶
Просмотр конфигурации¶
Проверка активной конфигурации:
Обратите внимание на строки:
mode lacp-static- группа работает в режиме LACPload-balance srcdst-ip- задан алгоритм балансировкиjoin eth-trunk 1- физический порт включен в агрегированную группу
Примечание
В предоставленной версии ПО команда show running-config interface eth-trunk 1 не поддерживается и возвращает %Unknown command. Используйте общий вывод show running-config.
Просмотр параметров работы¶
Состояние агрегированного интерфейса:
Состояние LACP по участникам:
Статистика LACP:
В вашем примере сначала нужно поднять физические линии и добиться обмена LACPDU. Пока этого нет, сама настройка алгоритма балансировки не влияет на передачу пользовательского трафика.
Рекомендации выполнения команд и настроек¶
Выбор алгоритма
- Для межкоммутаторных trunk-соединений с обычным IP-трафиком используйте
srcdst-ip. - Алгоритмы на основе MAC-адресов оставляйте для сценариев, где существенная часть трафика не опирается на IP-поля.
Согласование параметров портов
- Объединяйте только порты одинаковой скорости и одного типа.
- Держите одинаковыми режим порта, набор VLAN и базовые атрибуты интерфейсов, иначе участник может остаться в состоянии
unselect.
Проверка соседнего устройства
- Если в
Partner's informationвсе значения равны нулю, начинайте проверку с оптики, кабеля и конфигурации второй стороны. - Если LACPDU не приходят в течение контрольного интервала, порт считает соседа недоступным и не входит в рабочую группу.
Понимание реальной балансировки
- Не ожидайте удвоения скорости одной TCP-сессии после добавления второго линка.
- Агрегация дает прирост на множестве независимых потоков, потому что конкретный поток закрепляется за одним участником группы по детерминированному алгоритму выбора.
Практика проверки
- Смотрите одновременно
show running-config,show interface eth-trunk 1иshow lacp eth-trunk 1. - Если конфигурация уже применена, но группа не поднимается, сначала устраняйте физическую неисправность или несовпадение параметров, а не меняйте алгоритм балансировки.
История возникновения команды¶
Версия ПО
Команды в данной главе применимы для:
- Аппаратных платформ CIT серии L3200 с установленной версией ПО 5.3.0 и выше
- Являются актуальными с версии ПО 5.3.0
На уровне стандартов сама технология агрегации каналов описана в IEEE 802.1AX-2020.
Ссылка на внешнюю документацию¶
Стандарт
- IEEE 802.1AX-2020 - Link Aggregation.