Skip to content

Настройка протокола LACP

Протокол LACP (Link Aggregation Control Protocol) применяется для динамического согласования агрегированного интерфейса (Eth-Trunk) между двумя устройствами и контроля состояния физических портов, входящих в его состав. В данной реализации LACP включается на Eth-Trunk через режим mode lacp-static.


Необходимые условия и предварительные требования

Перед настройкой LACP необходимо:

  • определить номер агрегированного интерфейса Eth-Trunk (например, 1);
  • определить список физических портов, включаемых в Eth-Trunk (в примере: 10ge1/0/5 и 10ge1/0/6);
  • убедиться, что физические порты на обоих концах:

    • имеют одинаковую скорость/duplex и совместимую среду (оптика/медь);
    • не входят в состав другого Eth-Trunk;
    • на обоих устройствах включить LACP на одинаковом Eth-Trunk (режим mode lacp-static).

Основная информация о применяемых технологиях

LACP (IEEE 802.1AX/802.3ad)

LACP обеспечивает:

  1. обмен служебными пакетами LACPDU между партнерами;
  2. автоматическое включение/исключение физических портов из состава Eth-Trunk;
  3. согласование состава активных портов (Selected);
  4. поддержание Eth-Trunk как единого логического канала связи.

Назначение применяемых команд

Настройка Eth-Trunk в режиме LACP

interface eth-trunk <ID> - переход в режим настройки агрегированного интерфейса Eth-Trunk.

Пример:

Switch(config)#interface eth-trunk 1

mode lacp-static - включает режим LACP для Eth-Trunk.

Пример:

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


Добавление физических портов в Eth-Trunk

join eth-trunk <ID> - добавляет физический порт в состав агрегированного интерфейса Eth-Trunk.

Пример:

Switch(config)#interface 10gigaethernet 1/0/5
Switch(config-10ge1/0/5)#join eth-trunk 1

Switch(config)#interface 10gigaethernet 1/0/6
Switch(config-10ge1/0/6)#join eth-trunk 1


Дополнительные параметры LACP в режиме Eth-Trunk

Подраздел lacp в режиме config-eth-trunk содержит команды настройки идентификаторов и таймеров:

Switch(config-eth-trunk1)#lacp 
  port-id     Port ID
  system-id   System ID
  timeout     Timeout


Пример конфигурирования

Исходное состояние

  • Требуется объединить порты 10ge1/0/5 и 10ge1/0/6 в агрегированный интерфейс eth-trunk 1.
  • На обоих коммутаторах применяется одинаковая схема (Eth-Trunk 1 и те же порты).

lag_lacp_l2_switch.png

Задача

  • Создать агрегированный интерфейс eth-trunk 1.
  • Включить LACP (mode lacp-static) на eth-trunk 1.
  • Добавить в eth-trunk 1 физические порты 10ge1/0/5 и 10ge1/0/6.

Пример конфигурации (CLI)

Ниже приведен пример действий для каждого из двух коммутаторов (SW-A и SW-B).

SW-A# configure
SW-A(config)# interface eth-trunk 1
SW-A(config-eth-trunk1)# mode lacp-static
SW-A(config-eth-trunk1)# quit

SW-A(config)# interface 10gigaethernet 1/0/5
SW-A(config-10ge1/0/5)# join eth-trunk 1
SW-A(config-10ge1/0/5)# quit

SW-A(config)# interface 10gigaethernet 1/0/6
SW-A(config-10ge1/0/6)# join eth-trunk 1
SW-A(config-10ge1/0/6)# quit

SW-A(config)# end
SW-A# write file

SW-B# configure
SW-B(config)# interface eth-trunk 1
SW-B(config-eth-trunk1)# mode lacp-static
SW-B(config-eth-trunk1)# quit

SW-B(config)# interface 10gigaethernet 1/0/5
SW-B(config-10ge1/0/5)# join eth-trunk 1
SW-B(config-10ge1/0/5)# quit

SW-B(config)# interface 10gigaethernet 1/0/6
SW-B(config-10ge1/0/6)# join eth-trunk 1
SW-B(config-10ge1/0/6)# quit

SW-B(config)# end
SW-B# write file


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

Пример фрагмента конфигурации, относящийся к LACP и Eth-Trunk:

Switch#show running-config
!
interface eth-trunk 1
 mode lacp-static
!
interface 10gigaethernet 1/0/5
 join eth-trunk 1
!         
interface 10gigaethernet 1/0/6
 join eth-trunk 1
!


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

Изучение состояния LACP рекомендуется выполнять в следующей последовательности: просмотр конфигурации LACP, затем просмотр состояния LACP и статистики, после чего - проверка параметров агрегированного интерфейса Eth-Trunk.

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

Команда show lacp config отображает активную конфигурацию LACP:

Switch#show lacp config
!
interface eth-trunk 1
 mode lacp-static

Расшифровка:

  • mode lacp-static - Eth-Trunk работает в режиме LACP.

