CodingBox Документация

Основы протокола FC: уровни, порты, логины, зонирование

Fibre Channel похож на Ethernet на уровне SFP — те же клетки, похожая оптика — и ведёт себя совершенно иначе выше. Это транспорт без потерь, ориентированный на соединение, построенный для хранения: каждый кадр обязан прийти, по порядку, а фабрика знает каждое устройство по прошитому имени. Здесь — уровни протокола, типы портов, адресация, последовательность логина и зонирование: словарь, нужный, чтобы читать SAN-коммутатор и понимать, почему его оптику так строго контролируют.

Уровни

УровеньИмяСодержимоеСвязь с оптикой
FC-0физическийсреда, разъёмы, передатчики, приёмники, скоростиSFP: Оптика FC, скорости
FC-1передачакодирование 8B/10B до 8GFC, 64B/66B с 16GFC; упорядоченные наборы; FEC на 16GFC (опционально) и 32GFC+ (обязательно)байт кодирования, счётчики FEC
FC-2кадры и управление потокомкадры (до 2112 байт нагрузки), последовательности, обмены, классы сервиса, кредиты buffer-to-bufferкредиты задают дальность — Дизайн SAN
FC-3общие сервисымногоадресность, hunt groups (используются редко)
FC-4отображение протоколовSCSI (FCP), NVMe (FC-NVMe), FICON, IP over FCNVMe over fabrics

Типы портов

ПортРоль
N_Portпорт узла — HBA или порт дискового массива
F_Portпорт фабрики на коммутаторе, подключённый к N_Port
E_Portпорт расширения — межкоммутаторная линия (ISL)
NL_Port / FL_Portварианты для арбитражного кольца (наследие)
G_Port / U_Portуниверсальный — порт коммутатора, становящийся F или E, когда узнаёт, что подключено
TE_Port / EX_Portтранковый E_Port (транк VSAN Cisco) / порт маршрутизатора между фабриками
D_Portдиагностический порт — выполняет оптические и электрические петлевые тесты линии (Brocade)

Имена и адреса

ИдентификаторРазмерСмысл
WWNN — World Wide Node Name64 битустройство (HBA, контроллер массива)
WWPN — World Wide Port Name64 биткаждый порт; идентичность для зонирования и маскирования
FCID (N_Port ID)24 битадрес, назначенный фабрикой: Domain (коммутатор) / Area / Port; меняется при переносе устройства
Общеизвестные адресаFFFFFC сервер имён, FFFFFD контроллер фабрики, FFFFFE сервер логина фабрики, FFFFFA сервер управлениясервисы фабрики

WWN прошиты в HBA и портах массивов; они не меняются с кабелированием — поэтому зонирование по WWPN переживает перекоммутацию, а зонирование по портам — нет.

Последовательность логина

  1. Инициализация линии — согласование скорости (каждая сторона пробует свои скорости от старшей вниз; несовпадение или маргинальная оптика проявляются здесь), затем примитивные последовательности до синхронизации обоих концов.
  2. FLOGI (логин в фабрику) — N_Port просит у коммутатора FCID и согласует кредиты, класс сервиса и размер кадра.
  3. PLOGI (логин порта) — N_Port к N_Port (или к серверу имён) для установления сессии.
  4. PRLI (логин процесса) — согласует протокол FC-4 (SCSI или NVMe) и его параметры.
  5. Регистрация и запрос сервера имён — устройство регистрирует WWPN/FCID и узнаёт, какие зонированные цели существуют; уведомления RSCN объявляют дальнейшие изменения.

Порт, застрявший до FLOGI, — проблема физического уровня (оптика, кабель, скорость); застрявший после FLOGI — проблема фабрики/зонирования (Диагностика портов).

Классы сервиса и управление потоком

КлассПоведениеПрименение
Класс 1выделенное соединениеустарел
Класс 2с подтверждением, без соединенияредко
Класс 3без соединения, без подтверждения — но фабрика никогда не теряет благодаря кредитампрактически весь трафик хранения
Класс Fуправление коммутатор—коммутаторсервисы фабрики

Кредиты buffer-to-buffer (BB_Credit): приёмник выдаёт число буферов кадров; отправитель может передать только столько кадров, прежде чем получит подтверждения R_RDY. Ничего не теряется; когда кредиты кончаются, отправитель ждёт — механизм за поведением без потерь, ограничениями дальности и перегрузкой slow-drain (Дизайн SAN).

Зонирование и маскирование

  • Зонирование на коммутаторе ограничивает, какие WWPN могут видеть друг друга; зонирование с одним инициатором (один порт HBA со своими целями) — норма. Зонируйте по WWPN, а не по портам.
  • Маскирование LUN на массиве ограничивает, какие WWPN могут обращаться к каким томам.
  • VSAN (Cisco) / Virtual Fabrics (Brocade) делят коммутатор на независимые фабрики; NPIV позволяет одному N_Port представлять много WWPN (виртуальные машины, блейд-шасси).
  • Проблемы зонирования выглядят как «нет устройств» после успешного логина — проверьте сервер имён и активный набор зон, прежде чем трогать оптику.

Согласование скорости и оптика

Порты FC автоматически согласуют старшую общую скорость (например, 32/16/8GFC). SFP должен поддерживать согласованную скорость: SFP 16G в порту 32G ограничивает порт 16G; порт с фиксированной скоростью и оптикой другого поколения не линкуется вовсе. FC SFP кодируются битами скорости и среды FC, а не кодами Ethernet (Коды соответствия), а SAN-коммутаторы строго требуют вендорский брендинг (Оптика FC).

В CodingBox

Для FC SFP экран Check transceiver декодирует биты скорости, среды и дальности FC (байты 7–10, 62), так что видно, какие поколения заявляет модуль, до того как он попадёт в фабрику, которая будет их согласовывать.