Fibre Channel ( FC ) — это высокоскоростной протокол передачи данных, обеспечивающий упорядоченную доставку необработанных блочных данных без потерь [1] . [2] Fibre Channel в основном используется для подключения компьютерных хранилищ данных к серверам [3] [4] в сетях хранения данных (SAN) в коммерческих центрах обработки данных .
Сети Fibre Channel образуют коммутируемую структуру , поскольку коммутаторы в сети работают синхронно, как один большой коммутатор. Fibre Channel обычно работает по оптоволоконным кабелям внутри центров обработки данных и между ними, но также может работать и по медным кабелям. [3] [4] Поддерживаемые скорости передачи данных включают 1, 2, 4, 8, 16, 32, 64 и 128 гигабит в секунду , что является результатом усовершенствований в последующих поколениях технологий. В отрасли теперь это обозначается как Gigabit Fibre Channel (GFC).
Для Fibre Channel существуют различные протоколы верхнего уровня, в том числе два для блочного хранения. Протокол Fibre Channel (FCP) — это протокол, который передает команды SCSI по сетям Fibre Channel. [3] [4] FICON — это протокол, который передает команды ESCON , используемые мейнфреймами IBM , по Fibre Channel. Fibre Channel можно использовать для передачи данных из систем хранения, использующих твердотельные флэш-памяти, путем передачи команд протокола NVMe .
Этимология
Когда эта технология была первоначально разработана, она работала только по оптоволоконным кабелям и поэтому называлась «Fiber Channel». Позже в спецификацию была добавлена возможность прокладки медных кабелей. Чтобы избежать путаницы и создать уникальное имя, отрасль решила изменить написание и использовать британский английский в качестве названия стандарта. [5]
История
Fibre Channel стандартизирован Техническим комитетом T11 Международного комитета по стандартам информационных технологий ( INCITS ), комитетом по стандартам, аккредитованным Американским национальным институтом стандартов (ANSI). Fibre Channel начал свою работу в 1988 году, а стандарт ANSI был одобрен в 1994 году, чтобы объединить преимущества нескольких реализаций физического уровня, включая SCSI , HIPPI и ESCON .
Fibre Channel был разработан как последовательный интерфейс для преодоления ограничений интерфейсов SCSI и HIPPI с параллельными сигналами по медным проводам физического уровня. Такие интерфейсы сталкиваются с проблемой, среди прочего, поддержания согласованности синхронизации сигналов по всем проводам сигнала данных (8, 16 и, наконец, 32 для SCSI, 50 для HIPPI), чтобы приемник мог определить, когда все значения электрического сигнала соответствуют требованиям. хорошо» (стабилен и действителен для одновременного приема выборки). Эта задача становится все более сложной в технологиях массового производства по мере увеличения частот сигналов данных, при этом частью технической компенсации является постоянное уменьшение длины поддерживаемого соединительного медно-параллельного кабеля. См. раздел «Параллельный SCSI» . FC был разработан с использованием передовых технологий многомодового оптического волокна , которые преодолели ограничения скорости протокола ESCON. Обратившись к обширной базе дисков SCSI и используя технологии мэйнфреймов, Fibre Channel добился эффекта масштаба для передовых технологий, а их внедрение стало экономичным и широко распространенным.
Коммерческие продукты были выпущены, когда стандарт еще находился в стадии разработки. [6] К тому времени, когда стандарт был ратифицирован, версии с более низкой скоростью уже вышли из употребления. [7] Fibre Channel был первым последовательным транспортом хранения данных, достигшим гигабитных скоростей [8] , где он получил широкое распространение, и его успех рос с каждой последующей скоростью. Скорость Fibre Channel удваивалась каждые несколько лет, начиная с 1996 года.
С момента своего создания Fibre Channel активно развивался, благодаря многочисленным улучшениям скорости на различных базовых транспортных средах. В следующей таблице показано развитие собственных скоростей Fibre Channel: [9]
В дополнение к современному физическому уровню, Fibre Channel также добавил поддержку любого количества протоколов «верхнего уровня», включая ATM , IP ( IPFC ) и FICON , причем преобладающим использованием является SCSI ( FCP ).
Характеристики
Двумя основными характеристиками сетей Fibre Channel являются упорядоченная доставка и доставка необработанных блочных данных без потерь. Доставка блока необработанных данных без потерь достигается на основе кредитного механизма. [1]
Топологии
Существует три основные топологии Fibre Channel, описывающие, как несколько портов соединяются вместе. Порт в терминологии Fibre Channel — это любой объект , который активно обменивается данными по сети, а не обязательно аппаратный порт . Этот порт обычно реализуется в таком устройстве, как дисковое хранилище, сетевое соединение адаптера главной шины ( HBA ) на сервере или коммутаторе Fibre Channel . [3]
Схема топологии двухточечного соединения Fibre Channel
Точка-точка (см.FC-FS-3). Два устройства подключаются напрямую друг к другу с помощью N_ports. Это простейшая топология с ограниченной связностью. [3]Полоса пропускания выделена.
Арбитражный цикл (см. FC-AL-2 ). В этой схеме все устройства расположены в петле или кольце, аналогично сети Token Ring . Добавление или удаление устройства из контура приводит к прерыванию всей активности в контуре. Выход из строя одного устройства приводит к разрыву кольца. Концентраторы Fibre Channel существуют для соединения нескольких устройств вместе и могут обходить неисправные порты. Петлю также можно создать, подключив каждый порт к следующему в кольце.
Минимальный цикл, содержащий всего два порта, хотя и выглядит похожим на соединение «точка-точка», существенно отличается по протоколу.
Только одна пара портов может одновременно взаимодействовать в петле.
Максимальная скорость 8GFC.
После 2010 года Arbitrated Loop использовался редко, и его поддержка для коммутаторов нового поколения прекращена.
Fabric может масштабироваться до десятков тысяч портов.
Коммутаторы управляют состоянием Fabric, обеспечивая оптимизированные пути с помощью протокола маршрутизации данных Fabric Shortest Path First (FSPF).
Трафик между двумя портами проходит через коммутаторы, а не через какие-либо другие порты, как в арбитражном цикле.
Отказ порта изолирован от канала и не должен влиять на работу других портов.
Несколько пар портов могут одновременно взаимодействовать в фабрике.
Слои
Fibre Channel не соответствует многоуровневой модели OSI и разделен на пять уровней:
Fibre Channel — это многоуровневая технология, которая начинается на физическом уровне и переходит через протоколы к протоколам верхнего уровня, таким как SCSI и SBCCS.
FC-4 — уровень сопоставления протоколов, на котором протоколы верхнего уровня, такие как NVM Express (NVMe), SCSI , IP и FICON , инкапсулируются в информационные единицы (IU) для доставки в FC-2. Текущие модели FC-4 включают FCP-4, FC-SB-5 и FC-NVMe .
FC-3 — уровень общих служб, тонкий уровень, который в конечном итоге может реализовать такие функции, как алгоритмы шифрования или резервирования RAID ; многопортовые соединения;
FC-2 — протокол сигнализации, определенный стандартом Fibre Channel Framing and Signaling 4 (FC-FS-5), состоит из сетевых протоколов Fibre Channel низкого уровня ; соединения порт-порт;
Уровни FC-0 определены в физических интерфейсах Fibre Channel (FC-PI-6), физических уровнях Fibre Channel.
Продукты Fibre Channel доступны со скоростями 1, 2, 4, 8, 10, 16, 32 и 128 Гбит/с; эти разновидности протокола называются соответственно 1GFC, 2GFC, 4GFC, 8GFC, 10GFC, 16GFC, 32GFC или 128GFC. Стандарт 32GFC был одобрен комитетом INCITS T11 в 2013 году, а эти продукты стали доступны в 2016 году. Все конструкции 1GFC, 2GFC, 4GFC, 8GFC используют кодировку 8b/10b , тогда как стандарт 10GFC и 16GFC использует кодировку 64b/66b . В отличие от стандартов 10GFC, 16GFC обеспечивает обратную совместимость со стандартами 4GFC и 8GFC, поскольку он обеспечивает ровно вдвое большую пропускную способность, чем 8GFC, или в четыре раза большую, чем 4GFC.
Порты
Топологии FC и типы портов. На этой схеме показано, как N_Ports можно подключить к фабрике или к другому N_Port. Петлевой порт (L_Port) обменивается данными через общий контур и больше не используется.
Порты Fibre Channel имеют различные логические конфигурации. Наиболее распространенные типы портов:
N_Port (порт узла) N_Port обычно представляет собой порт HBA, который подключается к F_Port коммутатора или другому N_Port. Nx_Port осуществляет связь через PN_Port, который не управляет конечным автоматом кольцевого порта. [12]
F_Port (порт матрицы) F_Port — это порт коммутатора, подключенный к N_Port. [13]
E_Port (порт расширения) Порт коммутатора, который подключается к другому E_Port для создания канала между коммутаторами. [13]
Протоколы Fibre Channel Loop создают несколько типов Loop Ports:
L_Port (Порт петли) FC_Порт, который содержит функции арбитражного цикла, связанные с топологией арбитражного цикла. [13]
FL_Port (порт Fabric Loop) L_Port, который может выполнять функцию F_Port, подключенный через ссылку к одному или нескольким NL_Ports в топологии с арбитражным циклом. [13]
Если порт может поддерживать функции петли и отсутствия петли, этот порт называется:
Порт коммутатора Fx_Port , способный работать как F_Port или FL_Port. [12]
Конечная точка Nx_Port для передачи кадров Fibre Channel, имеющая отдельный идентификатор адреса и Name_Identifier, обеспечивающая независимый набор функций FC-2V на более высоких уровнях и имеющая возможность действовать как отправитель, ответчик или и то, и другое. [12]
Порт имеет физическую структуру, а также логическую или виртуальную структуру. На этой схеме показано, как виртуальный порт может иметь несколько физических портов и наоборот.
Порты имеют виртуальные и физические компоненты и описываются как:
Объект PN_Port , который включает в себя Link_Control_Facility и один или несколько Nx_Ports. [13]
VF_Port (виртуальный F_Port) экземпляр подуровня FC-2V, который подключается к одному или нескольким портам VN_Port. [13]
VN_Port (Виртуальный N_Порт) экземпляр подуровня FC-2V. VN_Port используется, когда желательно подчеркнуть поддержку нескольких Nx_Ports на одном мультиплексоре (например, через один PN_Port). [12]
VE_Port (виртуальный E_Port) экземпляр подуровня FC-2V, который подключается к другому VE_Port или B_Port для создания канала между коммутаторами. [13]
В Fibre Channel также используются следующие типы портов:
A_Port (Смежный порт): комбинация одного PA_Port и одного VA_Port, работающих вместе. [13]
B_Port (порт моста) Межэлементный порт структуры, используемый для подключения мостовых устройств к портам E_Port на коммутаторе. [12]
D_Port (Диагностический порт) Настроенный порт, используемый для выполнения диагностических тестов на канале с другим D_Port. [14]
EX_Port Тип E_Port, используемый для подключения к фабрике маршрутизатора FC. [14]
G_Port (порт Generic Fabric) Порт коммутатора, который может функционировать как E_Port, A_Port или как F_Port. [13]
GL_Port (порт Generic Fabric Loop) Порт коммутатора, который может функционировать как E_Port, A_Port или как Fx_Port. [13]
PE_Port LCF внутри структуры, которая подключается к другому PE_Port или B_Port через ссылку. [12]
PF_Port LCF внутри структуры, которая подключается к PN_Port через ссылку. [12]
TE_Port (транкинговый E_Port) Порт расширения транкинга, который расширяет функциональность портов E для поддержки транкинга VSAN, параметров качества обслуживания транспорта (QoS) и функции трассировки Fibre Channel (fctrace). [15]
U_Port (универсальный порт) Порт, ожидающий перехода в другой тип порта [14]
VA_Port (виртуальный A_Port) — экземпляр подуровня FC-2V Fibre Channel, который подключается к другому VA_Port. [13]
VEX_Port VEX_Ports ничем не отличаются от EX_Ports, за исключением того, что базовым транспортом является IP, а не FC. [14]
Медиа и модули
Fibre Channel преимущественно использует модули SFP/SFP+ с разъемом LC и дуплексным кабелем, но 128GFC использует модули QSFP28 с разъемами MPO и ленточными кабелями.
Физический уровень Fibre Channel основан на последовательных соединениях, в которых используется оптоволоконное соединение с медью между соответствующими подключаемыми модулями. Модули могут иметь одну, две или четыре линии, соответствующие форм-факторам SFP, SFP-DD и QSFP. Fibre Channel не использует 8- или 16-канальные модули (такие как CFP8, QSFP-DD или COBO, используемые в 400GbE), и нет планов использовать эти дорогие и сложные модули.
Модуль подключаемого приемопередатчика малого форм-фактора (SFP) и его расширенная версия SFP+, SFP28 и SFP56 являются распространенными форм-факторами для портов Fibre Channel. Модули SFP поддерживают различные расстояния по многомодовому и одномодовому оптическому волокну , как показано в таблице ниже. В модулях SFP используются дуплексные оптоволоконные кабели с разъемами LC.
Модули SFP-DD используются в приложениях с высокой плотностью размещения, которым необходимо удвоить пропускную способность традиционных портов SFP.
Модули SFP-DD используются для приложений с высокой плотностью размещения, которым необходимо удвоить пропускную способность порта SFP. SFP-DD определяется SFP-DD MSA и обеспечивает подключение к двум портам SFP. Два ряда электрических контактов позволяют удвоить пропускную способность модулей SFP аналогично QSFP-DD.
Счетверенный подключаемый модуль малого форм-фактора (QSFP) начал использоваться для межсетевого взаимодействия коммутаторов, а затем был принят для использования в 4-канальных реализациях Gen-6 Fibre Channel с поддержкой 128GFC. QSFP использует либо разъемы LC для 128GFC-CWDM4, либо разъемы MPO для 128GFC-SW4 или 128GFC-PSM4. В кабелях MPO используется 8- или 12-волоконная кабельная инфраструктура, которая подключается к другому порту 128GFC или может быть разбита на четыре дуплексных соединения LC к портам 32GFC SFP+. Коммутаторы Fibre Channel используют модули SFP или QSFP.
Fibre Channel SAN подключает серверы к системе хранения данных через коммутаторы Fibre Channel.
Целью Fibre Channel является создание сети хранения данных (SAN) для подключения серверов к хранилищам.
SAN — это выделенная сеть, которая позволяет нескольким серверам получать доступ к данным с одного или нескольких устройств хранения. Корпоративное хранилище использует SAN для резервного копирования на дополнительные устройства хранения, включая дисковые массивы , ленточные библиотеки и другие резервные копии, пока хранилище по-прежнему доступно серверу. Серверы также могут получать доступ к хранилищу с нескольких устройств хранения по сети.
Сети SAN часто проектируются с двойной фабрикой для повышения отказоустойчивости. Функционируют две совершенно отдельные фабрики, и если основная фабрика выходит из строя, вторая фабрика становится основной.
Переключатели
Директор Fibre Channel с модулями SFP+ и оптоволоконными разъемами LC с оптоволокном Optical Multimode 3 (OM3) (голубого цвета)
Коммутаторы Fibre Channel можно разделить на два класса. Эти классы не являются частью стандарта, а классификация каждого выключателя является маркетинговым решением производителя:
Директора предлагают большое количество портов в модульном (слотовом) шасси без единой точки отказа (высокая доступность).
Коммутаторы обычно представляют собой меньшие по размеру устройства фиксированной конфигурации (иногда полумодульные) с меньшим резервированием.
Ткань, состоящая полностью из продукции одного производителя, считается однородной . Это часто называют работой в «собственном режиме» и позволяет поставщику добавлять собственные функции, которые могут не соответствовать стандарту Fibre Channel.
Если в одной и той же фабрике используются коммутаторы нескольких производителей, то коммутаторы могут обеспечить смежность только в том случае, если все коммутаторы переведены в режимы совместимости. Это называется режимом «открытой структуры», поскольку коммутатору каждого производителя может потребоваться отключить свои собственные функции для соответствия стандарту Fibre Channel.
Некоторые производители коммутаторов предлагают различные режимы взаимодействия, выходящие за рамки «собственного» и «открытого» состояний. Эти режимы «собственной совместимости» позволяют коммутаторам работать в собственном режиме другого поставщика, сохраняя при этом некоторые особенности поведения обоих. Однако работа в собственном режиме совместимости может по-прежнему отключать некоторые фирменные функции и создавать структуры с сомнительной стабильностью.
Адаптеры главной шины
Двухпортовая плата адаптера главной шины FC 8 ГбДвухпортовая плата адаптера главной шины FC 16 Гбит/с
HBA Fibre Channel , а также CNA доступны для всех основных открытых систем , компьютерных архитектур и шин, включая PCI и SBus . Некоторые из них зависят от ОС. Каждый адаптер HBA имеет уникальное всемирное имя (WWN), которое похоже на MAC-адрес Ethernet , поскольку использует уникальный идентификатор организации (OUI), назначенный IEEE . Однако WWN длиннее (8 байт ). На HBA имеется два типа WWN; всемирное имя узла (WWNN), которое может использоваться некоторыми или всеми портами устройства, и всемирное имя порта (WWPN), которое обязательно уникально для каждого порта.
^ ab «Архивная копия» (PDF) . Архивировано (PDF) из оригинала 1 марта 2018 г. Проверено 28 февраля 2018 г.{{cite web}}: CS1 maint: архивная копия в заголовке ( ссылка )
^ «Архивная копия» (PDF) . Архивировано (PDF) из оригинала 29 августа 2017 г. Проверено 22 марта 2018 г.{{cite web}}: CS1 maint: архивная копия в заголовке ( ссылка )
^ abcde Престон, В. Кертис (2002). «Архитектура оптоволоконных каналов». Использование SAN и NAS . Севастополь, Калифорния: O'Reilly Media . стр. 19–39. ISBN978-0-596-00153-7. ОКЛК 472853124.
^ abc Рябов, Владимир В. (2004). «Сети хранения данных (SAN)». В Бидголи, Хоссейн (ред.). Интернет-энциклопедия. Том 3, ПЗ . Хобокен, Нью-Джерси: John Wiley & Sons . стр. 329–338. ISBN978-0-471-68997-3. ОСЛК 55610291.
^ «Внутреннее устройство Fibre Channel» . Введение в сети хранения данных . ИБМ . 2016. с. 33.
^ ab IBM 7319 Model 100 Коммутатор Fibre Channel 16/266 и адаптер IBM Fibre Channel/266
^ Физический и сигнальный интерфейс Fibre Channel (FC-PH), версия 4.3, 1 июня 1994 г.
^ Том Кларк, Проектирование сетей хранения данных: практическое руководство по реализации сетей Fibre Channel и IP SAN.
^ «Дорожные карты». Ассоциация производителей волоконно-оптических каналов . Проверено 05 марта 2023 г.
^ Карта скорости Fibre Channel
^ ab Выпущена платформа Brocade 32Gb, Storagereview.com «Выпущен коммутатор Brocade G620 Gen 6 Fibre Channel». Март 2016 г. Архивировано из оригинала 4 апреля 2016 г. Проверено 4 апреля 2016 г.
^ abcd «Краткое руководство по подготовке к экзамену BCFA» (PDF) . Brocade Communications, Inc., февраль 2014 г. Архивировано (PDF) из оригинала 7 сентября 2015 г. . Проверено 28 июня 2016 г.
^ «Руководство по настройке Cisco Fabric Manager семейства MDS 9000, версия 4.x» . Cisco Systems, Inc., 11 ноября 2013 г. Архивировано из оригинала 21 августа 2016 г. . Проверено 28 июня 2016 г.
^ Указанные значения преобразователя представляют собой текущие значения для указанного варианта. В некоторых более старых версиях стандартов FC указаны немного другие значения (однако приведенные здесь значения находятся в пределах допустимого отклонения +/-). Отдельные варианты каждой спецификации перечислены в ссылках, связанных с этими записями в этой таблице. FC-PH = Х3Т11 проекта 755Д; FC-PH-2 = X3T11 проекта 901Д; FC-PI-4 = ИНЦИТС проекта 1647-Д; FC-PI-5 = ИНЦИТС проекта 2118Д. Копии доступны в архиве INCITS от 15 сентября 2010 г. на Wayback Machine .
стандарты ИНЦИТС
^ ab FC-PI-5, пункт 6.3.
^ ab FC-PI-5, пункт 8.1.
^ abcd FC-PI-4, пункт 6.3
^ abc FC-PI-4, пункт 8.1
^ ab FC-PH-2 перечисляет 1300 нм (см. пункты 6.1 и 8.1)
^ abc FC-PI, пункт 8.1
^ ab FC-PH-2, пункт 8.1
^ abcd FC-PI-4, пункт 11
^ FC-PH перечисляет 1300 нм (см. пункты 6.1 и 8.1).
^ ab FC-PH, пункт 8.1.
^ FC-PI-5, пункт 6.4.
^ FC-PI-4, пункт 6.4.
^ В более старых версиях FC-PH и FC-PH-2 указаны 850 нм (для кабелей 62,5 мкм) и 780 нм (для кабелей 50 мкм) (см. пункты 6.2, 8.2 и 8.3).
^ abcde FC-PI-5, пункт 8.2
^ FC-PI-5 Приложение А
^ abcde FC-PI-4, пункт 8.2
^ abcd FC-PI, пункт 8.2
^ PC-PI-4, пункт 8.2.
^ abc PC-PI, пункт 8.2
^ FC-PH Приложение C и Приложение E
Источники
Кларк, Т. Проектирование сетей хранения данных , Аддисон-Уэсли, 1999. ISBN 0-201-61584-3
дальнейшее чтение
RFC 2625 – IP и ARP по Fibre Channel
RFC 2837 – Определения управляемых объектов для элемента Fabric в стандарте Fibre Channel
RFC 3723 – Защита протоколов блочного хранения данных через IP