Введение

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

Передающие слова и упорядоченные множества

Все коммуникации по Fibre Channel выполняются в единицах из четырех 10-битовых кодов. Эта группа из 4 кодов называется передающим словом. Порядочный набор - это передаваемое слово, которое включает в себя некоторую комбинацию кодов управления (K) и кодов данных (D).

Метаданные

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

Первобытные

Все примитивы имеют длину четырех символов. Они начинаются с контрольного символа K28.5, за которым следуют три символа данных. В некоторых примитивных языках три символа данных фиксированы, в других они могут быть изменены, чтобы изменить значение или выступить в качестве параметров для примитива. В некоторых случаях последние два параметра одинаковы. Параметры показаны в таблице ниже в виде их шестидесятизначных 8-битных значений. Это яснее, чем их полные 10 бит (Dxx. x) форма, как показано в стандартах Fibre Channel: MnemonicMeaningParametersCommentsARBArbitrate94F0F0Request fairness94FFFFFill word94yyyyRequest arbitration for AL PA=yyCLSClose85B5B5 Заканчивает связь, отменяя предыдущие команды OPN. DHDDynamic Half Duplex8AB5B5 EOFEnd of frameСм. примечание 1 IDLEIdle95B5B5 LIPLoop Initialization15F7F7Request AL PA15F7xxReinitialise AL PA=xx15F8F7Loop failure at unknown AL PA15F8xxLoop failure at AL PA=xx15FFxxReset all, originating AL PA=xx15yyxxReset AL PA=yy, originating AL PA=xxLPBLoop Port Bypass09yyxxBypass AL PA=yy, originating AL PA=xx09FFxxBypass all, originating AL PA=xxELoop Port Enable05yyxxEnable AL PA=yy, originating AL=xxELoop Port Enable05yyxxEnable AL PA=yy, originating AL=xx05xxFFEnable all, originating AL PA=LRL49Reset PA49B LRFRLink ResponseMark MRF35Reset MRF49B5V Syncend clock unique spindle, etc. NOSНеработает55BF45Связь не сработалаOLSOоффлайн358A55Входит в автономный режим (из-за получения NOS или другого события)OPNОткрыто91FFFFОткрытое репликаторепликаторепликаторе (см. примечание 2)91yyFFОткрытое селективное репликаторепликаторе (см. примечание 2)91yyxxОткрытое полное дуплексовое взаимодействие между AL PA=xx и AL PA=yy91yyyyОткрытое полудуплексовое взаимодействие с AL PA=yyRRDYПриемник Ready954949F SOFСтарт фреймаB5ccccСм. примечание 3SYNSynchronise7FxxxxClockСинхронизация слова XBFyyClockСинхронизация слова YDFzzzzClockСинхронизация слова ZVC RDYVirtual Circuit ReadyF5vvWvvvгде виртуальная схема Примечание 1: Первый параметр байта идентификатора EOF может иметь одно из четырех различных значений (8A, 95, AA или B5). Это делается для того, чтобы примитив EOF мог сбалансировать диспропорцию всего кадра. Остальные два байта параметра определяют, закончится ли кадр нормально, завершая передачу, или будет прерван из-за ошибки. Примечание 2: вариант Open selective replicate может быть повторен несколько раз для связи с несколькими портами назначения одновременно. Открытый вариант репликации позволит общаться со всеми портами одновременно. Примечание 3: SOF-примитив содержит пару контрольных байтов (показаны как cccc в таблице) для обозначения типа кадра.