Сетевые протоколы Fibre Channel - Fibre Channel network protocols

Связь между устройствами в волоконный канал сеть использует различные элементы стандартов Fibre Channel.

Слова передачи и упорядоченные наборы

Вся связь по Fibre Channel осуществляется блоками из четырех 10-битных кодов. Эта группа из 4 кодов называется слово передачи.

An заказанный набор это слово передачи, которое включает некоторую комбинацию управляющих (K) кодов и данных (D) коды

AL_PAs

Каждое устройство имеет Арбитражный цикл Физический адрес (AL_PA). Эти адреса определяются 8-битным полем, но должны иметь нейтральное несоответствие, как определено в Схема кодирования 8B / 10B. Это уменьшает количество возможных значений с 256 до 134. 134 возможных значения были разделены между структурой FC_AL. порты, и другие специальные цели, такие как:

AL_PAКоличествоЦель
001FL (ткань) порт
01-7E126NL (нормальные) порты
F01Используется во время LIP и ARB
F71Используется во время LIP
F81Используется во время LIP
F9-FE3Зарезервированный
FF1Используется для трансляций

Метаданные

Помимо передачи данных, для связи Fibre Channel необходимо включать некоторые метаданные. Это позволяет устанавливать связи, управлять последовательностью и другие функции контроля. Мета-данные делятся на два типа: примитивы которые состоят из 4-значного слова передачи и кадры без данных которые представляют собой более сложные конструкции.

Примитивы

Все примитивы имеют длину четыре символа. Они начинаются с управляющего символа K28.5, за которым следуют три символа данных. В некоторых примитивах три символа данных являются фиксированными, в других они могут быть изменены, чтобы изменить значение или действовать в качестве параметров для примитива. В некоторых случаях последние два символа параметра идентичны.

Параметры показаны в таблице ниже в виде их шестнадцатеричных 8-битных значений. Это яснее, чем их полная 10-битная (Dxx.x) форма, как показано в Fibre Channel стандарты:

МнемоническийСмыслПараметрыКомментарии

ARB

Арбитраж

94F0F0Запрос справедливости
94FFFFЗаполнить слово
94ггггЗапросить арбитраж для AL_PA = yy
CLSЗакрывать85B5B5Завершает связь, отменяя предыдущие команды OPN.
DHDДинамический полудуплекс8AB5B5
EOFКонец кадраСм. Примечание 1
ПРАЗДНЫЙПраздный95B5B5

Губа

Инициализация цикла

15F7F7Запросить AL_PA
15F7xxПовторно инициализировать AL_PA = xx
15F8F7Сбой цикла при неизвестном AL_PA
15F8xxСбой контура при AL_PA = xx
15FFxxСбросить все, исходящий AL_PA = xx
15yyxxСбросить AL_PA = yy, исходное значение AL_PA = xx

LPB

Обход порта петли

09yyxxОбходить AL_PA = yy, исходящий AL_PA = xx
09FFxxОбойти все, исходящий AL_PA = xx

LPE

Включить порт петли

05yyxxВключить AL_PA = yy, исходящий AL_PA = xx
05FFxxВключить все, исходящий AL_PA = xx
LRСсылка Сбросить49BF49
LRRОтвет на сброс ссылки35BF49
MRKотметка5FxxxxУникальный производитель - синхронизация часов, синхронизация шпинделя и т. Д.
NOSНе работает55BF45Ссылка не удалась
OLSНе в сети358A55Собирается не в сети (из-за полученного NOS или другого события)

OPN

Открыть

91FFFFРепликация открытого вещания (см. Примечание 2)
91ггFFОткрытая выборочная репликация (см. Примечание 2)
91yyxxОткрытый полный дуплекс между AL_PA = xx и AL_PA = yy
91ггггОткрыть полудуплекс до AL_PA = yy
R_RDYReceiver_Ready954949
SOFНачало кадраB5ccccСм. Примечание 3

SYN

Синхронизировать

7FxxxxСлово синхронизации часов X
BFyyyyСлово синхронизации часов Y
DFzzzzСлово синхронизации часов Z
VC_RDYВиртуальный канал готовF5vvvvГде vv - идентификатор виртуальной цепи

Примечание 1. Первый байт параметра примитива EOF может иметь одно из четырех различных значений (8A, 95, AA или B5). Это сделано для того, чтобы примитив EOF мог повторно сбалансировать диспаратность всего кадра. Остальные два байта параметров определяют, заканчивается ли кадр нормально, завершая передачу, или должен быть прерван из-за ошибки.

Примечание 2: Открытая выборочная репликация вариант может повторяться несколько раз для одновременной связи с более чем одним портом назначения. В Репликация открытой трансляции вариант позволит общаться со всеми портами одновременно.

Примечание 3: примитив SOF содержит пару элементов управления байты (показан в таблице как cccc) для обозначения типа рамы.

Кадры

Протокол Fibre Channel передает данные в кадрах, каждый из которых может содержать до 2112 байтов. данные полезной нагрузки. Структура кадра представлена ​​в этой таблице:

ПолеДлина
SOF - начало кадра4
Расширенный заголовок (ы)0 или больше
Управление маршрутизацией1
Идентификатор места назначения3
Классовый контроль / приоритет1
ID источника3
Тип структуры данных1
Управление кадром3
Идентификатор последовательности1
Управление полем данных1
Счетчик последовательности2
Идентификатор обмена отправителя2
Идентификатор обмена ответчика2
Параметр4
Поле данныхОт 0 до 2112
CRC - Циклическая проверка избыточности4
EOF - конец кадра4

Помимо фреймов данных, есть фреймы, не относящиеся к данным, которые используются для целей настройки и обмена сообщениями. Они делятся на три категории: управление ссылками кадры, кадры службы связи и кадры расширенной службы связи. В следующей таблице перечислены наиболее распространенные из них:

МнемоническийТип кадраСмысл
ABTSСсылка на сервисПрервать последовательность
ACKУправление ссылкамиПодтвердить фрейм данных (успех)
BA_ACCСсылка на сервисБазовый прием
BA_RJTСсылка на сервисОсновной отказ
F_BSYУправление ссылкамиТкань занята
F_RJTУправление ссылкамиОтклонение тканевого каркаса
FLOGIСлужба расширенных ссылокВход в ткань
NOPСсылка на сервисНет операции
P_BSYУправление ссылкамиПорт занят
P_RJTУправление ссылкамиОтклонение кадра порта
PLOGIСлужба расширенных ссылокВход в порт
ПРЛИСлужба расширенных ссылокВход в систему
ПРЛОСлужба расширенных ссылокВыход из процесса
PRMTСсылка на сервисВыделенное соединение прервано
RMCСсылка на сервисУдалить соединение
RSIСлужба расширенных ссылокИнициатива последовательности запросов

Смотрите также

  • Логины Fibre Channel