Logo
  • ГЛАВНАЯ
  • ОБО МНЕ
  • СЕРТИФИКАТЫ
nocip.ssh@mail.ru
Главная  >  Cisco Switching

Принципы работы EtherChannel


Создана 11.12.2023
Отредактирована 27.12.2023

Протокол управления агрегацией портов

Существует сценарии, в которых требуется большая пропускная способность или избыточность между устройствами, что может быть обеспечено одним каналом. Для увеличения пропускной способности между устройствами может быть подключено несколько каналов связи. Однако протокол STP, который по умолчанию включен на устройствах уровня 2, таких как коммутаторы Cisco, блокирует избыточные каналы, чтобы предотвратить петли коммутации.
Необходима технология агрегации каналов, позволяющая создавать избыточные связи между устройствами, которые не будут блокироваться протоколом STP. Эта технология известна как EtherChannel.
EtherChannel - это технология агрегации каналов, которая группирует несколько физических каналов Ethernet вместе в один логический канал. Он используется для обеспечения отказоустойчивости, распределения нагрузки, увеличения пропускной способности и избыточности между коммутаторами, маршрутизаторами и серверами.
Технология EtherChannel может объединить несколько физических каналов между коммутаторами, что позволит увеличить общую скорость обмена данными между коммутаторами.

EtherChannel - это технология агрегации каналов

EtherChannel

Технология EtherChannel изначально была разработана компанией Cisco как технология LAN типа «коммутатор-коммутатор» для объединения нескольких портов Fast Ethernet или Gigabit Ethernet в один логический канал.
При настройке EtherChannel создается виртуальный интерфейс, который называется агрегированный канал (port channel). Физические интерфейсы объединяются в интерфейс агрегированного канала, как показано на рисунке.

port channel - это виртуальный интерфейс

Преимущества работы EtherChannel

Технология EtherChannel имеет много достоинств:
Большинство задач конфигурации выполняется на интерфейсе EtherChannel, а не на отдельных портах. Это обеспечивает согласованную конфигурацию на всех каналах.
EtherChannel использует существующие порты коммутатора. Для обеспечения более высокой пропускной способности не требуется дорогостоящая замена канала на более быстрый.
Между каналами, которые являются частью одного и того же EtherChannel, происходит распределение нагрузки.
EtherChannel создает объединение, которое рассматривается, как один логический канал. Если между двумя коммутаторами существует несколько объединений EtherChannel, протокол STP может блокировать одно из объединений во избежание петель коммутации. Если протокол STP блокирует один из избыточных каналов, он блокирует весь EtherChannel. При этом блокируются все порты, относящиеся к этому каналу EtherChannel. Если существует только один канал EtherChannel, все физические каналы в EtherChannel активны, поскольку STP видит только один (логический) канал.
Каждый канал EtherChannel имеет логический интерфейс агрегированного канала. Настройка интерфейса агрегированного канала применяется на все физические интерфейсы, связанные с этим каналом.

Ограничения реализации

EtherChannel имеет определенные ограничения реализации, в том числе следующие:
  • Нельзя одновременно использовать разные типы интерфейсов. Например, нельзя смешивать Fast Ethernet и Gigabit Ethernet в пределах одного канала EtherChannel;
  • В настоящее время все каналы EtherChannel могут содержать до восьми совместимо настроенных Ethernet-портов. EtherChannel представляет полнодуплексную полосу пропускания до 800 Мбит/с (Fast EtherChannel) или 8 Гбит/с (Gigabit EtherChannel) между двумя коммутаторами или между коммутатором и узлом;
  • Коммутатор Cisco Catalyst 2960 уровня 2 в настоящее время поддерживает до шести каналов EtherChannel.
  • Конфигурация порта отдельного участника группы EtherChannel должна выполняться согласованно на обоих устройствах. Если физические порты на одной стороне настроены в качестве транковых, то физические порты на другой стороне также должны быть настроены в качестве транковых с тем же самым native VLAN. Кроме того, все порты в каждом канале EtherChannel должны быть настроены как порты 2-го уровня.
  • Каждый канал EtherChannel имеет логический интерфейс агрегированного канала. Настройка интерфейса агрегированного канала применяется на все физические интерфейсы, связанные с этим каналом.

Типы сетей VLAN

EtherChannel можно образовать путем согласования с использованием одного из двух протоколов:
  • PAgP - Port Aggregation Protocol
  • LACP - Link Aggregation Control Protocol
Данные протоколы позволяют портам со сходными характеристиками образовать каналы путем динамического согласования со смежными коммутаторами.

Примечание. Также возможна настройка статического или безусловного канала EtherChannel без использования PAgP или LACP.

