Перейти к основному содержимому

Конфигурация агрегации каналов

Эта глава содержит полный пример настройки группы агрегации каналов (Link Aggregation Group, LAG).

LACP основан на спецификации IEEE 802.3ad. Он позволяет объединять несколько физических интерфейсов в единый логический канал, обеспечивая повышенную производительность и отказоустойчивость. Агрегированный интерфейс рассматривается как единая связь для каждого коммутатора. Протокол spanning tree (STP) видит его как один интерфейс, а не как два или три. В случае отказа одного из физических интерфейсов остальные остаются активными, и перебоев в работе не происходит. Трафик может быть сбалансирован в пределах группы LACP с использованием алгоритма хэширования. Максимальное количество физических Ethernet-соединений в одном логическом канале зависит от аппаратной поддержки.

Примечание:

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

Топология

На рисунке 7-39 три соединения настроены между двумя коммутаторами S1 и S2. Эти три соединения имеют одинаковый административный ключ (1), чтобы они могли быть объединены в единый канал 1. STP рассматривает их как один интерфейс.

Image

Рисунок 7-39: Топология LACP

Конфигурация динамического LAG

S1

S1#configure terminalПерейти в режим конфигурации.
S1(config)# bridge 1 protocol mstpНастроить bridge 1 как MSTP-bridge.
S1(config)#lacp system-priority 20000Установить приоритет системы для этого коммутатора. Этот приоритет используется для определения системы, ответственной за разрешение конфликтов при выборе групп агрегации. Меньшее числовое значение имеет более высокий приоритет.
S1(config)#interface po10Перейти в интерфейс порт-канала po10.
S1(config-if)#switchportНастроить po10 как порт уровня 2.
S1(config-if)#bridge-group 1Ассоциировать bridge с интерфейсом.
S1(config-if)#switchport mode trunkНастроить порт как транковый.
S1(config-if)#switchport trunk allowed vlan allРазрешить все VLAN на интерфейсе po10.
S1(config-if)#exitВыйти из режима интерфейса.
S1(config)#interface eth1Перейти в режим интерфейса.
S1(config-if)#channel-group 10 mode activeДобавить этот интерфейс в группу каналов 10 и включить агрегацию каналов, чтобы он мог быть выбран для агрегации локальной системой.
S1(config-if)#exitВыйти из режима интерфейса.
S1(config)#interface eth2Перейти в режим интерфейса.
S1(config-if)#channel-group 10 mode activeДобавить этот интерфейс в группу каналов 10 и включить агрегацию каналов, чтобы он мог быть выбран для агрегации локальной системой.
S1(config-if)#exitВыйти из режима интерфейса.
S1(config)#interface eth3Перейти в режим интерфейса.
S1(config-if)#channel-group 10 mode activeДобавить этот интерфейс в группу каналов 10 и включить агрегацию каналов, чтобы он мог быть выбран для агрегации локальной системой.

S2

S2#configure terminalПерейти в режим конфигурации.
S2(config)# bridge 1 protocol mstpНастроить bridge 1 как MSTP-bridge.
S2(config)#lacp system-priority 20000Установить приоритет системы для этого коммутатора. Этот приоритет используется для определения системы, ответственной за разрешение конфликтов при выборе групп агрегации. Меньшее числовое значение имеет более высокий приоритет.
S2(config)#interface po10Перейти в интерфейс порт-канала po10.
S2(config-if)#switchportНастроить po10 как порт уровня 2.
S2(config-if)#bridge-group 1Ассоциировать bridge с интерфейсом.
S2(config-if)#switchport mode trunkНастроить порт как транковый.
S2(config-if)#switchport trunk allowed vlan allРазрешить все VLAN на интерфейсе po10.
S2(config-if)#exitВыйти из режима интерфейса.
S2(config)#interface eth2Перейти в режим интерфейса.
S2(config-if)#channel-group 10 mode activeДобавить этот интерфейс в группу каналов 10 и включить агрегацию каналов, чтобы он мог быть выбран для агрегации локальной системой.
S2(config-if)#exitВыйти из режима интерфейса.
S2(config)#interface eth3Перейти в режим интерфейса.
S2(config-if)#channel-group 10 mode activeДобавить этот интерфейс в группу каналов 10 и включить агрегацию каналов, чтобы он мог быть выбран для агрегации локальной системой.
S2(config-if)#exitВыйти из режима интерфейса.
S2(config)#interface eth4Перейти в режим интерфейса.
S2(config-if)#channel-group 10 mode activeДобавить этот интерфейс в группу каналов 10 и включить агрегацию каналов, чтобы он мог быть выбран для агрегации локальной системой.
Проверка

show etherchannel detail, show etherchannel summary, show running-config interface po10, show running-config interface eth1

