Fibre Channel (FC) (англ. fibre channel — волоконный канал) — семейство протоколов для высокоскоростной передачи данных. Стандартизацией протоколов занимается Технический комитет T11, входящий в состав Международного комитета по стандартам в сфере ИТ[en] (INCITS), аккредитованного Американским национальным институтом стандартов (ANSI). Изначальное применение FC в области суперкомпьютеров впоследствии практически полностью перешло в сферу сетей хранения данных, где FC используется как стандартный способ подключения к системам хранения данных уровня предприятия.

Fibre Channel Protocol (FCP) — транспортный протокол (как TCP в IP-сетях), инкапсулирующий протокол SCSI по сетям Fibre Channel. Является основой построения сетей хранения данных. В русскоязычной литературе термин используется без перевода.

История

История Fibre Channel началась в 1988 году, а в 1994 году был утверждён ANSI как стандарт, упрощавший интерфейс HIPPI, для которого применялся массивный 50-парный кабель с громоздкими разъёмами. Первоначально интерфейс Fibre Channel должен был повысить дальность и упростить подключение линий передачи, а не увеличить скорость.

Версии Fibre Channel[1][2][3]
Название Линейная скорость (Gbaud) Линейное кодирование Производительность ном. (МБ/с) Пропускная способность (МБ/с)[v 1][v 2] Год
1GFC 1,0625 8b10b 100 103,2 1997
2GFC 2,125 8b10b 200 206,5 2001
4GFC 4,25 8b10b 400 412,9 2004
8GFC 8,5 8b10b 800 825,8 2005
10GFC Последовательный
10,51875 64b66b 1 200 1 239 2008
10GFC Параллельный[источник не указан 2705 дней] 12,75 ? 1 500 2008
16GFC «Gen 5» 14,025 64b66b 1 600 1 652 2011
32GFC «Gen 6» 28,05 64b66b 3 200 3 303 2016[4]
128GFC «Gen 6» 4×28,05 64b66b 12 800 13 210 2016[4]
  1. 1 МБ принят за 1 млн (10002) Байт
  2. с учётом накладных расходов линейного кода (L1), межпакетного интервала (6×4 байт), заголовка кадра (L2) 36 байт

Топологии Fibre Channel

Топологии FC определяют взаимное подключение устройств, а именно передатчиков (трансмиттеров) и приёмников (ресиверов) устройств. Существует три типа топологии FC:

Устройства соединены напрямую — трансмиттер одного устройства соединён с ресивером второго, и наоборот. Все отправленные одним устройством кадры предназначены для второго устройства.

Устройства объединены в петлю — трансмиттер каждого устройства соединён с ресивером следующего. Перед тем, как петля сможет служить для передачи данных, устройства договариваются об адресах. Для передачи данных по петле устройство должно завладеть «эстафетой» (token). Добавление устройства в петлю приводит к приостановке передачи данных и пересобиранию петли. Для построения управляемой петли используют концентраторы, которые способны размыкать или замыкать петлю при добавлении нового устройства или выходе устройства из петли.

Основана на применении коммутаторов. Позволяет подключать большее количество устройств, чем в управляемой петле, при этом добавление новых устройств не влияет на передачу данных между уже подключёнными устройствами. Так как на основе коммутаторов можно строить сложные сети, на коммутаторах поддерживаются распределённые службы управления сетью (fabric services), отвечающие за маршруты передачи данных, регистрацию в сети и присвоение сетевых адресов и проч. Fibre Channel изначально разрабатывался как высокоскоростная сеть, пригодная для работы в реальном времени. В транспорте Fibre Channel заложены механизмы регулирования потока (flow control), синхронизации портов по времени и возможность повтора сбойной информации без обращения к протоколу верхнего уровня. Упрощенно, без подробностей зонирования и виртуализации, в Fibre Channel при подключении порта обязательным является выполнение login, так что коммутатор о всех портах сети всегда знает, какой порт где находится и что может. Когда в коммутатор Fibre Channel приходит кадр данных, то коммутатор уже знает, где находится адресат и куда этот кадр маршрутизировать (в отличие от Ethernet, в котором коммутатор после прихода кадра сначала ищет, где находится адресат, и только после его ответа посылает ему этот кадр, и, если истекло время старения, коммутатор Ethernet вновь будет искать маршрут для другого кадра данных от того же источника к тому же адресату, хотя оба порта были online). Очевидно, что подход Fibre Channel требует больше ресурсов, поэтому коммутаторы по этой технологии значительно дороже, чем для Ethernet.

Иногда под топологией FC ошибочно подразумевают топологию сети хранения данных, то есть взаимное подключение оборудования инфраструктуры и оконечных устройств.

Уровни

Fibre Channel состоит из пяти уровней:

Логические типы портов

Топология Fibre Channel и логические типы портов

В зависимости от поддерживаемой топологии и типа устройства порты разделяются на несколько типов:

Варианты оптической среды передачи данных

