Всем привет. Сегодня будем разбираться с агрегацией каналов на оборудовании 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 коммент.:
Отправить комментарий