#show etherchannel detail
% Aggregator po10 7
%  Mac address: 08:00:27:50:6a:9b
%  Admin Key: 0010 - Oper Key 0010
%  Actor LAG ID- 0x4e20,08-00-27-ab-ea-38,0x000a
%  Receive link count: 3 - Transmit link count: 3
%  Individual: 0 - Ready: 1
%  Partner LAG ID- 0x4e20,08-00-27-f8-3c-30,0x000a
%   Link: eth1 (3) sync: 1
%   Link: eth2 (4) sync: 1
%   Link: eth3 (5) sync: 1
#show etherchannel summary
% Aggregator po10 7
% Admin Key: 0010 - Oper Key 0010
%   Link: eth1 (3) sync: 1
%   Link: eth2 (4) sync: 1
%   Link: eth3 (5) sync: 1
#show running-config interface po10
!
interface po10  switchport  bridge-group 1  switchport mode trunk
switchport trunk allowed vlan all
#show running-config interface eth1
!
interface eth1  channel-group 10 mode active

Конфигурация статического LAG

S1

S1#configure terminalПерейти в режим конфигурации.
S1(config)# bridge 1 protocol mstpНастроить bridge 1 как MSTP-bridge.
S1(config)#lacp system-priority 20000Установить приоритет системы для этого коммутатора. Этот приоритет используется для определения системы, ответственной за разрешение конфликтов при выборе групп агрегации. Меньшее числовое значение имеет более высокий приоритет.
S1(config)#interface sa10Перейти в интерфейс порт-канала sa10.
S1(config-if)#switchportНастроить po10 как порт уровня 2.
S1(config-if)#bridge-group 1Ассоциировать bridge с интерфейсом.
S1(config-if)#switchport mode trunkНастроить порт как транковый.
S1(config-if)#switchport trunk allowed vlan allРазрешить все VLAN на интерфейсе po10.
S1(config-if)#exitВыйти из режима интерфейса.
S1(config)#interface eth1Перейти в режим интерфейса.
S1(config-if)#static-channel-group 10Добавить этот интерфейс в группу каналов 10 и включить агрегацию каналов, чтобы он мог быть выбран для агрегации локальной системой.
S1(config-if)#exitВыйти из режима интерфейса.
S1(config)#interface eth2Перейти в режим интерфейса.
S1(config-if)#static-channel-group 10Добавить этот интерфейс в группу каналов 10 и включить агрегацию каналов, чтобы он мог быть выбран для агрегации локальной системой.
S1(config-if)#exitВыйти из режима интерфейса.
S1(config)#interface eth3Перейти в режим интерфейса.
S1(config-if)#static-channel-group 10Добавить этот интерфейс в группу каналов 10 и включить агрегацию каналов, чтобы он мог быть выбран для агрегации локальной системой.
S1(config-if)#exitВыйти из режима интерфейса.

S2

S2#configure terminalПерейти в режим конфигурации.
S2(config)# bridge 1 protocol mstpНастроить bridge 1 как MSTP-bridge.
S2(config)#lacp system-priority 20000Установить приоритет системы для этого коммутатора. Этот приоритет используется для определения системы, ответственной за разрешение конфликтов при выборе групп агрегации. Меньшее числовое значение имеет более высокий приоритет.
S2(config)#interface sa10Перейти в интерфейс порт-канала po10.
S2(config-if)#switchportНастроить po10 как порт уровня 2.
S2(config-if)#bridge-group 1Ассоциировать bridge с интерфейсом.
S2(config-if)#switchport mode trunkНастроить порт как транковый.
S2(config-if)#switchport trunk allowed vlan allРазрешить все VLAN на интерфейсе po10.
S2(config-if)#exitВыйти из режима интерфейса.
S2(config)#interface eth2Перейти в режим интерфейса.
S2(config-if)#static-channel-group 10Добавить этот интерфейс в группу каналов 10 и включить агрегацию каналов, чтобы он мог быть выбран для агрегации локальной системой.
S2(config-if)#exitВыйти из режима интерфейса.
S2(config)#interface eth3Перейти в режим интерфейса.
S2(config-if)#static-channel-group 10Добавить этот интерфейс в группу каналов 10 и включить агрегацию каналов, чтобы он мог быть выбран для агрегации локальной системой.
S2(config-if)#exitВыйти из режима интерфейса.
S2(config)#interface eth4Перейти в режим интерфейса.
S2(config-if)#static-channel-group 10Добавить этот интерфейс в группу каналов 10 и включить агрегацию каналов, чтобы он мог быть выбран для агрегации локальной системой.
S2(config-if)#exitВыйти из режима интерфейса.
Проверка
#show static-channel-group
% Static Aggregator: sa10
% Member status:
eth1    up
eth2    up
eth3    up
#show running-config interface sa10
!
interface sa10
switchport
bridge-group 1
switchport mode trunk
switchport trunk allowed vlan all
port-channel load-balance  src-dst-mac
#show running-config interface eth1
!
interface eth1
static-channel-group 10