Просмотр состояния LACP по Eth-Trunk

Команда show lacp eth-trunk отображает состояние LACP для агрегированного интерфейса:

Switch#show lacp eth-trunk 
  Interface       Status    PortNum   MainPort    MaxActiveIfNum
  eth-trunk1      slave     2         10ge1/0/5   16      

Расшифровка полей:

  • Interface - агрегированный интерфейс.
  • Status - роль LACP для данного Eth-Trunk.
  • PortNum - количество физических портов в составе Eth-Trunk.
  • MainPort - основной (главный) порт Eth-Trunk.
  • MaxActiveIfNum - максимально допустимое число активных физических портов.

Просмотр статистики LACP

Команда show lacp statistic отображает счетчики обмена LACPDU:

Switch#show lacp statistic 
  Port              LacpRevPdu      LacpSentPdu     MarkerRevPdu    MarkerSentPdu   
  Interface eth-trunk1 PDU statistic info :
  10ge1/0/5         7               7               1               1               
  10ge1/0/6         7               8               1               1               

Расшифровка:

  • LacpRevPdu - количество принятых LACPDU.
  • LacpSentPdu - количество отправленных LACPDU.
  • MarkerRevPdu / MarkerSentPdu - счетчики MarkerDU (служебные кадры LACP).

Просмотр системных параметров LACP

Команда show lacp system отображает параметры LACP на устройстве:

Switch#show lacp system 
 LACP system information:
    Max AG number: 52
    System Priority: 32768
    System MAC Address: b4:e0:25:00:76:3e
    Fast Periodic Time: 1(s)
    Slow Periodic Time: 30(s)
    Short Timeout Time: 3(s)
    Long Timeout Time: 90(s)
    Churn Detection Time: 60(s)
    Join Ag waiting time: 2(s)

Расшифровка ключевых параметров:

  • System Priority - приоритет устройства в LACP.
  • System MAC Address - MAC-адрес системы LACP.
  • Fast/Slow Periodic Time - интервалы отправки LACPDU.
  • Short/Long Timeout Time - таймаут ожидания LACPDU.

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

Команда show interface eth-trunk 1 отображает состояние агрегированного интерфейса и список физических портов:

Switch#show interface eth-trunk 1
 Interface eth-trunk1 admin state : up
 Line protocol current state : up
 Switch Port, PVID : 1, The Maximum Frame Length is 9600
 IP Sending Frames' Format is PKTFMT_ETHNT_2, Hardware address is b4:e0:25:00:76:3e
 Current system time: 1970-01-09 04:17:27
 Hash arithmetic :srcdst-mac 
 Mode      :lacp 
 Number Of Ports in Trunk: 2
 Number Of Up Ports in Trunk: 2
 Max-BW(M):20000 
 Cur-BW(M):20000 
 Port-List:
 Interface 10ge1/0/5, link Up, Selected
  Input bandwidth utilization : 40.59%
  Output bandwidth utilization : 22.83%
 Interface 10ge1/0/6, link Up, Selected
  Input bandwidth utilization : 50.34%
  Output bandwidth utilization : 72.62%
 Last 300 seconds input rate: 487336212 Bps, 7166720 pps, 3898689696 bps
 Last 300 seconds output rate: 413711209 Bps, 6083987 pps, 3309689672 bps

Расшифровка ключевых строк:

  • Mode : lacp - агрегированный интерфейс работает в режиме LACP.
  • Number Of Ports in Trunk / Number Of Up Ports in Trunk - число портов в составе Eth-Trunk и число поднятых портов.
  • Selected - порт включен в активный состав Eth-Trunk.
  • Max-BW(M)/Cur-BW(M) - максимальная/текущая суммарная полоса пропускания Eth-Trunk (в примере 2×10G = 20000 Мбит/с).
  • Hash arithmetic : srcdst-mac - алгоритм балансировки по MAC-адресам источника/назначения.

Рекомендации выполнения команд/настроек

Рекомендуется:

  • на обоих коммутаторах использовать одинаковый Eth-Trunk ID и одинаковый режим (mode lacp-static);
  • включать порты в Eth-Trunk только после приведения их параметров к одинаковым значениям (скорость/duplex/MTU);
  • после настройки проверить:

    • show lacp eth-trunk - корректное количество портов и роль;
    • show lacp statistic - обмен LACPDU (рост счетчиков LacpRevPdu/LacpSentPdu);
    • show interface eth-trunk 1 - наличие статуса Selected у всех портов и суммарную полосу Cur-BW(M);
    • при неравномерной загрузке учитывать Hash arithmetic и особенности распределения потоков.

История возникновения команды

Команды и конфигурации, приведенные в данной главе, применимы для:

  • аппаратных платформ CIT серии L3200;
  • версии ПО v1.0.2.

Ссылка на внешнюю документацию

  • IEEE 802.1AX / 802.3ad - технология агрегации каналов (Link Aggregation).