Под конец моей работы в Службе до нас таки доехали новенькие MDS9124, которые пришли на замену протухшим MDS9120 и QLogic SANBOX2-8C. В этой статье я собираюсь освежить в памяти термины и оставить некоторые заметки, оставшиеся после апгрейда SAN. Чем черт не шутит, а вдруг пригодится.
Хочется так же добавить, что вендор-зависимых фич тут мало, и, принимая внимания различия в синтаксисе, те же шаги можно предпринять для настройки не только упомянутых Cisco MDS, но и оптических коммутаторов других производителей.
Cisco SAN-OS vs. NX-OS – в чем различия?
Признаться, с SAN коммутаторами Cisco MDS давненько общения не имел и был удивлен, увидев в выхлопе show version Nexus OS вместо SAN-OS. Все оказалось весьма банально – начиная с релиза 4.1 Cisco просто переименовала SAN-OS в NX-OS. С функциональной точки зрения не изменилось ровным счетом ничего.
Что такое VSAN? FCID? WWN? WWPN? FWWN? Zonning?
- Virtual SAN (VSAN) – дополнительный логический уровень абстракции, который позволяет создавать виртуальные SAN поверх реальных. Мне нравится думать о VSAN как о классических VLAN. VSAN обладает индивидуальным адресным пространством и позволяет использовать те же FCID представляет собой одновременно в разных VSAN.
- FCID (Fibre Channel ID) – 24 битовый идентификатор, который используется для маршрутизации фреймов по FC сети. Фреймы имеют Source ID (S_ID) и Destination (D_ID) и используются для того, чтобы направить данные к нужной цели. Помимо FCID у устройств есть еще один уникальный идентификатор – WWN.
- WWN (Word Wide Name) – аналог MAC адрес устройства в FC сети. WWN используются для зонирования, разделения устройств по группам безопасности, в рамках которых им разрешено общаться.
- WWPN (World Wide Port Name) – так если HBA имеет несколько портов, то оно имеет не только адрес себя (WWN), но и адреса все портов WWPN.
- FWWN (Fabric WWN) – каждый порт FC коммутатора так же имеет свой идентификатор.
- Zonning (зонирование) – чтобы быть до конца честным зонирование может осуществляться не только по WWN. Вполне можно объединять устройства в зоны по:
- PWWN, FWWN
- FCID
- Интерфейсу
- FC Alias (имя, ассоциированное с WWN)
- VSAN vs Zonning – VSAN используется для разделения функций фабрики, таких как FSPF (Fabric Shortest Path First – протокол маршрутизации FC сетей), Name Server, Device Discovery Service на домены. Внутри каждого VSAN будет функционировать свой Name Server, Device Discovery Service, etc и сбой одного из них не утащит за собой все устройства в фабрике.
Вы все еще тут? Продолжим :)
Fabric login
Или FLOGI. Процесс присоединения FC HBA к фабрике. После этого процесса происходит регистрация WWN устройств и WWPN портов:
FabricA# show flogi database | i fc1/1|INTERFACE INTERFACE VSAN FCID PORT NAME NODE NAME fc1/1 1 0xa80000 50:01:43:80:06:34:11:4c 50:01:43:80:06:34:11:4d
Если зарегистрированые WWN и PWWN не видны, то пора бить тревогу и занятся диагностикой физики. Так, например, выглядит плохой кабель:
FabricA# sh int fc1/2 tra | b Diag SFP Diagnostics Information: Temperature : 25.18 C Voltage : 3.33 V Current : 7.69 mA Optical Tx Power : -3.96 dBm Optical Rx Power : -35.23 dBm -- Tx Fault count : 0 Note: ++ high-alarm; + high-warning; -- low-alarm; -low-warning
Fibre Channel Name Server
Name Server заботливо хранит все записи о хостах в FCNS базе. Если коммутаторов несколько, то Name Servers синзронизируют свою информацию с централизированной базой данных в рамках одного VSAN.
FabricA# show fcns database VSAN 1: -------------------------------------------------------------------------- FCID TYPE PWWN (VENDOR) FC4-TYPE:FEATURE -------------------------------------------------------------------------- 0xa80000 N 50:01:43:80:06:34:11:4c (HP) scsi-fcp:init 0xa80100 N 50:0a:09:82:88:8a:41:cc (NetApp) scsi-fcp 0xa80200 N 50:0a:09:81:88:8a:41:cc (NetApp) scsi-fcp Total number of entries = 3
План базовой настройки:
- Создать VSAN
- Добавить интерфейсы в VSAN
- Включить интерфейсы
- Создать псевдонимы для WWN
- Создать зоны и объединить устройства по тому или иному признаку (использование PWWN для зонирования – Cisco’s Best Practice)
- Создать zoneset и добавить в него зоны
- Активировать его
So, let’s go:
1. Создание VSAN
FabricA(config)# vsan database FabricA(config-vsan-db)# vsan 10 FabricA(config-vsan-db)# vsan 10 name Production FabricA# sh vsan vsan 1 information name:VSAN0001 state:active interoperability mode:default loadbalancing:src-id/dst-id/oxid operational state:up vsan 10 information name:Production state:active interoperability mode:default loadbalancing:src-id/dst-id/oxid operational state:down
2. Добавление интерфейсов в VSAN
FabricA(config)# vsan data FabricA(config-vsan-db)# vsan 10 interface fc1/1-8,fc1/20-24
Как только порты будут добавлены в VSAN Operational State сменится на UP.
3. Включение интерфейсов
FabricA(config)# int fc1/1-4 FabricA(config-if)# no shut
и проверка:
FabricA# sh int brief | ex down ------------------------------------------------------------------------------- Interface Vsan Admin Admin Status SFP Oper Oper Port Mode Trunk Mode Speed Channel Mode (Gbps) ------------------------------------------------------------------------------- fc1/1 10 auto on up swl F 4 -- fc1/2 10 auto on notConnected swl -- -- fc1/3 10 auto on up swl F 4 -- fc1/4 10 auto on licenseNotAvail swl -- -- fc1/23 10 auto on up swl F 4 -- fc1/24 10 auto on up swl F 4 -- -------------------------------------------------------------------------------
4. Создание WWN псевдонимов
Может быть выполнено двумя путями, используя FC Alias и Device Alias. Разница между FC Alias и Device Alias состоит в следующем:
- FC Alias используются только для зонирования.
- FC Alias могут содержать несколько PWWN
- FC Alias работают в рамках одного VSAN
- FC Alias распространяются в рамках zoneset
- FC Alias совместимы с коммутаторами других вендоров
- Device Alias подразумевают один PWWN
- Device Alias могут быть использованы для зонирования, port security, InterVSAN Routing (IVR)
- Device Alias не привязаны к VSAN
- Device Alias распространяются по протоколу CFS (Cisco Fabric Service)
FC Alias:
FabricA(config)# fcalias name esxi5-n1-hba1 vsan 10 FabricA(config-fcalias)# member pwwn 50:01:43:80:06:34:11:4c FabricA# sh fcalias fcalias name esxi5-n1-hba1 vsan 10 pwwn 50:01:43:80:06:34:11:4c
Device Alias:
FabricA(config)# device-alias database FabricA(config-device-alias-db)# device-alias name esxi5-n1-hba1 pwwn 50:01:43:80:06:34:11:4c FabricA(config)# device-alias commit FabricA# sh device-alias database device-alias name esxi5-n1-hba1 pwwn 50:01:43:80:06:34:11:4c Total number of entries = 1
Обратите внимание на device-alias commit. Без этого псевдоним не будет занесен в базу данных. Отключить синхронизацию базы можно с помощью команды no device-alias distribute в глобальной конфигурации.
5. Создание зон, добавление членов
FabricA(config)# zone name esxi5-nodes-to-SPA vsan 10 FabricA(config-zone)# member ? device-alias Add device-alias member to zone domain-id Add member based on domain-id,port-number fcalias Add fcalias to zone fcid Add FCID member to zone fwwn Add Fabric Port WWN member to zone interface Add member based on interface ip-address Add IP address member to zone pwwn Add Port WWN member to zone
Как видно из выхлопа вы можете добавить нового члена в зону как используя свежесозданный fcalias, device-alias или, опустив предыдущий шаг, сразу добавить PWWN. Доступны так же другие вариации, но, повторюсь, Cisco рекомендует использовать PWWN.
6. Создание zone set, добавление зон
Zone set содержит в себе одну или несколько зон. Зона может быть членом одного или несколькоих zone set. В рамках одной зоны устройства могут общаться, а в разных уже не очень. Устройства может быть членом более чем одной зоны.
FabricA(config)# zoneset name active vsan 10 FabricA(config-zoneset)# member esxi5-nodes-to-SPA FabricA(config-zoneset)# member esxi5-nodes-to-SPB
7. Активация zoneset
Только один zone set может быть активным в рамках одного VSAN. Если зонирование не настроено, то все устройства в фабрике являются членами одной default zone, общение в рамках такой default zone возможно всех со всеми. Если зонирование настроено, то устройства, которые не являются членами активной зоны в zone set находятся в default zone.
FabricA(config)# zoneset activate name active vsan 10
Хорошим тоном является сохранение настроек в startup-config :)