LACP

LACP (Link Aggregation Control Protocol) — cигнальный протокол для обеспечения работы агрегированного порта. Для определения принадлежности портов к одному логическому каналу, LACP отсылает во все порты, где он включён PDU сообщения. LACP может работать в пассивном и активном режимах. Устройство, на котором LACP настроен  в пассивном режиме, не отсылает PDU (Protocol Data Unit) самостоятельно при настроенном агрегированном канале, а ждёт получения PDU от соседнего устройства и только в случае получения отсылает свои. В активном режиме LACP постоянно отправляет PDU пакеты.

В PDU содержатся собственные и ожидаемые от соседа параметры. Параметры содержат идентификатор системы, идентификатор группы интерфейсов, идентификатор физического интерфейса, с которого PDU был отправлен, и его текущее состояние. Агрегированный порт из состояния прослушивания переводится в состояние передачи данных в случае одновременного выполнения следующих условий:

  • битовое слово statе идентифицирует порт соседнего устройства как присоединённый и работающий в группе,
  • пришедшие от соседа параметры соответствуют ожидаемым,
  • параметры, ожидаемые соседом, соответствуют собственным параметрам порта.

Настройка параметров

Для управления параметрами PDU используются команды контекстного режима конфигурирования агрегированного порта ecorouter(config-port-channel)#, представленные в таблице ниже.

Таблица — Команды режима конфигурирования агрегированного порта

КомандаОписание
lacp enableВключает функционал LACP на агрегированном порту. По умолчанию функционал выключен
lacp key <NUM>Значение по умолчанию равно порядковому номеру порта в агрегированном канале. Изменяется в пределах от 0 до 65535
lacp mode (active │ passive)Режим работы LACP
lacp period (fast │ slow)Период отправки PDU сообщений и время их действия:
- Fast - сообщение раз в 1 секунду, 3 секунды таймаут (по умолчанию).
- Slow - сообщение раз в 30 секунд, 90 секунд таймаут.
lacp system-id <ID>Идентификатор системы в формате XXXX:XXXX:XXXX
lacp system-priority <NUM>Задаёт приоритет системы для разрешения конфликтов в выборе агрегированных портов. Чем меньше значение, тем выше приоритет. Значение по умолчанию равно 32768, изменяется в пределах от 0 до 65535

Параметр port priority задаёт приоритет порта в агрегированном канале. Чем меньше значение, тем выше приоритет. По умолчанию равно 32768. Для изменения значения в контекстном режиме конфигурирования порта необходимо вызвать команду lacp-priority <NUM>, где NUM — приоритет порта, изменяемый в пределах от 0 до 65535.

Команды просмотра

Для просмотра статистики по LACP и состояния агрегированных портов используются описываемые ниже команды группы show.

Для просмотра состояния и текущей конфигурации портов можно воспользоваться командой show port brief.

ecorouter#show port brief 
 Name             Physical   Admin   Lacp 
 -----------------------------------------
 ge1              DOWN       UP      *    
 ge2              DOWN       UP      *    
 te1/1            UP         UP      *    
 ae.0             *          UP      UP   
   te0/0          UP         UP      UP   
   te0/1          UP         UP      UP

В выводе выше включён LACP и порт ae.0 работает, все порты в группе также работают и обозначаются как “UP”. Когда LACP выключен, но порт ae.0 работает, в столбце “Lacp” отображаются символы звёздочка ”*“. В ситуации, когда происходит сбой LACP, все порты в группе и ae.0 обозначаются как “DOWN”.

Для просмотра счётчиков используется команда show counters lacp [port] с указанием конкретного агрегированного порта при необходимости.

Пример вывода команды:

ecorouter#show counters lacp
Port channel: ae.01
Port         LACPDU recv pkts   LACPDU sent pkts   Unknown recv pkts   Illegal recv pkts
te1                 0         1648           0           0

Для просмотра настроек LACP на портах EcoRouter используется команда show lacp internal.

ecorouter#sh lacp internal
Flags:  S - Device is requesting Slow LACPDUs
     F - Device is requesting Fast LACPDUs
     A - Device is in Active mode    P - Device is in Passive mode
Port channel: ae.1
               LACP port Admin Port  Port
Port       Flags State priority  Key  Number State
te1/0      SA   bndl  32767   0x10  8    0x3D
te1/1      SA   bndl  32767   0x10  9    0x3D

Для детального вывода настроек используется команда show lacp internal detail.

ecorouter#sh lacp internal detail
Flags:  S - Device is requesting Slow LACPDUs
     F - Device is requesting Fast LACPDUs
     A - Device is in Active mode    P - Device is in Passive mode
Port channel: ae.1
Actor (internal) information:
         Actor         Actor        Actor
Port       System ID       Port Number Age   Flags
te1/0      32767,000d.4838.8067 8      19   SA 
         LACP Actor    Actor      Actor    
         Port Priority  Oper Key     Port State  
         32767      0x10       0x3D     
         Port State Flags Decode:
         Activity:  Timeout:  Aggregation:  Synchronization:
         Active    Long    Yes       Yes      
         Collecting:  Distributing:  Defaulted:  Expired:
         Yes      Yes       No      No  
         Actor         Actor        Actor
Port       System ID       Port Number Age   Flags
te1/1      32767,000d.4838.8067 9      27   SA 
         LACP Actor    Actor      Actor    
         Port Priority  Oper Key     Port State  
         32767      0x10       0x3D     
         Port State Flags Decode:
         Activity:  Timeout:  Aggregation:  Synchronization:
         Active    Long    Yes       Yes      
         Collecting:  Distributing:  Defaulted:  Expired:
         Yes      Yes       No      No

Для просмотра информации о соседях используется команда show lacp neighbour [detail] [port]. Опционально можно указать отдельный порт и вывод детализированной информации.

Примеры краткого и детализированного вывода команды:

ecorouter#show lacp neighbor
Flags:  S - Device is requesting Slow LACPDUs
     F - Device is requesting Fast LACPDUs
     A - Device is in Active mode    P - Device is in Passive mode
Port channel: ae.1
Partner's information:
            LACP port             Port  Port
Port       Flags priority  Dev ID      Age   Number State
te1/0      FA   32768   908d.7845.9bc0  1    28   0x3F
te1/1      FA   32768   908d.7845.9bc0  9    27   0x3F
 
ecorouter#show lacp neighbor detail
Flags:  S - Device is requesting Slow LACPDUs
     F - Device is requesting Fast LACPDUs
     A - Device is in Active mode    P - Device is in Passive mode
Port channel: ae.1
Partner's information:
         Partner        Partner       Partner
Port       System ID       Port Number Age   Flags
te1/0      32768,908d.7845.9bc0 28      18   FA 
         LACP Partner   Partner     Partner   
         Port Priority  Oper Key     Port State  
         32768      0x1       0x3F     
         Port State Flags Decode:
         Activity:  Timeout:  Aggregation:  Synchronization:
         Active    Short    Yes       Yes      
         Collecting:  Distributing:  Defaulted:  Expired:
         Yes      Yes       No      No  
         Partner        Partner       Partner
Port       System ID       Port Number Age   Flags
te1/1      32768,908d.7845.9bc0 27      26   FA 
         LACP Partner   Partner     Partner   
         Port Priority  Oper Key     Port State  
         32768      0x1       0x3F     
         Port State Flags Decode:
         Activity:  Timeout:  Aggregation:  Synchronization:
         Active    Short    Yes       Yes      
         Collecting:  Distributing:  Defaulted:  Expired:
         Yes      Yes       No      No

Для указанных команд могут использоваться модификаторы, как и для любых других команд show.