3.10. Настройка агрегации каналов

Назначение

Данная функциональность предназначена для агрегации каналов, позволяя объединить несколько физических интерфейсов с одинаковыми настройками в один логический канал, обеспечивая повышенную производительность и резервирование.

Описание

Объединенный логический канал рассматривается как единый канал связи. При сбое одного физического интерфейса (порта) остальные продолжают работать.

image

Рис. 3.17 Агрегация каналов

Коммутатор поддерживает два вида агрегации каналов: статическая и динамическая.

Статическая агрегация осуществляется путем ручной настройки.

Динамическая агрегация осуществляется при помощи протокола управления агрегацией каналов (LACP). LACP позволяет по согласованию с коммутатором на ответной стороне объединять несколько портов в один логический канал, а также добавлять или удалять порты из группы динамической агрегации. Обмен LACPDU в статическом и динамическом режимах одинаков, но обработка при сбое согласования отличается:

  • В статическом режиме канал принимает состояние “Downlink” и не может пересылать данные после сбоя согласования.

  • В динамическом режиме канал, после сбоя согласования, принимает состояние “Downlink”, но входящие в него порты наследуют VLAN-атрибуты канала и переходят в состояние “Indep”. Порты-участники канала по-прежнему могут пересылать данные на уровне L2. После того как коммутатор, настроенный на динамический режим, получает LACPDU от удаленного коммутатора, оба коммутатора будут использовать LACPDU для согласования параметров агрегации каналов. После согласования агрегация каналов функционирует аналогично статическому режиму.

Для объединения в группу порты должны иметь одинаковую конфигурацию.

Коммутатор поддерживает следующие режимы агрегации каналов (команда port-channel group-mode):

Режим

Максимальное количество групп портов

Максимальное колическво портов-участников

Примечания

8

8

128

-

16

16

64

-

32

32

32

-

56

56

16

-

flexible

64

16

-

Настройка

Настройка динамической агрегации

Ниже приведена настройка для двух коммутаторов.

Шаг 1: Вход в режим “global config”

Switch# configure terminal

Шаг 2: Вход в режим конфигурации порта и добавление порта в группу каналов

Switch(config)# interface eth-0-1
Switch(config-if)# no shutdown 
Switch(config-if)# channel-group 1 mode active
Switch(config-if)# exit 
Switch(config)# interface eth-0-2
Switch(config-if)# channel-group 1 mode active
Switch(config-if)# no shutdown 
Switch(config-if)# exit 
Switch(config)# interface eth-0-3
Switch(config-if)# channel-group 1 mode active
Switch(config-if)# no shutdown 
Switch(config-if)# exit

Шаг 3: Выход из режима “global config”

Switch(config)# end

Шаг 4: Проверка

Вывод информации о группе каналов:

Switch# show channel-group summary
port-channel load-balance hash-arithmetic: xor
port-channel load-balance hash-field-select: macsa
Flags:  s - suspend           T - standby
        D - down/admin down   B - in Bundle
        R - Layer3            S - Layer2
        w - wait              U - in use
Mode:   SLB  - static load balance
        DLB  - dynamic load balance
        SHLB - self-healing load balance
        RR   - round robin load balance
Aggregator Name  Mode      Protocol     Ports
----------------+---------+--------------+---------------------------------------------
agg1(SU)         SLB       LACP                 eth-0-1(B) eth-0-2(B) eth-0-3(B)

Вывод информации об объединенном логическом интерфейсе:

Switch1# show interface agg1
Interface agg1
  Interface current state: UP
  Hardware is AGGREGATE, address is cce3.33fc.330b (bia cce3.33fc.330b)
  Bandwidth 3000000 kbits
  Index 1025 , Metric 1 , Encapsulation ARPA
  Speed - 1000Mb/s , Duplex - Full  , Media type is Aggregation
  Link speed type is autonegotiation, Link duplex type is autonegotiation
  Input flow-control is off, output flow-control is off
  The Maximum Frame Size is 1534 bytes 
  VRF binding: not bound
  Label switching is disabled
  No virtual circuit configured
  ARP timeout 01:00:00,  ARP retry interval 1s
  5 minute input rate 0 bits/sec, 0 packets/sec
  5 minute output rate 2 bits/sec, 0 packets/sec
    13 packets input, 1184 bytes
    Received 0 unicast, 0 broadcast, 0 multicast
    0 runts, 0 giants, 0 input errors, 0 CRC
    0 frame, 0 overrun, 0 pause input
    0 input packets with dribble condition detected
    20 packets output, 2526 bytes
    Transmitted 0 unicast, 0 broadcast, 0 multicast
    0 underruns, 0 output errors, 0 pause output

Настройка группы каналов

Ниже приведена настройка для двух коммутаторов.

Шаг 1: Вход в режим “global config”

Switch# configure terminal

Шаг 2 Настройка LACP

Необходимо задать системный приоритет коммутатора. Приоритет используется для определения системы, которая отвечает за разрешение конфликтов при выборе групп агрегации. Меньшее числовое значение имеет более высокий приоритет.

Необходимо установить режим балансировки трафика. В примере ниже для балансировки трафика выбран MAC-адрес источника.

На коммутаторе “Switch1”:

Switch(config)# lacp system-priority 2000
Switch(config)# hash-field port-channel
Switch(config-hash-field)# l2 macsa

На коммутаторе “Switch2”:

Switch(config)# lacp system-priority 1000
Switch(config)# hash-field port-channel
Switch(config-hash-field)# l2 macsa

Шаг 3: Вход в режим конфигурации порта и добавление порта в группу каналов

Switch(config)# interface eth-0-1
Switch(config-if)# no shutdown 
Switch(config-if)# channel-group 1 mode active
Switch(config-if)# exit 
Switch(config)# interface eth-0-2
Switch(config-if)# channel-group 1 mode active
Switch(config-if)# no shutdown 
Switch(config-if)# exit 
Switch(config)# interface eth-0-3
Switch(config-if)# channel-group 1 mode active
Switch(config-if)# no shutdown 
Switch(config-if)# exit

Шаг 4: Выход из режима “Global config”

Switch(config)# end

Шаг 5: Проверка

Вывод информации о группе каналов:

Switch# show channel-group summary
port-channel load-balance hash-arithmetic: xor
port-channel load-balance hash-field-select: macsa
Flags:  s - suspend           T - standby
        D - down/admin down   B - in Bundle
        R - Layer3            S - Layer2
        w - wait              U - in use
Mode:   SLB  - static load balance
        DLB  - dynamic load balance
        SHLB - self-healing load balance
        RR   - round robin load balance
Aggregator Name  Mode      Protocol     Ports
----------------+---------+------------+-----------------------------------------------
agg1(SU)         SLB       LACP         eth-0-1(B) eth-0-2(B) eth-0-3(B)

Вывод информации об объединенном логическом интерфейсе:

Switch# show interface agg1
Interface agg1
  Interface current state: UP
  Hardware is AGGREGATE, address is cce3.33fc.330b (bia cce3.33fc.330b)
  Bandwidth 3000000 kbits
  Index 1025 , Metric 1 , Encapsulation ARPA
  Speed - 1000Mb/s , Duplex - Full  , Media type is Aggregation
  Link speed type is autonegotiation, Link duplex type is autonegotiation
  Input flow-control is off, output flow-control is off
  The Maximum Frame Size is 1534 bytes 
  VRF binding: not bound
  Label switching is disabled
  No virtual circuit configured
  ARP timeout 01:00:00,  ARP retry interval 1s
  5 minute input rate 0 bits/sec, 0 packets/sec
  5 minute output rate 2 bits/sec, 0 packets/sec
    13 packets input, 1184 bytes
    Received 0 unicast, 0 broadcast, 0 multicast
    0 runts, 0 giants, 0 input errors, 0 CRC
    0 frame, 0 overrun, 0 pause input
    0 input packets with dribble condition detected
    20 packets output, 2526 bytes
    Transmitted 0 unicast, 0 broadcast, 0 multicast
    0 underruns, 0 output errors, 0 pause output

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

Ниже приведена настройка для двух коммутаторов.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Добавление порта в группу каналов

Switch(config)# interface eth-0-1
Switch(config-if)# no shutdown 
Switch(config-if)# static-channel-group 1
Switch(config-if)# exit 
Switch(config)# interface eth-0-2
Switch(config-if)# static-channel-group 1
Switch(config-if)# no shutdown 
Switch(config-if)# exit 
Switch(config)# interface eth-0-3
Switch(config-if)# static-channel-group 1
Switch(config-if)# no shutdown 
Switch(config-if)# exit

Шаг 3: Выход из режима “Global config”

Switch(config)# end

Шаг 4: Проверка

Вывод информации о группе каналов:

Switch# show channel-group summary
port-channel load-balance hash-arithmetic: xor
port-channel load-balance hash-field-select: macsa 
Flags:  s - suspend           T - standby
        D - down/admin down   B - in Bundle
        R - Layer3            S - Layer2
        w - wait              U - in use
Mode:   SLB  - static load balance
        DLB  - dynamic load balance
        SHLB - self-healing load balance
        RR   - round robin load balance
Aggregator Name  Mode      Protocol     Ports
----------------+---------+------------+-----------------------------------------------
agg1(SU)         SLB       Static         eth-0-1(B) eth-0-2(B) eth-0-3(B)

Вывод информации об объединенном логическом интерфейсе:

Switch# show interface agg 1
Interface agg1
  Interface current state: UP
  Hardware is AGGREGATE, address is cce3.33fc.330b (bia a876.6b2c.9c01)
  Bandwidth 3000000 kbits
  Index 1025 , Metric 1 , Encapsulation ARPA
  Speed - 1000Mb/s , Duplex - Full  , Media type is Aggregation
  Link speed type is autonegotiation, Link duplex type is autonegotiation
  Input flow-control is off, output flow-control is off
  The Maximum Frame Size is 1534 bytes 
  VRF binding: not bound
  Label switching is disabled
  No virtual circuit configured
  ARP timeout 01:00:00,  ARP retry interval 1s
  5 minute input rate 0 bits/sec, 0 packets/sec
  5 minute output rate 140 bits/sec, 0 packets/sec
    0 packets input, 0 bytes
    Received 0 unicast, 0 broadcast, 0 multicast
    0 runts, 0 giants, 0 input errors, 0 CRC
    0 frame, 0 overrun, 0 pause input
    0 input packets with dribble condition detected
    1080 packets output, 60614 bytes
    Transmitted 0 unicast, 0 broadcast, 0 multicast
0 underruns, 0 output errors, 0 pause output