Перейти к содержанию

Настройка балансировки аггрегированных портов

Описание и назначение функции

Балансировка агрегированного интерфейса 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: Перейдите в режим конфигурации

SW4#configure
  %Enter configuration commands.End with Ctrl+Z or command "quit" & "end"

Команда открывает режим глобальной конфигурации.

Шаг 2: Создайте агрегированный интерфейс

SW4(config)#interface eth-trunk 1

Команда создает логический интерфейс eth-trunk1.

Шаг 3: Включите статический режим LACP

SW4(config-eth-trunk1)#mode lacp-static

Команда переводит группу в режим LACP. В таком режиме агрегирование зависит от корректного обмена LACPDU с соседним устройством.

Шаг 4: Задайте алгоритм балансировки

SW4(config-eth-trunk1)#load-balance srcdst-ip

Команда распределяет трафик по комбинации IP-адресов источника и назначения. Для IP-трафика такой вариант обычно дает более равномерное распределение, чем привязка только к MAC-адресам.

Шаг 5: Настройте режим trunk

SW4(config-eth-trunk1)#port link-type trunk
SW4(config-eth-trunk1)#port trunk allow-pass vlan all

Команды переводят eth-trunk1 в режим trunk и разрешают все VLAN.

Шаг 6: Добавьте физические порты в группу

SW4(config-eth-trunk1)#add 10gigaethernet 2/1/0/17
SW4(config-eth-trunk1)#add 10gigaethernet 2/1/0/18

Команды добавляют два 10GE-порта в агрегированный интерфейс. После добавления система автоматически прописывает на физических интерфейсах join eth-trunk 1.

Шаг 7: Проверьте общее состояние группы

SW4#show interface eth-trunk 1
 Interface eth-trunk1 admin state : up
 Line protocol current state : down
 The reason for down is unknown
 ...
 Mode      :lacp
 Number Of Ports in Trunk: 2
 Number Of Up Ports in Trunk: 0
 Max-BW(M):20000
 Cur-BW(M):0
 ...

Команда показывает, что группа создана и содержит два порта, но рабочее состояние пока down. В текущем примере ни один порт-участник не находится в рабочем состоянии, поэтому суммарная текущая полоса Cur-BW(M) равна 0.

Шаг 8: Проверьте состояние LACP

SW4#show lacp eth-trunk 1
eth-trunk1:
  LACP Status: master
  System Priority: 32768
  Number Of Port In Trunk: 2
  Timeout: slow

 10gigaethernet2/1/0/17
  Port Status: Down and not bind
  ...
  Partner's information:
    SysPri    Flags   PortPri   AdminKey  OperKey   PortId  State   DevID
    0         F       0         0         0         0       0x2     0x000000000000

Статус Down and not bind и нулевые значения в блоке Partner's information показывают, что соседний конец не участвует в LACP-обмене. Сначала проверьте физический линк, затем конфигурацию LACP и состав группы на втором устройстве.

Шаг 9: Подтвердите сохраненную конфигурацию

SW4#show running-config
...
interface eth-trunk 1
 mode lacp-static
 port link-type trunk
 port trunk allow-pass vlan all
 load-balance srcdst-ip
...
interface 10gigaethernet 2/1/0/17
 join eth-trunk 1
...
interface 10gigaethernet 2/1/0/18
 join eth-trunk 1
...

Вывод подтверждает, что алгоритм srcdst-ip назначен на eth-trunk1, а оба физических порта привязаны к группе.


Полный вывод выполненных конфигураций

Команды для copy-paste в режиме privileged EXEC:

1
2
3
4
5
6
7
8
9
configure
interface eth-trunk 1
 mode lacp-static
 load-balance srcdst-ip
 port link-type trunk
 port trunk allow-pass vlan all
 add 10gigaethernet 2/1/0/17
 add 10gigaethernet 2/1/0/18
end

Вывод show running-config:

!
interface eth-trunk 1
 mode lacp-static
 port link-type trunk
 port trunk allow-pass vlan all
 load-balance srcdst-ip
!
interface 10gigaethernet 2/1/0/17
 join eth-trunk 1
!
interface 10gigaethernet 2/1/0/18
 join eth-trunk 1
!

Изучение состояния устройства

Просмотр конфигурации

Проверка активной конфигурации:

SW4#show running-config

Обратите внимание на строки:

  • mode lacp-static - группа работает в режиме LACP
  • load-balance srcdst-ip - задан алгоритм балансировки
  • join eth-trunk 1 - физический порт включен в агрегированную группу

Примечание

В предоставленной версии ПО команда show running-config interface eth-trunk 1 не поддерживается и возвращает %Unknown command. Используйте общий вывод show running-config.

Просмотр параметров работы

Состояние агрегированного интерфейса:

1
2
3
4
5
6
7
SW4#show interface eth-trunk 1
 Interface eth-trunk1 admin state : up
 Line protocol current state : down
 Number Of Ports in Trunk: 2
 Number Of Up Ports in Trunk: 0        <---- все участники нерабочие
 Max-BW(M):20000
 Cur-BW(M):0                           <---- трафик не передается через группу

Состояние LACP по участникам:

SW4#show lacp eth-trunk 1
eth-trunk1:
  LACP Status: master
  Timeout: slow

 10gigaethernet2/1/0/17
  Port Status: Down and not bind       <---- порт не включен в рабочую группу
  Partner's information:
    SysPri    Flags   PortPri   AdminKey  OperKey   PortId  State   DevID
    0         F       0         0         0         0       0x2     0x000000000000  <---- сосед не обнаружен

Статистика LACP:

1
2
3
4
5
SW4#show lacp statistic
  Port              LacpRevPdu      LacpSentPdu     MarkerRevPdu    MarkerSentPdu
  Interface eth-trunk1 PDU statistic info :
  10ge2/1/0/18      0               0               0               0
  10ge2/1/0/17      0               0               0               0   <---- обмен LACPDU отсутствует

В вашем примере сначала нужно поднять физические линии и добиться обмена 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.