Функции PAgP

PAgP - это проприетарный протокол Cisco, который предназначен для автоматизации создания каналов EtherChannel. Когда канал EtherChannel настраивается с помощью PAgP, пакеты PAgP пересылаются между портами с поддержкой EtherChannel в целях согласования создания канала. Когда PAgP определяет совпадающие соединения Ethernet, он группирует их в канал EtherChannel. Далее EtherChannel добавляется в дерево кратчайших путей как один порт.
Если включен протокол PAgP, он также участвует в управлении EtherChannel. Отправка пакетов PAgP выполняется с интервалом в 30 секунд. PAgP проверяет согласованность конфигурации и обрабатывает добавление и выход из строя каналов между двумя коммутаторами. Таким образом обеспечивается использование согласованной конфигурации для всех портов при создании EtherChannel.

Примечание. В EtherChannel все порты обязательно должны иметь одинаковую скорость, одинаковые настройки дуплекса и одинаковые настройки VLAN. При любом изменении порта после создания канала также изменяются все остальные порты канала.

Протокол PAgP позволяет создать канал EtherChannel путем обнаружения конфигурации на каждой из сторон и обеспечения совместимости каналов, чтобы канал EtherChannel мог быть включен в случае необходимости. Режимы PAgP:
  • PAgP desirable (рекомендуемый) - этот режим PAgP помещает интерфейс в активное состояние согласования, в котором интерфейс инициирует согласования, в котором интерфейс инициирует согласование с другими интерфейсами путем отправки пакетов PAgP.
  • PAgP auto (автоматический) - этот режим PAgP помещает интерфейс в пассивное состояние согласования, в котором интерфейс отвечает на полученные пакеты PAgP, но не инициирует согласование PAgP.
Режимы должны быть совместимыми на каждой из сторон. Если одна из сторон настроена в автоматическом режиме, она помещается в пассивное состояние, ожидая инициации согласования EtherChannel другой стороной. Если для другой стороны также задан автоматический режим, то согласование не начнется и EtherChannel не образуется. Если все режимы отключены с помощью команды no или не один из режимов не настроен, EtherChannel отключается. Режим on помещает интерфейс в канал EtherChannel без выполнения согласования. Этот режим работает только в том случае, если для другой стороны также задан режим on. Если для другой стороны параметры согласования заданы с помощью PAgP, образование EtherChannel не выполняется, поскольку та сторона, для которой задан режим on, не выполняет согласование. Отсутствие согласования между двумя коммутаторами означает отсутствие проверки, что все каналы в EtherChannel завершаются на другой стороне или что на другом коммутаторе используются совместимые параметры PAgP.

Пример настройки режима работы EtherChannel PAgP

В таблице показано различное сочетание режимов PAgP на sw1 и sw1-l3 и результат создания канала. 
sw3
sw1-l3
Формирование канала
desirable
desirable
Да
desirable
auto
Да
auto
desirable
Да
auto
auto
Нет
  • desirable - Enable PAgP unconditionally / желательно - включить PAgP безоговорочно
  • auto - Enable PAgP only if a PAgP device is detected / Включите PAgP, только если обнаружено устройство PAgP

Функции LACP

LACP определяется стандартом IEEE (802.3ad), который обеспечивает возможность объединения нескольких физических портов для создания единого логического канала. LACP обеспечивает возможность согласования коммутатором автоматического объединения путем отправки пакетов LACP на другой коммутатор. Он выполняет функцию, сходную с функциями PAgP для Cisco EtherChannel. Поскольку протокол LACP относится к стандарту IEEE, его можно использовать для упрощения работы с каналами EtherChannel в неоднородных средах. На устройствах Cisco поддерживаются оба протокола.
Протокол LACP представляет те же преимущества при согласовании, что и протокол PAgP. Протокол LACP позволяет создать канал EtherChannel путем обнаружения конфигурации на каждой из сторон и обеспечения совместимости каналов, чтобы канал EtherChannel мог быть включен в случае необходимости. Режимы LACP:
  • LACP active (активный) - в этом режиме LACP порт помещается в активное состояние согласования. В этом состоянии порт инициирует согласование с другими портами путем отправки пакетов LACP.
  • LACP passive (пассивный) - в этом режиме LACP порт помещается в пассивное состояние согласования. В этом состоянии порт отвечает на полученные пакеты LACP, но не инициирует согласование пакетов LACP.

Пример настройки режима работы EtherChannel LACP

