fc-ph.pdf
Transcript of fc-ph.pdf
-
8/10/2019 fc-ph.pdf
1/477
Copies of this document may be purchased from: X3.230 - 199x
Global Engineering, 15 Inverness Way East, X3T11/Project 755D/Rev 4.3
Englewood, CO 80112-5704
Phone: (800) 854-7179 or (303) 792-2181 Fax: (303) 792-2192
FIBRE CHANNEL
PHYSICAL AND SIGNALING
INTERFACE (FC-PH)
REV 4.3
working draft proposedAmerican National Standard
for Information Systems
June 1, 1994Secretariat:
Computer & Business Equipment Manufacturers Association
ABSTRACT: This standard describes the point-to-point physical interface, transmission protocol, and
signaling protocol of a high-performance serial link for support of the higher level protocols associated
with HIPPI, IPI, SCSI and others.
NOTE:
This is a draft proposed American National Standard of Accredited Standards Committee X3. As such,
this is not a completed standard. The X3T11 Technical Committee may modify this document as a result
of comments received during public review and its approval as a standard.
POINTS OF CONTACT:
Roger Cummings (X3T11 Chairman) Carl Zeitler (X3T11 Vice-Chairman)
Storage Technology Corporation, MS 0268 IBM Corporation, MS 9570
2270 South 88th Street 11400 Burnet Road,
Louisville, CO 80028-0268 Austin, TX 78758
(303) 673-6357 (512) 838-1797
Internet: [email protected] Internet: [email protected] Fax: (303) 673-8196 Fax: (512) 838-3822
I. Dal Allan Joe Mathis (Editor)
(Fibre Channel Working Group Chairman) IBM Corporation, MS 9570
ENDL 11400 Burnet Road, Austin, TX 78758
14426 Black Walnut Court (512) 838-1803
Saratoga, CA 95070 Internet: [email protected]
(408) 867-6630 Fax: (512) 838-3822
i
-
8/10/2019 fc-ph.pdf
2/477
-
8/10/2019 fc-ph.pdf
3/477
ANSI dpANS X3.230-199x
draft proposed American National Standard
for Information Systems -
Fibre Channel -
Physical and Signaling Interface (FC-PH)
Secretariat
Computer and Business Equipment Manufacturers Association
Approved , 199
American National Standards Institute, Inc
Abstract
This standard describes the point-to-point physical interface, transmission protocol, and signaling pro-
tocol of a high-performance serial link for support of the higher level protocols associated with HIPPI,
IPI, SCSI, IP and others.
ii i
-
8/10/2019 fc-ph.pdf
4/477
American
National
Standard
Approval of an American National Standard requires verification by ANSI that the
requirements for due process, consensus, and other criteria for approval have been
met by the standards developer. Consensus is established when, in the judgement of
the ANSI Board of Standards Review, substantial agreement has been reached by
directly and materially affected interests. Substantial agreement means much more
than a simple majority, but not necessarily unanimity. Consensus requires that all
views and objections be considered, and that a concerted effort be made towards their
resolution.
The use of American National Standards is completely voluntary; their existence does
not in any respect preclude anyone, whether he has approved the standards or not,
from manufacturing, marketing, purchasing, or using products, processes, or proce-
dures not conforming to the standards.
The American National Standards Institute does not develop standards and will in no
circumstances give interpretation on any American National Standard. Moreover, no
person shall have the right or authority to issue an interpretation of an American
National Standard in the name of the American National Standards Institute. Requests
for interpretations should be addressed to the secretariat or sponsor whose name
appears on the title page of this standard.
CAUTION NOTICE: This American National Standard may be revised or withdrawn at
any time. The procedures of the American National Standards Institute require that
action be taken periodically to reaffirm, revise, or withdraw this standard. Purchasers
of American National Standards may receive current information on all standards by
calling or writing the American National Standards Institute.
Published by
American National Standards Institute
11 W. 42nd Street, New York, New York 10036
iv
-
8/10/2019 fc-ph.pdf
5/477
-
8/10/2019 fc-ph.pdf
6/477
-
8/10/2019 fc-ph.pdf
7/477
FC-PH REV 4.3, June 1, 1994
7.3.3 STP connector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
8 Optical fibre cable plant specification . . . . . . . . . . . . . . . . . . . . . 548.1 SM cable plant specification . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
8.1.1 Optical fibre type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
8.1.2 Cable plant loss budget . . . . . . . . . . . . . . . . . . . . . . . . . . 54
8.1.3 Optical return loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
8.2 MM 62,5 m Cable plant specification . . . . . . . . . . . . . . . . . . . . . . 548.2.1 Optical fibre type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548.2.2 Modal Bandwidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
8.2.3 Cable plant loss budget . . . . . . . . . . . . . . . . . . . . . . . . . . 55
8.2.4 Optical return loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
8.2.5 Optical fibre chromatic dispersion parameters . . . . . . . . . . . . 55
8.3 MM 50 m cable plant specification . . . . . . . . . . . . . . . . . . . . . . . 558.3.1 Optical fibre type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
8.3.2 Modal Bandwidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
8.3.3 Cable plant loss budget . . . . . . . . . . . . . . . . . . . . . . . . . . 56
8.3.4 Optical return loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
8.3.5 Optical fibre chromatic dispersion parameters . . . . . . . . . . . . 56
8.4 Connectors and splices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
9 Electrical cable plant specification . . . . . . . . . . . . . . . . . . . . . . . . 579.1 Video Cable Plant Specification . . . . . . . . . . . . . . . . . . . . . . . . . 57
9.1.1 Video Coax Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
9.1.2 Discrete Connector Return Loss . . . . . . . . . . . . . . . . . . . . . 57
9.2 Miniature Coax Cable Plant Specification . . . . . . . . . . . . . . . . . . . . 57
9.2.1 Miniature Coax Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
9.2.2 Discrete Connector Return Loss . . . . . . . . . . . . . . . . . . . . . 57
9.3 Video and Miniature Coax Interoperability . . . . . . . . . . . . . . . . . . . 57
9.4 Shielded Twisted Pair Cable Plant Specification . . . . . . . . . . . . . . . . 58
10 Optical Interface Connector Specification . . . . . . . . . . . . . . . . . . 5910.1.1 Relationship to other standard connectors . . . . . . . . . . . . . . 60
10.1.2 Testing Recommendations . . . . . . . . . . . . . . . . . . . . . . . . 60
10.2 Optical receptacle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
10.3 Optical Plug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
10.3.1 Ferrule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
10.3.2 Single mode keying . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
11 FC-1 8B/10B Transmission Code . . . . . . . . . . . . . . . . . . . . . . . . 6311.1 Notation conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
11.2 Character encoding and decoding . . . . . . . . . . . . . . . . . . . . . . . 64
11.2.1 Transmission order . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
11.2.2 Valid and invalid Transmission Characters . . . . . . . . . . . . . . 64
11.2.2.1 Use of the tables for generating Transmission Characters 6511.2.2.2 Use of the tables for checking . . . . . . . . . . . . . . . . . 65
11.3 Word encoding and decoding . . . . . . . . . . . . . . . . . . . . . . . . . . 69
11.4 Ordered Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
12 FC-1 receiver and transmitter description . . . . . . . . . . . . . . . . . 7212.1 Receiver state description . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
12.1.1 Receiver states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
12.1.1.1 Operational states . . . . . . . . . . . . . . . . . . . . . . . . 72
12.1.1.2 Not Operational state . . . . . . . . . . . . . . . . . . . . . . . 72
12.1.2 Entry into Synchronization-Acquired state . . . . . . . . . . . . . . 72
vi i
-
8/10/2019 fc-ph.pdf
8/477
FC-PH REV 4.3, June 1, 1994
12.1.2.1 Bit Synchronization . . . . . . . . . . . . . . . . . . . . . . . . 72
12.1.2.2 Transmission-Word synchronization . . . . . . . . . . . . . . 72
12.1.3 Entry into Loss-Of-Synchronization state . . . . . . . . . . . . . . . 73
12.1.3.1 Loss-of-Synchronization procedure . . . . . . . . . . . . . . 73
12.1.3.2 Transition to power on . . . . . . . . . . . . . . . . . . . . . . 75
12.1.3.3 Exit from receiver reset condition . . . . . . . . . . . . . . . 75
12.1.3.4 Detection of loss of signal . . . . . . . . . . . . . . . . . . . . 75
12.1.4 Entry into Reset state . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
12.2 Receiver state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
12.3 Transmitter state description . . . . . . . . . . . . . . . . . . . . . . . . . . 76
12.3.1 Transmitter states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
12.3.1.1 Operational states . . . . . . . . . . . . . . . . . . . . . . . . 76
12.3.1.2 Not Operational state . . . . . . . . . . . . . . . . . . . . . . . 77
12.3.2 Entry into Working state . . . . . . . . . . . . . . . . . . . . . . . . . 77
12.3.3 Entry into Not-Enabled state . . . . . . . . . . . . . . . . . . . . . . . 77
12.3.4 Entry into Open-Fibre state . . . . . . . . . . . . . . . . . . . . . . . 77
12.3.5 Entry into Failure state . . . . . . . . . . . . . . . . . . . . . . . . . . 78
12.4 Transmitter state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
13 Loopback mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7913.1 Receiver considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
13.2 Transmitter considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
14 Diagnostic mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
15 Transmitter safety . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
16 Ordered Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8116.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
16.2 Frame delimiters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
16.2.1 Start_of_Frame (SOF) . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
16.2.2 End_of_Frame (EOF) . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
16.3 Primitive Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
16.3.1 Idle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
16.3.2 Receiver_Ready (R_RDY) . . . . . . . . . . . . . . . . . . . . . . . . 81
16.4 Primitive Sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
16.4.1 Primitive Sequence Recognition . . . . . . . . . . . . . . . . . . . . 82
16.4.2 Not_Operational (NOS) . . . . . . . . . . . . . . . . . . . . . . . . . . 82
16.4.3 Offline (OLS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
16.4.4 Link Reset (LR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
16.4.5 Link Reset Response (LRR) . . . . . . . . . . . . . . . . . . . . . . . 83
16.5 Port states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
16.5.1 Active State (AC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
16.5.2 Link Recovery State . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
16.5.2.1 LR Transmit State (LR1) . . . . . . . . . . . . . . . . . . . . . 8316.5.2.2 LR Receive State (LR2) . . . . . . . . . . . . . . . . . . . . . 84
16.5.2.3 LRR Receive State (LR3) . . . . . . . . . . . . . . . . . . . . 84
16.5.3 Link Failure State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
16.5.3.1 NOS Transmit State (LF2) . . . . . . . . . . . . . . . . . . . . 85
16.5.3.2 NOS Receive State (LF1) . . . . . . . . . . . . . . . . . . . . 85
16.5.4 Offline State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
16.5.4.1 OLS Transmit State (OL1) . . . . . . . . . . . . . . . . . . . . 86
16.5.4.2 OLS Receive State (OL2) . . . . . . . . . . . . . . . . . . . . 86
16.5.4.3 Wait for OLS State (OL3) . . . . . . . . . . . . . . . . . . . . 86
16.6 Primitive Sequence Protocols . . . . . . . . . . . . . . . . . . . . . . . . . . 87
vii i
-
8/10/2019 fc-ph.pdf
9/477
FC-PH REV 4.3, June 1, 1994
16.6.1 Primitive Sequence meanings . . . . . . . . . . . . . . . . . . . . . . 87
16.6.2 Link Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
16.6.3 Online to Offline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
16.6.4 Link Failure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
16.6.5 Link Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
17 Frame formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
17.1 Frame transmission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9017.2 Start_of_Frame (SOF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
17.2.1 Start_of_Frame Connect Class 1 (SOFc1) . . . . . . . . . . . . . . . 90
17.2.2 Start_of_Frame Initiate (SOFix) . . . . . . . . . . . . . . . . . . . . . 90
17.2.2.1 Start_of_Frame Initiate Class 1 (SOFi1) . . . . . . . . . . . . 90
17.2.2.2 Start_of_Frame Initiate Class 2 (SOFi2) . . . . . . . . . . . . 90
17.2.2.3 Start_of_Frame Initiate Class 3 (SOFi3) . . . . . . . . . . . . 90
17.2.3 Start_of_Frame Normal (SOFnx) . . . . . . . . . . . . . . . . . . . . . 91
17.2.3.1 Start_of_Frame Normal Class 1 (SOFn1) . . . . . . . . . . . 91
17.2.3.2 Start_of_Frame Normal Class 2 (SOFn2) . . . . . . . . . . . 91
17.2.3.3 Start_of_Frame Normal Class 3 (SOFn3) . . . . . . . . . . . 91
17.2.4 Start_of_Frame Fabric (SOFf) . . . . . . . . . . . . . . . . . . . . . . 91
17.3 Frame_Header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
17.4 Data Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
17.5 CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
17.6 End_of_Frame (EOF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
17.6.1 Valid frame content . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
17.6.1.1 End_of_Frame Terminate (EOFt) . . . . . . . . . . . . . . . . 92
17.6.1.2 End_of_Frame Disconnect_Terminate (EOFdt) . . . . . . . . 92
17.6.1.3 End_of_Frame Normal (EOFn) . . . . . . . . . . . . . . . . . . 92
17.6.2 Invalid frame content . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
17.6.2.1 End_of_Frame Disconnect_Terminate_Invalid (EOFdti) . . . 93
17.6.2.2 End_of_Frame Invalid (EOFni) . . . . . . . . . . . . . . . . . . 93
17.6.3 End_of_Frame Abort (EOFa) . . . . . . . . . . . . . . . . . . . . . . . 93
17.7 Frame field order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
17.8 Frame reception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9417.8.1 Frame validity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
17.8.2 Invalid frame processing . . . . . . . . . . . . . . . . . . . . . . . . . 94
17.9 Fabric_Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
18 Frame_Header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9618.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
18.1.1 Frame identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
18.1.2 Sequence identification . . . . . . . . . . . . . . . . . . . . . . . . . 96
18.2 R_CTL field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
18.3 Address identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
18.3.1 Destination_ID (D_ID) . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
18.3.2 Source_ID (S_ID). . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9918.4 Data structure type (TYPE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
18.5 Frame Control (F_CTL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
18.5.1 F_CTL Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
18.5.1.1 F_CTL bits on Data frames . . . . . . . . . . . . . . . . . . . 106
18.5.1.2 F_CTL bits on Link_Control . . . . . . . . . . . . . . . . . . . 107
18.6 Sequence_ID (SEQ_ID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
18.7 DF_CTL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
18.8 Sequence count (SEQ_CNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
18.9 Originator Exchange_ID (OX_ID) . . . . . . . . . . . . . . . . . . . . . . . . 109
18.10 Responder Exchange_ID (RX_ID) . . . . . . . . . . . . . . . . . . . . . . . 109
ix
-
8/10/2019 fc-ph.pdf
10/477
-
8/10/2019 fc-ph.pdf
11/477
FC-PH REV 4.3, June 1, 1994
21.1.2 Sequence and Exchange management . . . . . . . . . . . . . . . . 133
21.2 Basic Link Service commands . . . . . . . . . . . . . . . . . . . . . . . . . 134
21.2.1 Routing control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
21.2.2 Abort Sequence (ABTS) . . . . . . . . . . . . . . . . . . . . . . . . . 134
21.2.2.1 Aborting Sequences using ABTS . . . . . . . . . . . . . . . . 134
21.2.2.2 Aborting an Exchange using ABTS . . . . . . . . . . . . . . 137
21.2.3 Basic Accept (BA_ACC) . . . . . . . . . . . . . . . . . . . . . . . . . 139
21.2.4 Basic Reject (BA_RJT) . . . . . . . . . . . . . . . . . . . . . . . . . . 139
21.2.5 No Operation (NOP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
21.2.6 Remove Connection (RMC) . . . . . . . . . . . . . . . . . . . . . . . 141
21.3 Extended Link Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
21.3.1 Routing control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
21.3.2 Extended Link Service command codes . . . . . . . . . . . . . . . . 142
21.4 Extended Link Service requests . . . . . . . . . . . . . . . . . . . . . . . . . 142
21.4.1 Link Service request collisions . . . . . . . . . . . . . . . . . . . . . 143
21.4.2 Abort Exchange (ABTX) . . . . . . . . . . . . . . . . . . . . . . . . . 143
21.4.3 Advise Credit (ADVC) . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
21.4.4 Echo (ECHO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
21.4.5 Estimate Credit (ESTC) . . . . . . . . . . . . . . . . . . . . . . . . . . 146
21.4.6 Establish Streaming (ESTS) . . . . . . . . . . . . . . . . . . . . . . . 147
21.4.7 Login (FLOGI/PLOGI) . . . . . . . . . . . . . . . . . . . . . . . . . . . 14721.4.8 Logout (LOGO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
21.4.9 Read Connection Status (RCS) . . . . . . . . . . . . . . . . . . . . . 149
21.4.10 Read Exchange Status Block (RES) . . . . . . . . . . . . . . . . . . 150
21.4.11 Read Link Error Status Block (RLS) . . . . . . . . . . . . . . . . . 151
21.4.12 Read Sequence Status Block (RSS) . . . . . . . . . . . . . . . . . 151
21.4.13 Read Timeout Value (RTV) . . . . . . . . . . . . . . . . . . . . . . . 152
21.4.14 Reinstate Recovery Qualifier (RRQ) . . . . . . . . . . . . . . . . . . 152
21.4.15 Request Sequence Initiative (RSI) . . . . . . . . . . . . . . . . . . . 153
21.4.16 Test (TEST) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
21.5 Extended Link Service reply Sequences . . . . . . . . . . . . . . . . . . . . 155
21.5.1 Accept (ACC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
21.5.2 Link Service Reject (LS_RJT) . . . . . . . . . . . . . . . . . . . . . . 15521.6 FC-4 Link Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
21.6.1 Routing control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
21.7 Basic Link Service summary . . . . . . . . . . . . . . . . . . . . . . . . . . 158
21.8 Extended Link Service summary . . . . . . . . . . . . . . . . . . . . . . . . 159
22 Classes of service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16122.1 Class 1 -- Dedicated Connection . . . . . . . . . . . . . . . . . . . . . . . . 161
22.1.1 Class 1 function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
22.1.2 Class 1 rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
22.1.3 Class 1 delimiters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
22.1.4 Class 1 frame size . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
22.1.5 Class 1 flow control . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
22.1.6 Stacked connect-requests . . . . . . . . . . . . . . . . . . . . . . . . 163
22.2 Class 2 -- Multiplex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
22.2.1 Class 2 function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
22.2.2 Class 2 rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
22.2.3 Class 2 delimiters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
22.2.4 Class 2 frame size . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
22.2.5 Class 2 flow control . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
22.3 Class 3 -- Datagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
22.3.1 Class 3 function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
22.3.2 Class 3 rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
22.3.3 Class 3 delimiters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
xi
-
8/10/2019 fc-ph.pdf
12/477
FC-PH REV 4.3, June 1, 1994
22.3.4 Class 3 frame size . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
22.3.5 Class 3 flow control . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
22.3.6 Class 3 Sequence integrity . . . . . . . . . . . . . . . . . . . . . . . 167
22.4 Intermix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
22.4.1 Fabric management . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
22.4.2 Intermix rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
22.4.3 Intermix delimiters . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
22.4.4 Intermix frame size . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
22.4.5 Intermix flow control . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
23 Login and Service Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 17023.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
23.2 Applicability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
23.3 Fabric Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
23.3.1 Explicit Fabric Login . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
23.3.2 Responses to Fabric Login . . . . . . . . . . . . . . . . . . . . . . . 171
23.3.2.1 FLOGI with S_ID = 0 . . . . . . . . . . . . . . . . . . . . . . 172
23.3.2.2 FLOGI with SID = X . . . . . . . . . . . . . . . . . . . . . . . 173
23.3.3 SOF delimiters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
23.3.4 Frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
23.3.4.1 Login completion - Originator . . . . . . . . . . . . . . . . . 175
23.3.4.2 Login completion - Responder . . . . . . . . . . . . . . . . . 175
23.4 N_Port Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
23.4.1 Address Identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
23.4.2 Explicit N_Port Login . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
23.4.2.1 Fabric present . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
23.4.2.2 Responses to N_Port Login (Fabric) . . . . . . . . . . . . . . 177
23.4.2.3 No Fabric present (point-to-point) . . . . . . . . . . . . . . . 177
23.4.2.4 Responses to N_Port Login (point-to-point) . . . . . . . . . 179
23.4.3 SOF delimiters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
23.4.4 Frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
23.4.4.1 Login completion - Originator . . . . . . . . . . . . . . . . . 179
23.4.4.2 Login completion - Responder . . . . . . . . . . . . . . . . . 17923.4.5 N_Port Login frame flow . . . . . . . . . . . . . . . . . . . . . . . . . 180
23.5 Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
23.5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
23.5.2 Explicit N_Port Logout . . . . . . . . . . . . . . . . . . . . . . . . . . 180
23.5.3 Implicit Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
23.6 N_Port Service Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
23.6.1 N_Port Common Service Parameters . . . . . . . . . . . . . . . . . 181
23.6.2 N_Port Common Service Parameters - Fabric Login . . . . . . . . 182
23.6.2.1 FC-PH version . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
23.6.2.2 Buffer-to-buffer Credit . . . . . . . . . . . . . . . . . . . . . . 182
23.6.2.3 Common features . . . . . . . . . . . . . . . . . . . . . . . . . 182
23.6.2.4 Buffer-to-buffer Data_Field size . . . . . . . . . . . . . . . . 182
23.6.3 N_Port Common Service Parameters - N_Port Login . . . . . . . . 183
23.6.3.1 FC-PH version . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
23.6.3.2 Buffer-to-buffer Credit . . . . . . . . . . . . . . . . . . . . . . 183
23.6.3.3 Common features . . . . . . . . . . . . . . . . . . . . . . . . . 184
23.6.3.4 Buffer-to-buffer Data_Field size . . . . . . . . . . . . . . . . 184
23.6.3.5 Total Concurrent Sequences . . . . . . . . . . . . . . . . . . 184
23.6.3.6 Relative Offset by category . . . . . . . . . . . . . . . . . . . 185
23.6.3.7 Point-to-point E_D_TOV value . . . . . . . . . . . . . . . . . . 185
23.6.4 N_Port_Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
23.6.5 Node_Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
23.6.6 N_Port Class Service Parameters . . . . . . . . . . . . . . . . . . . 185
xi i
-
8/10/2019 fc-ph.pdf
13/477
FC-PH REV 4.3, June 1, 1994
23.6.7 N_Port Class Service Parameters - Fabric Login . . . . . . . . . . 187
23.6.7.1 Class validity (V) . . . . . . . . . . . . . . . . . . . . . . . . . 187
23.6.7.2 Service options . . . . . . . . . . . . . . . . . . . . . . . . . . 187
23.6.7.3 Initiator control . . . . . . . . . . . . . . . . . . . . . . . . . . 189
23.6.7.4 Recipient control . . . . . . . . . . . . . . . . . . . . . . . . . 189
23.6.7.5 Receive Data_Field Size . . . . . . . . . . . . . . . . . . . . . 189
23.6.7.6 Concurrent Sequences . . . . . . . . . . . . . . . . . . . . . . 189
23.6.7.7 N_Port End-to-end Credit . . . . . . . . . . . . . . . . . . . . 189
23.6.7.8 Open Sequences per Exchange . . . . . . . . . . . . . . . . 189
23.6.8 N_Port Class Service Parameters - N_Port Login . . . . . . . . . . 190
23.6.8.1 Class validity (V) . . . . . . . . . . . . . . . . . . . . . . . . . 190
23.6.8.2 Service options . . . . . . . . . . . . . . . . . . . . . . . . . . 190
23.6.8.3 Initiator control . . . . . . . . . . . . . . . . . . . . . . . . . . 190
23.6.8.4 Recipient control . . . . . . . . . . . . . . . . . . . . . . . . . 192
23.6.8.5 Receive Data_Field Size . . . . . . . . . . . . . . . . . . . . . 195
23.6.8.6 Concurrent Sequences . . . . . . . . . . . . . . . . . . . . . . 195
23.6.8.7 End-to-end Credit . . . . . . . . . . . . . . . . . . . . . . . . . 196
23.6.8.8 Open Sequences per Exchange . . . . . . . . . . . . . . . . 196
23.6.9 Vendor Version Level . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
23.7 F_Port Service Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
23.7.1 F_Port Common Service Parameters . . . . . . . . . . . . . . . . . 19723.7.1.1 FC-PH version . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
23.7.1.2 Buffer-to-buffer (F_Port) Credit . . . . . . . . . . . . . . . . . 198
23.7.1.3 Common features . . . . . . . . . . . . . . . . . . . . . . . . . 198
23.7.1.4 Buffer-to-buffer Data_Field size . . . . . . . . . . . . . . . . 198
23.7.1.5 E_D_TOV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
23.7.1.6 R_A_TOV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
23.7.2 F_Port_Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
23.7.3 Fabric_Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
23.7.4 F_Port Class Service Parameters . . . . . . . . . . . . . . . . . . . . 198
23.7.4.1 Class validity (V) . . . . . . . . . . . . . . . . . . . . . . . . . 198
23.7.4.2 Service options . . . . . . . . . . . . . . . . . . . . . . . . . . 199
23.7.4.3 Initiator control . . . . . . . . . . . . . . . . . . . . . . . . . . 20123.7.4.4 Recipient control . . . . . . . . . . . . . . . . . . . . . . . . . 201
23.7.4.5 Receive Data_Field Size . . . . . . . . . . . . . . . . . . . . . 201
23.7.4.6 Concurrent Sequences . . . . . . . . . . . . . . . . . . . . . . 201
23.7.4.7 N_Port End-to-end Credit . . . . . . . . . . . . . . . . . . . . 201
23.7.4.8 Open Sequences per Exchange . . . . . . . . . . . . . . . . 201
23.8 Procedure to estimate end-to-end Credit . . . . . . . . . . . . . . . . . . . 201
23.8.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
23.8.2 Procedure steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
23.8.2.1 Establish Streaming Sequence . . . . . . . . . . . . . . . . . 202
23.8.2.2 Estimate Credit Sequence . . . . . . . . . . . . . . . . . . . . 203
23.8.2.3 Advise Credit Sequence . . . . . . . . . . . . . . . . . . . . . 203
24 Exchange, Sequence, and sequence count management . . . . . . 20524.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
24.2 Applicability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
24.3 Summary rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
24.3.1 Exchange management . . . . . . . . . . . . . . . . . . . . . . . . . . 207
24.3.2 Exchange origination . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
24.3.3 Sequence delimiters . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
24.3.4 Sequence initiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
24.3.5 Sequence management . . . . . . . . . . . . . . . . . . . . . . . . . 209
24.3.6 Sequence count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
24.3.7 Normal ACK processing . . . . . . . . . . . . . . . . . . . . . . . . . 210
xii i
-
8/10/2019 fc-ph.pdf
14/477
FC-PH REV 4.3, June 1, 1994
24.3.8 Normal Sequence completion . . . . . . . . . . . . . . . . . . . . . . 210
24.3.9 Detection of missing frames . . . . . . . . . . . . . . . . . . . . . . . 212
24.3.10 Sequence errors - Class 1 and 2 . . . . . . . . . . . . . . . . . . . 213
24.3.10.1 Rules common to all Discard policies . . . . . . . . . . . . 213
24.3.10.2 Discard multiple Sequences Error Policy . . . . . . . . . . 214
24.3.10.3 Discard a single Sequence Error Policy . . . . . . . . . . . 215
24.3.10.4 Process with infinite buffers Error Policy . . . . . . . . . . 215
24.3.11 Sequence errors - Class 3 . . . . . . . . . . . . . . . . . . . . . . . 215
24.3.12 Sequence Status Rules . . . . . . . . . . . . . . . . . . . . . . . . . 216
24.3.13 Exchange termination . . . . . . . . . . . . . . . . . . . . . . . . . . 216
24.3.14 Exchange Status Rules . . . . . . . . . . . . . . . . . . . . . . . . . 216
24.4 Exchange management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
24.5 Exchange origination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
24.5.1 Exchange Originator . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
24.5.2 Exchange Responder . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
24.5.3 X_ID assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
24.5.4 X_ID interlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
24.6 Sequence management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
24.6.1 Active and Open Sequence . . . . . . . . . . . . . . . . . . . . . . . 219
24.6.2 Sequence_Qualifier management . . . . . . . . . . . . . . . . . . . . 219
24.6.3 Sequence initiative and termination . . . . . . . . . . . . . . . . . . 21924.6.4 Transfer of Sequence Initiative . . . . . . . . . . . . . . . . . . . . . 219
24.6.5 Sequence termination . . . . . . . . . . . . . . . . . . . . . . . . . . 220
24.7 Exchange termination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
24.7.1 Normal termination . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
24.7.2 Abnormal termination . . . . . . . . . . . . . . . . . . . . . . . . . . 221
24.8 Status blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
24.8.1 Exchange Status Block . . . . . . . . . . . . . . . . . . . . . . . . . . 221
24.8.2 Sequence Status Block . . . . . . . . . . . . . . . . . . . . . . . . . . 222
25 Association Header management and usage . . . . . . . . . . . . . . . 22425.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
25.2 Establishing the final Association Header . . . . . . . . . . . . . . . . . . . 22425.2.1 Exchange Origination . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
25.2.2 First transfer rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
25.2.3 Responder Sequence Initiative . . . . . . . . . . . . . . . . . . . . . 225
25.2.4 Final transfer rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
25.3 Association Header Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
25.3.1 X_ID Invalidation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
25.3.2 X_ID reassignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
25.3.2.1 Case 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
25.3.2.2 Case 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
25.3.2.3 Case 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
25.3.2.4 Case 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
25.3.2.5 Case 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
25.3.3 Extended Link Services . . . . . . . . . . . . . . . . . . . . . . . . . . 228
25.4 Error Recovery and other effects . . . . . . . . . . . . . . . . . . . . . . . . 228
25.5 Special F_CTL bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
26 Flow control management . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23026.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
26.2 Physical flow control model . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
26.3 Credit and Credit_Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
26.4 End-to-end flow control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
26.4.1 End-to-end management rules summary . . . . . . . . . . . . . . . 232
xi v
-
8/10/2019 fc-ph.pdf
15/477
FC-PH REV 4.3, June 1, 1994
26.4.2 Sequence Initiator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
26.4.3 Sequence Recipient . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
26.4.3.1 ACK_0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
26.4.3.2 ACK_1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
26.4.3.3 ACK_N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
26.4.3.4 Last ACK timeout . . . . . . . . . . . . . . . . . . . . . . . . . 234
26.4.3.5 Streamed Sequences . . . . . . . . . . . . . . . . . . . . . . . 234
26.4.4 EE_Credit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
26.4.5 EE_Credit_Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
26.4.6 EE_Credit management . . . . . . . . . . . . . . . . . . . . . . . . . . 235
26.4.7 End-to-end flow control model . . . . . . . . . . . . . . . . . . . . . 235
26.4.8 End-to-end Class dependency . . . . . . . . . . . . . . . . . . . . . . 236
26.4.9 EE_Credit recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
26.5 Buffer-to-buffer flow control . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
26.5.1 Buffer-to-buffer management rules summary . . . . . . . . . . . . . 237
26.5.2 BB_Credit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
26.5.3 BB_Credit_Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
26.5.4 BB_Credit management . . . . . . . . . . . . . . . . . . . . . . . . . 237
26.5.5 Buffer-to-buffer flow control model . . . . . . . . . . . . . . . . . . . 237
26.5.6 Buffer-to-buffer Class dependency . . . . . . . . . . . . . . . . . . . 237
26.5.7 Class dependent frame flow . . . . . . . . . . . . . . . . . . . . . . . 23826.5.8 R_RDY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
26.5.9 BB_Credit_Count reset . . . . . . . . . . . . . . . . . . . . . . . . . . 240
26.6 BSY / RJT in flow control . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
26.7 LCR in flow control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
26.8 Integrated Class 2 flow control . . . . . . . . . . . . . . . . . . . . . . . . . 241
26.9 Intermix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
26.10 Point-to-point topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
27 Segmentation and reassembly . . . . . . . . . . . . . . . . . . . . . . . . . 24427.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
27.2 Sending end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
27.2.1 Relative Offset space . . . . . . . . . . . . . . . . . . . . . . . . . . . 24427.2.2 Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
27.2.3 Subblock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
27.2.4 Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
27.2.5 Relationship between Sequences . . . . . . . . . . . . . . . . . . . . 244
27.3 FC-2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
27.4 Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
27.5 Segmentation rules summary . . . . . . . . . . . . . . . . . . . . . . . . . . 245
27.6 Reassembly rules summary . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
28 Connection management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24828.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
28.2 Applicability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24928.3 Topology models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
28.3.1 Fabric model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
28.3.2 Point to Point model . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
28.4 Connect / disconnect rules . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
28.4.1 Connect-request rules . . . . . . . . . . . . . . . . . . . . . . . . . . 250
28.4.1.1 Source of connect-request . . . . . . . . . . . . . . . . . . . 250
28.4.1.2 Destination of connect-request . . . . . . . . . . . . . . . . . 250
28.4.2 Connection Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
28.4.3 Remove Connection rules . . . . . . . . . . . . . . . . . . . . . . . . 251
28.5 Establishing a Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
xv
-
8/10/2019 fc-ph.pdf
16/477
FC-PH REV 4.3, June 1, 1994
28.5.1 Connection Initiator . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
28.5.2 Stacked connect-requests . . . . . . . . . . . . . . . . . . . . . . . . 254
28.5.3 Unidirectional Dedicated Connection . . . . . . . . . . . . . . . . . 255
28.5.4 Destination of connect-request . . . . . . . . . . . . . . . . . . . . . 256
28.6 Connected . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
28.7 Removing a Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
28.7.1 When to remove a Connection . . . . . . . . . . . . . . . . . . . . . 256
28.7.2 End_Connection bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
28.7.3 EOFdt transmission . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
28.8 Connection Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
28.8.1 Link timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
28.8.2 Corrupted connect-request . . . . . . . . . . . . . . . . . . . . . . . 258
29 Error detection/recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25929.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
29.2 Timeouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
29.2.1 Timeout periods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
29.2.1.1 R_T_TOV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
29.2.1.2 E_D_TOV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
29.2.1.3 R_A_TOV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
29.2.2 Link Failure timeouts . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
29.2.3 Link timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
29.2.4 Sequence timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
29.2.4.1 Class 1 and 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
29.2.4.2 Class 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
29.2.4.3 End-to-end Class 2 Credit loss . . . . . . . . . . . . . . . . . 261
29.2.5 OLS transmit timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
29.3 Link error detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
29.3.1 Link Failure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
29.3.2 Code violations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
29.3.3 Primitive Sequence protocol error . . . . . . . . . . . . . . . . . . . 262
29.4 Link error recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
29.5 Link recovery - secondary effects . . . . . . . . . . . . . . . . . . . . . . . . 26329.6 Exchange Integrity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
29.6.1 Exchange management . . . . . . . . . . . . . . . . . . . . . . . . . . 264
29.6.1.1 Exchange Error Policies . . . . . . . . . . . . . . . . . . . . . 264
29.6.2 Sequence integrity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
29.6.3 Sequence error detection . . . . . . . . . . . . . . . . . . . . . . . . 265
29.6.4 X_ID processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
29.7 Sequence recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
29.7.1 Abnormal Sequence termination . . . . . . . . . . . . . . . . . . . . 265
29.7.1.1 Abort Sequence Protocol . . . . . . . . . . . . . . . . . . . . 266
29.7.1.2 Class 1 Sequence retransmission . . . . . . . . . . . . . . . 267
29.7.1.3 Recipient abnormal termination . . . . . . . . . . . . . . . . 268
29.7.1.4 End_Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
29.7.2 Stop Sequence Protocol . . . . . . . . . . . . . . . . . . . . . . . . . 269
29.7.3 End-to-end Credit loss . . . . . . . . . . . . . . . . . . . . . . . . . . 269
29.8 Link Error Status Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
29.9 Detailed error detection / actions . . . . . . . . . . . . . . . . . . . . . . . . 270
29.9.1 Errors detected . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
29.9.2 Actions by Initiator or Recipient . . . . . . . . . . . . . . . . . . . . 272
xv i
-
8/10/2019 fc-ph.pdf
17/477
FC-PH REV 4.3, June 1, 1994
Annex A. Test methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274A.1 Active output interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
A.1.1 Optical Spectrum Measurement . . . . . . . . . . . . . . . . . . . . . 274
A.1.2 Optical waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
A.1.2.1 Mask of the eye diagram (laser) . . . . . . . . . . . . . . . . . 274
A.1.2.2 Pulse parameters (laser) . . . . . . . . . . . . . . . . . . . . . 274
A.1.2.3 Pulse Parameters (LED) . . . . . . . . . . . . . . . . . . . . . 274
A.1.3 Jitter measurements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275A.1.4 Power Measurement for SW laser links with the OFC System . . . 275
A.2 Active input interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
A.3 Distortion and jitter contributions . . . . . . . . . . . . . . . . . . . . . . . . 275
A.4 Distortion and jitter measurement . . . . . . . . . . . . . . . . . . . . . . . . 276
A.4.1 Measurement system . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
A.4.2 Active output interface eye opening measurement . . . . . . . . . . 276
A.4.3 DJ measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
A.4.4 RJ measurements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
A.5 Relative intensity noise (RIN) measuring procedure . . . . . . . . . . . . . 277
A.5.1 Test objective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
A.5.2 General test description . . . . . . . . . . . . . . . . . . . . . . . . . . 278
A.5.3 Component descriptions . . . . . . . . . . . . . . . . . . . . . . . . . 278
A.5.4 Test Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Annex B. Diagnostic functions . . . . . . . . . . . . . . . . . . . . . . . . . 280
Annex C. Alternative cable plant usage . . . . . . . . . . . . . . . . . . . 281
Annex D. Electrical interface example . . . . . . . . . . . . . . . . . . . . 282D.1 Communications Levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
D.1.1 ECL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
D.1.2 TTL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
D.2 Serial Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
D.2.1 Transmit Serial Interface . . . . . . . . . . . . . . . . . . . . . . . . . 283
D.2.2 Receive Serial Interface . . . . . . . . . . . . . . . . . . . . . . . . . . 283
D.2.3 Receive Retimed Serial Interface . . . . . . . . . . . . . . . . . . . . 283
D.2.3.1 Retimed_Data . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
D.2.3.2 Retimed_Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
D.2.3.3 Retimed Serial Interface Timing . . . . . . . . . . . . . . . . . 284
D.3 Parallel Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
D.3.1 Bus width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
D.3.2 Transmit Parallel Interface . . . . . . . . . . . . . . . . . . . . . . . . 284
D.3.3 Receive Parallel Interface . . . . . . . . . . . . . . . . . . . . . . . . 285
D.4 Transmit Clock Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
D.5 Control and Status Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
D.5.1 Receive Bit Sync Acquire . . . . . . . . . . . . . . . . . . . . . . . . . 285
D.5.2 Receive Character Alignment . . . . . . . . . . . . . . . . . . . . . . 286D.5.3 Loopback Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
D.5.4 Signal Detect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Annex E. Cable plant usage . . . . . . . . . . . . . . . . . . . . . . . . . . . 288E.1 Analysis method, loss limited . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
E.2 Analysis method, bandwidth limited . . . . . . . . . . . . . . . . . . . . . . . 288
E.3 Single-mode cable plant usage . . . . . . . . . . . . . . . . . . . . . . . . . . 289
E.4 Multimode cable plant usage . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Annex F. Coaxial cable examples . . . . . . . . . . . . . . . . . . . . . . . 292
xvii
-
8/10/2019 fc-ph.pdf
18/477
FC-PH REV 4.3, June 1, 1994
F.1 Example of video coax cable characteristics . . . . . . . . . . . . . . . . . . 292
F.2 Example of plenum rated video coaxial cable characteristics . . . . . . . . 292
F.3 Example of miniature coax cable characteristics . . . . . . . . . . . . . . . 293
F.4 Example of double-shielded miniature coax cable characteristics . . . . . 293
F.5 Example of STP cable characteristics . . . . . . . . . . . . . . . . . . . . . . 294
F.6 Examples of coaxial data links . . . . . . . . . . . . . . . . . . . . . . . . . . 294
F.7 Transformer characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
F.8 Terminator and optional equalizer network (description and design
example) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
F.9 Example of STP data link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Annex G. Connector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297G.1 Combined Connector Mechanical-Optical Requirements . . . . . . . . . . 297
G.2 Connector testing definitions and conditions . . . . . . . . . . . . . . . . . 298
G.3 Receptacle axial pull test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
G.4 Receptacle insertion/withdrawal force test . . . . . . . . . . . . . . . . . . 298
G.5 Receptacle optical repeatability test . . . . . . . . . . . . . . . . . . . . . . . 298
G.6 Receptacle optical cross plug repeatability test . . . . . . . . . . . . . . . . 298
G.7 Plug axial pull test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
G.8 Plug insertion/withdrawal force test . . . . . . . . . . . . . . . . . . . . . . . 299
G.9 Plug off axis pull test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
G.10 Cable/ plug pull strength . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Annex H. FC-0 Service interface . . . . . . . . . . . . . . . . . . . . . . . . 300H.1 General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
H.2 FC-0 States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
H.2.1 Transmitter States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
H.2.2 Receiver States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
H.3 FC-1 Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
H.4 FC-0_transmit.request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
H.4.1 Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
H.4.2 Semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
H.4.3 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303H.4.4 Effect on Receipt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
H.4.5 Additional Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
H.5 FC-0_transmit_state.indication . . . . . . . . . . . . . . . . . . . . . . . . . . 303
H.5.1 Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
H.5.2 Semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
H.5.3 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
H.5.4 Effect on Receipt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
H.5.5 Additional Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
H.6 FC-0_data.request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
H.6.1 Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
H.6.2 Semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
H.6.3 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
304H.6.4 Effect on Receipt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
H.6.5 Additional Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
H.7 FC-0_data.indication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
H.7.1 Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
H.7.2 Semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
H.7.3 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
H.7.4 Effect on Receipt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
H.7.5 Additional Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
H.8 FC-0_clock_out.indication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
H.8.1 Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
xvii i
-
8/10/2019 fc-ph.pdf
19/477
-
8/10/2019 fc-ph.pdf
20/477
FC-PH REV 4.3, June 1, 1994
K.3.1 Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
K.3.2 Semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
K.3.3 When generated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
K.3.4 Effect on receipt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
K.3.5 Additional comments . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
K.4 FC-1_Data_Path_Width.Confirm . . . . . . . . . . . . . . . . . . . . . . . . . 321
K.4.1 Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
K.4.2 Semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
K.4.3 When generated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
K.4.4 Effect on receipt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
K.4.5 Additional comments . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
K.5 FC-1_Transmitter_Clock.Indication . . . . . . . . . . . . . . . . . . . . . . . 322
K.5.1 Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
K.5.2 Semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
K.5.3 When generated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
K.5.4 Effect on receipt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
K.5.5 Additional comments . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
K.6 FC-1_Data.Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
K.6.1 Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
K.6.2 Semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
K.6.3 When generated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324K.6.4 Effect on receipt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
K.6.5 Additional comments . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
K.7 FC-1_Data.Indication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
K.7.1 Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
K.7.2 Semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
K.7.3 When generated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
K.7.4 Effect on receipt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
K.7.5 Additional comments . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
K.8 FC-1_Receiver_Control.Request . . . . . . . . . . . . . . . . . . . . . . . . . 328
K.8.1 Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
K.8.2 Semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
K.8.3 When generated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328K.8.4 Effect on receipt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
K.8.5 Additional comments . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
K.9 FC-1_Transmitter_Control.Request . . . . . . . . . . . . . . . . . . . . . . . 328
K.9.1 Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
K.9.2 Semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
K.9.3 When generated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
K.9.4 Effect on receipt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
K.9.5 Additional comments . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
K.10 FC-1_Loopback_Control.Request . . . . . . . . . . . . . . . . . . . . . . . . 329
K.10.1 Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
K.10.2 Semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
K.10.3 When generated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
K.10.4 Effect on receipt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
K.10.5 Additional comments . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
K.11 FC-1_Loopback_Control.Confirm . . . . . . . . . . . . . . . . . . . . . . . . 330
K.11.1 Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
K.11.2 Semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
K.11.3 When generated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
K.11.4 Effect on receipt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
K.11.5 Additional comments . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
Annex L. Communication models . . . . . . . . . . . . . . . . . . . . . . . . 331L.1 Model 1 example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
xx
-
8/10/2019 fc-ph.pdf
21/477
FC-PH REV 4.3, June 1, 1994
L.2 Model 2 example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
L.3 Model 3 example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
Annex M. Bandwidth computation . . . . . . . . . . . . . . . . . . . . . . . 334M.1 Frame and inter-frame overhead . . . . . . . . . . . . . . . . . . . . . . . . 334
M.2 Communication model overhead . . . . . . . . . . . . . . . . . . . . . . . . 334
M.3 Bandwidth computation examples . . . . . . . . . . . . . . . . . . . . . . . . 334
Annex N. CRC generation and checking . . . . . . . . . . . . . . . . . . . 335N.1 Extract from FDDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
N.2 CRC generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
N.3 Transmit order of a word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
N.4 CRC generation example for ACK_1 frame . . . . . . . . . . . . . . . . . . . 338
Annex O. ACK_N usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Annex P. Data transfer protocols and examples . . . . . . . . . . . . . 344P.1 Frame level protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
P.1.1 Class 1 frame level protocol . . . . . . . . . . . . . . . . . . . . . . . 344
P.1.2 Class 2 frame level protocol . . . . . . . . . . . . . . . . . . . . . . . 345P.1.3 Class 3 frame level protocol . . . . . . . . . . . . . . . . . . . . . . . 346
P.2 Sequence level protocol example . . . . . . . . . . . . . . . . . . . . . . . . 348
P.3 Class 1 frame level protocol example . . . . . . . . . . . . . . . . . . . . . . 350
P.4 Class 2 frame level protocol example . . . . . . . . . . . . . . . . . . . . . . 350
P.5 Class 3 frame level protocol example . . . . . . . . . . . . . . . . . . . . . . 351
Annex Q. Connection management applications . . . . . . . . . . . . . 352Q.1 Example cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Q.1.1 Case 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Q.1.2 Case 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Q.1.3 Case 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
Q.1.4 Case 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
353Q.2 Ending sequence and Connection . . . . . . . . . . . . . . . . . . . . . . . . 354
Q.3 Port states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Q.4 State change table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Annex R. Association_Header examples . . . . . . . . . . . . . . . . . . 358R.1 X_ID Invalidation (Operation_ Associator) example . . . . . . . . . . . . . . 358
R.1.1 Fibre Channel mapping . . . . . . . . . . . . . . . . . . . . . . . . . . 358
R.1.2 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
R.1.3 Operation initiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
R.1.4 Operation disconnection . . . . . . . . . . . . . . . . . . . . . . . . . 361
R.1.5 Operation reconnection . . . . . . . . . . . . . . . . . . . . . . . . . . 361
R.1.6 Operation termination . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
R.2 Process_Associator example . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
R.2.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
R.2.2 Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
Annex S. FC-PH service interface (informative) . . . . . . . . . . . . . . . 366S.1 FC_PH to ULP Data Services . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
S.1.1 FC_PH_SEQUENCE.request . . . . . . . . . . . . . . . . . . . . . . . . 366
S.1.1.1 Semantics of the Primitive . . . . . . . . . . . . . . . . . . . . 366
S.1.1.2 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . . 368
S.1.1.3 Effect of Receipt . . . . . . . . . . . . . . . . . . . . . . . . . . 368
xx i
-
8/10/2019 fc-ph.pdf
22/477
FC-PH REV 4.3, June 1, 1994
S.1.2 FC_PH_SEQUENCE_TAG.indication . . . . . . . . . . . . . . . . . . . 368
S.1.2.1 Semantics of the Primitive . . . . . . . . . . . . . . . . . . . . 368
S.1.2.2 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . . 369
S.1.2.3 Effect of Receipt . . . . . . . . . . . . . . . . . . . . . . . . . . 369
S.1.3 FC_PH_SEQUENCE.indication . . . . . . . . . . . . . . . . . . . . . . 369
S.1.3.1 Semantics of the Primitive . . . . . . . . . . . . . . . . . . . . 369
S.1.3.2 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . . 370
S.1.3.3 Effect of Receipt . . . . . . . . . . . . . . . . . . . . . . . . . . 370
S.1.4 FC_PH_SEQUENCE.confirmation . . . . . . . . . . . . . . . . . . . . . 370
S.1.4.1 Semantics of the Primitive . . . . . . . . . . . . . . . . . . . . 370
S.1.4.2 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . . 371
S.1.4.3 Effect of Receipt . . . . . . . . . . . . . . . . . . . . . . . . . . 371
S.2 Login Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
S.2.1 Fabric Login Primitive Flows . . . . . . . . . . . . . . . . . . . . . . . 371
S.2.2 Fabric Login Service Parameters . . . . . . . . . . . . . . . . . . . . 372
S.2.3 FABRIC_LOGIN.request . . . . . . . . . . . . . . . . . . . . . . . . . . 372
S.2.3.1 Semantics of the Primitive . . . . . . . . . . . . . . . . . . . . 372
S.2.3.2 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . . 372
S.2.3.3 Effect of Receipt . . . . . . . . . . . . . . . . . . . . . . . . . . 373
S.2.4 FABRIC_LOGIN.indication . . . . . . . . . . . . . . . . . . . . . . . . 373
S.2.4.1 Semantics of the Primitive . . . . . . . . . . . . . . . . . . . . 373S.2.4.2 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . . 373
S.2.4.3 Effect of Receipt . . . . . . . . . . . . . . . . . . . . . . . . . . 373
S.2.5 FABRIC_LOGIN.confirmation . . . . . . . . . . . . . . . . . . . . . . . 373
S.2.5.1 Semantics of the Primitive . . . . . . . . . . . . . . . . . . . . 373
S.2.5.2 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . . 373
S.2.5.3 Effect of Receipt . . . . . . . . . . . . . . . . . . . . . . . . . . 373
S.2.6 IMPLICIT_FABRIC_LOGIN.request . . . . . . . . . . . . . . . . . . . 373
S.2.6.1 Semantics of the Primitive . . . . . . . . . . . . . . . . . . . . 374
S.2.6.2 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . . 374
S.2.6.3 Effect of Receipt . . . . . . . . . . . . . . . . . . . . . . . . . . 374
S.2.7 N_Port Login Primitive Flows . . . . . . . . . . . . . . . . . . . . . . 374
S.2.8 N_Port Login Service Parameters . . . . . . . . . . . . . . . . . . . . 374S.2.9 N_PORT_LOGIN.request . . . . . . . . . . . . . . . . . . . . . . . . . 376
S.2.9.1 Semantics of the Primitive . . . . . . . . . . . . . . . . . . . . 376
S.2.9.2 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . . 376
S.2.9.3 Effect of Receipt . . . . . . . . . . . . . . . . . . . . . . . . . . 376
S.2.10 N_PORT_LOGIN.indication . . . . . . . . . . . . . . . . . . . . . . . 376
S.2.10.1 Semantics of the Primitive . . . . . . . . . . . . . . . . . . . 376
S.2.10.2 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . 376
S.2.10.3 Effect of Receipt . . . . . . . . . . . . . . . . . . . . . . . . . 376
S.2.11 N_PORT_LOGIN.response . . . . . . . . . . . . . . . . . . . . . . . . 376
S.2.11.1 Semantics of the Primitive . . . . . . . . . . . . . . . . . . . 376
S.2.11.2 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . 377
S.2.11.3 Effect of Receipt . . . . . . . . . . . . . . . . . . . . . . . . . 377
S.2.12 N_PORT_LOGIN.confirmation . . . . . . . . . . . . . . . . . . . . . . 377
S.2.12.1 Semantics of the Primitive . . . . . . . . . . . . . . . . . . . 377
S.2.12.2 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . 377
S.2.12.3 Effect of Receipt . . . . . . . . . . . . . . . . . . . . . . . . . 377
S.2.13 IMPLICIT_N_PORT_LOGIN.request . . . . . . . . . . . . . . . . . . 377
S.2.13.1 Semantics of the Primitive . . . . . . . . . . . . . . . . . . . 377
S.2.13.2 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . 377
S.2.13.3 Effect of Receipt . . . . . . . . . . . . . . . . . . . . . . . . . 377
S.2.14 N_PORT_LOGOUT.request . . . . . . . . . . . . . . . . . . . . . . . 377
S.2.14.1 Semantics of the Primitive . . . . . . . . . . . . . . . . . . . 378
S.2.14.2 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . 378
xxii
-
8/10/2019 fc-ph.pdf
23/477
FC-PH REV 4.3, June 1, 1994
S.2.14.3 Effect of Receipt . . . . . . . . . . . . . . . . . . . . . . . . . 378
S.2.15 N_PORT_LOGOUT.indication . . . . . . . . . . . . . . . . . . . . . . 378
S.2.15.1 Semantics of the Primitive . . . . . . . . . . . . . . . . . . . 378
S.2.15.2 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . 378
S.2.15.3 Effect of Receipt . . . . . . . . . . . . . . . . . . . . . . . . . 378
S.2.16 N_PORT_LOGOUT.confirmation . . . . . . . . . . . . . . . . . . . . 378
S.2.16.1 Semantics of the Primitive . . . . . . . . . . . . . . . . . . . 378
S.2.16.2 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . 378
S.2.16.3 Effect of Receipt . . . . . . . . . . . . . . . . . . . . . . . . . 379
S.3 Link Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
S.3.1 LS_CONTROL.request . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
S.3.1.1 Semantics of the Primitive . . . . . . . . . . . . . . . . . . . . 379
S.3.1.2 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . . 380
S.3.1.3 Effect of Receipt . . . . . . . . . . . . . . . . . . . . . . . . . . 380
S.3.2 LS_CONTROL.confirmation . . . . . . . . . . . . . . . . . . . . . . . . 380
S.3.2.1 Semantics of the Primitive . . . . . . . . . . . . . . . . . . . . 380
S.3.2.2 When Generated . . . . . . . . . . . . . . . . . . . . . . . . . . 380
S.3.2.3 Effect of Receipt . . . . . . . . . . . . . . . . . . . . . . . . . . 380
Annex T. Service interface parameters example . . . . . . . . . . . . . 381T.1 Initiate Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
T.1.1 Parameters required from initiator upper layer . . . . . . . . . . . . 381
T.1.2 Parameters returned by FC-PH to initiator upper layer . . . . . . . 381
T.1.3 Parameters received by target upper layer from recipient FC-PH . 381
T.1.4 Parameters returned by target upper layer to recipient FC-PH . . . 381
T.2 Reconnect operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
T.2.1 Parameters required from initiator upper layer . . . . . . . . . . . . 381
T.2.2 Parameters returned by FC-PH to initiator upper layer . . . . . . . 382
T.2.3 Parameters received by target upper layer from recipient FC-PH . 382
T.3 Terminate operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
T.3.1 Parameters required from initiator upper layer . . . . . . . . . . . . 382
T.3.2 Parameters received by target upper layer from recipient FC-PH . 382
Annex U. Out of order characteristics . . . . . . . . . . . . . . . . . . . . . 383U.1 Out of order Data frame delivery . . . . . . . . . . . . . . . . . . . . . . . . . 383
U.2 Out of order ACK transmission . . . . . . . . . . . . . . . . . . . . . . . . . 384
Annex V. Link Error Status Block . . . . . . . . . . . . . . . . . . . . . . . . 385 V.1 Link failure counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
V.2 Invalid Transmission Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
V.3 Invalid CRC Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
Annex W. Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387W.1 Fibre Channel standard documents . . . . . . . . . . . . . . . . . . . . . . . 387
W.2 Fibre Channel references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I-1
xxii i
-
8/10/2019 fc-ph.pdf
24/477
FC-PH REV 4.3, June 1, 1994
Tables
1. Bandwidth examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2. Opt ical Media Signal Inter face Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3. Electr ical Media Signal Inter face Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4. Opt ical Cable Plant Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5. Electr ical Cable Plant Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 6. FC-0 physical l inks for single-mode classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7. Transmi t pulse noise f i lter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
8. Tx Pulse Noise Fil ter At tenuat ion Tolerance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
9. FC-0 physica l l inks for mul t imode c lasses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
10. FC-0 physical links for electr ical cable classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
11. Transmi tter eye d iagram mask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
12. Single-mode cable p lant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
13. 62,5m multimode cable plant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5414. 62,5m fibre type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5515. 62,5m multimode bandwidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5516. 50m multimode cable plant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5517. 50m fibre type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5618. 50m multimode bandwidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5619. Video sty le coaxia l cable p lant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
20. Miniature sty le coaxia l cable p lant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
21. STP style cab le plan t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
22. Val id Data Characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
23. Val id Special Characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
24. Fr ame delimite rs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
25. P rimit iv e Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
26. P rimi ti ve S eq ue nc es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
27. Pr im it ive Sequence summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
28. R_CTL - TYPE CODE SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
29. I nf orma ti on Cat egor ies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
30. Data Descr ip to r Pay load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9831. Unsol ic it ed Command Pay load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
32. Command Status Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
33. Wel l-known address ident if iers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
34. TYPE codes - N_Port /F_Port Link Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
35. TYPE codes - Video_Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
36. TYPE codes - FC-4 (Device_Data and Link_Data) . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
37. F_CTL field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
38. F_CTL bit interact ions on Data frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
39. F_CTL bit interact ions on ACK, BSY, or RJT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
40. DF_CTL bit def in it ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
41. NAA identif iers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
42. Net work address es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11443. Fibre Channel user ident i fiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
44. Name_I dent if ie r f orma ts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
45. Association_Header Validity bits (Word 0, Bits 31 - 28) . . . . . . . . . . . . . . . . . . . . . . . . 116
46. Opt iona l header usage summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
47. Frame formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
48. Data f rame del im iters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
49. L ink Con trol codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
50. Link_Contro l f rame delimi ters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
51. F_BSY reason codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
52. P_BSY act ion codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
xxiv
-
8/10/2019 fc-ph.pdf
25/477
FC-PH REV 4.3, June 1, 1994
53. P_BSY reason codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
54. Rejec t ac ti on codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
55. Rejec t reason codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
56. Dat a f rame sum mary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
57. Basic L ink Service command codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
58. ABTS Bas ic Accept Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
59. BA_RJT reason codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
60. BA_RJT reason code explanat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
61. LS_Command codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
62. ABTX Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
63. ABTX Accep t Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
64. ADVC Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
65. ADVC Accept Pay load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
66. ECHO Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
67. ECHO Accept Pay load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
68. ESTC Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
69. ESTS Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
70. ESTS Accept Pay load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
71. LOGI Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
72. LOGI Accept Pay load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
73. LOGO Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14974. LOGO Accep t Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
75. RCS Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
76. RCS Accep t Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
77. RES Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
78. RES Accept Pay load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
79. RLS Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
80. RLS Accept Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
81. RSS Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
82. RSS Accept Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
83. RTV Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
84. RTV Accept Pay load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
85. RRQ Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15386. RRQ Accept Pay load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
87. RSI Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
88. RSI Accept Pay load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
89. TEST Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
90. LS_RJT reason codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
91. LS_RJT reason code explanat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
92. Bas ic L ink Serv ice Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
93. Extended Link Service Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
94. Responses to FLOGI f rame (S_ID = 0) - Fabr ic Login . . . . . . . . . . . . . . . . . . . . . . . . 172
95. Responses to FLOGI frame (S_ID = X) - Fabric Login . . . . . . . . . . . . . . . . . . . . . . . . 174
96. Responses to PLOGI frame - N_Port Login (Fabric present) . . . . . . . . . . . . . . . . . . . . 177
97. Responses to PLOGI frame - N_Port Login (No Fabric, point to point) . . . . . . . . . . . . . . 178
98. N_Port Common Service Parameter appl icabil i ty . . . . . . . . . . . . . . . . . . . . . . . . . . . 18199. FC-PH Version - N_Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
100. FC-PH Version level - N_Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
101. N_Port Class Service Parameter Applicabil ity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
102. FC-PH Version - F_Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
103. Exchange Status Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
104. Sequence Status Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
105. Flow control appl icabi li ty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .