Сетевые протоколы 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 | Количество | Цель |
00 | 1 | FL (ткань) порт |
01-7E | 126 | NL (нормальные) порты |
F0 | 1 | Используется во время LIP и ARB |
F7 | 1 | Используется во время LIP |
F8 | 1 | Используется во время LIP |
F9-FE | 3 | Зарезервированный |
FF | 1 | Используется для трансляций |
Метаданные
Помимо передачи данных, для связи 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_RDY | Receiver_Ready | 954949 | |
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