Под конец моей работы в Службе до нас таки доехали новенькие MDS9124, которые пришли на замену протухшим MDS9120 и QLogic SANBOX2-8C. В этой статье я собираюсь освежить в памяти термины и оставить некоторые заметки, оставшиеся после апгрейда SAN. Чем черт не шутит, а вдруг пригодится.
Хочется так же добавить, что вендор-зависимых фич тут мало, и, принимая внимания различия в синтаксисе, те же шаги можно предпринять для настройки не только упомянутых Cisco MDS, но и оптических коммутаторов других производителей.
Cisco SAN-OS vs. NX-OS – в чем различия? Link to heading
Признаться, с 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 Link to heading
Или 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 Link to heading
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 :)