===== Настройка агрегированного линка PortChannel для ISL Trunk между двумя коммутаторами HP StorageWorks SN6000C FC Switch (Cisco MDS 9148) с NX-OS 5.2 ===== {{:cisco:pasted:20190412-171649.png }} Для того, чтобы улучшить пропускную способность транка **Inter-Switch Link (ISL) Trunk** между коммутаторами **Cisco MDS** можно выполнить агрегацию двух и более линков ISL Trunk с помощью **PortChannel**. Рассмотрим пример настройки такого агрегированного линка, состоящего из двух физических линков между коммутаторами **HP StorageWorks SN6000C FC Switch AW585A** (**Cisco MDS 9148 Multilayer Fabric Switch**) с прошивкой **NX-OS 5**. В рассматриваемом примере первый коммутатор **SW01** уже представляет собой работающую фабрику с [[:cisco:configuring-vsan-aliases-zones-zonesets-on-cisco-mds-9000-9148-hp-sn6000c-fc-switch-with-nx-os-5 |настроенным зонированием]] и к нему подключается дополнительный коммутатор **SW02**. \\ ==== Первичная настройка коммутаторов ==== Установим в стойку и выполним первичную настройку (**setup**) второго коммутатора, который мы будем подключать к первому, но физическими линками пока не будем подключать второй коммутатор к первому. Предполагается, что на первом коммутаторе создан уникальный **VSAN** (отличный от дефолтного VSAN 1), который в дальнейшем будет общим для двух соединённых коммутаторов. В нашем примере таким VSAN будет **VSAN 2**. Все активные порты первого коммутатора (1-16 порт) включены в VSAN 2. Посмотрим информацию о VSAN на первом коммутаторе:
SW01# show vsan
SW01# show vsan membership
{{ :cisco:pasted:20190412-151754.png }} На втором коммутаторе в полной аналогии с первым создадим **VSAN 2** с таким же именем «**Production**». О том, как создавать VSAN мы говорили в статье про [[:cisco:configuring-vsan-aliases-zones-zonesets-on-cisco-mds-9000-9148-hp-sn6000c-fc-switch-with-nx-os-5 |зонирование]]. Отличием на **SW02** будет то, что VSAN 2 может быть в состоянии **down**, так как к его портам пока может быть ничего не подключено. Назначим на втором коммутаторе нужные порты в созданный VSAN. В нашем случае в VSAN 2 на втором коммутаторе, так же, как и на первом, включаются все активные порты (с 1 по 16). {{ :cisco:pasted:20190412-151902.png }} \\ ==== Соединяем коммутаторы ==== Создадим физическое подключение пары любых портов с помощью оптических патч-кордов на первом и втором коммутаторе. В нашем примере используются порты fc1/1 и fc1/2 {{ :cisco:pasted:20190412-151948.png }} Посмотрим статус портов и убедимся в том, что на обоих коммутаторах порты перешли в режим транка
# show interface brief
{{ :cisco:pasted:20190412-152024.png }} {{ :cisco:pasted:20190412-152038.png }} \\ ==== Создаем PortChannel на первом коммутаторе ==== Создаем агрегированный интерфейс **port-channel**, например, с номером «**1**» на первом коммутаторе. Выставляем режим интерфейса в «**E**» (E_Port/Expansion port). Режим транка включаем в явном виде (**on**). Прописываем **VSAN**, которые могут транслироваться через транк. Включаем интерфейс.
SW01# configure terminal
SW01(config)# interface port-channel 1
SW01(config-if)# switchport mode E
SW01(config-if)# switchport rate-mode dedicated
SW01(config-if)# switchport trunk mode on
SW01(config-if)# switchport trunk allowed vsan 1
SW01(config-if)# switchport trunk allowed vsan add 2
SW01(config-if)# no shutdown
SW01(config-if)# exit
{{ :cisco:pasted:20190412-160332.png }} Добавляем интерфейсы физических портов **fc1/1** и **fc1/2** коммутатора в созданный агрегированный линк **channel-group 1**
SW01(config-if)# interface fc1/1-2
SW01(config-if)# channel-group 1 force
{{ :cisco:pasted:20190412-160400.png }} Получим предупреждение о том, что добавленные в группу интерфейсы выключены и должны быть повторно включены. Пока оставляем эти порты выключенными. Включим эти порты позже, когда настроим port-channel на втором коммутаторе. Посмотрим итоговую конфигурацию группового интерфейса
SW01(config-if)# exit
SW01# show run int port-channel 1
{{ :cisco:pasted:20190412-160459.png }} Посмотрим, как выглядят включённые в группу и настроенные интерфейсы
SW01# show running-config interface fc1/1-2
{{ :cisco:pasted:20190412-160512.png }} Теперь переходим к настройке на второй коммутатор. \\ ==== Создаем PortChannel на втором коммутаторе ==== По аналогии с первым коммутатором создаем агрегированный интерфейс **port-channel**, например, с номером «**1**» на втором коммутаторе. Выставляем режим интерфейса в «**E**» (E_Port/Expansion port). Режим транка, согласно рекомендации из документа [[ https://support.hpe.com/hpsc/doc/public/display?docId=mmr_kc-0124950 |HP C-Series Fabric Switches - How does Trunking Work]], выставляем в автоматический (**auto**). Прописываем **VSAN**, которые могут транслироваться через транк. Включаем интерфейс.
SW02# configure terminal
SW02(config)# interface port-channel 1
SW02(config-if)# switchport mode E
SW02(config-if)# switchport rate-mode dedicated
SW02(config-if)# switchport trunk mode auto
SW02(config-if)# switchport trunk allowed vsan 1
SW02(config-if)# switchport trunk allowed vsan add 2
SW02(config-if)# no shutdown
SW02(config-if)# exit
{{ :cisco:pasted:20190412-160701.png }} Добавляем интерфейсы физических портов **fc1/1** и **fc1/2** коммутатора в **channel-group 1**
SW02(config-if)# interface fc1/1-2
SW02(config-if)# channel-group 1 force
SW02(config-if)# no shutdown
SW02(config-if)# exit
{{ :cisco:pasted:20190412-160741.png }} Так же, как и на первом коммутаторе, здесь мы получим предупреждение о том, что добавленные в группу интерфейсы выключены и должны быть повторно включены. Сейчас мы включаем эти порты:
SW02(config)# interface fc1/1-2
SW02(config-if)# no shutdown
SW02(config-if)# end
{{ :cisco:pasted:20190412-160806.png }} \\ ==== Включаем порты на первом коммутаторе ==== Включим ранее выключенные на первом коммутаторе порты
SW01(config)# interface fc1/1-2
SW01(config-if)# no shutdown
SW01(config-if)# end
{{ :cisco:pasted:20190412-160927.png }} \\ ==== Проверяем агрегированный транк ==== Проверяем состояние интерфейсов, входящих в транк на обоих коммутаторах
SW01# show interface fc1/1
SW01# show interface fc1/2
{{ :cisco:pasted:20190412-161011.png }} Кстати, обратите внимание на то, что транковые порты, входящие в группу port-channel автоматически перемещаются в **VSAN 1**
SW01# show interface port-channel 1
{{ :cisco:pasted:20190412-161045.png }} Как видим, транковый агрегированный интерфейс даёт нам **16G** линк из двух **8G** физических линков между коммутаторами. Если интерфейс port-channel не поднимается, можем попробовать выключить и снова включить интерфейсы-участники на обоих коммутаторах:
SW02# configure terminal
SW02(config)# interface fc1/1-2
SW02(config-if)# shutdown
SW02(config-if)# no shutdown
SW02(config-if)# end
SW01# configure terminal
SW01(config)# interface fc1/1-2
SW01(config-if)# shutdown
SW01(config-if)# no shutdown
SW01(config-if)# end
\\ ==== Сохраняем конфигурацию ==== После того, как агрегированный линк между коммутаторами заработал, не забываем сохранить на обоих коммутаторах конфигурацию
SW01# copy running-config startup-config
SW02# copy running-config startup-config
{{ :cisco:pasted:20190412-161214.png }} В качестве альтернативы на любом из коммутаторов можно выполнить команду сохранения конфигурации для всех коммутаторов в фабрике:
SW01# copy running-config startup-config fabric
\\ ==== Трансляция зонирования между коммутаторами ==== Проверяем то, что на втором подключенном коммутаторе доступны псевдонимы **Device Alias**, [[:cisco:configuring-vsan-aliases-zones-zonesets-on-cisco-mds-9000-9148-hp-sn6000c-fc-switch-with-nx-os-5|ранее созданные]] на первом коммутаторе.
SW02# show device-alias database
{{ :cisco:pasted:20190412-161428.png }} Проверяем то, что на втором подключенном коммутаторе доступна информация об активном наборе зон в нашем продуктивном VSAN 2. То есть то, что мы [[:cisco:configuring-vsan-aliases-zones-zonesets-on-cisco-mds-9000-9148-hp-sn6000c-fc-switch-with-nx-os-5|ранее создавали]] на первом коммутаторе.
SW02# show zoneset active
{{ :cisco:pasted:20190412-161452.png }} \\ ==== Полная передача зон между коммутаторами ==== Мы проверили и убедились в том, что через созданный нами транк с первого коммутатора на второй транслируется информация об псевдонимах device-alias и активном наборе зон в нашем продуктивном VSAN 2. Однако, если на коммутаторах не включена передача всех наборов зон (а не только активных), то на втором коммутаторе мы не сможем увидеть информацию о созданных ранее на первом коммутаторе зонах и наборах зон. В этом случае вывод команд, перечисляющих зоны и наборы зон на втором коммутаторе, будет выглядеть так:
SW02# show zone
SW02# show zoneset
{{ :cisco:pasted:20190412-161651.png }} А так выглядит вывод этих же команд на первом коммутаторе, то есть там, где эти зоны и наборы зон изначально создавались: {{ :cisco:pasted:20190412-161712.png }} Связано это с тем, что в конфигурации по умолчанию в Cisco MDS между коммутаторами фабрики передаётся информация только о конечном __активном наборе зон в VSAN__. Подтверждение этому можно получить, перечислив информацию о VSAN
SW01# show zone status vsan 2
{{ :cisco:pasted:20190412-161758.png }} Для того, чтобы информация о всех созданных зонах была нам доступна на обоих коммутаторах фабрики, нам потребуется включить режим распространения полного набора зон - **Full Zone Set Distribution**. Сразу после включения активируем повторно набор зон.
SW01# configure terminal
SW01(config)# zoneset distribute full vsan 2
SW01(config)# zoneset activate name ActiveZoneSet vsan 2
SW01(config)# end
SW01# copy running-config startup-config
{{ :cisco:pasted:20190412-161829.png }} Сохраним настроенную конфигурацию и снова проверим информацию о зонах в нашем продуктивном VSAN 2
SW01# show zone status vsan 2
{{ :cisco:pasted:20190412-161849.png }} Как видим, теперь на первом коммутаторе зоны из VSAN 2 распространяются полностью. Выполним те же конфигурационные изменения на втором коммутаторе:
SW02# configure terminal
SW02(config)# zoneset distribute full vsan 2
SW02(config)# zoneset activate name ActiveZoneSet vsan 2
SW02(config)# end
SW02# copy running-config startup-config
SW02# show zone status vsan 2
{{ :cisco:pasted:20190412-162003.png }} Теперь снова проверим на втором коммутаторе список зон и наборов зон, созданных ранее на первом коммутаторе и убедимся в том, что теперь они отображаются в таком же виде, как на первом коммутаторе:
SW02# show zone
SW02# show zoneset
{{ :cisco:pasted:20190412-162028.png }} Теперь можно на любом из коммутаторов настраивать зоны в нашем продуктивном VSAN и иметь перед глазами всю картину по зонированию в целом. ---- Дополнительные источники информации: * [[https://www.cisco.com/en/US/products/ps5989/products_configuration_guide_chapter09186a0080664c6e.html|Cisco MDS 9000 NX-OS and SAN-OS Software - Configuring Trunking]] * [[https://www.cisco.com/c/en/us/td/docs/switches/datacenter/sw/nx-os/san_switching/configuration/guide/b_Cisco_Nexus_7000_NX-OS_SAN_Switching_Configuration_Guide/Cisco_Nexus_7000_NX-OS_SAN_Switching_Configuration_Guide_chapter5.html|Cisco Nexus 7000 Series NX-OS SAN Switching Configuration Guide - Configuring VSAN Trunking]] * [[https://www.cisco.com/c/en/us/td/docs/switches/datacenter/mds9000/sw/4_1/configuration/guides/cli_4_1/clibook/zone.html|Cisco MDS 9000 Family CLI Configuration Guide - Configuring and Managing Zones]] * [[https://support.hpe.com/hpsc/doc/public/display?docId=mmr_kc-0124950|HP C-Series Fabric Switches - How does Trunking Work]] * [[https://community.cisco.com/t5/storage-networking/mds-vsan-trunking-with-and-without-port-channel/td-p/3189770 |Cisco Community - MDS VSAN Trunking with and without Port Channel]] ---- Проверено на следующих конфигурациях: ^ Модель коммутатора ^ Версия ОС коммутатора ^ |Cisco MDS 9148 Multilayer Fabric Switch DS-C9148-16P-K9 V02 \\ HP StorageWorks SN6000C FC Switch AW585A | Cisco NX-OS 5.2(8d) | ---- {{:user:blogroot.png?50&nolink |}} Автор текущей редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 12.04.2019 15:05 {{tag>Cisco "Cisco MDS 9000" "Cisco MDS 9148" "HP StorageWorks" SN6000C "Nexus OS" "NX-OS 5" FC Switch Zonning VSAN "Device Alias" ZoneSet "Port-Channel" ISL Trunk}} ~~DISCUSSION~~