понедельник, мая 16, 2016

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

Всем привет. Сегодня будем разбираться с агрегацией каналов на оборудовании Cisco Systems. Все готовы? Тогда поехали.

Пусть у нас есть вот такая топология (для интереса соберем ее в Packet Tracer):
Два коммутатора связаны тремя линками
Два коммутатора связаны тремя линками
Два коммутатора соединены между собой тремя линками. Те кто читал статью про протокол STP сразу заметят что два порта из трех на коммутаторе Switch1 заблокированы протоколом STP, и по сути у нас лишь один активный линк, связывающий  коммутаторы, а два находятся в резерве.

А как быть если мы хотим использовать все три линка сразу? Есть очень простое и эффективное решение - агрегация каналов, или в терминологии Cisco - EtherChannel.  Применение EtherChannel позволяет объединить несколько физических интерфейсов в один логический интерфейс port-channel, а уже потом выполнять соединение между логическими интерфейсами.

Рассмотрим как это делается на практике (рассмотрим простейший случай). Выполним на Switch0 следующие команды:

Switch(config)#interface range fastEthernet 0/1-3
Switch(config-if-range)#shutdown
Switch(config-if-range)#channel-group 1 mode on

Затем  аналогичные команды на Switch1:

Switch(config)#interface range fastEthernet 0/1-3
Switch(config-if-range)#shutdown
Switch(config-if-range)#channel-group 1 mode on

Как нетрудно понять этими командами мы запихиваем диапазон интерфейсов начиная с fastEthernet 0/1 до fastEthernet 0/3 в port-channel с номером 1.




Далее, все что нам остается сделать это поднять все физические интерфейсы внутри port-channel 1. Для этого на обоих коммутаторах выполняем команды:

Switch(config)#interface range fastEthernet 0/1-3
Switch(config-if-range)#no shutdown

Если мы немного подождем то увидим следующую картину.
Два коммутатора связаны тремя активными линками
Два коммутатора связаны тремя активными линками
Как можно заметить все интерфейсы на концах линков между коммутаторами в работе, то есть мы имеем 3 активных линка между ними. И заметь те это не приводит к образованию петель. Коммутатор понимает что в данном случае используется EtherChannel и в случае необходимости отправки широковещательного фрейма он оправит его только через один порт входящий в  port-channel, а не через все. Аналогичным образом коммутатор при получении широковещательного фрейма из каналов входящих в EtherChannel, не будет отправлять его в другие каналы входящие в этот же EtherChannel.

Для просмотра информации о существующих на коммутаторе EtherChannel можно использовать следующие команды:

Switch#show etherchannel summary

Flags:  D - down        P - in port-channel
        I - stand-alone s - suspended
        H - Hot-standby (LACP only)
        R - Layer3      S - Layer2
        U - in use      f - failed to allocate aggregator
        u - unsuitable for bundling
        w - waiting to be aggregated
        d - default port
Number of channel-groups in use: 1
Number of aggregators:           1
Group  Port-channel  Protocol    Ports
------+-------------+-----------+----------------------------------------------
1      Po1(SU)           PAgP   Fa0/1(P) Fa0/2(P) Fa0/3(P)

Данная команда позволяет видить количество port-channel существующих на коммутаторе, их номера и физические порты которые в них входят. Для получения более подробной информации можно использовать команды show etherchannel port-channel и show etherchannel detail.

В заключении хочется добавить, что в данной статье приведен пример простейшего статического агрегирования каналов. Более заинтересованный читатель может почитать про протоколы LACP и PAgP.

0 коммент.:

Отправить комментарий