В таблице показано различное сочетание режимов LACP на sw1 и sw2 и результат создания канала. 
sw1
sw2
Формирование канала
Настройка канала EtherChannel
active
active
Да
динамически
active
passive
Да
динамически
passive
active
Да
динамически
passive
passive
Нет

Настройка EtherChannel

При настройке EtherChannel рекомендуется соблюдать следующие инструкции и ограничения:
  • Поддержка EtherChannel. Все интерфейсы Ethernet должны поддерживать EtherChannel; при этом не требуется, чтобы эти интерфейсы были физически смежными.
  • Скорость и режим дуплекса. Настройте все интерфейсы в EtherChannel для работы на одной скорости и в одном режиме дуплекса.
  • Сопоставление сетей VLAN. Все интерфейсы в объединении EtherChannel должны быть назначены в один VLAN или настроены в качестве транкового канала (показано на рисунке ниже).
  • Диапазон сетей VLAN. EtherChannel поддерживает одинаковые разрешенные диапазоны сетей VLAN на всех интерфейсах в канале транкинга EtherChannel. Если разрешенный диапазон сетей VLAN не совпадает, интерфейсы не смогут создать EtherChannel даже при выборе auto или disirable режимов.
На рисунке показана конфигурация, которая позволит сформировать канал EtherChannel между sw1 и sw2.

sw1
sw2
Оба порта
да
да
Скорость
1 Гбит/с
1 Гбит/с
Дуплексный режим
Полнодуплексный
Полнодуплексный
VLAN
10,20,30
10,20,30
Если данные параметры необходимо изменить, настройку следует выполнять в режиме конфигурации интерфейса агрегированного канала. Любая конфигурация, применяемая к интерфейсу канала порта, также влияет на отдельные интерфейсы. Однако конфигурации, примененные к отдельным интерфейсам, не влияют на интерфейс агрегированного канала. Следовательно, изменение конфигурации интерфейса, относящегося к каналу EtherChannel, может вызвать проблемы с совместимостью.
Канал порта можно настроить в режиме доступа (access) или режиме магистрали (trunk), режим магистрали более распространенная конфигурация, либо на маршрутизируемом порте.

Пример конфигурации EtherChannel LACP

Настройка EtherChannel с использованием LACP выполняется в три шага:
Шаг 1. Укажите интерфейсы, которые составляют группу EtherChannel, с помощью команды interface range interface X режима глобальной конфигурации. Ключевое слово range позволяет выбрать несколько интерфейсов и настроить их одновременно.
Шаг 2. Создайте интерфейс канала порта с помощью команды channel-group identifier (номер) mode active в режиме конфигурации диапазона интерфейса. Идентификатор задает номер группы каналов. Ключевые слова mode active определяют его как конфигурацию EtherChannel LACP. 
Шаг 3. Чтобы изменить настройки 2-го уровня на интерфейсе канала порта, перейдите в режим интерфейсной настройки канала порта с помощью команды interface port-channel, после которой необходимо указать идентификатор интерфейса. В этом примере sw1 настроен с EtherChannel LACP. Канал порта настраивается в качестве транкового интерфейса с указанием разрешенных сетей VLAN. 

sw1(config)#interface range FastEthernet 0/1-2
sw1(config-if-range)#channel-group 1 mode active
Creating a port-channel interface Port-channel1
sw1(config-if-range)#exit
sw1(config-if)#interface port-channel 1
sw1(config-if)#switchport mode trunk
sw1(config-if)#switchport trunk allowed vlan 10,20,30

Обратите внимание!
В дальнейшем, если вы будете добавлять/удалять VLAN'ы, то это следует делать только на interface Port-channel 1, а не на физических интерфейсах Fa0/1 и Fa0/2
Например, если вы добавите VLAN 40 на физический интерфейс Fa0/1, порт перейдет в состояние down

Если нет свободных интерфейсов рядом, как в примере выше, например есть свободные интерфейсы Fa0/1 и Fa0/5

sw1(config)#default interface FastEthernet 0/1
sw1(config)#default interface FastEthernet 0/5

sw1(config)#interface FastEthernet 0/1
sw1(config-if)#channel-group 1 mode active
sw1(config-if)#exit

sw1(config)#interface FastEthernet 0/5
sw1(config-if)#channel-group 1 mode active
sw1(config-if)#exit

sw1(config-if)#interface port-channel 1
sw1(config-if)#switchport mode trunk
sw1(config-if)#switchport trunk allowed vlan 10,20,30

Настройка канала EtherChannel вручную

