Fibre Channel: различия между версиями
[отпатрулированная версия] | [отпатрулированная версия] |
Nosachevd (обсуждение | вклад) →Логические типы портов: Векторная иллюстрация |
Спасено источников — 4, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ.) #IABot (v2.0.8.7 |
||
(не показана 31 промежуточная версия 22 участников) | |||
Строка 1: | Строка 1: | ||
'''Fibre Channel''' ('''FC''') ({{lang-en|fibre channel}} — волоконный канал) — семейство протоколов для высокоскоростной передачи [[Данные (вычислительная техника)|данных]]. Стандартизацией протоколов занимается Технический комитет T11, входящий в состав Международного комитета по стандартам в сфере ИТ |
'''Fibre Channel''' ('''FC''') ({{lang-en|fibre channel}} — волоконный канал) — семейство протоколов для высокоскоростной передачи [[Данные (вычислительная техника)|данных]]. Стандартизацией протоколов занимается Технический комитет T11, входящий в состав {{Нп5|Международный комитет по стандартам в сфере ИТ|Международного комитета по стандартам в сфере ИТ|en|International Committee for Information Technology Standards}} (INCITS), аккредитованного [[Американский национальный институт стандартов|Американским национальным институтом стандартов]] (ANSI). Изначальное применение FC в области [[суперкомпьютер]]ов впоследствии практически полностью перешло в сферу [[Сеть хранения данных|сетей хранения данных]], где FC используется как стандартный способ подключения к [[Система хранения данных|системам хранения данных]] уровня предприятия. |
||
'''Fibre Channel Protocol''' ('''FCP''') — [[Сетевой протокол#Транспортный уровень|транспортный]] [[Сетевой протокол|протокол]] (как [[TCP]] в [[IP]]-сетях), [[Инкапсуляция (компьютерные сети)|инкапсулирующий]] протокол [[SCSI]] по сетям Fibre Channel. Является основой построения сетей хранения данных. |
'''Fibre Channel Protocol''' ('''FCP''') — [[Сетевой протокол#Транспортный уровень|транспортный]] [[Сетевой протокол|протокол]] (как [[TCP]] в [[IP]]-сетях), [[Инкапсуляция (компьютерные сети)|инкапсулирующий]] протокол [[SCSI]] по сетям Fibre Channel. Является основой построения сетей хранения данных. |
||
В русскоязычной литературе термин используется без перевода. |
В русскоязычной литературе термин используется без перевода. |
||
== История == |
== История == |
||
⚫ | История Fibre Channel началась в 1988 году, а в 1994 году был утверждён ANSI как стандарт, упрощавший интерфейс [[HIPPI]], для которого применялся массивный 50-парный кабель с громоздкими разъёмами. Первоначально интерфейс Fibre Channel должен был повысить дальность и упростить подключение линий передачи, а не увеличить скорость. |
||
⚫ | История Fibre Channel началась в |
||
{| class="wikitable" style="margin: 1em auto 1em auto" |
{| class="wikitable" style="margin: 1em auto 1em auto" |
||
|+ Версии Fibre Channel<ref>{{Cite web |url=http://fibrechannel.org/fc-roadmaps/ |title=Roadmaps — Fibre Channel Industry Association<!-- Заголовок добавлен ботом --> |access-date=2016-09-27 |archive-date=2016-10-03 |archive-url=https://web.archive.org/web/20161003164559/http://fibrechannel.org/fc-roadmaps/ |deadlink=no }}</ref><ref>{{Cite web |url=http://blogs.cisco.com/datacenter/fibre-channel-standards-speeds-and-feeds-and-generation-x |title=Fibre Channel Standards, Speeds and Feeds, and Generation «X»<!-- Заголовок добавлен ботом --> |access-date=2016-09-27 |archive-date=2016-08-27 |archive-url=https://web.archive.org/web/20160827160418/http://blogs.cisco.com/datacenter/fibre-channel-standards-speeds-and-feeds-and-generation-x |deadlink=no }}</ref><ref>{{cite web |url=http://www.fibrechannel.org/library/2012/09/hardware.html |title=Архивированная копия |accessdate=2014-01-26 |deadlink=да |archiveurl=https://web.archive.org/web/20140202163919/http://www.fibrechannel.org/library/2012/09/hardware.html |archivedate=2014-02-02 }}, 09.2012</ref> |
|||
|+ Версии Fibre Channel<ref>На сайте http://www.fibrechannel.org/library/2012/09/hardware.html в статье от 09.2012 приводятся данные для 1,2,4 и 10Gbit, линейная скорость там и в английской статье википедии больше в два раза, например для 1GFC = 200MBps, для 2GFC=400MBps</ref> |
|||
! Название |
|||
! Линейная скорость ([[Бод|Gbaud]]) |
|||
! Линейное кодирование |
|||
! Производительность ном. ([[Байт в секунду|МБ/с]]) |
|||
⚫ | |||
! Пропускная способность ([[Байт в секунду|МБ/с]])<ref group=v>1 МБ принят за 1 млн (1000<sup>2</sup>) Байт</ref><ref name=net group=v>с учётом накладных расходов линейного кода (L1), [[:en:interpacket gap#Fibre Channel|межпакетного интервала]] (6×4 байт), заголовка кадра (L2) 36 байт</ref> |
|||
⚫ | |||
|- |
|- |
||
| 1GFC |
| 1GFC |
||
| 1 |
| 1,0625 |
||
| [[:en:8b/10b encoding|8b10b]] |
|||
| 100 |
|||
| align="right" | 100 |
|||
| align="center" | 103,2 |
|||
| 1997 |
| 1997 |
||
|- |
|- |
||
| 2GFC |
| 2GFC |
||
| 2 |
| 2,125 |
||
| |
| 8b10b |
||
| align="right" | 200 |
|||
| align="center" | 206,5 |
|||
| 2001 |
| 2001 |
||
|- |
|- |
||
| 4GFC |
| 4GFC |
||
| 4 |
| 4,25 |
||
| |
| 8b10b |
||
| align="right" | 400 |
|||
| align="center" | 412,9 |
|||
| 2004 |
| 2004 |
||
|- |
|- |
||
| 8GFC |
| 8GFC |
||
| 8 |
| 8,5 |
||
| |
| 8b10b |
||
| align="right" | 800 |
|||
| align="center" | 825,8 |
|||
| 2005 |
| 2005 |
||
|- |
|- |
||
| 10GFC Последовательный |
| 10GFC Последовательный<br /> |
||
| 10 |
| 10,51875 |
||
| [[:en:64b/66b encoding|64b66b]] |
|||
| 1000 |
|||
| align="right" | 1 200 |
|||
| 2006 |
|||
| align="center" | 1 239 |
|||
⚫ | |||
| 2008 |
|||
⚫ | |||
| 12.75 |
|||
| 1500 |
|||
| 2007 |
|||
|- |
|- |
||
⚫ | |||
⚫ | |||
| |
| 12,75 |
||
| |
| ? |
||
| align="right" | 1 500 |
|||
| |
|||
| 2008 |
| 2008 |
||
|- |
|- |
||
⚫ | |||
| 20GFC |
|||
| |
| 14,025 |
||
| |
| 64b66b |
||
| align="right" | 1 600 |
|||
| align="center" | 1 652 |
|||
| 2011 |
| 2011 |
||
⚫ | |||
| 32GFC «Gen 6» |
|||
| 28,05 |
|||
| 64b66b |
|||
| align="right" | 3 200 |
|||
| align="center" | 3 303 |
|||
| 2016<ref name=g620release>Brocade 32Gb platform released, Storagereview.com http://www.storagereview.com/brocade_g620_gen_6_fibre_channel_switch_released {{Wayback|url=http://www.storagereview.com/brocade_g620_gen_6_fibre_channel_switch_released |date=20160404014046 }}</ref> |
|||
|- |
|||
| 128GFC «Gen 6» |
|||
| 4×28,05 |
|||
| 64b66b |
|||
| align="right" | 12 800 |
|||
| align="center" | 13 210 |
|||
| 2016<ref name=g620release /> |
|||
|- |
|- |
||
|} |
|} |
||
{{примечания|group=v}} |
|||
== [[Сетевая топология|Топологии]] Fibre Channel == |
== [[Сетевая топология|Топологии]] Fibre Channel == |
||
Топологии FC определяют взаимное подключение устройств, а именно передатчиков (трансмиттеров) и приёмников (ресиверов) устройств. Существует три типа топологии FC: |
Топологии FC определяют взаимное подключение устройств, а именно передатчиков (трансмиттеров) и приёмников (ресиверов) устройств. Существует три типа топологии FC: |
||
* '''Точка-Точка''' (point-to-point) |
* '''Точка-Точка''' (point-to-point) |
||
Устройства соединены напрямую — трансмиттер одного устройства соединён с ресивером второго, и наоборот. Все отправленные одним устройством кадры предназначены для второго устройства. |
Устройства соединены напрямую — трансмиттер одного устройства соединён с ресивером второго, и наоборот. Все отправленные одним устройством кадры предназначены для второго устройства. |
||
* [[Кольцо (топология компьютерной сети)| |
* '''[[Кольцо (топология компьютерной сети)|Управляемая петля]]''' (arbitrated loop) |
||
Устройства объединены в петлю — трансмиттер каждого устройства соединён с ресивером следующего. Перед тем, как петля сможет служить для передачи данных, устройства договариваются об адресах. Для передачи данных по петле устройство должно завладеть «эстафетой» (token). Добавление устройства в петлю приводит к приостановке передачи данных и пересобиранию петли. Для построения управляемой петли используют концентраторы, которые способны размыкать или замыкать петлю при добавлении нового устройства или выходе устройства из петли. |
Устройства объединены в петлю — трансмиттер каждого устройства соединён с ресивером следующего. Перед тем, как петля сможет служить для передачи данных, устройства договариваются об адресах. Для передачи данных по петле устройство должно завладеть «эстафетой» (token). Добавление устройства в петлю приводит к приостановке передачи данных и пересобиранию петли. Для построения управляемой петли используют концентраторы, которые способны размыкать или замыкать петлю при добавлении нового устройства или выходе устройства из петли. |
||
* '''Коммутируемая связная архитектура''' (switched fabric) |
* '''Коммутируемая связная архитектура''' (switched fabric) |
||
Строка 72: | Строка 95: | ||
== Уровни == |
== Уровни == |
||
Fibre Channel состоит из пяти уровней: |
Fibre Channel состоит из пяти уровней: |
||
* '''FC-0 Физический'''. Описывает среду передачи, [[Сетевой трансивер|трансиверы]], [[ |
* '''FC-0 Физический'''. Описывает среду передачи, [[Сетевой трансивер|трансиверы]], [[разъём]]ы и типы используемых [[кабель|кабелей]]. Включает определение электрических и оптических характеристик, скоростей передачи данных и других физических компонентов. Поддерживается как оптическая, так и электрическая среда ([[витая пара]], [[Коаксиальный кабель|коаксиальный]] или [[Твинаксиальный кабель|твинаксиальный]] кабели, а также многомодовое или одномодовое [[Волоконно-оптический кабель|волокно]]), со скоростью передачи [[Данные (вычислительная техника)|данных]] от 133 мегабит/с до 10 гига[[бит]]/с на расстояния до 50 [[километр]]ов. |
||
* '''FC-1 Кодирование'''. Описывает процесс [[8b/10b Кодирование|8b/10b Кодирования]] (каждые 8 бит данных кодируются в 10-битовый символ (Transmission Character)), специальные символы и контроль ошибок. Для 10GFC используется кодирование 64b/66b, вследствие этого 10GFC несовместим с 1/2/4/8GFC. |
* '''FC-1 Кодирование'''. Описывает процесс [[8b/10b Кодирование|8b/10b Кодирования]] (каждые 8 бит данных кодируются в 10-битовый символ (Transmission Character)), специальные символы и контроль ошибок. Для 10GFC используется кодирование 64b/66b, вследствие этого 10GFC несовместим с 1/2/4/8GFC. |
||
* '''FC-2 Кадрирование и сигнализация'''. Описывает сигнальные [[Протокол передачи данных|протоколы]]. На этом уровне происходит определение слов, разбиение потока данных на кадры. Определяет правила передачи данных между двумя портами, [[Fibre Channel#Классы служб (CoS)|классы служб]] |
* '''FC-2 Кадрирование и сигнализация'''. Описывает сигнальные [[Протокол передачи данных|протоколы]]. На этом уровне происходит определение слов, разбиение потока данных на кадры. Определяет правила передачи данных между двумя портами, [[Fibre Channel#Классы служб (CoS)|классы служб]]. |
||
* '''FC-3 Общих для узла служб'''. Определяет базовые и расширенные службы для транспортного уровня, а также такие особенности, как: расщепление потока данных (striping) (Возможность передачи потока данных через несколько соединений (маршрутов), отображение множества портов на одно устройство. |
* '''FC-3 Общих для узла служб'''. Определяет базовые и расширенные службы для транспортного уровня, а также такие особенности, как: расщепление потока данных (striping) (Возможность передачи потока данных через несколько соединений (маршрутов), отображение множества портов на одно устройство. |
||
* '''FC-4 Отображения протоколов'''. Предоставляет возможность инкапсуляции других протоколов ([[SCSI]], [[ATM]], [[IP]], [[HIPPI]] , [[AV]], [[VIA]], [[IBM SBCCS]] и многих других.) |
* '''FC-4 Отображения протоколов'''. Предоставляет возможность инкапсуляции других протоколов ([[SCSI]], [[ATM]], [[IP]], [[HIPPI]] , [[AV]], [[Virtual Interface Adapter|VIA]], [[IBM SBCCS]] и многих других.) |
||
== Логические типы портов == |
== Логические типы портов == |
||
Строка 94: | Строка 116: | ||
** '''E_Port''' ('''Expansion port'''), порт расширения. Используется для соединения коммутаторов. Может быть соединён только с портом типа '''E_Port'''. |
** '''E_Port''' ('''Expansion port'''), порт расширения. Используется для соединения коммутаторов. Может быть соединён только с портом типа '''E_Port'''. |
||
** '''EX_port''' порт для соединения FC-маршрутизатора и FC-коммутатора. Со стороны коммутатора он выглядит как обычный E_port, а со стороны маршрутизатора это EX_port. |
** '''EX_port''' порт для соединения FC-маршрутизатора и FC-коммутатора. Со стороны коммутатора он выглядит как обычный E_port, а со стороны маршрутизатора это EX_port. |
||
** '''TE_port''' ('''Trunking Expansion port (E_port)''') |
** '''TE_port''' ('''Trunking Expansion port (E_port)''') внесён в Fibre Channel компанией CISCO, сейчас принят как стандарт. Это расширенный ISL или EISL. TE_port предоставляет, помимо стандартных возможностей E_port, маршрутизацию множественных VSANs (Virtual SANs). Это реализовано применением нестандартного кадра Fibre Channel (vsan-тегирование). |
||
* Общий случай: |
* Общий случай: |
||
** '''L_Port''' ('''Loop port'''), любой порт устройства с поддержкой топологии «Петля» — NL_port или FL_port. |
** '''L_Port''' ('''Loop port'''), любой порт устройства с поддержкой топологии «Петля» — NL_port или FL_port. |
||
** '''G_port''' ('''Generic port'''), порт с автоопределением. Автоматически может определяться как порт типа |
** '''G_port''' ('''Generic port'''), порт с автоопределением. Автоматически может определяться как порт типа E_Port, A_Port, или F_Port.<ref name="FC-SW-6">{{Cite web |url=https://standards.incits.org/apps/group_public/download.php/73440/14-120v0.pdf |title=Fibre Channel — Switch Fabric 6 (FC-SW-6) |access-date=2018-09-02 |archive-date=2021-04-14 |archive-url=https://web.archive.org/web/20210414114241/https://standards.incits.org/apps/group_public/download.php/73440/14-120v0.pdf |deadlink=no }}</ref>. |
||
== Варианты оптической среды передачи данных == |
== Варианты оптической среды передачи данных == |
||
Строка 124: | Строка 146: | ||
| rowspan=4| [[Многомодовое волокно (50µм)]] |
| rowspan=4| [[Многомодовое волокно (50µм)]] |
||
|align="center"| 400 |
|align="center"| 400 |
||
| rowspan=4| 850 |
| rowspan=4| 850 nm Коротковолновой лазер |
||
|| 400-M5-SN-I || 0.5 м — 150 м |
|| 400-M5-SN-I || 0.5 м — 150 м |
||
|- |
|- |
||
Строка 132: | Строка 154: | ||
|| 100-M6-SN-I || 0.5 м — 300 м |
|| 100-M6-SN-I || 0.5 м — 300 м |
||
|- |
|- |
||
|| 100-M6-SL-I || 2 м — 175 |
|| 100-M6-SL-I || 2 м — 175 м |
||
|} |
|} |
||
== Инфраструктура Fibre Channel == |
== Инфраструктура Fibre Channel == |
||
Оборудование для инфраструктуры Fibre Channel подразделяется на несколько классов. |
Оборудование для инфраструктуры Fibre Channel подразделяется на несколько классов. |
||
Строка 151: | Строка 172: | ||
== Логические элементы потока данных == |
== Логические элементы потока данных == |
||
При передаче [[Данные (вычислительная техника)|данных]] выделяют следующие логические последовательности: |
При передаче [[Данные (вычислительная техника)|данных]] выделяют следующие логические последовательности: |
||
=== Упорядоченные наборы (Ordered Sets) === |
=== Упорядоченные наборы (Ordered Sets) === |
||
Четырёхбайтные слова (Transmission Words), содержащие данные и специальные символы. Разбиение потока данных на упорядоченные наборы позволяет сохранять синхронизацию между передатчиком и ресивером на уровне [[бит]]ов и слов. Упорядоченные наборы всегда начинаются с символа K28.5. Основные типы наборов определяются сигнальным протоколом. |
Четырёхбайтные слова (Transmission Words), содержащие данные и специальные символы. Разбиение потока данных на упорядоченные наборы позволяет сохранять синхронизацию между передатчиком и ресивером на уровне [[бит]]ов и слов. Упорядоченные наборы всегда начинаются с символа K28.5. Основные типы наборов определяются сигнальным протоколом. |
||
==== Разделители кадров ==== |
==== Разделители кадров ==== |
||
Разделители кадров используются для отделения одного кадра от другого. Существует два таких набора: |
Разделители кадров используются для отделения одного кадра от другого. Существует два таких набора: |
||
Строка 166: | Строка 184: | ||
==== Базовые сигналы ==== |
==== Базовые сигналы ==== |
||
* Сигнал бездействия (Idle). Передаётся для обозначения готовности принимать и отправлять кадры. |
* Сигнал бездействия (Idle). Передаётся для обозначения готовности принимать и отправлять кадры. |
||
* Сигнал готовности ресивера (Receiver Ready, R_RDY). Используется при управлении потоком данных (см. Классы Обслуживания) для индикации наличия места в буфере ресивера. |
* Сигнал готовности ресивера (Receiver Ready, R_RDY). Используется при управлении потоком данных (см. Классы Обслуживания) для индикации наличия места в буфере ресивера. |
||
Строка 176: | Строка 193: | ||
=== Протоколы (Protocols) === |
=== Протоколы (Protocols) === |
||
В сетях хранения данных используются низкоуровневые протоколы: |
|||
* Fibre Channel Protocol (FCP), транспорт SCSI через Fibre Channel. Наиболее часто используемый на данный момент протокол. Существует в вариантах 1 Gbit/s, 2 Gbit/s, 4 Gbit/s, 8 Gbit/s и 10 Gbit/s. |
|||
* iSCSI, транспорт SCSI через TCP/IP. |
|||
* FCoE, транспортировка FCP/SCSI поверх «чистого» Ethernet. |
|||
* FCIP и iFCP, инкапсуляция и передача FCP/SCSI в пакетах IP. |
|||
* HyperSCSI, транспорт SCSI через Ethernet. |
|||
* FICON транспорт через Fibre Channel (используется только мейнфреймами). |
|||
* ATA over Ethernet, транспорт ATA через Ethernet. |
|||
* SCSI и/или TCP/IP транспорт через InfiniBand (IB). |
|||
== Адресация == |
== Адресация == |
||
=== Уникальный адрес устройства === |
=== Уникальный адрес устройства === |
||
Каждое устройство имеет уникальный 8-байтовый адрес, называемый NWWN (Node World Wide Name), состоящий из нескольких компонентов: |
Каждое устройство имеет уникальный 8-байтовый адрес, называемый NWWN (Node World Wide Name), состоящий из нескольких компонентов: |
||
A0:00:BB:BB:BB:CC:CC:CC |
A0:00:BB:BB:BB:CC:CC:CC |
||
Строка 190: | Строка 216: | ||
== Классы служб (CoS) == |
== Классы служб (CoS) == |
||
Fibre Channel поддерживает следующие классы служб (Classes of service, CoS). |
Fibre Channel поддерживает следующие классы служб (Classes of service, CoS). |
||
Строка 206: | Строка 231: | ||
[[Файл:ML-QLOGICNFCCONN.JPG|left|thumb|200px|[[SAN]]-[[Свитч]] [[Qlogic]] с подключёнными к нему FC (оптическими) коннекторами.]] |
[[Файл:ML-QLOGICNFCCONN.JPG|left|thumb|200px|[[SAN]]-[[Свитч]] [[Qlogic]] с подключёнными к нему FC (оптическими) коннекторами.]] |
||
Fibre Channel широко применяется для создания [[Сеть хранения данных|сетей хранения данных]] ([[SAN|Storage Area Networks]]). |
Fibre Channel широко применяется для создания [[Сеть хранения данных|сетей хранения данных]] ([[SAN|Storage Area Networks]]). |
||
Благодаря высокой скорости передачи данных, малой задержке и расширяемости практически не имеет аналогов в этой области. Однако, в последние годы, область его применения постепенно перемещается в сегмент высокопроизводительных систем и решений, а бюджетный сегмент с успехом осваивается недорогими решениями [[iSCSI]] на базе Gigabit Ethernet и 10G Ethernet. Наметилась также тенденция к переносу транспортного уровня протокола FC в тот же Gigabit и 10G Ethernet при помощи протоколов [[FCoE]] и [[FCIP]]. |
Благодаря высокой скорости передачи данных, малой задержке и расширяемости практически не имеет аналогов в этой области. Однако, в последние годы, область его применения постепенно перемещается в сегмент высокопроизводительных систем и решений, а бюджетный сегмент с успехом осваивается недорогими решениями [[iSCSI]] на базе Gigabit Ethernet и [[10-гигабитный Ethernet|10G Ethernet]]. Наметилась также тенденция к переносу транспортного уровня протокола FC в тот же Gigabit и 10G Ethernet при помощи протоколов [[FCoE]] и [[FCIP]]. |
||
== См. также == |
== См. также == |
||
Строка 216: | Строка 241: | ||
== Ссылки == |
== Ссылки == |
||
# [http://www.fibrechannel.org/ Fibre Channel Industry Association] |
# [http://www.fibrechannel.org/ Fibre Channel Industry Association] |
||
# [http://www.t11.org/ Technical Committee T11] |
# [http://www.t11.org/ Technical Committee T11] |
||
# [http://www.redbooks.ibm.com/abstracts/sg246143.html ''Jon Tate, Brian Cartwright, John Cronin, Christian Dapprich''. IBM SAN Survival Guide. IBM RedBooks, SG24-6143-01, August 2003] |
# [http://www.redbooks.ibm.com/abstracts/sg246143.html ''Jon Tate, Brian Cartwright, John Cronin, Christian Dapprich''. IBM SAN Survival Guide. IBM RedBooks, SG24-6143-01, August 2003] |
||
⚫ | |||
# [http://fcoe.ru/index.php?lang=russian Все о протоколах Fibre Channel и FCoE по русски] |
|||
⚫ | |||
== Примечания == |
== Примечания == |
Текущая версия от 12:47, 8 мая 2022
Fibre Channel (FC) (англ. fibre channel — волоконный канал) — семейство протоколов для высокоскоростной передачи данных. Стандартизацией протоколов занимается Технический комитет T11, входящий в состав Международного комитета по стандартам в сфере ИТ[англ.] (INCITS), аккредитованного Американским национальным институтом стандартов (ANSI). Изначальное применение FC в области суперкомпьютеров впоследствии практически полностью перешло в сферу сетей хранения данных, где FC используется как стандартный способ подключения к системам хранения данных уровня предприятия.
Fibre Channel Protocol (FCP) — транспортный протокол (как TCP в IP-сетях), инкапсулирующий протокол SCSI по сетям Fibre Channel. Является основой построения сетей хранения данных. В русскоязычной литературе термин используется без перевода.
История
[править | править код]История Fibre Channel началась в 1988 году, а в 1994 году был утверждён ANSI как стандарт, упрощавший интерфейс HIPPI, для которого применялся массивный 50-парный кабель с громоздкими разъёмами. Первоначально интерфейс Fibre Channel должен был повысить дальность и упростить подключение линий передачи, а не увеличить скорость.
Название | Линейная скорость (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 Параллельный[источник не указан 2997 дней] | 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 млн (10002) Байт
- ↑ с учётом накладных расходов линейного кода (L1), межпакетного интервала (6×4 байт), заголовка кадра (L2) 36 байт
Топологии Fibre Channel
[править | править код]Топологии FC определяют взаимное подключение устройств, а именно передатчиков (трансмиттеров) и приёмников (ресиверов) устройств. Существует три типа топологии FC:
- Точка-Точка (point-to-point)
Устройства соединены напрямую — трансмиттер одного устройства соединён с ресивером второго, и наоборот. Все отправленные одним устройством кадры предназначены для второго устройства.
- Управляемая петля (arbitrated loop)
Устройства объединены в петлю — трансмиттер каждого устройства соединён с ресивером следующего. Перед тем, как петля сможет служить для передачи данных, устройства договариваются об адресах. Для передачи данных по петле устройство должно завладеть «эстафетой» (token). Добавление устройства в петлю приводит к приостановке передачи данных и пересобиранию петли. Для построения управляемой петли используют концентраторы, которые способны размыкать или замыкать петлю при добавлении нового устройства или выходе устройства из петли.
- Коммутируемая связная архитектура (switched fabric)
Основана на применении коммутаторов. Позволяет подключать большее количество устройств, чем в управляемой петле, при этом добавление новых устройств не влияет на передачу данных между уже подключёнными устройствами. Так как на основе коммутаторов можно строить сложные сети, на коммутаторах поддерживаются распределённые службы управления сетью (fabric services), отвечающие за маршруты передачи данных, регистрацию в сети и присвоение сетевых адресов и проч. Fibre Channel изначально разрабатывался как высокоскоростная сеть, пригодная для работы в реальном времени. В транспорте Fibre Channel заложены механизмы регулирования потока (flow control), синхронизации портов по времени и возможность повтора сбойной информации без обращения к протоколу верхнего уровня. Упрощенно, без подробностей зонирования и виртуализации, в Fibre Channel при подключении порта обязательным является выполнение login, так что коммутатор о всех портах сети всегда знает, какой порт где находится и что может. Когда в коммутатор Fibre Channel приходит кадр данных, то коммутатор уже знает, где находится адресат и куда этот кадр маршрутизировать (в отличие от Ethernet, в котором коммутатор после прихода кадра сначала ищет, где находится адресат, и только после его ответа посылает ему этот кадр, и, если истекло время старения, коммутатор Ethernet вновь будет искать маршрут для другого кадра данных от того же источника к тому же адресату, хотя оба порта были online). Очевидно, что подход Fibre Channel требует больше ресурсов, поэтому коммутаторы по этой технологии значительно дороже, чем для Ethernet.
Иногда под топологией FC ошибочно подразумевают топологию сети хранения данных, то есть взаимное подключение оборудования инфраструктуры и оконечных устройств.
Уровни
[править | править код]Fibre Channel состоит из пяти уровней:
- FC-0 Физический. Описывает среду передачи, трансиверы, разъёмы и типы используемых кабелей. Включает определение электрических и оптических характеристик, скоростей передачи данных и других физических компонентов. Поддерживается как оптическая, так и электрическая среда (витая пара, коаксиальный или твинаксиальный кабели, а также многомодовое или одномодовое волокно), со скоростью передачи данных от 133 мегабит/с до 10 гигабит/с на расстояния до 50 километров.
- FC-1 Кодирование. Описывает процесс 8b/10b Кодирования (каждые 8 бит данных кодируются в 10-битовый символ (Transmission Character)), специальные символы и контроль ошибок. Для 10GFC используется кодирование 64b/66b, вследствие этого 10GFC несовместим с 1/2/4/8GFC.
- FC-2 Кадрирование и сигнализация. Описывает сигнальные протоколы. На этом уровне происходит определение слов, разбиение потока данных на кадры. Определяет правила передачи данных между двумя портами, классы служб.
- FC-3 Общих для узла служб. Определяет базовые и расширенные службы для транспортного уровня, а также такие особенности, как: расщепление потока данных (striping) (Возможность передачи потока данных через несколько соединений (маршрутов), отображение множества портов на одно устройство.
- FC-4 Отображения протоколов. Предоставляет возможность инкапсуляции других протоколов (SCSI, ATM, IP, HIPPI , AV, VIA, IBM SBCCS и многих других.)
Логические типы портов
[править | править код]В зависимости от поддерживаемой топологии и типа устройства порты разделяются на несколько типов:
- Порты узлов:
- N_Port (Node port), порт устройства с поддержкой топологии FC-P2P («Точка-Точка») или FC-SW (с коммутатором).
- NL_Port (Node Loop port), порт устройства с поддержкой топологии FC-AL (arbitrated loop — управляемая петля).
- Порты коммутатора/маршрутизатора (только для топологии FC-SW):
- F_Port (Fabric port), порт «фабрики» (switched fabric — коммутируемая связная архитектура). Используется для подключения портов типа N_Port к коммутатору. Не поддерживает топологию петли.
- FL_Port (Fabric Loop port), порт «фабрики» с поддержкой петли. Используется для подключения портов типа NL_Port к коммутатору.
- E_Port (Expansion port), порт расширения. Используется для соединения коммутаторов. Может быть соединён только с портом типа E_Port.
- EX_port порт для соединения FC-маршрутизатора и FC-коммутатора. Со стороны коммутатора он выглядит как обычный E_port, а со стороны маршрутизатора это EX_port.
- TE_port (Trunking Expansion port (E_port)) внесён в Fibre Channel компанией CISCO, сейчас принят как стандарт. Это расширенный ISL или EISL. TE_port предоставляет, помимо стандартных возможностей E_port, маршрутизацию множественных VSANs (Virtual SANs). Это реализовано применением нестандартного кадра Fibre Channel (vsan-тегирование).
- Общий случай:
- L_Port (Loop port), любой порт устройства с поддержкой топологии «Петля» — NL_port или FL_port.
- G_port (Generic port), порт с автоопределением. Автоматически может определяться как порт типа E_Port, A_Port, или F_Port.[5].
Варианты оптической среды передачи данных
[править | править код]Тип среды | Скорость (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 подразделяется на несколько классов.
- Директоры — многопортовые модульные коммутаторы с высокой степенью доступности.
- Выделенные коммутаторы (standalone switches) — коммутаторы с фиксированным количеством портов.
- Стэкируемые коммутаторы (stackable switches) — коммутаторы, имеющие дополнительные высокопроизводительные порты для связи независимых шасси между собой.
- Встраиваемые коммутаторы (embedded switches) — коммутаторы, встраиваемые в блейд-корзину (blade enclosure), где есть разделение портов на функции (порты, предназначенные для подключения blade-серверов, не могут быть использованы для межкоммутаторных соединений).
- Концентраторы (hubs) — устройства, обеспечивающие связь в управляемой петле (Arbitrated Loop).
- Концентраторы-коммутаторы (loop-switches) — коммутаторы, обеспечивающие связь в управляемой петле (Arbitrated Loop). Концентраторы и концентраторы-коммутаторы практически не используются для подключения оконечных устройств; используются для подключения дисков к контроллерам в дисковых массивах.
Для увеличения дальности соединения используют дополнительное трансмиссионное оборудование, такое, как мультиплексоры на основе WDM и др.
Основные производители оборудования для инфраструктуры Fibre Channel: Brocade, Cisco, QLogic, Emulex.
Логические элементы потока данных
[править | править код]При передаче данных выделяют следующие логические последовательности:
Упорядоченные наборы (Ordered Sets)
[править | править код]Четырёхбайтные слова (Transmission Words), содержащие данные и специальные символы. Разбиение потока данных на упорядоченные наборы позволяет сохранять синхронизацию между передатчиком и ресивером на уровне битов и слов. Упорядоченные наборы всегда начинаются с символа K28.5. Основные типы наборов определяются сигнальным протоколом.
Разделители кадров
[править | править код]Разделители кадров используются для отделения одного кадра от другого. Существует два таких набора:
- Начало кадра (Start Of Frame, SOF)
- Конец кадра (End Of Frame, EOF)
Базовые сигналы
[править | править код]- Сигнал бездействия (Idle). Передаётся для обозначения готовности принимать и отправлять кадры.
- Сигнал готовности ресивера (Receiver Ready, R_RDY). Используется при управлении потоком данных (см. Классы Обслуживания) для индикации наличия места в буфере ресивера.
- Базовые последовательности. Передаются для оповещения о нестандартном состоянии порта. При получении такой последовательности в ответ посылается соответствующая последовательность или сигнал бездействия. Стандарт поддерживает четыре последовательности:
- Offline (OLS)
- Not Operational (NOS)
- Link Reset (LR)
- Link Reset Response (LRR)
Протоколы (Protocols)
[править | править код]В сетях хранения данных используются низкоуровневые протоколы:
- Fibre Channel Protocol (FCP), транспорт SCSI через Fibre Channel. Наиболее часто используемый на данный момент протокол. Существует в вариантах 1 Gbit/s, 2 Gbit/s, 4 Gbit/s, 8 Gbit/s и 10 Gbit/s.
- iSCSI, транспорт SCSI через TCP/IP.
- FCoE, транспортировка FCP/SCSI поверх «чистого» Ethernet.
- FCIP и iFCP, инкапсуляция и передача FCP/SCSI в пакетах IP.
- HyperSCSI, транспорт SCSI через Ethernet.
- FICON транспорт через Fibre Channel (используется только мейнфреймами).
- ATA over Ethernet, транспорт ATA через Ethernet.
- SCSI и/или TCP/IP транспорт через InfiniBand (IB).
Адресация
[править | править код]Уникальный адрес устройства
[править | править код]Каждое устройство имеет уникальный 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.
- Класс 1 — Acknowledged Connection Service (выделенные каналы с подтверждением). Между двумя устройствами через коммутатор или фабрику устанавливается выделенное соединение. Принимающее устройство отправляет на передающее устройство подтверждения приёма каждого кадра. Соединение остаётся открытым до тех пор, пока передача данных не будет завершена. Время установления соединения составляет несколько микросекунд. Предоставляемый канал обычно дуплексный, хотя по необходимости возможна организация симплексного (например, если необходимо одновременно передавать данные одному узлу и принимать от другого). Устройствам доступна вся его пропускная способность. Используется сквозное управление потоком. Гарантируется высокая скорость обмена и правильный порядок приёма кадров. Идеально подходит для приложений, работающих с большими объёмами данных — например, системы моделирования или обработки видео. Если пропускная способность не используется полностью данным приложением, она всё равно недоступна для других приложений, пока соединение не будет закрыто, так как попытки соединения с таким портом будут отвергаться с выдачей сигнала «занято». Поэтому в стандарте рекомендуется закрывать соединения в отсутствие данных для передачи. В этом случае доступна максимальная пропускная способность. Основной недостаток — невозможность работы между собой портов с разной скоростью работы. Стандартизованные в FC-PH-2 однонаправленная передача, буферизация класса 1 и Camp on, начиная с FC-FS, считаются устаревшими.
- Класс 2 — Acknowledged Connectionless Service (передачи без организации соединения с подтверждением). Каждый кадр коммутируется независимо от остальных, конечный порт может одновременно передавать и принимать данные от нескольких узлов, при этом канал между двумя взаимодействующими не выделяется (по сути, происходит мультиплексирование коммутатором трафика). Каждый кадр подтверждается принимающим устройством. Кадры могут доставляться по различным маршрутам, то есть упорядоченная доставка кадров в данном классе не гарантирована, упорядочивание последовательности кадров осуществляется на уровне FC-2. Утилизация доступной полосы пропускания ниже, чем в Классе 1, поскольку включаются механизмы регулирования потока на покадровой основе.
- Класс 3 — Unacknowledged Connectionless Service, иногда называется Datagram Connectionless Service (передачи без организации соединения и без подтверждения). Аналогичен классу 2, за исключением того, что нет подтверждения доставки. Пропускная способность в отсутствие ошибок, из-за отсутствия подтверждений, незначительно (от 0 % в большинстве случаев до 3 % в худшем для класса 2 случае) увеличивается по сравнению с классом 2, но гарантий доставки нет, упорядоченная доставка кадров не гарантирована. Упорядочивание последовательности кадров осуществляется на уровне FC-2, а запрос на повторную передачу потерянных кадров осуществляется протоколами верхних уровней. Соответственно, в случае ошибок передачи, а также если кадр отклоняется или ресурс занят, то кадр теряется, и подключаются протоколы верхних уровней. Пропускная способность падает, поскольку у протоколов верхних уровней время реакции и тайм-ауты существенно выше, чем на уровне FC-2. При этом для протоколов реального времени задержка с повтором может быть такой, что передаваемая информация уже устарела. Используется для организации многоадресных и широковещательных рассылок, применяется также в системах массовой памяти. Наиболее распространённый класс коммутируемых FC-сетей, поскольку более прост в реализации и распространённые протоколы верхних уровней SCSI и IP работают именно в этом классе.
- Класс 4 — Fractional Bandwidth Connection-oriented Service (соединение с дробной полосой пропускания) между N_Ports. Сходен с Классом 1, так как тоже предполагает установление соединения, подтверждение доставки, фиксированную задержку, соблюдение порядка кадров. Соединение между портами устанавливается в виде виртуального канала с полосой пропускания, достаточной для предоставления услуг с предсказуемым качеством (QoS, включающий гарантированные полосу пропускания и максимальную задержку). Такой виртуальный двунаправленный канал состоит из двух однонаправленных виртуальных соединений (Virtual Circuit, VC), причём на каждом VC могут обеспечиваться различные QoS. Каждый N_port может устанавливать несколько таких соединений (до 254). Используется для критичных ко времени доставки данных — например, видео- и аудиопотоков.
- Класс 5 — Isochronous Service (изохронное соединение). Не стандартизован. Предназначен для приложений, требующих немедленной доставки данных без промежуточной буферизации.
- Класс 6 — Unidirectional Connection Service (однонаправленное соединение). Аналогичен Классу 1, но является исключительно однонаправленным. Используется для широковещательных и многоадресных рассылок через соответствующий сервер. N_port может затребовать соединения Класса 6 на одно или несколько устройств (портов). Установленное соединение существует, пока инициатор в явном виде не закроет его. Разработан для доставки трафика реального времени (например, аудио и видео).
- Смешанный класс — Intermix — является подвидом класса 1. Позволяет передавать кадры класса 2 или 3 в те моменты, когда приложение первого класса не занимает канал, причём кадры классов 2 или 3 необязательно должны быть адресованы тому же получателю, что и у класса 1. Был специально разработан с целью частично устранить блокировку фабрики передачами первого класса.
- Класс F — используется коммутаторами для управления и передачи служебной информации, передача идёт без установления соединения по Inter Switch Links (ISL) между E_ports.
Сферы применения Fibre Channel
[править | править код]Fibre Channel широко применяется для создания сетей хранения данных (Storage Area Networks). Благодаря высокой скорости передачи данных, малой задержке и расширяемости практически не имеет аналогов в этой области. Однако, в последние годы, область его применения постепенно перемещается в сегмент высокопроизводительных систем и решений, а бюджетный сегмент с успехом осваивается недорогими решениями iSCSI на базе Gigabit Ethernet и 10G Ethernet. Наметилась также тенденция к переносу транспортного уровня протокола FC в тот же Gigabit и 10G Ethernet при помощи протоколов FCoE и FCIP.
См. также
[править | править код]Ссылки
[править | править код]- Fibre Channel Industry Association
- Technical Committee T11
- Jon Tate, Brian Cartwright, John Cronin, Christian Dapprich. IBM SAN Survival Guide. IBM RedBooks, SG24-6143-01, August 2003
- Онлайн-книга «Сети хранения данных Fibre channel»
Примечания
[править | править код]- ↑ Roadmaps — Fibre Channel Industry Association . Дата обращения: 27 сентября 2016. Архивировано 3 октября 2016 года.
- ↑ Fibre Channel Standards, Speeds and Feeds, and Generation «X» . Дата обращения: 27 сентября 2016. Архивировано 27 августа 2016 года.
- ↑ Архивированная копия . Дата обращения: 26 января 2014. Архивировано 2 февраля 2014 года., 09.2012
- ↑ 1 2 Brocade 32Gb platform released, Storagereview.com http://www.storagereview.com/brocade_g620_gen_6_fibre_channel_switch_released Архивная копия от 4 апреля 2016 на Wayback Machine
- ↑ Fibre Channel — Switch Fabric 6 (FC-SW-6) . Дата обращения: 2 сентября 2018. Архивировано 14 апреля 2021 года.