Коннекторы Fibre channel LC (слева) и SC (справа)
Тип среды Скорость (MByte/s) Передатчик Модификация Расстояние
Одномодовое волокно 400 1310 нм Длинноволновой лазер 400-SM-LL-I 2 м — 2 км
100 1550 нм Длинноволновой лазер 100-SM-LL-V 2 м — >50 км
1310 нм Длинноволновой лазер 100-SM-LL-I 2 м — 2 км
200 1550 нм Длинноволновой лазер 200-SM-LL-V 2 м — >50 км
1310 нм Длинноволновой лазер 200-SM-LL-L 2 м — 10 км
1310 нм Длинноволновой лазер 200-SM-LL-I 2 м — 2 км
Многомодовое волокно (50µм) 400 850 nm Коротковолновой лазер 400-M5-SN-I 0.5 м — 150 м
200 200-M5-SN-I 0.5 м — 300 м
100 100-M6-SN-I 0.5 м — 300 м
100-M6-SL-I 2 м — 175 м

Инфраструктура Fibre Channel

Оборудование для инфраструктуры Fibre Channel подразделяется на несколько классов.

Для увеличения дальности соединения используют дополнительное трансмиссионное оборудование, такое, как мультиплексоры на основе WDM и др.

Основные производители оборудования для инфраструктуры Fibre Channel: Brocade, Cisco, QLogic, Emulex.

Логические элементы потока данных

При передаче данных выделяют следующие логические последовательности:

Упорядоченные наборы (Ordered Sets)

Четырёхбайтные слова (Transmission Words), содержащие данные и специальные символы. Разбиение потока данных на упорядоченные наборы позволяет сохранять синхронизацию между передатчиком и ресивером на уровне битов и слов. Упорядоченные наборы всегда начинаются с символа K28.5. Основные типы наборов определяются сигнальным протоколом.

Разделители кадров

Разделители кадров используются для отделения одного кадра от другого. Существует два таких набора:

Базовые сигналы

  1. Offline (OLS)
  2. Not Operational (NOS)
  3. Link Reset (LR)
  4. Link Reset Response (LRR)

Протоколы (Protocols)

В сетях хранения данных используются низкоуровневые протоколы:

Адресация

Уникальный адрес устройства

Каждое устройство имеет уникальный 8-байтовый адрес, называемый NWWN (Node World Wide Name), состоящий из нескольких компонентов:

A0:00:BB:BB:BB:CC:CC:CC
| |   |        |
| |   |        ±------ Назначаются производителем устройства.
| |   ±--------------- Назначаются IEEE для каждого производителя.
| ±------------------- Всегда 0:00 (Зарезервировано стандартом)
±--------------------- Число произвольно выбирается производителем.

Классы служб (CoS)

Fibre Channel поддерживает следующие классы служб (Classes of service, CoS).

Стандарт FC-PH определяет Классы 1-3, Класс 4 определён в стандарте FC-PH-2 (в FC-FS-2 установлен устаревшим), Класс 5 предложен для изохронного режима, но недостаточно стандартизирован, Класс 6 определён в стандарте FC-PH-3, Класс F — в стандартах FC-SW и FC-SW2.

Сферы применения Fibre Channel

SAN-Свитч Qlogic с подключёнными к нему FC (оптическими) коннекторами.

Fibre Channel широко применяется для создания сетей хранения данных (Storage Area Networks). Благодаря высокой скорости передачи данных, малой задержке и расширяемости практически не имеет аналогов в этой области. Однако, в последние годы, область его применения постепенно перемещается в сегмент высокопроизводительных систем и решений, а бюджетный сегмент с успехом осваивается недорогими решениями iSCSI на базе Gigabit Ethernet и 10G Ethernet. Наметилась также тенденция к переносу транспортного уровня протокола FC в тот же Gigabit и 10G Ethernet при помощи протоколов FCoE и FCIP.

См. также

Ссылки

  1. Fibre Channel Industry Association
  2. Technical Committee T11
  3. Jon Tate, Brian Cartwright, John Cronin, Christian Dapprich. IBM SAN Survival Guide. IBM RedBooks, SG24-6143-01, August 2003
  4. Онлайн-книга «Сети хранения данных Fibre channel»

Примечания

  1. Roadmaps — Fibre Channel Industry Association. Дата обращения: 27 сентября 2016. Архивировано 3 октября 2016 года.
  2. Fibre Channel Standards, Speeds and Feeds, and Generation «X». Дата обращения: 27 сентября 2016. Архивировано 27 августа 2016 года.
  3. Архивированная копия. Дата обращения: 26 января 2014. Архивировано 2 февраля 2014 года., 09.2012
  4. 1 2 Brocade 32Gb platform released, Storagereview.com http://www.storagereview.com/brocade_g620_gen_6_fibre_channel_switch_released Архивная копия от 4 апреля 2016 на Wayback Machine
  5. Fibre Channel — Switch Fabric 6 (FC-SW-6). Дата обращения: 2 сентября 2018. Архивировано 14 апреля 2021 года.