Самый простой способ настройки канала EtherChannel заключается в добавлении правильной команды конфигурации channel-group с ключевым словом on на каждый физический интерфейс каждого коммутатора. Ключевое слово on указывает коммутатору присоединить физический интерфейс к каналу EtherChannel.
On (Вкл) - этот режим принудительно помещает интерфейс в канал без использования протоколов PAgP, LACP. Интерфейсы, настроенные в режим On, не обмениваются пакетами PAgP, LACP.
sw1
sw1-l3
Формирование канала
Настройка канала EtherChannel
on
on
Да
вручную

Этапы настройки канала EtherChannel вручную

Шаг 1. Добавьте подкоманду интерфейса channel-group номер группы канала mode on на каждый физический интерфейс, который должен быть частью канала.

sw1(config)#interface range GigabitEthernet 0/1 - 2
sw1(config-if-range)#channel-group 1 mode on
Creating a port-channel interface Port-channel1
sw1(config-if-range)#exit
sw1(config-if)#interface port-channel 1
sw1(config-if)#switchport mode trunk
sw1(config-if)#switchport trunk allowed vlan 10,20

Поиск и устранение проблем в работе EtherChannel

Как всегда, при настройке устройств в сети необходимо проверить конфигурацию. Если есть проблемы, вы должны иметь возможность найти и устранить их. Для проверки конфигурации EtherChannel доступно несколько команд.
Команда 
Назначение
show interfaces port-channel
Отображает общий статус интерфейса агрегированного канала.
show etherchannel summary
Отображает один блок информации на канал порта. Используется на серии Cisco Catalyst
show port-channel summary
Отображает один блок информации на канал порта. Используется на серии Cisco Nexus
show etherchannel port-channel
Отображает сведения о конкретном интерфейсе канала порта.
show interfaces etherchannel
Отображает сведения о роли интерфейса EtherChannel
Все интерфейсы в EtherChannel должны иметь одинаковые настройки скорости и дуплексного режима, одинаковые сети VLAN с нетегированным трафиком, разрешенные сети VLAN в магистралях и одинаковые сети VLAN доступа на портах доступа. Обеспечение этих конфигураций значительно снизит сетевые проблемы, связанные с EtherChannel. К числу распространенных проблем EtherChannel относятся следующие: 
  • Назначенные проблемы в EtherChannel не являются частью одной VLAN или не настроены как транки. Порты с различными native VLAN не могут образовать EtherChannel.
  • Транк был настроен на некоторых портах, которые составляют EtherChannel, но не на всех из них. Не рекомендуется настраивать режим транкинга на отдельных портах, составляющих EtherChannel. При настройке магистрального канала в EtherChannel проверьте режим транкинга в EtherChannel.
  • Если диапазон разрешенных VLAN не совпадают, порты не смогут сформировать EtherChannel даже при выборе auto или desirable режимов для PAgP.
  • Параметры динамического согласования для PAgp и LACP не совместимы на обоих концах EtherChannel. 

Поиск и устранение неполадок EtherChannel

На рисунке интерфейсы Fa0/1 и Fa0/2 на коммутаторах sw1 и sw2 соединены с помощью EtherChannel. Тем не менее EtherChannel не работает.
Шаг 1. Просмотр сводной информации EtherChannel: входные данные команды show etherchannel summary указывает на то, что EtherChannel отключен.
Шаг 2. Просмотр конфигурации Port-Channel. В выходных данных show running-config | begin interface port-channel более подробный вывод указывает на наличие несовместимых режимов PAgP, настроенных на sw1 и sw2.
Шаг 3. Исправление неправильной конфигурации. Чтобы устранить проблему, режим PAgP на EtherChannel изменяется на desirable.

Примечание: EtherChannel и STP должны быть совместимыми. По этой причине важен порядок, в котором вводятся команды, относящиеся к EtherChannel, поэтому вы видите, что интерфейс Port-Channel 1 удален, а затем снова добавлен с командой channel-group, а не изменен на прямую. При попытке изменить конфигурацию интерфейса напрямую ошибки STP приводят к тому, что связанные порты переходят в состояние блокировки или в состоянии errdisable.

Шаг 4. Убедитесь, что EtherChannel работает. EtherChannel теперь активен в соответствии с выводами команды show etherchannel summary.

🔁

RetraR — Компьютерные игры для Nintendo Game Boy
Приветствуем всех любителей ретро-игровой индустрии на канале RetraR
RetraR - Computer games for Nintendo Game Boy 🌌🛸👽👾☄️🤖
RetraR - 任天堂ゲームボーイ用コンピュータゲーム 🎮🕹️👾

RetraR
RetraR
Канал ретро компьютерных игр

Оформить заказ

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

Спасибо за заказ

Ваш заказ принят в обработку. 

Мы свяжемся с вами в ближайшее время.