Copies of this document may be purchased from:
Global Engineering, 15 Inverness Way East,
Englewood, CO 80112-5704
Phone: (800) 854-7179 or (303) 792-2181 Fax: (303) 792-2192
dpANS X3.xxx-199x
X3T11/Project 1119D/Rev 9.1
FIBRE CHANNEL
PHYSICAL AND SIGNALLING
INTERFACE - 3 (FC-PH-3)
REV 9.1
working draft proposed
American National Standard
for Information Systems
October 15, 1996
Secretariat:
Information Technology Industry Council
ABSTRACT: This standard describes the enhancement to the ANSI X3.230, Fibre Channel Physical and
Signalling Interface (FC-PH) and to the ANSI X3.297, Fibre Channel Physical and Signalling Interface - 2
(FC-PH-2) and is an addendum to both these documents.
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)
Distributed Processing Technology
140 Candace Drive
Maitland, FL 32751
(407) 830-5522 x348 Fax: (407) 260-5366
E-Mail:
[email protected]I. Dal Allan
(Fibre Channel Working Group Chairman)
ENDL
14426 Black Walnut Court
Saratoga, CA 95070
(408) 867-6630
Fax: (408) 867-2115
E-Mail:
[email protected]Carl Zeitler (X3T11 Vice Chairman)
IBM Corporation - AWD, MS 9440
11400 Burnet Road, Austin, TX 78758
(512) 838-1797 Fax: (512) 838-1852
E-Mail:
[email protected]Bryan Cook (Editor)
IBM Corporation, MS P323
522 South Road, Poughkeepsie, NY 12601
(914) 435-7914 Fax: (914) 432-9417
E-Mail:
[email protected]Changed from Revision 9.0:
Revised Clauses 7, 9, and Annex F as a result of the X3T11 Letter Ballot.
Changed BER definition in 5.1 to reflect FC-PH-2.
ANSI
dpANS X3.xxx-199x
draft proposed American National Standard
for Information Technology
Fibre Channel Physical and Signalling Interface - 3
(FC-PH-3)
Secretariat
Information Technology Industry Council
Approved
,199
American National Standards Institute, Inc.
Abstract
This standard describes the enhancement to the ANSI X3.230, Fibre Channel Physical and Signalling Interface (FC-PH) and to the ANSI X3.297, Fibre Channel Physical and Signalling Interface - 2 (FC-PH-2)
and is an addendum to both these documents.
iii
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 procedures 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
Copyright 199x by American National Standards Institute
All rights reserved
No part of this publication may be reproduced in any
form, in an electronic retrieval system or otherwise,
without prior written permission of the publisher.
Printed in the United States of America
INSERT CODE HERE
iv
Contents
Page
Foreword
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction
1 Scope
xviii
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 Normative References
. . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1 Approved references
xix
1
1
. . . . . . . . . . . . . . . . . . . . . . . . .
2.2 References uder development . . . . . . . . . . . . . . . . . . . . .
3 Definitions and conventions
. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.1 FC-4 Region . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.2 Profile
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Editorial conventions . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Abbreviations, acronyms and symbols
. . . . . . . . . . . . . . . .
3.3.1 Acronyms and other abbreviations
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
4.16 FC-4 Regions . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 FC-0 functional characteristics . . . . . . . . . . . . . . . . . . . . . . .
3.1 Definitions
4 Structure and concepts
5.1 General Characteristics
. . . . . . . . . . . . . . . . . . . . . . . .
6 Optical fibre interface specification . . . . . . . . . . . . . . . . . . . . .
Electrical cable interface specification . . . . . . . . . . . . . . . . . . .
7.1 Electrical data links
. . . . . . . . . . . . . . . . . . . . . . . . . .
7.2 Reference locations
. . . . . . . . . . . . . . . . . . . . . . . . . .
7.2.1 Intercabinet references
. . . . . . . . . . . . . . . . . . . . . .
7.2.2 Intracabinet references
. . . . . . . . . . . . . . . . . . . . . .
7.3 75 W unbalanced data links
. . . . . . . . . . . . . . . . . . . . . .
7.3.1 ECL compatible driver characteristics . . . . . . . . . . . . . . .
7.3.2 ECL compatible receiver characteristics
7.3.3 Unbalanced cable characteristics
. . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
10
7.3.4 Unbalanced cable connectors . . . . . . . . . . . . . . . . . .
11
7.3.4.1 Intercabinet connectors for unbalanced cable
. . . . . . .
11
7.3.4.2 Style-1 unbalanced cable connector
. . . . . . . . . . . .
11
7.3.4.3 Style-2 unbalanced cable connector
. . . . . . . . . . . .
11
7.3.4.4 Intracabinet connectors for unbalanced cable
. . . . . . .
11
. . . . . . . . . . . . . . . . . . . . . .
11
7.4.1 ECL compatible driver characteristics . . . . . . . . . . . . . .
11
7.4 150W balanced data links
Page
7.4.2 ECL compatible receiver characteristics . . . . . . . . . . . . .
12
7.4.3 Balanced cable characteristics
. . . . . . . . . . . . . . . . .
12
. . . . . . . . . . . . . . . . . . .
13
7.4.4 Balanced cable connectors
7.4.4.1 Intercabinet connectors for balanced cable
. . . . . . . . .
13
7.4.4.2 Style-1 balanced cable connector . . . . . . . . . . . . . .
13
7.4.4.3 Style-2 balanced cable connector . . . . . . . . . . . . . .
13
7.4.4.3.1 Style-2 plug
. . . . . . . . . . . . . . . . . . . . . . .
14
7.4.4.3.2 Style-2 receptacle . . . . . . . . . . . . . . . . . . . .
14
7.4.4.4 Optional intercabinet connector pins
. . . . . . . . . . . .
14
7.4.4.5 Intracabinet connectors for balanced cable
. . . . . . . . .
15
7.4.4.6 Intracabinet connectors for balanced cable
. . . . . . . . .
15
8 Optical fibre cable plant specification . . . . . . . . . . . . . . . . . . .
16
9 Electrical cable plant specification
. . . . . . . . . . . . . . . . . . . .
17
. . . . . . . . . . . . . . . . . . . . . . .
17
9.1 Unbalanced cable plant
9.1.1 LV (long-video) cable plant specification
9.1.1.1 LV-type
9.1.1.2 Shielding
. . . . . . . . . . . .
17
. . . . . . . . . . . . . . . . . . . . . . . . . . .
17
. . . . . . . . . . . . . . . . . . . . . . . . . .
17
9.1.2 TV (video) cable plant specification
9.1.2.1 TV-type
9.1.2.2 Shielding
. . . . . . . . . . . . . . .
17
. . . . . . . . . . . . . . . . . . . . . . . . . . .
18
. . . . . . . . . . . . . . . . . . . . . . . . . .
18
9.1.3 MI (miniature) cable plant specification
9.1.3.1 MI-type
9.1.3.2 Shielding
. . . . . . . . . . . . .
18
. . . . . . . . . . . . . . . . . . . . . . . . . . .
18
. . . . . . . . . . . . . . . . . . . . . . . . . .
18
9.1.4 Unbalanced cable interoperability
. . . . . . . . . . . . . . . .
18
9.2 Balanced cable plant . . . . . . . . . . . . . . . . . . . . . . . . .
18
9.2.1 TP (shielded twisted pair) cable plant specification
. . . . . . .
18
. . . . . . . . . . . . . . . . . . . . . . . . . . .
18
. . . . . . . . . . . . . . . . . . . . . . . . . .
19
9.2.2 TW cable plant specification . . . . . . . . . . . . . . . . . . .
19
9.2.1.1 TP-type
9.2.1.2 Shielding
9.2.2.1 TW-type
9.2.2.2 Shielding
. . . . . . . . . . . . . . . . . . . . . . . . . . .
19
. . . . . . . . . . . . . . . . . . . . . . . . . .
19
9.2.3 Balanced cable interoperability
. . . . . . . . . . . . . . . . .
20
. . . . . . . . . . . . . . . .
21
. . . . . . . . . . . . . . . . . . . .
21
10 Optical interface connector specification
11 FC-1 8B/10B Transmission Code
vi
Page
12 FC-1 receiver and transmitter description
. . . . . . . . . . . . . . .
21
13 Loopback mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
14 Diagnostic mode
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
15 Transmitter safety . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
16 Ordered sets
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
17 Frame formats
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
18 Frame_Header
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
18.3 Address identifiers
. . . . . . . . . . . . . . . . . . . . . . . . .
18.4 Data Structure (TYPE)
22
. . . . . . . . . . . . . . . . . . . . . . .
22
18.5 Frame Control (F_CTL)
. . . . . . . . . . . . . . . . . . . . . .
22
18.6 Sequence_ID (SEQ_ID)
. . . . . . . . . . . . . . . . . . . . . .
26
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
18.7 DF_CTL
18.9 Word 4, Bits 31-16
. . . . . . . . . . . . . . . . . . . . . . . . .
18.9.1 Originator Exchange_ID (OX_ID)
26
. . . . . . . . . . . . . . .
26
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
19.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
19.2 Expiration_Security_Header
. . . . . . . . . . . . . . . . . . . .
28
. . . . . . . . . . . . . . . . . . . . . . . . . .
28
18.9.2 Priority
19 Optional headers
19.3 Network_Header
19.3.1 D_NAA or S_NAA
. . . . . . . . . . . . . . . . . . . . . . .
19.3.2.5 CCITT 60-bit address
28
. . . . . . . . . . . . . . . . . . .
29
19.4 Association Header . . . . . . . . . . . . . . . . . . . . . . . . .
29
20 Data frames and responses
20.3 Link_Control
. . . . . . . . . . . . . . . . . . . . . .
30
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
20.3.3.2 N_Port Busy (P_BSY)
. . . . . . . . . . . . . . . . . . .
30
. . . . . . . . . . . . . . . . . .
30
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
20.3.3.3 Reject (P_RJT, F_RJT)
21 Link Services
21.1.1 Default Login values
. . . . . . . . . . . . . . . . . . . . . .
21.2 Basic Link Service commands
. . . . . . . . . . . . . . . . . . .
21.2.7 Dedicated Connection Preempted (PRMT)
21.3 Extended Link Services
31
31
. . . . . . . . . .
32
. . . . . . . . . . . . . . . . . . . . . .
32
21.4 Extended Link Service requests
. . . . . . . . . . . . . . . . . .
34
21.4.13 Read Timeout Value (RTV) . . . . . . . . . . . . . . . . . .
34
21.5 Extended Link Service reply Sequences
. . . . . . . . . . . . . .
34
vii
Page
21.5.2 Link Service Reject (LS_RJT)
. . . . . . . . . . . . . . . . .
21.20 Report Node Capabilities Information (RNC)
22 Classes of Service
. . . . . . . . . . .
35
. . . . . . . . . . . . . . . . . . . . . . . . . . .
40
22.6 Class 6 - Uni-Directional Dedicated Connection
. . . . . . . . . .
40
. . . . . . . . . . . . . . . . . . . . . . . .
40
. . . . . . . . . . . . . . . . . . . . . . . . . .
40
22.6.1 Class 6 function
22.6.2 Class 6 rules
34
22.6.3 Class 6 delimiters
. . . . . . . . . . . . . . . . . . . . . . .
41
22.6.4 Class 6 frame size
. . . . . . . . . . . . . . . . . . . . . . .
41
22.6.5 Class 6 flow control . . . . . . . . . . . . . . . . . . . . . . .
41
22.6.6 Stacked Connect-requests
. . . . . . . . . . . . . . . . . . .
42
. . . . . . . . . . . . . . . . . . . . .
43
23.1 Introduction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
23.2 Applicability
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
23.3 Fabric Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
23 Login and Service Parameters
23.3.1 Explicit Fabric Login
. . . . . . . . . . . . . . . . . . . . . .
43
23.3.2 Responses to Fabric Login . . . . . . . . . . . . . . . . . . .
44
23.3.2.1 FLOGI with S_ID = 0 or 0000yy
. . . . . . . . . . . . . .
44
23.6 N_Port Service Parameters . . . . . . . . . . . . . . . . . . . . .
45
23.6.1 N_Port Common Service Parameters
. . . . . . . . . . . . .
46
23.6.2 N_Port Common Service parameters - Fabric Login . . . . . .
48
23.6.2.1 FC-PH-3 version
. . . . . . . . . . . . . . . . . . . . . .
23.6.2.2 Buffer-to-buffer credit
23.6.2.3 Common features
. . . . . . . . . . . . . . . . . . .
48
. . . . . . . . . . . . . . . . . . . . .
48
23.6.2.4 Buffer-to-buffer Data_Field size
. . . . . . . . . . . . . .
23.6.3 N_Port Common Service Parameters - N_Port Login
23.6.3.1 FC-PH-3 version
48
. . . . . . . . . . . . . . . . . . . . . .
49
. . . . . . . . . . . . . . . . . . .
49
. . . . . . . . . . . . . . . . . . . . .
49
23.6.3.4 Buffer-to-buffer Data_Field size
. . . . . . . . . . . . . .
49
. . . . . . . . . . . . . . .
49
. . . . . . . . . . . . . . . .
49
23.6.3.7 Point-to-point E_D_TOV value . . . . . . . . . . . . . . .
49
23.6.3.5 Total Concurrent Sequences
23.6.3.6 Relative Offset by category
23.6.6 N_Port Class Service Parameters
. . . . . . . . . . . . . . .
23.6.7 N_Port Class Service Parameters - Fabric Login
viii
48
. . . . .
23.6.3.2 Buffer-to-buffer credit
23.6.3.3 Common features
48
. . . . . . .
50
52
Page
23.6.7.1 Class Validity (V)
. . . . . . . . . . . . . . . . . . . . .
52
. . . . . . . . . . . . . . . . . . . . . .
52
23.6.7.3 Initiator control . . . . . . . . . . . . . . . . . . . . . . .
52
23.6.7.4 Recipient control . . . . . . . . . . . . . . . . . . . . . .
52
23.6.7.5 Receive Data_Field Size
. . . . . . . . . . . . . . . . .
52
. . . . . . . . . . . . . . . . . .
52
. . . . . . . . . . . . . . . . .
52
23.6.7.8 Open Sequences per Exchange . . . . . . . . . . . . . .
52
23.6.7.2 Service Options
23.6.7.6 Concurrent Sequences
23.6.7.7 N_Port End-to-end Credit
23.6.8 N_Port Class Service Parameters - N_Port Login
. . . . . . .
52
. . . . . . . . . . . . . . . . . . . . .
52
. . . . . . . . . . . . . . . . . . . . . .
52
23.6.8.3 Initiator control . . . . . . . . . . . . . . . . . . . . . . .
53
23.6.8.4 Recipient control . . . . . . . . . . . . . . . . . . . . . .
53
23.6.8.5 Receive Data_Field Size
. . . . . . . . . . . . . . . . .
53
. . . . . . . . . . . . . . . . . .
53
. . . . . . . . . . . . . . . . .
54
23.6.8.8 Open Sequences per Exchange . . . . . . . . . . . . . .
54
23.6.8.9 Class 6 Multicast RX_ID . . . . . . . . . . . . . . . . . .
54
23.6.8.1 Class Validity (V)
23.6.8.2 Service Options
23.6.8.6 Concurrent Sequences
23.6.8.7 N_Port End-to-end Credit
23.6.9 Vendor Version Level
. . . . . . . . . . . . . . . . . . . . .
54
23.6.10 Services Availability
. . . . . . . . . . . . . . . . . . . . .
54
. . . . . . . . . . . . . . . . . . . .
54
23.7 F_Port Service Parameters
23.7.1 F_Port Common Service Parameters
. . . . . . . . . . . . .
54
23.7.1.1 FC-PH-3 version . . . . . . . . . . . . . . . . . . . . . .
54
23.7.1.2 Buffer-to-buffer (F_Port) Credit
. . . . . . . . . . . . . .
54
. . . . . . . . . . . . . . . . . . . . .
54
23.7.1.3 Common features
23.7.1.4 Buffer-to-buffer Data_Field size
. . . . . . . . . . . . . .
55
23.7.1.5 E_D_TOV
. . . . . . . . . . . . . . . . . . . . . . . . .
55
23.7.1.6 R_A_TOV
. . . . . . . . . . . . . . . . . . . . . . . . .
55
23.7.2 F_Port Name . . . . . . . . . . . . . . . . . . . . . . . . . .
55
23.7.3 Fabric Name
55
. . . . . . . . . . . . . . . . . . . . . . . . . .
23.7.4 F_Port Class service Parameters
. . . . . . . . . . . . . . .
55
. . . . . . . . . . . . . . . . . . . . . . .
55
. . . . . . . . . . . . . . . . . . . . . .
55
23.7.4.3 Initiator control . . . . . . . . . . . . . . . . . . . . . . .
55
23.7.4.1 Class Validity
23.7.4.2 Service Options
ix
Page
23.7.4.4 Recipient control
. . . . . . . . . . . . . . . . . . . . . .
55
23.7.4.5 Receive Data_Field Size . . . . . . . . . . . . . . . . . .
56
23.7.4.6 Concurrent Sequences
. . . . . . . . . . . . . . . . . .
56
. . . . . . . . . . . . . . . . .
56
23.7.4.7 N_Port End-to-end Credit
23.7.4.8 Open Sequences per Exchange
23.7.4.9 C_R_TOV
. . . . . . . . . . . . . .
56
. . . . . . . . . . . . . . . . . . . . . . . . .
56
23.7.5 Vendor Version Level
23.7.6 Services Availability
. . . . . . . . . . . . . . . . . . . . .
56
. . . . . . . . . . . . . . . . . . . . . .
56
23.8 Procedure to estimate end-to-end Credit
. . . . . . . . . . . . . .
24 Exchange, Sequence, and sequence count management
24.3 Summary rules
57
. . . . . . .
58
. . . . . . . . . . . . . . . . . . . . . . . . . . .
58
24.3.1 Exchange management
. . . . . . . . . . . . . . . . . . . .
58
24.3.7 Normal ACK processing
. . . . . . . . . . . . . . . . . . . .
58
24.3.11 Sequence errors - Class 3
. . . . . . . . . . . . . . . . . .
24.3.11.1 Rules common to all Discard policies
58
. . . . . . . . . .
58
. . . . . . . . .
58
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
58
24.8.1 Exchange Status Block . . . . . . . . . . . . . . . . . . . . .
58
24.8.2 Sequence Status Block . . . . . . . . . . . . . . . . . . . . .
59
24.3.11.2 Process with infinite buffers Error Policy
24.8 Status blocks
25 Association Header management and usage
. . . . . . . . . . . . . .
60
26 Flow control management . . . . . . . . . . . . . . . . . . . . . . . .
60
27 Segmentation and reassembly
. . . . . . . . . . . . . . . . . . . . .
60
. . . . . . . . . . . . . . . . . . . . . . . .
61
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61
28.4 Connect/disconnect rules . . . . . . . . . . . . . . . . . . . . . .
61
28 Connection management
28.1 Introduction
28.4.1 Connect-request rules
. . . . . . . . . . . . . . . . . . . . .
61
28.4.1.1 Source of connect-request . . . . . . . . . . . . . . . . .
61
28.5 Establishing a Connection
. . . . . . . . . . . . . . . . . . . . .
61
28.5.4 Destination of a connect-request . . . . . . . . . . . . . . . .
61
28.9 Connection Preemption . . . . . . . . . . . . . . . . . . . . . . .
61
28.9.1 Applicability . . . . . . . . . . . . . . . . . . . . . . . . . . .
61
28.9.2 Topology Model
. . . . . . . . . . . . . . . . . . . . . . . .
61
28.9.3 Rules for Preemption . . . . . . . . . . . . . . . . . . . . . .
61
28.9.3.1 Preemptor (P)
. . . . . . . . . . . . . . . . . . . . . . .
62
Page
28.9.3.2 Preempted Source (PS)
. . . . . . . . . . . . . . . . . .
28.9.3.3 Preempted Destination(s)(PD)
. . . . . . . . . . . . . .
63
. . . . . . . . . . . . .
63
. . . . . . . . . . . . . . . . . . . . . . .
63
28.9.3.4 Preemption Destination(s) (PnD)
28.9.4 Connection Rules
62
28.9.5 Remove Connection Rules
. . . . . . . . . . . . . . . . . .
63
28.10 Establishing a Connection Using Preemption . . . . . . . . . . .
63
28.10.1 Connection Initiator
. . . . . . . . . . . . . . . . . . . . . .
63
28.10.2 Preemption Destination . . . . . . . . . . . . . . . . . . . .
65
29 Error detection and recovery
. . . . . . . . . . . . . . . . . . . . . .
66
29.2.1.2 E_D_TOV
. . . . . . . . . . . . . . . . . . . . . . . . .
66
29.6 Exchange integrity
. . . . . . . . . . . . . . . . . . . . . . . . .
66
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
67
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
68
31.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
68
31.2 Class 6 Multicast
68
30 Hunt Group
31 Multicast
. . . . . . . . . . . . . . . . . . . . . . . . . .
31.2.1 Class 6 Multicast Routing
. . . . . . . . . . . . . . . . . . .
68
31.2.2 Class 6 Multicast Rules
. . . . . . . . . . . . . . . . . . . .
68
31.2.3 Class 6 Multicast Server
. . . . . . . . . . . . . . . . . . . .
69
. . . . . . . . . . . . . . . . . . .
69
. . . . . . . . . . . . . . . . . . . . . . . . . .
69
31.2.4 Class 6 Multicast recovery
31.3 Class 3 Multicast
31.3.1 Registration and De-registration
. . . . . . . . . . . . . . . .
69
31.3.2 Multicast Routing . . . . . . . . . . . . . . . . . . . . . . . .
69
31.3.3 Class 3 Multicast rules
. . . . . . . . . . . . . . . . . . . . .
70
31.4 Broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
70
31.5 Moviecast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
70
31.6 Other
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
71
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
72
32 Aliases
33 Dedicated Simplex
. . . . . . . . . . . . . . . . . . . . . . . . . . .
72
34 Class 4- Fractional
. . . . . . . . . . . . . . . . . . . . . . . . . . .
72
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
72
35 Camp-On
36 Stacked Connect Request
. . . . . . . . . . . . . . . . . . . . . . .
72
. . . . . . . . . . . . . . . . . . . . . . . .
72
. . . . . . . . . . . . . . . . . . . . . . . . . . .
72
37 Buffered Class 1 Service
38 Data Compression
39 Clock synchronization service
. . . . . . . . . . . . . . . . . . . . .
73
xi
Page
39.1 Introduction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
73
39.1.1 Applicability . . . . . . . . . . . . . . . . . . . . . . . . . . .
73
39.1.2 Function
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
73
39.2 Communications Model . . . . . . . . . . . . . . . . . . . . . . .
73
39.3 Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . .
74
39.3.1 Server Rules
. . . . . . . . . . . . . . . . . . . . . . . . . .
74
39.3.2 Client Rules
. . . . . . . . . . . . . . . . . . . . . . . . . .
74
39.4 Clock Synchronization Control
. . . . . . . . . . . . . . . . . . .
75
39.4.1 Use of FC-PH Constructs
. . . . . . . . . . . . . . . . . . .
75
. . . . . . . . . . . . . . . . . . . . . . . .
75
39.4.1.1 Login/Logout
39.4.1.1.1 Initiator Capability
. . . . . . . . . . . . . . . . . . .
75
. . . . . . . . . . . . . . . . . .
75
. . . . . . . . . . . . . . . . . . . . . . . . .
75
39.4.1.3 Information Units . . . . . . . . . . . . . . . . . . . . . .
75
39.4.1.4 Common Required FC Parameters
. . . . . . . . . . . .
75
39.4.1.5 Common Optional FC Parameters . . . . . . . . . . . . .
76
39.4.1.6 CT_HDR
76
39.4.1.1.2 Recipient Capability
39.4.1.2 Exchanges
. . . . . . . . . . . . . . . . . . . . . . . . . .
39.4.2 Clock Control Request
. . . . . . . . . . . . . . . . . . . . .
39.4.3 Clock Control Link Service
76
. . . . . . . . . . . . . . . . . . .
76
39.4.3.1 Clock Control (CSS_CC) . . . . . . . . . . . . . . . . . .
77
39.5 Synchronize Clock Request
. . . . . . . . . . . . . . . . . . . .
77
39.5.1 Primitive Signal Service
. . . . . . . . . . . . . . . . . . . .
77
. . . . . . . . . . . . . . . . . . . . . . . . . . .
77
39.5.1.1 Terms
39.5.1.2 Synchronize Clock Request
. . . . . . . . . . . . . . . .
78
. . . . . . . . . . . . . . . . .
78
39.5.1.4 Primitive Signal Insertion . . . . . . . . . . . . . . . . . .
78
39.5.1.3 Synchronize Clock Accept
39.5.2 ELS Service
. . . . . . . . . . . . . . . . . . . . . . . . . .
39.5.2.1 Synchronize Clock Link Service
78
. . . . . . . . . . . . . .
78
. . . . . . . . . . . . . . .
78
40 Data Encryption
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80
40.1 Introduction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
80
39.5.2.2 Synchronize Clock (CSS_SC)
40.2 N_Port Login
40.2.1 Initiator Capability
40.2.2 Recipient Capability
xii
. . . . . . . . . . . . . . . . . . . . . . .
80
. . . . . . . . . . . . . . . . . . . . . .
80
Page
40.2.3 F_CTL
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80
40.3 Applicability . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80
40.4 Decryption
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
81
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
81
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
81
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
81
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
81
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
82
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
88
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
AA
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
AB
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
AC
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
91
AD
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Annexes
100
xiii
Page
AE
xiv
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
102
Page
Tables
1
FC-0 physical links for electrical cable classes
. . . . . . . . . . . . . .
FC-0 physical links for electrical cable classes (continued)
Eye diagram mask at point-S
. . . . . . . . . . . . . . . . . . . . . .
10
Eye diagram mask at point-R
. . . . . . . . . . . . . . . . . . . . .
10
Optional intercabinet contact uses
. . . . . . .
6
7
. . . . . . . . . . . . . . . . . . .
15
LV-style cable plant
. . . . . . . . . . . . . . . . . . . . . . . . . . .
17
TV-style cable plant
. . . . . . . . . . . . . . . . . . . . . . . . . . .
17
MI-style cable plant
. . . . . . . . . . . . . . . . . . . . . . . . . . .
18
TP-style cable plant
. . . . . . . . . . . . . . . . . . . . . . . . . . .
19
. . . . . . . . . . . . . . . . . . . . . . . . . .
19
10
TW-style cable plant
11
Well-known Address identifiers
12
Type codes - FC-4 (Device_Data and Link_Data)
13
. . . . . . . . . . . . . . . . . . . .
22
. . . . . . . . . .
22
(Page 1 of 2) - F_CTL field
. . . . . . . . . . . . . . . . . . . . . .
23
14
(Page 2 of 2) - F_CTL field
. . . . . . . . . . . . . . . . . . . . . .
24
15
Data encryption status
. . . . . . . . . . . . . . . . . . . . . . . .
25
16
DF_CTL bit definition
. . . . . . . . . . . . . . . . . . . . . . . . .
26
17
Priority/Preemption enabled
18
Priority/Preemption not enabled
19
NAA identifiers
20
Association_Header Validity bits (Bits 63-56)
21
P_BSY Reason Codes
22
P_RJT or F_RJT Reason Codes
23
Basic Link Service Commands
24
Extended Link Service Commands
. . . . . . . . . . . . . . . . . .
32
25
Extended Link Service Commands
. . . . . . . . . . . . . . . . . .
33
26
RTV Payload
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
27
RTV Accept Payload
28
LS_RJT reason code explanation
29
RNC/ACC Payload
30
Capability Entry
31
Document Identifiers
32
Responses to FLOGI frame (S_ID = 0 or 0000yy) - Fabric Login
33
N_Port Common Service Parameter Applicability
. . . . . . . . . . . . . . . . . . . . . .
26
. . . . . . . . . . . . . . . . . . . .
26
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
. . . . . . . . . . . .
29
. . . . . . . . . . . . . . . . . . . . . . . .
30
. . . . . . . . . . . . . . . . . . .
30
. . . . . . . . . . . . . . . . . . . .
31
. . . . . . . . . . . . . . . . . . . . . . . . .
34
. . . . . . . . . . . . . . . . . . .
35
. . . . . . . . . . . . . . . . . . . . . . . . . .
36
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
. . . . . . . . . . . . . . . . . . . . . . . . .
38
. . .
44
. . . . . . . . . . .
47
xv
Page
34
FC-PH-3 Version
35
N_Port Class Service Parameter Applicability
. . . . . . . . . . . . .
50
36
N_Port Class Service Parameter Applicability
. . . . . . . . . . . . .
51
37
Exchange Status Block
. . . . . . . . . . . . . . . . . . . . . . . .
59
38
Sequence Status Block
. . . . . . . . . . . . . . . . . . . . . . . .
59
39
Responses to Preemption Requests
40
CSS_CC Payload
41
CSS_CC Accept Payload
42
Data Character Translation
43
CSS_SC Payload
44
CSS_SC Accept Payload
xvi
. . . . . . . . . . . . . . . . . . . . . . . . . . .
48
. . . . . . . . . . . . . . . . .
64
. . . . . . . . . . . . . . . . . . . . . . . . . . .
77
. . . . . . . . . . . . . . . . . . . . . . .
77
. . . . . . . . . . . . . . . . . . . . . .
78
. . . . . . . . . . . . . . . . . . . . . . . . . . .
78
. . . . . . . . . . . . . . . . . . . . . . .
79
Page
Figures
1
Document relationship
. . . . . . . . . . . . . . . . . . . . . . . . .
xx
Fabric Regions
FC-4 Regions
FC-0 with 75W unbalanced cable
. . . . . . . . . . . . . . . . . . . .
Unbalanced transmitter test circuit
. . . . . . . . . . . . . . . . . . . .
Eye diagram mask at point-S
. . . . . . . . . . . . . . . . . . . . . .
10
Eye diagram mask at point-R
. . . . . . . . . . . . . . . . . . . . .
10
FC-0 with 150W balanced cable link
Balanced transmitter test circuit
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . .
12
. . . . . . . . . . . . . . . . . . . .
12
10
Style-1 balanced connector pin assignments
. . . . . . . . . . . . .
12
11
Style-2 plug
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
12
Style-2 receptacle
13
Style-2 balanced connector receptacle pin locations
14
Balanced cable wiring
15
Optional headers order
16
Association_Header
17
FLOGI, PLOGI, or ACC Payload
18
N_Port Common Service Parameters - Fabric Login
. . . . . . . . .
48
19
N_Port Common Service Parameters - N_Port Login
. . . . . . . . .
49
20
N_Port Class Service Parameters - Fabric Login
. . . . . . . . . . .
52
21
N_Port Class Service Parameters - N_Port Login
. . . . . . . . . .
53
22
F_Port Common Service Parameters - Fabric Login
. . . . . . . . .
54
23
F_Port Class Service Parameters - Fabric Login
. . . . . . . . . . .
55
24
Class 6 Multicast Routing
. . . . . . . . . . . . . . . . . . . . . . .
68
25
Class 3 Multicast Routing
. . . . . . . . . . . . . . . . . . . . . . .
70
26
Clock Synchronization Model
27
. . . . . . . . . . . . . . . . . . . . . . . . . . .
14
. . . . . . . . .
15
. . . . . . . . . . . . . . . . . . . . . . . . .
19
. . . . . . . . . . . . . . . . . . . . . . . .
28
. . . . . . . . . . . . . . . . . . . . . . . . . .
29
. . . . . . . . . . . . . . . . . . .
45
. . . . . . . . . . . . . . . . . . . . .
73
Real Time Loop Topology
. . . . . . . . . . . . . . . . . . . . . . .
91
28
Real Time Protocol Stack
. . . . . . . . . . . . . . . . . . . . . . .
92
29
Failure Detect and Re-routing
30
TDM Window
. . . . . . . . . . . . . . . . . . . . .
92
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
93
xvii
Foreword
(This Foreword is not part of dpANS X3.xxx-199x.)
This Fibre Channel, Physical and Signalling Interface - 3 standard (FC-PH-3) describes the enhancements to the ANSI X3.230 FC-PH and X3.297 FC-PH-2 and
is an addendum to both these documents.
This standard was developed by Task Group X3T11 of Accredited Standards
Committee X3 during 1995-6. The standards approval process started in 1996.
This standard includes annexes, which are informative, and are not considered
part of the standard.
Requests for interpretation, suggestions for improvement or addenda, or defect
reports are welcome. They should be sent to the X3 Secretariat, Information
Technology Industry Council, 1250 Eye Street, NW, Suite 200, Washington, DC
20005.
NOTE: The developers of this standard have requested that holders of patents that may be
required for the implementation of the standard, disclose such patents to the publisher.
However neither the developers nor the publisher have undertaken a patent search in order
to identify which if any patents may apply to this standard. No position is taken with respect
to the validity of any claim or any patent rights that may have been disclosed. Details may
be obtained from the publisher concerning any statement of patents and willingness to
grant a license on a nondiscriminatory basis and with reasonable terms and conditions to
applicants desiring to obtain such a license.
This standard was processed and approved for submittal to ANSI by Accredited
Standard Committee on Information Processing Systems, X3. Committee approval of the standard does not necessarily imply that all committee members voted
for approval. At the time it approved this standard, the X3 Committee had the following members:
TBD, Chair
TBD, Vice-Chair
TBD, Secretary
Organization Represented
Name of Representative
TBD ............................................................................................. TBD
TBD
Task Group X3T11 on Device Level Interfaces, which developed this standard,
had the following participants:
Roger Cummings, Chair
Carl Zeitler, Vice-Chair
Bryan Cook, FC-PH-3 Technical Editor
xviii
Introduction
Introduction
A set of advanced capabilities to FC-PH and FC-PH-2 are provided in FC-PH-3 to
support some sophisticated application requirements.The advanced capabilities
include features such as:
Class 3 process policy
Time distribution and clock synchronization
E_D_TOV resolution enhancement
Addition of new Extended Link Services:
Report Node Capability information
Expanded copper media variants
Class 6 service (Uni-directional Dedicated Connection)
Priority and Preemption capabilities
and others
These capabilities are accomplished by defining FC-3 Common Services, and
enriching and complementing FC-2 Signaling protocol and FC-0 physical media
and transceivers defined in FC-PH and FC-PH-2:
FC-3 defines a set of services which are common across multiple ports of a
node.
FC-2 enhancements include E_D_TOV resolution refinements, Process error
policy extensions, especially for Class 3, Time distribution, Clock synchronization, new Extended Link Service commands, and others.
FC-0 enhancements define new variants for the copper media
Figure shows the relationship of this American National Standard (the highlighted
rectangle) with other Fibre Channel standards and draft proposed standards. FCPH-3 specifies the enhanced functions added to FC-PH, FC-PH-2. FC-FG and
FC-SW are related to Fabric requirements. FC-AL specifies the arbitrated loop topology. FC-GS is related to Fibre Channel Services requirements. FC-IG provides
some implementation guidance. FC-SB; ANSI X3.254, FC-FP; FC-LE; FC-ATM;
IPI-3 Disk revision; IPI-3 Tape revision and SCSI-FCP are FC-4 standards.
xix
FC-SB
Mapping to Single Byte
Command Code Sets
FC-LE
Link
Encapsulation
IPI-3 Disk
Revision to
IPI-3 Disk Std.
Other
FC upper-layer
protocols
FC-FP
Mapping to HIPPI
Framing Protocol
FC-ATM
Mapping of
ATM/AAL5
IPI-3 Tape
Revision to
IPI-3 Tape Std.
SCSI-FCP
SCSI-3 Fibre
Channel Protocol
FC-PH-3
Fibre Channel Physical
and Signalling Interface - 3
FC-PH-2 (ANSI X3.xxx)
Fibre Channel Physical
and Signalling Interface - 2
FC-PH (ANSI X3.230)
Fibre Channel Physical
and Signalling Interface
FC-IG
Fibre Channel
Implementation Guide
FC-AL
Arbitrated Loop
FC-SW
Switch Topology
FC-FG
Fabric Generic requirements
FC-GS
Generic Services
Document relationship
xx
dpANS X3.xxx-199x
draft proposed AMERICAN NATIONAL STANDARD
draft proposed American National Standard
for Information Technology
Fibre Channel
Physical and Signalling Protocol - 3 (FC-PH-3)
Scope
FC-PH-3 describes the enhancement to the
ANSI X3.230, FC-PH and to the ANSI X3.xxx,
FC-PH-2 and is an addendum to the FC-PH
and FC-PH-2 documents.
Normative References
The following standards contain provisions
which, through reference in this text, constitute
pro visio ns of th is s tan da rd. At th e time of
publication, the editions indicated were valid. All
standards are subject to revision, and parties to
agreements based on this standard are encouraged to investigate the possibility of applying the
most recent editions of the standards listed below.
Copies of the following documents can be obtained from ANSI: Approved ANSI standards, approved and draft international and regional
standards (ISO, IEC, CEN/CENELEC, ITUT),
an d a pp ro ved a nd dra ft for eign stan d ard s
(including BSI, JIS, and DIN). For further information, contact ANSI Customer Service Department at 212-642-4900 (phone), 212-302-1286
(fax) or via the World Wide Web at http://www.ansi.org.
2.1
Approved references
ANSI X3.230-1994, Fibre Channel Physical and
Signalling Interface (FC-PH)
This document is an extension to the FC-PH
and FC-PH-2 standards and describes a set of
advanced capabilities beyond both FC-PH and
FC-PH-2 to support more advanced and specialized applications.
X3.702D-199x - High Performance Parallel Interface Framing Protocol (HIPPI-FP)
2.2
References uder development
At the time of publication, the following referenced standards were still under development. For information on the current status of
the documents, or regarding availability, contact the relevant standards body or other organization as indicated.2
ANSI X3.xxx-199x, Fibre Channel Physical and
Signalling Protocol - 2 (FC-PH-2)
ANSI X3.xxx-199x, Fibre Channel-Fabric Requirements (FC-FG)
ANSI X3.xxx-199x, Fibre Channel-Arbitrated
Loop (FC-AL)
ANSI X3.xxx-199x, Fibre Channel-Switch Topology (FC-SW)
ANSI X3.xxx-199x, Fibre Channel-SBCC Mapping Protocol (FC-SB)
ANSI X3.xxx-199x, Fibre Channel-Link Encapsulation (FC-LE)
ANSI X3T10/995D, SCSI-3 Primary Commands
ANSI X3.131-199x - Small Computer System Interface (SCSI-2)
X3.132-1990 - Intelligent Peripheral Interface
(IPI-3)
2.
For information about obtaining copies of
these documents or more information on the
current status of these documents, contact
the X3 Secretariat at: http://www.x3.org or
202-626-5738.
1
dpANS X3.xxx-199x
Definitions and conventions
For F C-PH -3 , the follo wing de fin itions,
conventions, abbreviations, acronyms, and
symbols apply, in addition to those defined in
X3.230-1994 (FC-PH) and X3.xxx-1995 (FC-PH2).
3.1
Definitions
3.1.1
FC-4 Region
A set of N_Ports connected either point-to-point
or to a common Fabric, such that any N_Port in
the set can successfully complete the N_Port Login procedure with all other N_Ports in the set
and successfully maintain an Exchange for a
particular FC-4.
3.1.2
Profile
An interoperability specification that provides implementation guidelines for systems maufacturers, system integrator s, component
manufacturers, and users seeking to design and
select interoperable Fibre Channel peripherals,
hosts, and components. A Profile specifies particular settings for various Fibre Channel physical, link-level, and upper-level protocol options to
enhance interoperability.
3.2
Editorial conventions
En h a n c e me n t s t o co n v e n t io n s d e fi n e d i n
X3.230-1994 (FC-PH) and X3.xxx-1995 (FC-PH2) are specified.
3.3
Abbreviations, acronyms and symbols
Abbreviations, acronyms and symbols applicable
to this standard are listed. Definitions of several
of these items are included in 3.1 The index at
the back of the document is an aid to help locate
these terms in the body of the document.
3.3.1
Acronyms and other abbreviations
NTP
Network Time Protocol
REQCS
Request Clock Synchronization
RNC
Report Node Capability
P_AS
Process_Associator
O_AS
Operation_Associator
dpANS X3.xxx-199x
Structure and concepts
This clause provides an overview of the structure, concepts, and mechanisms used in FCPH-3 and is intended for informational purposes only.
4.16
FC-4 Regions
FC-FG defines a Region as a section of a SubFabric such that all the N_Ports in that Region
operate at the same data rate and the same
Class of Service. Additionally, the N_Ports within the Region share the same Regional Service
Parameters, e.g., address assignment mode,
in-order frame delivery. Essentially, this means
that all N_Ports within a Region are able to successfully perform the PLOGI procedure with
each other. Figure 110 illustrates a set of N_
Ports across 2 Regions: N_Ports A, B, C, and D
are in Region 1 because they all support Class
1 at 1 Gbit/second. N_Ports D, E, and F are in
Region 2 because they all support Class 2 at 1
Gbit/second. Note that N_Port D is in both Regions.
However, just because a pair of N_Ports can
execute a PLOGI-ACC with each other does
not guarantee that they can successfully perform an FC-4 Exchange. For example, N_Port
B that requires an Initial Process_Associator is
not capable of communicating with N_Port A
that does not support the Initial Process_Associator.
Region 2
Region 1
N_Port A
Class 1
1 GB/sec
P_AS not supported
N_Port D
Class 1 & 2
1 GB/sec
P_AS Supported
N_Port E
Class 2
1 GB/sec
P_AS not supported
N_Port B
Class 1
1 GB/sec
P_AS Required
N_Port C
Class 1
1 GB/sec
P_AS Supported
N_Port F
Class 2
1 GB/sec
P_AS not supported
Figure 110 Fabric Regions
dpANS X3.xxx-199x
Therefore, the term FC-4 Region is used to define a set of N_Ports within a Fabric Region
which can successfully communicate via FC-4
Exchanges. That is, all their PLOGI Service Parameters are such that they can successfully
originate an Exchange for the purpose of supporting an FC-4 protocol. Figure 111 illustrates
the same set of N_Ports, now in 3 FC-4 Regions: N_Ports A, C, and D are in Region 1 because they all support Class 1 at 1 Gbit/second
and they all will not use the Initial Process Associator, as determined by PLOGI. N_Ports D,
E, and F are in Region 2 because they all support Class 2 at 1 GBit/second and they all will
not use the Initial Process Associator, as determined by PLOGI. N_Ports B, C, and D are in
Region 3 because they all support Class 1 at 1
Gbit/second and they all will use the Initial Process Associator, as determined by PLOGI.
Region 2
Region 1
N_Port A
Class 1
1 GB/sec
P_AS not supported
N_Port D
Class 1 & 2
N_Port E
Class 2
1 GB/sec
P_AS Supported
1 GB/sec
P_AS not supported
N_Port B
N_Port C
N_Port F
Class 1
1 GB/sec
P_AS Required
Class 1
1 GB/sec
P_AS Supported
Class 2
1 GB/sec
P_AS not supported
Region 3
Figure 111 FC-4 Regions
dpANS X3.xxx-199x
FC-0 functional characteristics
The third unordered list item in 5.1 is replaced
as described.
5.1
General Characteristics
FC-0 has the following general characteristics:
No change from FC-PH.
No change from FC-PH-2.
The FC-2 protocol is designed to operate
across connections having a BER detected at
the receiving node of 10 -12 . It shall be the
combined responsibility of the component
vendors and the system integrator to ensure
that this level of service is provided in a given
Fibre Channel installation.
Optical fibre interface specification
No enhancements from X3.230-1994 (FC-PH)
or x3.xxx-1995 (FC-PH-2).
dpANS X3.xxx-199x
7 Electrical cable interface specification
This clause defines the interfaces of the serial
electrical signal at the interconnect receptacles.
Each conforming electrical FC attachment shall
be compatible with this serial electrical interface
to allow interoperability within an FC environment. All Fibre Channel links described in this
clause shall operate within the BER objective
(10-12). The parameters specified in this clause
support meeting that requirement under all conditions including the minimum input and output
amplitude levels. The corresponding cable plant
specifications are described in clause 9.
The link distance capability specified in table 10
is based on insuring interoperability across multiple vendors supplying the technologies (both
link transceivers and cable plants) under the tolerance limits specified in the document. Links
Table 10 FC-0 physical links for electrical cable classes
FC-0
Units
100-LV-EL-S
100-TV-EL-S
100-MI-EL-S
100-TP-EL-S
100-TW-EL-S
Data Rate
Nominal Bit Rate
Tolerance
MB/s.
MBaud
ppm
100
1 062,5
100
50
531,25
100
25
265,625
100
12,5
132,812 5
100
meters
meters
meters
meters
meters
0-24
0-20
0-5.6
0-11
0-13
0-33
0-28
0-7.6
0-16
0-18
0-47
0-40
0-11
0-22
0-26
0-67
0-56
0-16
0-32
0-37
meters
meters
meters
meters
meters
0-59
0-50
0-14
0-28
0-33
0-84
0-71
0-19
0-40
0-46
0-100
0-100
0-28
0-57
0-66
0-100
0-100
0-42
0-80
0-93
(nom.)
(nom.)
(nom.)
(nom.)
(nom.)
75
75
75
150
150
75
75
75
150
150
75
75
75
150
150
75
75
75
150
150
ps
ps
100
800
200
1000
400
1200
800
1400
7515
15030
7515
15030
7515
15030
7515
15030
755
15010
755
15010
755
15010
755
15010
Operating Distance
Intracabinet
LV
TV
MI
TP
TW
Intercabinet
LV
TV
MI
TP
TW
Cable Impedance
LV
TV
MI
TP
TW
Link Impedance @ S
TDR Rise Time
Exception Window
Through Connection
Unbalanced
Balanced
Cable
Unbalanced
Balanced
50-LV-EL-S
50-TV-EL-S
50-MI-EL-S
50-TP-EL-S
50-TW-EL-S
25-LV-EL-S
25-TV-EL-S
25-MI-EL-S
25-TP-EL-S
25-TW-EL-S
12-LV-EL-S
12-TV-EL-S
12-MI-EL-S
12-TP-EL-S
12-TW-EL-S
dpANS X3.xxx-199x
Table 10 FC-0 physical links for electrical cable classes (continued)
100-LV-EL-S
100-TV-EL-S
100-MI-EL-S
100-TP-EL-S
100-TW-EL-S
50-LV-EL-S
50-TV-EL-S
50-MI-EL-S
50-TP-EL-S
50-TW-EL-S
25-LV-EL-S
25-TV-EL-S
25-MI-EL-S
25-TP-EL-S
25-TW-EL-S
FC-0
Units
Transmitter (S)
Output characteristics at the cable connector
(when transmitting any primitive signal or sequence)
Type
Amplitude
Intracabinet
Max
Min
Intercabinet
Max
Min
Deterministic Jitter
Random Jitter
Rise/Fall Time 20-80%
maximum
minimum
Imbalance
Skew
Receiver (R)
Minimum Sensitivity
Input Impedance @ R
TDR Rise Time
Exception Window
Through Connection
Unbalanced Inputs
Balanced Input
At Termination
Unbalanced Inputs
Balanced Inputs
Differential Skew
12-LV-EL-S
12-TV-EL-S
12-MI-EL-S
12-TP-EL-S
12-TW-EL-S
ECL/PECL
ECL/PECL
ECL/PECL
ECL/PECL
mV(p-p)
mV(p-p)
1600
600
1600
600
1600
600
1600
600
mV(p-p)
mV(p-p)
%(p-p)
%(p-p)
2000
1100
10
12
2000
1100
10
12
2000
1100
10
8
2000
1100
10
8
ps
ps
385
100
772
200
1540
400
3020
800
ps
25
50
100
200
Input characteristics at the cable connector
(when receiving any primitive signal or sequence)
mV(p-p)
400
400
400
400
ps
ps
100
800
200
1000
400
1200
800
1400
7515
15030
7515
15030
7515
15030
7515
15030
ps
755
15010
200
755
15010
400
755
15010
800
755
15010
1600
operating at these maximum distances may require some form of equalization in the cable
plant to meet all link requirements. Greater link
distances may be obtained by specifically engineering a link based on knowledge of the technology characteristics and the conditions under
which the link is installed and operated. However, such link distance extensions are outside the
scope of this standard.
The user needs to take care that their use conditions at least conform to the specified signal
conditions of the document
7.1
Electrical data links
The electrical data link definitions apply to all
styles of unbalanced cable (the 75 LV, TV, and
MI style coax), and balanced cable (the 150
TP and TW cables). The electrical characteristics of these links are defined in tables 10, 11,
and 12, and in figures 29 and 30.
The operating distance limits listed in table 10
are based on the minimum launch amplitude,
delivered to a receiver requiring the minimum input amplitude, through a cable having the loss
characteristics listed in clause 9.
dpANS X3.xxx-199x
b
TY
BNC
75
COAX
TX
TRANSMIT
NETWORK
RX
TNC
RECEIVE
NETWORK
RY
Figure 27 FC-0 with 75 unbalanced cable
NOTE All specifications, unless specifically listed
otherwise, are based on differential measurements.
NOTE All times indicated for TDR measurements are recorded times. Recorded times are
twice the transit time of the TDR signal.
NOTE The transmit imbalance skew and receiver differential skew are the maximum allowed time
difference (on both low-to-high and high-to low
transitions) between the true and complement signals. This time difference is measured at the midway point on the signal swing of the true and
complement signals. These are single ended measurements.
NOTE The transmitter imbalance skew measurement is only valid for balanced driver configurations. It defines the maximum timing difference, as
measured at point-S, of the true and complement
signals generated by the balanced media driver.
The differential skew specification at the receiver
consists of this same measurement made at pointR. The receiver skew requirement assumes a
combined maximum transmitter and maximum cable skew.
NOTE The link impedance measurement identifies the impedance mismatches present in the cable plant when terminated in its characteristic
impedance. This measurement includes mated
connectors at both ends of the cable (points S/S
and R/R) and any intermediate connectors or
splices between these locations. The link termination shall match that shown in figures 28 and 32.
NOTE The exception window used with specific
impedance measurements identifies the maximum
time period during which the measured impedance
is allowed to exceed the listed impedance tolerance.
NOTE The maximum excursion within the exception window at points-S and -R shall not exceed 33% of the nominal cable impedance.
NOTE The link impedance at point-S, for the cable, shall be recorded 4,0 ns following the reference location determined by an open connector
between point-S and S.
NOTE The input impedance at point-R, for the
termination, shall be recorded 4,0 ns following the
reference location determined by an open connector between point-R and R
NOTE The transmitter amplitude maximum
specification identifies the maximum p-p signal
that can be delivered into a resistive load matching
that shown in figures 28 and 32.
NOTE The transmitter amplitude minimum specification identifies the minimum allowed p-p eye
amplitude opening that can be delivered into a resistive load matching that shown in figures 28 and
32.
NOTE The transmitter jitter specifications are
presently under review and may change in a future
release of this standard.
NOTE The receiver sensitivity identifies the minimum p-p eye amplitude at point-R to meet the
BER objective.
NOTE The maximum operable distance for a
specific link type is calculated by dividing the loss
per meter at the half-Baud frequency (listed in
clause 9), into the available link-loss budget. This
loss budget is calculated as 20log(output_amplitude/min_input_amplitude) for a specific link implementation.
All styles of unbalanced (coaxial) cables are interoperable; i.e., electrically compatible with minor impact on link-length capability when
intermixed. The balanced (TP and TW) cables
are also interoperable. Interoperability implies
that the transmitter and receiver level specifications, as measured in figures 27 and 31, and defined in tables 10, 11, and 12, are preserved with
the trade-off being distance capability in an intermixed system. Other electrically compatible,
interoperable unbalanced or balanced cables
may be used to achieve goals of longer distance, higher data rate, or lower cost as desired
in the system implementation, provided that
they are connector, impedance, and propagation mode compatible.
dpANS X3.xxx-199x
The balanced cables are incompatible with unbalanced cables in terms of characteristic impedance, mode of connection to the transceiver,
and other electrical and mechanical parameters.
Different connectors are specified for balanced
and unbalanced cables to avoid user mixing.
Schematics in the diagrams in this clause are for
illustration only and do not represent the only
feasible implementation. The links described in
this clause shall be applied only to homogenous
ground applications such as between devices
within a cabinet or rack, or between cabinets interconnected by a common ground return or
ground plane. This restriction minimizes safety
and interference concerns caused by any voltage differences that could otherwise exist between equipment grounds.
The recommended interface to electrical transmission media is via transformer coupling for intercabinet connections and via capacitive
coupling for intracabinet connections.
7.2
Reference locations
All interface specifications are only valid at the
point of entry and exit from the equipment.
These points are identified as point-S, -S, -R,
and -R in all related tables and figures. This assumes that all measurements are made after a
mated connector pair, relative to the source or
destination.
7.2.1
Intercabinet references
The reference points for all connections between cabinets are those points-S, -S,- R, and R where the cabinet Faraday shield transitions
between the cabinet and the cable shield. If sections of transmission line exist within the Faraday shield, they are considered to be part of the
associated transmit or receive network, and not
part of the cable plant.
7.2.2
Intracabinet references
The reference points for all connections within a
cabinet are those points-S, -S, -R, and -R
where the serial data signal passes through its
first mateable connector.
7.3
7.3.1
tics
75 unbalanced data links
ECL compatible driver characteris-
TX
TY
TRANSMIT
NETWORK
75 1%
Figure 28 Unbalanced transmitter test
circuit
ic (ECL), as mea sured at point-b. Fo r all
intercabinet links, the output driver shall be AC
coupled to the cable through a transmission network, and have output levels, measured at the
input to the cable (point-S), as listed in table 11,
when terminated as shown in figure 28. For all
intracabinet links the driver my be either AC or
DC-coupled to the media.
The mask of the transmitter eye diagram is given in figure 29. The normalized transmitter outp ut timing and diffe ren tial amp litu de
requirements are specified in tables 10 and 11.
The Y1 and Y2 amplitudes in table 11 are set to
allow signal overshoot of 10% and undershoot
of 20%, relative to the amplitudes determined to
be a logic 1 and 0.
NOTE The normalized 1 is that amplitude determined to be the average amplitude when driving a
logic 1. The normalized 0 is that amplitude determined to be the average amplitude when driving a
logic 0.
7.3.2
tics
ECL compatible receiver characteris-
The receiver shall be AC-coupled to the media
through a receive network located between
points-R and -c as shown in figure 27. The receive network shall terminate the link by an
equivalent impedance of 75.
An optional equalizer network, when present in
a link, shall exist and operate as part of the cable
plant. It shall be used to correct for frequency
selective attenuation loss of the transmitted signal, as well as timing variations due to the differences in propagation delay time between higher
and lower frequency components. An equalizer
should need no adjustment. A more detailed discussion of an equalizer is found in Annex F.
The output driver is assumed to have output levels approximating those of Emitter Coupled Log9
dpANS X3.xxx-199x
Table 11 Eye diagram mask at point-S
Normalized
Time
Normalized
Amplitude
X1
X2
Y1
Y2
132,818 5
0,09
0,29
0,2
0,1
300 mV
800 mV
550 mV
1000 mV
265,625
0,09
0,29
0,2
0,1
300 mV
800 mV
550 mV
1000 mV
531,25
0,11
0,30
0,2
0,1
300 mV
800 mV
550 mV
1000 mV
1 062,5
0,11
0,30
0,2
0,1
300 mV
800 mV
550 mV
1000 mV
Bit rate
(MBaud)
Intracabinet
Differential Amplitude
A (minimum) B (maximum) A (minimum) B (maximum)
The receiver shall operate within the BER objective (10-12) when an unbalanced data link is driven by a transmitter meeting the requirements
defined in tables 10, 11, and figure 29, and a signal is delivered to the receiver meeting the eye
diagram requirements specified in table 12 and
figure 30.
The unbalanced data link characteristics of
maximum path penalty and input impedance of
the receiver are specified in table 10.
The mask of the receiver eye diagram is given in
figure 30. The receiver input is specified in table
12.
NOTE The receiver (at point-c) must accommodate 10% of a bit period more total jitter than that
listed in table 12. This 10% jitter allocation is to allow for any external EMI induced events.
NOTE The minimum input amplitude to the receiver listed in table 12 is a worst case specification across all e nvironmental cond itions.
Restricted environments may allow operation at
lower minimum differential voltages, allowing significantly longer operating distances.
0.5
0V
Y1
-A
0
-B
0
1-x2 1-x1 1
Normalized Time
Figure 29 Eye diagram mask at point-S
x1 x2
X1
132,818 5 0,30
X2
Y1
Y2
0,6
200 mV
1000 mV
265,625
0,30
0,6
200 mV
1000 mV
531,25
0,30
0,6
200 mV
1000 mV
1 062,5
0,30
0,6
200 mV
1000 mV
7.3.3
Unbalanced cable characteristics
The 75 unbalanced data links may be interconnected using any specified unbalanced cable depending on the performance and distance
required for a specific application.
The cable shield(s) shall be grounded through
the bulkhead connectors on both the transmitter
and receiver ends as shown in figure 27.
Differential Amplitude
1-Y1
Differential Amplitude
Normalized Amplitude
Bit rate
(MBaud)
Y2
-Y2
10
Table 12 Eye diagram mask at point-R
1+Y2
Intercabinet
Differential Amplitude
Y1
0
-Y1
-Y2
0
1
x2 1-x1
x1
Normalized Time
Figure 30 Eye diagram mask at point-R
dpANS X3.xxx-199x
7.3.4
Unbalanced cable connectors
7.3 .4.1 Intercabinet connec tors for
unbalanced cable
Connections between cabinets require the use
of shielded cable assemblies, terminated in polarized shielded connectors. All unbalanced cable types shall be connected using either style-1
or style-2 unbalanced connectors.
Standard cable assembles shall have either
proper varieties of style-1 connectors at both
ends of the cable, or style-2 connectors at both
ends of the cable. Cables may also be constructed with both a style-1 and style-2 connector for use in mixed installations or to adapt from
one style to the other.
The cable connector shall be the plug or male
connector while the bulkhead connector shall be
the receptacle or female connector.
7.3.4.2 Style-1 unbalanced cable connector
The style-1 connectors for unbalanced cable
shall be industry standard 75 BNC and TNC
type connectors, as shown in figure 27. The
electrical performance of the 75 BNC and TNC
connectors shall be compatible with video style
connectors specified by IEC 169-8 and IEC 16917.
The mechanical compatibility for BNC type (bayonet lock coupling) connectors is defined by IEC
169-8. The mechanical compatibility for TNC
type (threaded coupling) connectors is defined
by IEC 169-17. Primary use of unbalanced cables are for interconnection of cabinets.
These two connector types (BNC and TNC) are
specified to provide polarization to prevent the
incorrect connection of transmitter-to-transmitter or receiver-to-receiver. The end of such a cable, connected to an unbalanced transmitter,
shall be implemented with a male BNC-type
connector and the receiving end shall be implemented with a male TNC-type connector. The
transmitter and receiver shall be implemented
using female BNC and TNC type connectors respectively.
Should a case occur where, through a cabling
error or the incorrect use of in-line splices or other adapters, two transmitters or receivers are directly connected, no damage shall occur to any
transmitter, receiver, or other link component in
the system. The link shall be able to withstand
such an invalid connection without component
failure or degradation for an indefinite period of
time.
7.3.4.3 Style-2 unbalanced cable connector
The style-2 connectors for unbalanced cable
shall be industry standard 50 SMA. The electrical performance of the 50 SMA connectors
shall be compatible with IEC 169-15.
The mechanical compatibility for SMA-type connectors is defined by IEC 169-15. Primary use of
unbalanced cables are for interconnection of
cabinets.
Both ends of such a cable shall be implemented
with a male SMA-type connector. The transmitter and receiver shall be implemented using female SMA-type connectors.
Should a case occur where, through a cabling
error or the incorrect use of in-line splices or other adapters, two transmitters or receivers are directly connected, no damage shall occur to any
transmitter, receiver, or other link component in
the system. The link shall be able to withstand
such an invalid connection without component
failure or degradation for an indefinite period of
time.
7.3.4.4 Intracabinet connectors for
unbalanced cable
Connections within a cabinet do not normally require the same level of shielding as connections
external to a cabinet. For these internal connections an alternate connector may be used that
interfaces with industry standard headers with
0,64 mm (0,025 in) square posts on 2,54 mm
(0,100 in) center spacing. Due to size constraints this connector is only intended to be
used with the miniature coaxial cable.
These connectors are generally not entirely
shielded and leakage of RFI may occur. A
shielded cabinet and/or other RF leakage control techniques such as ferrite beads or lossy
tubing are recommended for compliance with
EMC standards, even with double shielded cables (refer to Annex F).
7.4
7.4.1
tics
150 balanced data links
ECL compatible driver characteris-
The output driver is assumed to have Emitter
Coupled Logic (ECL) output levels, as mea11
dpANS X3.xxx-199x
b
SHIELDED
BALANCED PAIR
ZO=150
TX
RX
RECEIVE
TRANSMIT
NETWORK
TY
NETWORK
RY
Figure 31 FC-0 with 150 balanced cable link
sured at point-b. For all intercabinet links, the
output driver shall be AC-coupled to the media
through a transmission network, and have complementary outputs with outputs levels, measured at the input to the media (point-S) as listed
in tables 10 and 11, when terminated as shown
in figure 32. For all intracabinet links the driver
may be either AC- or DC-coupled to the media.
Measurements are to be made using an oscilloscope whose bandwidth including probes is at
least 1,8 times the Baud rate.
The mask of the transmitter eye diagram is given in figure 29. The transmitter output is specified in tables10 and 11.
7.4.2
tics
ECL compatible receiver characteris-
The receiver shall be AC-coupled to the media
through a receiver network located between
points-R and -c as shown in figure 31. The receive network shall terminate the link by an
equivalent impedance of 150.
An optional equalizer network, when present in
a link, shall exist as part of the cable plant. It
shall be used to correct for timing variations due
to the differences in propagation delay time beb
TY
TRANSMIT
NETWORK
The balanced data link characteristics of maximum path penalty and input impedance of the
receiver are specified in table 10.
The mask of the receiver eye diagram is given in
figure 30. The receiver input is specified in table
12.
NOTE The receiver (at point-c) must accommodate 10% of a bit time more total jitter than that listed in table 12. This10% jitter allocation is to allow
for any external EMI induced events.
7.4.3
Balanced cable characteristics
The 150 balanced links may be interconnected using either TP or TW cable, depending on
the performance, distance, or application required for a specific link.
5
1 = Transmit +
9
+
TRANSMIT
75 1%
Figure 32 Balanced transmitter test circuit
12
The receiver shall operate within the BER objective (10-12) when a balanced data link is driven
by a transmitter meeting the requirements defined in tables 10, 11, and figure 29, and a signal
is delivered to the receiver meeting the eye diagram requirements in table 12 and figure 30.
S
75 1%
TX
tween higher and lower frequency components,
as well as frequency selective attenuation loss
of the transmitted signal. An equalizer should
need no adjustment. A more detailed discussion
of the equalizer is found in Annex F.
6 = Transmit 5 = Receive +
9 = Receive Shell = Cable Shield
Figure 33 Style-1 balanced
connector pin assignments
dpANS X3.xxx-199x
Cable shield(s) shall be grounded through the
bulkhead connector shell(s) on both the transmitter and receiver ends as shown in figure 31.
7.4.4
Balanced cable connectors
7.4.4 .1 Interc abinet c onne ctors for
balanced cable
Connections between cabinets require the use
of shielded cable assemblies, terminated in polarized shielded connectors. Both the TP and
TW cable types shall be connected using either
the style-1 or style-2 balanced cable connectors.
Standard cable assemblies shall have either
style-1 connectors at both ends of the cable, or
style-2 connectors at both ends of the cable.
Cables may also be constructed with both a
style-1 and style-2 connector for use in mixed
connector installations or to adapt from one
style to the other.
The cable connector shall be the plug or male
connector while the bulkhead connector shall
be the receptacle or female connector.
7.4.4.2 Style-1 balanced cable connector
The style-1 connector for balanced cables is
the 9-pin shielded D-subminiature connector
conforming to IEC 807-3. The plug (male) half
of the connector shall be mounted on the cable.
One connector is required to connect both
transmitting and receiving shielded pairs at one
node. The connector pin assignments are
shown in figure 33. Unused pin positions within
the connector body are reserved.
The electrical conformance and mechanical
compatibility for D-subminiature type connectors is defined by IEC 807-3.
Should a case occur where, through a cabling
error or the incorrect use of in-line splices or
other adapters, two transmitters or receivers
are directly connected, no damage shall occur
to any transmitter, receiver, or other link component in the system. The link shall be able to
withstand such an invalid connection without
component failure or degradation for an indefinite period of time.
7.4.4.3 Style-2 balanced cable connector
The style-2 connector for balanced cables is dimensionally defined by figures 34 and 35. The
connector pin assignments are shown in figure
36.
Should a case occur where, through a cabling
error or the incorrect use of in-line splices or
other adapters, two transmitters or receivers
are directly connected, no damage shall occur
to any transmitter, receiver, or other link component in the system. The link shall be able to
withstand such an invalid connection without
Figure 34 Style-2 plug
13
dpANS X3.xxx-199x
Figure 35 Style-2 receptacle
component failure or degradation for an indefinite period of time.
7.4.4.3.1 Style-2 plug
The plug (male) half of the connector shall be
mounted on the cable. One connector is required to connect both the transmitting and the
receiving shielded pairs at one node. The style2 plug is dimensionally defined in figure 34.
7.4.4.3.2 Style-2 receptacle
The style-2 receptacle is dimensionally defined
in figure 35. This connector mates with both
transmit and receive balanced pairs. Unused pin
14
positions within the connector body are reserved. The connector contains eight pin locations plus an external shield. Pin locations 1, 3,
6, and 8 shall be populated in the connector
body.
7.4.4.4 Optional intercabinet connector pins
Both styles of intercabinet connectors may be
populated with additional contacts to support
additional functions. The presence of such contacts in the connector assemblies does not imply support for additional functions.
The suggested use for these additional contacts
or contact locations is listed in table 12 .
dpANS X3.xxx-199x
Table 13 Optional intercabinet contact
uses
Pin Number
Contact Name
Style 1 Style 2
Power supply,
nominal +5VDC
Module fault detect
Mechanical key
Output disable
Signal ground/+5VDC return
tions an alternate connector may be used that
interfaces with industry standard headers with
0,64 mm (0,025 in) square posts on 2,54 mm
(0,100 in) center spacing. Due to size constraints this connector may not assemble well
with all variations of balanced cable.
These connectors are generally not entirely
shielded and leakage of RFI may occur. A
shielded cabinet and/or other RF leakage control techniques such as ferrite beads or lossy
tubing are recommended for compliance with
EMC standards, even with double shielded cables (refer to Annex F).
7.4.4 .5 Intrac abinet c onne ctors for
balanced cable
Connections within a cabinet do not normally
require the same level of shielding as connections external to a cabinet. For these internal
connections an alternate connector may be
used that interfaces with industry standard
headers with 0,64 mm (0,025 in) square posts
on 2,54 mm (0,100 in) center spacing. Due to
size constraints this connector is only intended
to be used with TW cable.
These connectors are not entirely shielded and
leakage of RFI may occur. A shielded cabinet
and/or other RF leakage control techniques
such as ferrite beads or lossy tubing is recommended for compliance with EMC standards,
even with double shielded balanced cables (refer to Annex F).
7.4.4 .6 Intrac abinet c onne ctors for
balanced cable
Connections within a cabinet do not normally require the same level of shielding as connections
external to a cabinet. For these internal connec-
1 = Transmit +
1
2
3
4
5
6
7
8
3 = Transmit 6 = Receive 8 = Receive +
Shell = Cable Shield
Figure 36 Style-2 balanced connector
receptacle pin locations
15
dpANS X3.xxx-199x
Optical fibre cable plant specification
No enhancements from X3.230-1994 (FC-PH) or x3.xxx-1995 (FC-PH-2).
16
dpANS X3.xxx-199x
Electrical cable plant specification
This clause defines the link requirements for a
Fibre Channel electrical cable plant.
9.1
Unbalanced cable plant
The unbalanced cables listed in this clause are
not the only such cables that may be used to
create such links. Usage of other cables are
permitted to meet specific cost, performance, or
other implementation specific criteria.
When using such cables it is the implementers
responsibility to insure that all impedance, attenuation (loss), jitter, and shielding are within
the operating limits of the link type and data
rate being implemented.
9.1.1
tion
LV (long-video) cable plant specifica-
This subclause specifies a LV-style cable plant
which is capable of communication at data
rates specified in table 15. The cable plant is
generally insensitive to data rate and therefore
any installed portions of the cable plant may be
used at any data rate.
formation identifying the specific designed operational characteristics of the cable assembly.
NOTE The Baudrate/2 equivalent frequency for
any specific data rate (referenced in tables in this
clause) is the frequency of the square wave produced when continuously transmitting a D21.5
transmission character.
9.1.1.1 LV-type
The cable shall conform to RG 6/U-type coaxial
cable specifications.
9.1.1.2 Shielding
The cable assembly shall provide a transfer impedance through the shield(s) of less than 100m/m from DC through the Baudrate/2 equivalent frequency.
9.1.2
TV (video) cable plant specification
This subclause specifies a TV-style cable plant
which is capable of communication at data
rates specified in table 15. The cable plant is
generally insensitive to data rate and therefore
any installed portions of the cable plant may be
used at any data rate.
Table 14 LV-style cable plant
FC-0
100- 502512Unit LVLVLVLVEL-S EL-S EL-S EL-S
Subclause
7.3
7.3
7.3
dB/
0,25
conn
0,25
0,25
FC-0
Unit
7.3
Attenuation
(nom.)
at
dB/
Baudrate/2
0,148 0,105 0,074 0,052
m
equivalent
frequency
Connector
Related
Loss
Table 15 TV-style cable plant
0,25
Impedance
75
75
75
75
Impedance
Tolerance
For those cables containing embedded equalization circuits, the operation of the cable may
be both data rate and length specific. All cables
containing such circuits shall be marked with in-
Subclause
1225100- 50TVTVTVTVEL-S EL-S EL-S EL-S
7.3
7.3
7.3
7.3
Attenuation
(nom.)
at
dB/
Baudrate/2
0,176 0,124 0,088 0,062
m
equivalent
frequency
Connector
Related
Loss
dB/
0,25
conn
0,25
0,25
0,25
Impedance
75
75
75
75
Impedance
Tolerance
For those cables containing embedded equalization circuits, the operation of the cable may
be both data rate and length specific. All cables
containing such circuits shall be marked with in-
17
dpANS X3.xxx-199x
formation identifying the specific designed operational characteristics of the cable assembly.
m/m from DC through the Baudrate/2 equivalent frequency.
9.1.2.1 TV-type
9.1.4
The cable shall conform to RG 59/U-type coaxial cable specifications.
A specific goal of the unbalanced cable plant is
to allow interoperability with restricted lengths
of all styles of unbalanced cable. This requires
that all cables be connector compatible. Such
compatibility may be achieved with either special cables or adapters.
9.1.2.2 Shielding
The cable assembly shall provide a transfer impedance through the shield(s) of less than 100m/m from DC through the Baudrate/2 equivalent frequency.
9.1.3
tion
MI (miniature) cable plant specifica-
This subclause specifies a MI-style cable plant
which is capable of communication at data
rates specified in table 16. The cable plant is
generally insensitive to data rate and therefore
any installed portions of the cable plant may be
used at any data rate.
When unbalanced cable types are mixed, it is
the users responsibility to validate that the
lengths of cable used do not distort the signal
beyond the received signal specifications in 7.3.
At transmission rates of 531 MBaud or greater,
particular attention must be given to the transition between cable segments. No more than
four connection points should be present from
the ECL transmitter to the receiver of the data
link.
9.2
Table 16 MI-style cable plant
FC-0
100- 502512Unit MIMIMIMIEL-S EL-S EL-S EL-S
Subclause
7.3
Attenuation
(nom.)
at
dB/
Baudrate/2
m
equivalent
frequency
Connector
Related
Loss
0,62
dB/
0,25
conn
7.3
0,46
0,25
7.3
0,31
0,25
7.3
0,21
0,25
Impedance
75
75
75
75
Impedance
Tolerance
9.1.3.1 MI-type
The cable shall conform to RG 179B/U type coaxial cable specifications.
9.1.3.2 Shielding
The cable assembly shall provide a transfer impedance through the shield(s) of less than 100-
18
Unbalanced cable interoperability
Balanced cable plant
The balanced cables listed in this clause are
not the only such cables that may be used to
create such links. Usage of other cables are
permitted to meet specific cost, performance, or
other implementation specific criteria.
When using such cables it is the implementers
responsibility to insure that all impedance, attenuation (loss), jitter, skew, balance, and
shielding are within the operating limits of the
link type and data rate being implemented.
9.2.1 TP (shielded twisted pair) cable plant
specification
This subclause specifies a TP-style cable plant
which is capable of communication at data
rates specified in table 17.
Because of the differential skew requirement, it
is expected to be difficult to obtain cable of this
type meeting all requirements of 100-TP-EL-S
and 50-TP-EL-S. This cable may be used for
distances shorter than the maximum length,
providing that the differential skew at the end of
the cable does not exceed the specified limit.
9.2.1.1 TP-type
The cable shall conform to IEC 1156-1. One cable contains two individually shielded twisted
dpANS X3.xxx-199x
Table 18 TW-style cable plant
Table 17 TP-style cable plant
1225100- 50TPTPTPUnit TPEL-S EL-S EL-S EL-S
FC-0
7.4
XRE
F
Subclause
7.4
XRE
F
7.4
XRE
F
7.4
XRE
F
Attenuation
(nom.)
at
dB/
Baudrate/2e
0,310 0,220 0,155 0,110
m
quivalent
frequency
Connector
Related
Loss
dB/
0,25
conn
0,25
0,25
0,25
Impedance
150
150
150
150
Impedance
Tolerance
10
10
10
10
Differential
Skew
ps
175
350
700
1400
pairs. Of these two pairs, one is used as the
transmitting medium, with the other used as the
receiving medium.
The shielded twisted pair cable, when used in
full duplex links, shall be wired in a crossover
fashion as shown in figure 37, with each pair
being attached to the transmit contacts at one
end of the cable and the receive contacts at the
other end.
9.2.1.2 Shielding
The cable assembly shall provide a transfer impedance through the shield(s) of less than 100m/m from DC through the bit-rate fundamental frequency.
9.2.2
TW cable plant specification
This subclause specifies a TW-style cable plant
which is capable of communication at data
rates specified in table 18.
T+
TR+
RShield
FC-0
Unit
Subclause
Attenuation
(nom.)
at
Baudrate/2e
quivalent
frequency
Connector
Related
Loss
100- 502512TW- TW- TW- TWEL-S EL-S EL-S EL-S
7.4
dB/
m
7.4
7.4
7.4
0,266 0,189 0,133 0,094
dB/
0,25
conn
0,25
0,25
0,25
Impedance
150
150
150
150
Impedance
Tolerance
10
10
10
10
Differential
Skew
ps
175
350
700
1400
For those cables containing embedded equalization circuits, the operation of the cable may
be both data rate and length specific. All cables
containing such circuits shall be marked with information identifying the specific designed operational characteristics of the cable assembly.
9.2.2.1 TW-type
The cable shall have a nominal differential impedance of 150. It shall consist of two parallel
conductors, separated by a dielectric spacer,
with an overall shield
TW-style cable may be used in either full duplex
or simplex links. When configured in a full duplex link, the cable shall consist of two individually shielded balanced pairs in a common or
joined outer insulating jacket, or two orthogonal
balanced pairs with common shields and an
overall insulating jacket. These two pairs shall
be wired in a crossover fashion as shown in figure 37, with each pair being attached to the
transmit contacts at one end of the cable and
the receive contacts at the other end.
T+
T-
9.2.2.2 Shielding
R+
RShield
The cable assembly shall provide a transfer impedance through the shield(s) of less than 100m/m from DC through the bit-rate fundamental frequency.
Figure 37 Balanced cable wiring
19
dpANS X3.xxx-199x
9.2.3
Balanced cable interoperability
A specific goal of the balanced cable plant is to
allow interoperability with restricted lengths of
all styles of balanced cable. This requires that
all cables be connector compatible. Such compatibility may be achieved with either special
cables or adapters.
When balanced cable types are mixed, it is the
users responsibility to validate that the lengths
of cable used do not distort the signal beyond
the received signal specifications in 7.4
20
dpANS X3.xxx-199x
10
Optical interface connector specification
No enhancements from X3.230-1994 (FC-PH) or x3.xxx-1995 (FC-PH-2).
11
FC-1 8B/10B Transmission Code
No enhancements from X3.230-1994 (FC-PH) or x3.xxx-1995 (FC-PH-2).
12
FC-1 receiver and transmitter description
No enhancements from X3.230-1994 (FC-PH) or x3.xxx-1995 (FC-PH-2).
13
Loopback mode
No enhancements from X3.230-1994 (FC-PH) or x3.xxx-1995 (FC-PH-2).
14
Diagnostic mode
No enhancements from X3.230-1994 (FC-PH) or x3.xxx-1995 (FC-PH-2).
15
Transmitter safety
No enhancements from X3.230-1994 (FC-PH) or x3.xxx-1995 (FC-PH-2).
16
Ordered sets
No enhancements from X3.230-1994 (FC-PH) or x3.xxx-1995 (FC-PH-2).
17
Frame formats
No enhancements from X3.230-1994 (FC-PH) or x3.xxx-1995 (FC-PH-2).
21
dpANS X3.xxx-199x
18
Frame_Header
Enhancements to FC-PH and FC-PH-2 are
specified.
18.3
Address identifiers
Additional values specified in FC-PH-3 are
shown in table 33.
Table 33 Well-known Address identifiers
Table 36 Type codes - FC-4 (Device_Data
and Link_Data)
Encoded Value
Wd 2, bits 31-24
Description
0000 0000 to
0010 1111
Specified in FC-PH
Table 36
Specified in FC-PH-2
Table 36
Hex value
Description
0011 0000 to
0011 0011
FFFFF0 to
FFFFF4
Reserved
0011 0100 to
0011 1111
Reserved
Multicast Server
0100 0000 to
0100 0111
Specified in FC-PH
Table 36
0100 1000 to
0100 1111
Reserved for FC-AE
0101 0000 to
0101 1111
Reserved
0110 0000 to
1111 1111
Specified in FC-PH
Table 36
FFFFF5
( see 31.2.3)
FFFFF6
Clock Synchronization Server
(see FC-PH-3)
FFFFF7
Security Key Distribution Server
(see FC-GS-2)
FFFFF8 to
FFFFFF
Specified in FC-PH-2 Table 33
18.4
Data Structure (TYPE)
Additional values specified in FC-PH-3 are
shown in table 36.
22
18.5
Frame Control (F_CTL)
The Frame Control (F_CTL) field (Word 2, Bits
23-0) is a three byte field that contains control
information relating to the frame content. The
following subclause describes the valid uses of
F_CTL bits. If an error in bit usage is detected,
a reject frame (P_RJT) shall be transmitted in
response with an appropriate reason code (see
20.3.3.3) for Class 1 and 2. The format of the
F_CTL field is defined in table 37.
dpANS X3.xxx-199x
Table 37 (Page 1 of 2) - F_CTL field
Control Field
Word 2,
Bits
Description
Ref.
Exchange/Sequence Control
Exchange Context
23
0 = Originator of Exchange
1 = Responder of Exchange
FC-PH
Sequence Context
22
0 = Originator of Sequence
1 = Responder of Sequence
FC-PH
First_Sequence
21
0 = Sequence other than first of Exchange
1 = First Sequence of Exchange
FC-PH
Last_Sequence
20
0 = Sequence other than last of Exchange
1 = Last Sequence of Exchange
FC-PH
End_Sequence
19
0 = Data frame other than last of Sequence
1 = Last Data frame of Sequence
FC-PH
End_Connection (Class 1) or
Deactivate Class 4 circuit
18
0 = Originator of Exchange
1 = Responder of Exchange
Reserved
17
Sequence Initiative
16
0 = hold Sequence Initiative
1 = Transfer Sequence Initiative
FC-PH
X_ID reassigned
15
0 = X_ID assignment retained
1 = X_ID reassigned
FC-PH
Invalidate X_ID
14
0 = X_ID assignment retained
1 = Invalidate X_ID
FC-PH
ACK_Form
13-12
00 = No Assistance provided
01 = ACK_1 required
10 = ACK_N required
11 = ACK_0 required
FC-PH-2
Data Compression
11
0 = Uncompressed frame payload
1 = Compressed frame payload
FC-PH-2
Data Encryption
10
0 = Unencrypted frame payload
1 = Encrypted frame payload
FC-PH-3
Retransmitted Sequence
Unidirectional Transmit (Class 1)
or
Remove Class 4 circuit (Class 4)
23
FC-PH-2
FC-PH-3
0 = Original Sequence transmission
1 = Sequence retransmission
FC-PH
0 = Bidirectional transmission (Class 1)
1 =Unidirectional transmission (Class 1)
8
FC-PH-2
0 = Retain or deactivate circuit (Class 4)
1 = Remove circuit (Class 4)
dpANS X3.xxx-199x
Table 37 (Page 2 of 2) - F_CTL field
Control Field
Description
Ref.
7-6
Last Data Frame - Sequence Initiator
00 = No information
01 = Sequence to follow - immediately
01 = Sequence to follow - soon
01 = Sequence to follow - delayed
Abort Sequence Condition
5-4
ACK Frame - Sequence Recipient:
00 = Continue Sequence
01 = Abort Sequence, perform ABTS
10 = Stop Sequence
11 = Immediate Sequence retransmission
requested
FC-PH and
Data frame (1st of Exchange) - Sequence
FC-PH-3
Initiator:
00 = Abort, Discard multiple Sequences
01 = Abort, Discard a single Sequence
10 = Process policy with infinite buffers
11 = Discard multiple Sequences with
immediaet retransmission
Relative Offset present
0 = Parameter field not meaningful
1 = Parameter field - Relative Offset
FC-PH
Exchange reassembly
Reserved for Exchange reassembly
FC-PH
End of Data field - bytes of fill
00 = 0 bytes of fill
01 = 1 byte of fill (last byte of Data fieldl
10 = 2 bytes of fill (last 2 bytes of Data field)
11 = 3 bytes of fill (last 3 bytes of Data field)
FC-PH
Continue Sequence Condition
Fill Data Bytes
24
Word
2, Bits
1-0
FC-PH
dpANS X3.xxx-199x
Bit 10 - Data Encryption Status
Data encryption status bit (F_CTL bit 10) is
used by the Sequence Initiator to indicate to the
Sequence Recipient that the Information Category to which the payload in the frame belongs
is encrypted. The bit is meaningful in all Data
frames of the Information Category to which the
Data frames belong. The bit is not meaningful
on ACK, BSY, or RJT frames.
By resetting Data encryption status bit =
0, the Sequence Initiator is indicating that the
payload in the frame belonging to the Information Category is not encrypted.
By setting Data encrypted status bit = 1,
the Sequence Initiator is indicating that the
payload in the frame belonging to the Information Category is encrypted.
Table 36C Data encryption status
Word 2, F_CTL Bit 10
Encode
Meaning
Unencrypted frame
Payload
Encrypted frame
Payload
Bits 5-4 - Abort Sequence Condition
The following details changes to Process Policy
with Infinite Buffers.
The Abort Sequence Condition bits shall
be set to a value by the Sequence Initiator on the first Data frame of an Exchange
to indicate that the Originator is requiring
a specific error policy for this Exch an ge . Fo r C lasse s 1, 2 , a nd 4 , the
Abort Sequence Condition bits shall not
be meaningful on other Data frames within an Exchange. For Class 3 process policy support, the Abort Sequence
Condition bits shall be set to 1 0 on each
data frame with the sequence to indicate
tha t th e origina to r is re qu iring pr oce ss
policy to be used for the sequence. The
error policy passed in the first frame of
the sequence of the first Sequence of an
Exchange shall be the error policy supported by b oth N_Ports participa ting in
the Exchange. Add itio nally, for Class 3
operation the error policy passed in the
first received frame of the sequence shall
be the error policy supported by both N_
Ports participating in the Exchange (see
29.6.1.1)
0 0 = Abort, Discard multiple Sequences
0 1 = Abort, Discard a single Sequence
1 0 = Process policy with infinite buffers
1 1 = Discard multiple Sequences with
immediate retransmission
In the Abort, Discard multiple Sequences
E r r o r P o lic y , t h e S e q u e n c e R e c i p ie n t
shall de live r Se que nces to the FC-4 o r
upper level in the order transmitted under
the condition that the previous Sequence,
if any, was also deliverable. I f a S equence is determined to be non-deliverable, all subsequent Sequences shall be
d is ca rd e d u ntil the ABTS p ro to co l h a s
been completed. The Abort, Discard multiple Sequences Error Policy shall be supported in Class 1, 2, 3, or 4.
In the Abort, Discard a single Sequence
Error Policy, the Sequence Recipient may
deliver Sequences to the FC-4 or upper
level in the order that received Sequences are completed by the Sequence Recipient without regard to the deliverability of
any previous Sequences. The Abort, Discard a single Sequence Error Policy shall
be supported in Class 1, 2, 3, or 4.
In the Process policy with infinite buffers,
frames shall be delivered to the FC-4 or
upper level in the order transmitted. Process policy with infinite buffers shall only
b e a llo w e d in C la s s 1 a n d C la ss 3 . In
Class 1, Process policy with infinite buffers shall use ACK_0 (see 20.3.2.2).
Bit 3- Relative Offset present
When bit 3 is set to zero on a Data frame,
the Para mete r Fie ld is not me an in gful.
Th at is, it may be set by th e Se quence
Initiator, but it shall be ignored by the Sequ en ce Re cip ie nt. W h en bit 3 is set to
one in a Data frame, the Parameter Field
contains the Realtive Offset for the Payload of the frame. Bit 3 is only meanigful
on Data frames of a Sequence and shall
be ignored on ACK and Link_Response
25
dpANS X3.xxx-199x
frames. Bit 3 is not meaningful on Basic
Link_Data frames.
NOTE When bit 3 is set to 0 on a Data frame, although the Sequence Recipient ignores the value
in the Parameter Field, it may pass it to an upper
level.
18.6
Sequence_ID (SEQ_ID)
18.7
DF_CTL
Data_Field Control (DF_CTL) is a one byte field
(Word 3, bits 23-16) that specifies the presence
of optional headers at the beginning of the
Data_Field for Device_Data or Video_Data
frames. DF_CTL bits are not meaningful on
Link_Control or Basic Link Service frames.
Control bit usage is shown in table 40.
Table 40 DF_CTL bit definition
Word 3,
Bits(s)
Optional header
23
Reserved for Extended Frame_
Header
22
Reclaimed
from
Expiration_
Security_Header and Reserved
21
0 = No Network_Header
1 = Network_Header
20
0 = No Association_Header
1 = Association_Header
19-18
Reserved
17-16
0
0
1
1
0 = No Device_Header
1 = 16 byte Device_Header
0 = 32 byte Device_Header
1 = 64 byte Device_Header
The Optional Headers shall be positioned in the
Data Field in the order specified with the bit 23
header as the first header in the Data Field, the
bit 22 header as the second header in the Data
Field, and so forth, in a left to right manner corresponding to bits 23, 22, 21, and so forth as
shown in figure 47.
If either bit 17 or 16 is set to one, then a Device
Header is present. The size of the Device
Header is specified by the encoded value of bits
17 and 16 as shown.
If an Optional Header is not present as indicated by the appropriate bit in DF_CTL, no space
shall be allocated for the Header in the Data
26
Field of the frame. Therefore, for example, if
bits 23 and 22 are zero and bit 21 is one, the
first data byte of the Data Field contains the first
byte of the Network_Header.
See clause 19 for a discussion on Optional
Headers.
18.9
Word 4, Bits 31-16
Word 4, Bits 31-16 shall identify the Exchange_
ID assigned by the Originator of the Exchange
and, if enabled, the Priority that may be used by
the Fabric to establish connections for all classes of service.
When Priority is enabled, Word 4, Bits 31-24
shall specify the Priority and Word 4, Bits 23-16
shall specify the Originator Exchange_ID (OX_
ID). When Priority is not enabled, Word 4, Bits
31-16 shall specify the Originator Exchange_ID
(OX_ID). Priority is valid for all Classes of service except Class 3 and is enabled via Login
(see 23.6.7.2). See table 160 and table 161 for
illustrations of this field.
NOTE When priority is enabled, the number of
available Exchanges is reduced to 254.
Table 160 Priority/Preemption enabled
Bit(s)
31
Field
0 = No Preemption
1 = Preemption
30-24
Priority
23-16
OX_ID
Table 161 Priority/Preemption not
enabled
Bit(s)
31-16
18.9.1
Field
OX_ID
Originator Exchange_ID (OX_ID)
The Originator Exchange_ID is a two byte field
(Word 4, Bits 31-16) that shall identify the
Exchange_ID assigned by the Originator of the
Exchange and if enabled, the priority that may
be used by the Fabric to establish connections
for all classes of service and a preemption flag
dpANS X3.xxx-199x
to indicate that an SOFc1 is a preemption request. If priority is enabled the priority shall be
7 bits (Word 4, Bits 30-24), the preemption request flag shall be 1 bit (Word 4, Bit 31), and
the Exchange_ID shall be one byte (Word 4,
Bits 2 3-16). If priority is not en abled the
Exchange_ID shall be two bytes (Word 4, Bits
31-16).
Each Exchange shall be assigned an identifier
unique to the Originator or Originator-Responder pair. If the Originator is enforcing uniqueness via the OX_ID mechanism, it shall assign
a unique value for OX_ID other than hex 'FFFF
('FF' if priority enabled) in the first Data frame
of the first Sequence of an Exchange. An OX_
ID of hex 'FFFF' ('FF') indicates that the OX_
ID is unassigned and that the Originator is
not enforcing uniqueness via the OX_ID mechanism. If an Originator uses the unassigned
value of hex 'FFFF' ('FF') to identify the Exchange, it shall have only one Exchange (OX_
ID= hex 'FFFF' ('FF')) with a given Responder.
An Originator Exchange Status Block associated with the OX_ID is used to track the progress
of a series of Sequences which comprises an
Exchange. See clause 24 for a discussion of
Sequences and Exchanges. See 24.8.1 for a
description of the Exchange Status Block.
NOTE If hex 'FFFF' ('FF' if priority enabled) is
used as the OX_ID throughout the Exchange,
then the Originator uses an alternate Sequence
tracking mechanism. If the OX_ID is unique, it
may be used as an index into a control block
structure which may be used in conjunction with
other constructs to track frames.
18.9.2
Priority
b) In Class 1, Priority is meaningful for a
dedicated connection. The Priority for a dedicated connection shall be established by the
priority value provided by the SOFc1 frame.
NOTE Changing Priority in a subsequent
frame of a Dedicated Connection will not affect
the Fabric. However, if the Responder N_Port
does not support Priority and is using an RX_ID
of hex FFFF, its ability to track the Exchange
will be destroyed. This is because it is using the
OX_ID to track the Exchange and it will consider
all of Word 4, bits 31-16 to be the OX_ID.
c) In Class 2, Priority is meaningful for an
Exchange. Priority shall be set by the Exchange Originator on the first frame of the
Exchange. Priority shall be modified by the
Exchange Originator only on an SOFi2 frame
and under the following conditions:
1) The Responder has indicated during
Login that it supports Priority, or the Responder has returned an RX_ID not equal
to hex FFFF, or
2) The Responder has indicated during
Login that it does not support Priority, the
Responder has returned an RX_ID of hex
FFFF, and the OX_ID has previously
been invalidated.
NOTE If the Responder is using an RX_ID not
equal to hex FFFF, it is tracking the Exchange
via the RX_ID and not the OX_ID. Therefore,
modification of Word 1, Bits 31-16 will not affect
it. Also, if the Responder supports Priority, it recognizes that the OX_ID is only Word 4, bits 2316.
Priority shall only be modified by the Exchange Responder on an SOFi2 frame.
If the Originator N_Port indicated during Login
that Priority is supported, the following rules
shall apply to the use of the Priority field:
d) In Class 3, Priority shall not be used.
That is, all of Word 4, bits 31-16 shall be considered the OX_ID.
NOTE If the Originator N_Port indicated during
Login that Priority is not supported, it cannot be
used because the Priority field does not exist (it
becomes an extension of the OX_ID field).
e) In Class 4, Priority is meaningful for a virtual circuit. Priority shall be established by
the priority value provided by the Quality of
Service Request frame.
a) A value of hex 00 shall indicate that no
Priority has been assigned to the frame. The
remaining values shall indicate, in ascending
order, the relative priority of the frame. That
is, a Priority of hex 23 shall be considered to
have a lower priority than a Priority of hex
57. The Fabric may use the Priority to resolve resource contention or to determine the
order in which to deliver frames.
NOTE Once a Virtual Circuit has been set up,
Priority is meaningless.
27
dpANS X3.xxx-199x
This clause describes the changes that are made
in FC-PH-3 to the FC-PH Optional headers.
the Data Field. If present, a Device_Header shall
be the next 16 bytes of the Data Field. If none of
the optional headers is present, no space in the
Data Field shall be reserved.
19.1
19.2
19
Optional headers
Introduction
Optional headers are defined within the Data
Field of a frame are:
Expiration_Security_Header
The Expiration_Security_Header defined in FCPH is reclaimed and its space is reserved for future use.
a) Reserved (reclaimed from Expiration_
Security_Header)
19.3
b)
Network_Header
This clause details the changes due to the reclamation of the CCITT NAA identifier.
c)
Association_Header
d)
Device_Header
NOTE The CCITT NAAs are reclaimed due to the
non-existence of a registration authority for these addresses.
The presence of optional headers is defined by
control bits in the DF_CTL field of the Frame_
Header. The sequential order of the optional
headers, Payload, and their sizes are indicated
in figure 47.
Start_of_Frame
Frame_Header
Reserved
Data
Field
(0 to
2112)
Network_Header
(optional)
Association_Header
(optional)
Device_Header
(optional)
Network_Header
4 bytes
24 bytes
16 bytes
16 bytes
32 bytes
NOTE Although this clause is referenced by 23.6.4
and 23.6.5, it is important to note that the usage of the
Network Header for network routing is very different
than the use of the same format to define N_Port and
node identification during Login. For example, the
Network Header may change as other NAA types are
defined, but this does not imply that these are valid for
use as identifiers during Login. Furthermore, one format or even value may be used in the Network Header for routing and a different format or value may be
used in the Login payload for identification.
19.3.1
D_NAA or S_NAA
Destination Network_Address_Authority (D_NAA)
or Source Network_Address_Authority (S_NAA)
field indicates the authority responsible for the administration of the network address (destination or
source) used. The Network_Address_Authority indicators are shown in table 45.
16 bytes
Table 41 NAA identifiers
Payload
Bits
4 bytes
CRC
EOF
4 bytes
Figure 47 Optional headers order
The first 16 bytes of the Data Field after the
Frame_Header have been reclaimed from the
Expiration_SecurityHeader and are reserved for
future use. If present, a Network_Header shall be
the next 16 bytes of the Data Field. If present, a
Association_Header shall be the next 16 bytes of
28
NAA
63 62 61 60
0000
ignored
0001
IEEE
0010
IEEE extended
0011
locally assigned
0100
IP
0101
Reserved
....
dpANS X3.xxx-199x
1011
Reserved
1100
Reclaimed from CCITT
1101
Reserved
1110
Reclaimed from CCITT
1111
Reserved
Table 45 Association_Header Validity
bits (Bits 63-56)
Bit
Description
31
Originator P_AS
0 = not meaningful
1 = meaningful
FC-PH
30
Responder P_AS
0 = not meaningful
1 = meaningful
FC-PH
29
Originator O_AS
0 = not meaningful
1 = meaningful
FC-PH
28
0
Responder O_AS
0 = not meaningful
1 = meaningful
FC-PH
27
to
25
Reserved
FC-PH-3
24
Multicast P_AS
0 = Unicast
1 = Mulitcast
FC-PH-3
19.3.2.5 CCITT 60-bit address
This FC-PH clause is deleted.
19.4
Association Header
The following changes to the Association Header are indicated in figure 52 and table 45.
bits
word
Ref
31-24
Validity
2316
15-8
7-0
Originator P_AS
(most significant 3 bytes)
Originator P_AS
(least significant 4 bytes)
Reserved
Responder P_AS
(most significant 3 bytes)
Responder P_AS
(least significant 4 bytes)
Originator O_AS
(most significant 4 bytes)
Originator O_AS
(least significant 4 bytes)
Responder O_AS
(most significant 4 bytes)
Responder O_AS
(least significant 4 bytes)
Figure 52 Association_Header
Bit 56 - Multicast Process_Associator
This bit set to one shall indicate that the
passed Process_Associator shall be processed as a multicast Process_Associator by the recipient N_Port. That is, the
N_ Port s hall pe rform an in tern al multica st ing of th e p a ylo a d o f th e re c eiv ed
frame to all images within the Multicast
Group specified by the Process_Associator. This bit set to zero shall indicate that
the passed Process_Associator shall be
processed as a unicast Process_Associator by the Recipient N_Port. That is, the
N_Port shall pass the payload of the received frame to the image specified b y
t h e P r o c e s s _ As s o c ia to r . S e e X3 . x x x 1995 (FC-PH-2), clause 31 for a description of Multicast support.
29
dpANS X3.xxx-199x
20
Data frames and responses
FC-PH-3 enhancements to Data frames and responses defined in FC-PH and FC-PH-2 are
specified.
20.3
Link_Control
A Link_Response frame (F_RJT) shall be sent
by the Fabric in reply to a Class 1 preemption
request frame if the fabric rejects the request,
or preemption is not enabled. To reject the preemption request the fabric shall send an F_RJT
link response frame with a Preemption Request Rejected or Preemption Not Enabled
reason code.
20.3.3.2 N_Port Busy (P_BSY)
Table 53 provides the enhanced Busy reason
codes based on FC-PH and FC-PH-2 table 53.
Table 53 P_BSY Reason Codes
Word 0, bits
27-24
Description
0000 0001
to
0001 0100
Specified in FC-PH
table 55
0001 0101
Specified in FC-PH-2
table 55
0001 0110
to
0001 1010
Specified in FC-PH
table 55
0001 1011
to
0001 1111
Specified in FC-PH-2
table 55
0010 0000
Preemption Request
Rejected
(see clause 28.9)
0010 0001
Premption Not
Enabled
(see clause 23)
By
Word 5, bits
23-16
Description
0010 0010
Multicast Error
(see clause 31)
0000 0001
Specified in FC-PH
table 53
0000 0011
Specified in FC-PH
table 53
0010 0011
Multicast Error
terminate
(see clause 31)
0000 0111
Partial Multicast Busy
(see Clause 31)
Others
Reserved
1111 1111
Specified in FC-PH
table 53
Others
Reserved
20.3.3.3 Reject (P_RJT, F_RJT)
Table 55 provides the enhanced Reject reason
codes based on FC-PH and FC-PH-2 table 55.
30
Table 55 P_RJT or F_RJT Reason Codes
NOTE The By column indicates that this Reason Code is set by the fabric (F) , N_Port (N), or
both (B).
dpANS X3.xxx-199x
21
Link Services
This clause describes the changes that are made in
FC-PH-3 for:
Receive_Data_Field Size = 128,
X_ID interlock required,
no X_ID reassignment,
E_D_TOV timer resolution enhancement.
ACK_1,
Default login values.
Discard multiple Sequences Error Policy,
Basic link service commands
Relative Offset not used,
Extended link services.
E_D_TOV Resolution = 0,
Report Node Capabilities information.
Other optionally supported features shall not
be used or required.
21.1.1
Default Login values
Prior to Login or following Logout, a default set of
Service Parameters apply:
Concurrent Sequences = 1,
Total Concurrent Sequences = 1,
End-to-end Credit = 1,
Buffer-to-buffer Credit = 1,
Following Login with the destination, an N_Port
sh all use th e Ser vic e P ar ame ter s o bta in e d
through Login.
21.2
Basic Link Service commands
Enhancements to FC-PH and FC-PH-2 is specified in table 57.
Table 57 Basic Link Service Commands
Word 0
Word 1
Routing
Category
Type
(bits 31-28) (bits 27-24) (bits 31-24)
Word 5
Description
Abbr.
Ref.
Parameter
Basic Link Service
1000
0000
No Operation
NOP
0001
Abort Sequence
ABTS
0010
Remove Connection
RMC
0011
Reserved
Basic Accept
BA_
ACC
0101
Basic Reject
BA_RJT
0110
Preempted
PRMT
0100
Others
0000 0000
N/A
Reserved
Specified
in FC-PH
table 57
Specified
in FC-PH-3
Specified
in FC-PH
table 57
31
dpANS X3.xxx-199x
21.2.7 Dedicated Connection Preempted
(PRMT)
The PRMT basic link service command shall indicate that the connection for which this N_Port
is participating has been preempted and no
longer exists. All sequences associated with
this connection have ended abnormally.
Protocol:
OX_ID: If priority is enabled (see clause 18 and
23) the upper byte of the OX_ID field shall be
equal to the upper byte of the OX_ID field in the
SOFc1 preemption request frame which triggered this preemption notification.
Payload: None
Reply Sequence: None
21.3
Connection Preempted Notification
No Reply frame
Extended Link Services
Table 61 summarizes FC-PH,FC-PH-2, and
FC-PH-3 Extended Link Service Requests and
Replies.
Format: FT_1
Addressing: The D_ID field shall designate the
N_Port to which this basic link service command is directed by the Fabric. The S_ID field
shall be equal to the S_ID field in the SOFc1
preemption request frame which triggered this
preemption notification.
Table 61 Extended Link Service Commands
Word 0
Routing
(bits 31-28)
Payload
Category
(bits 27-24)
Type
Description
Word 0
(bits 31-24)
Abbr.
Ref.
Extended Link Service Request
0010
32
0010
0000
0001
hex 03
N_Port Login
PLOGI
hex 04
F_Port Login
FLOGI
hex 05
Logout
LOGO
hex 06
Abort Exchange
ABTX
hex 07
Read Connection Status
RSC
hex 08
Read Exchange Status Block
RES
hex 09
Read Sequence Status Block
RSS
hex 0A
Request Sequence Initiative
RSI
hex 0B
Establish Streaming
ESTS
hex 0C
Estimate Credit
ESTC
hex 0D
Advise Credit
hex 0E
Read Time-out Value
RTV
hex 0F
Read Link Status
RLS
hex 10
Echo
ECHO
hex 11
Test
TEST
hex 12
Reinstate Recovery Qualifier
RRQ
Specified
in FC-PH
21.4 and
table 61
ADVC
Specified
in FC-PH-3
Specified
in FC-PH
21.4 and
table 61
dpANS X3.xxx-199x
Table 61 Extended Link Service Commands
Word 0
Payload
Type
Routing
Category
(bits 31-28) (bits 27-24)
Description
Word 0
(bits 31-24)
Abbr.
Ref.
Extended Link Service Request
0010
0010
0000 0001
hex 20
Process Login
PRLI
hex 21
Process Logout
PRLO
hex 22
State Change Notification
SCN
hex 23
Test Process Login State
TPLS
hex 24
Third Party Process Logout
TPRLO
hex 30
Get Alias_ID
GAID
hex 31
Fabric Activate Alias_ID
FACT
hex 32
Fabric Deactivate Alias_ID
FDACT
hex 33
N_Port Activate Alias_ID
NACT
hex 34
N_Port Deactivate Alias_ID
NDACT
hex 40
Quality of Service Request
QoSR
hex 41
Read Virtual Circuit Status
RVCS
hex 50
Discover N_Port Service Parm
PDISC
hex 51
Discover F_Port Service Parm
FDISC
hex 52
Discover Address
ADISC
hex 53
Report Node Capability
RNC
Others
Reserved
hex 01
Link Service Reject
hex 02
Accept
Others
Reserved
Specified
in FC-PH-2
table 61
FC-PH-3
Extended Link Service Reply
0010
33
0011
0000 0001
LS_RJT Specified
in FC-PH
ACC
21.4 and
table 61
dpANS X3.xxx-199x
21.4
Extended Link Service requests
This section contains modifications to Extended
Link Service requests defined in X3.230-1994
(FC-PH) and X3.297-1996 (FC-PH-2), along
with the definition of additional Extended Link
Services.
21.4.13
Accept Payload:
The format of the Accept Payload is
shown in table 162. Timeout values are
specified as a count of either 1 ms or 1
ns increments, depending on the setting
of Bit 26 in the Timeout Qualifier.
Read Timeout Value (RTV)
The RTV Link Service request Sequence requests an N_Port or F_Port (hex FFFFFE) to
return the Resource_Allocation_Timeout Value
(R_A_TOV) and the Error_Detect_Timeout Value (E_D_TOV) in the Accept reply Sequence.
This provides the N_Port transmitting the request with the information regarding these values from another N_Port or from the F_Port.
Usage of E_D_TOV and R_A_TOV is discussed in X3.230-1994 (FC-PH) 29.2.1.
Protocol:
Read Timeout Value (RTV) request Sequence
Accept (ACC) reply Sequence
Format: FT_1
Addressing: The S_ID field designates the
source N_Port requesting the timeout interval
values. The D_ID field designates the destination N_Port or F_Port to which the request is
being made.
Payload: The format of the Payload is shown in
table 162.
Table 162 RTV Payload
Item
hex 0E000000
Size Bytes
4
Reply Link Service Sequence:
Table 163 RTV Accept Payload
Item
hex 02000000
Resource_Allocation_Timeout Value
(R_A_TOV) (see 29.2.1)
Error_Detect_Timeout Value
(E_D_TOV) (see 29.2.1)
Timeout Qualifier
(see 23.6.3.7)
R_A_TOV: In a point-to-point topology, this value shall have the same resolution as E_D_
TOV, as indicated by the Timeout Qualifier.
NOTE In a point-to-point topology, R_A_TOV
must be twice E_D_TOV, which means it must
have the same resolution. In other topologies, R_
A_TOV will always be in 1 ms increments.
Timeout Qualifier:
Bits 31-27: Reserved
Bit 26: E_D_TOV Resolution
If Bit 26 is zero, the value specified in the E_D_
TOV field shall indicate a count of 1 ms increments. If Bit 26 is one, the value specified in the
E_D_TOV field shall indicate a count of 1 ns increments.
Bits 25-0: Reserved
21.5 Ex tende d Link Se rv ic e r eply
Sequences
21.5.2
Service Reject (LS_RJT)
signifies rejection of the RTV command
(see X3.230-1994 (FC-PH) 21.5.2)
Accept
signifies that the N_Port or F_Port has
transmitted the requested data.
34
Size Bytes
Link Service Reject (LS_RJT)
Table 91 summarizes FC-PH,FC-PH-2, and
FC-PH-3 LS_RJT reason codes.
dpANS X3.xxx-199x
Table 91 LS_RJT reason code explanation
Encoded Value
(Bits 15-8)
Description
Applicable Commands
hex 00
No additional explanation
ABTX, ADVC, ESTS, FLOGI, PLOGI,
LOGO, RCS, RES, RLS, RSS, RTV,
RSI, PRLI, PRLO, TPLS, TPRLO,
GAID, FACT, FDACT, NACT,
NDACT, QoSR, RVCS, PDISC,
FDISC, ADISC, RNC
hex 01
to
hex 2B
See FC-PH Table 91
See FC-PH Table 91
hex 2C
Request not supported
ADVC, ESTS, ESTC, PRLI, PRLO,
TPLS, TPRLO, GAID, FACT, FDACT,
NACT, NDACT, QoSR, RVCS,
PDISC, FDISC, ADISC, RNC
hex 2D
Invalid Payload Length
FLOGI, PLOGI
hex 30
to
hex 38x
See FC-PH-2 Table 91
See FC-PH-2 Table 91
hex 40
to
hex 42x
See FC-PH-2 Table 91
See FC-PH-2 Table 91
21.20 Report Node Capabilities Information
(RNC)
The RNC Link Service request Sequence provides
for the exchange of vendor identification, node capabilities, and other vendor unique information. This
link service may be used to query an N_Port to discover what document identifiers (and the associated
FC-4 protocols and profiles) it supports. Optionally
RNC may be used between two N_Ports to specify
which specific document(s) should be used to set operating parameters for these two N_Ports. RNC may
also be used to specify options or additional parameters specified by the referenced documents which
are not specified during N_Port Login.
Format: FT_1
Addressing: The S_ID field designates the
source N_Port requesting the capabilities information. The D_ID field designates the destination N_Port to which the request is being made.
Payload: The format of the Payload is shown in
table 164.
The RNC Link Service may be used anytime after N_
Port Login.
Protocol:
Report Node Capabilities Information (RNC) request Sequence
Accept (ACC) reply Sequence
35
dpANS X3.xxx-199x
Table 164 RNC/ACC Payload
Item
Size Bytes
hex 53 for RNC
hex 02 for ACC
Reserved
Payload Length
RNC Flags
Reserved
VU Information Length (VU_Len)
Vendor Identifier
Capability Entry(s)
Vendor Unique Information
0-128
Payload Length: Bytes 2-3 of Word 0 contain a
16-bit unsigned binary integer that specifies the
length of the RNC payload.
The minimum length of an RNC or RNC Accept
payload is 16 bytes. The maximum length shall
be limited to 256 bytes. The requesting N_Port
shall be responsible for ensuring payload length
does not exceed this limit. The maximum length
of the RNC Accept payload is not specified.
RNC Flags: Byte 0 of Word 1 contains an 8-bit
flag field which defines options applicable to all
Capability Entries in the RNC payload.
Bit 7: Select (S)
0 = Report all capabilities
1 = Select option requested
If the Select bit is zero, the RNC Accept
pa yloa d shall contain all Capability Entries the responding N_Port wishes to report.
If the Select bit is set to 1, the requesting
N_Port is specifying that the RNC Accept
payload contain only one Capability Entry. The Capability Entry specified in the
Accept payload shall be selected from the
list of capabilities given in the RNC payload. The Select bit also specifies that the
Low Revision and High Revision fields in
the RNC Accept payload shall be equal
for the capability being selected. If the responding node does not support any o f
36
th e c ap ab ilitie s liste d , it s ha ll re tu rn n
RNC Accept without any Capability Entries.
The act of selecting a specific capability
entry allows two nodes to agree upon a
set of specific operating parameters. The
selection may set or imply certain operating modes or parameters for a particular
p roto col, FC-4 , or o the r Fib re C ha nne l
characteristic as defined by the document
referenced in the capability entry. For example, if the capability entry refers to a
profile for a specific FCP implementation,
then selecting that capability entry may
specify class, process login parameters,
allowable SCSI commands, etc.
The RNC link service sh all no t re place
the normal parameter exchange (such as
process login). It does, however, provide
a mechanism for both nodes to anticipate
t h e p r e f e rr e d p a ra me t e r s o f th e o th e r
node.
If tw o N _Por ts sup po rt multip le FC -4s ,
p ro tocols, or for so me o ther reason re quire a selection of more than one capability entry, the RNC link service may be
used multiple times. (See Invalidate Previous bit below).
Bits 6-0: Reserved (r)
VU Information Length (VU_Len): Byte 3 of
word 1 contains an 8-bit unsigned binary integer that specifies the length of the Vendor
Unique Information field in bytes. Up to 128
bytes are supported.
Vendor Identifier: The Vendor Identifier field
contains eight bytes of ASCII data (code values
hex 20 through hex 7E) identifying the vendor
of the product. The data shall be left aligned
within this field. Any unused bytes are placed at
the end of the field (highest offset) and the unused bytes shall be filled with space characters
(hex 20). See X3T10/995D (SCSI-3 Primary
Commands) Annex C for an example of this formatting.
NOTE It is intended that this field provide a
unique vendor identification of the manufacturer of
the Fibre Channel device. In the absence of a formal registration procedure, X3T10 maintains a list
of vendor identification codes in use. Vendors are
dpANS X3.xxx-199x
requested to voluntarily submit their identification
codes to X3T10 to prevent duplication of codes.
Capability Entry: The Capability Entry field is
shown in table 165.
Table 165 Capability Entry
Item
Size Bytes
Flags: IEVVrrPP (bits)
Document Identifier
Low Revision
High Revision
Reserved
0 or 2
Extension Length (N)
0 or 2
Extension
0 or N
Flags: The Flags specify the type of entry as
well as other defining information for this entry.
se r vic e e xc h a ng e . Th e r e sp o n din g N_
Port shall clear any parameter or mode
settings associated with the invalidated
Capability Entry. The responding N_Port
shall select another Capability Entry from
th e se t o f e n trie s in th e R NC p a ylo ad .
(The Capability Entry with the Invalid bit
set is not a valid selection).
Bit 6 - Extended (E)
0 = No Extension
1 = Extended Format
If the Extended bit is 0, then the Capabilities Entry is exactly 4 bytes long.
If the Extended bit is 1, then the Capabilities En try is gre ater than 4 byte s lon g.
Byte 6 (offset from the beginning of this
capability entry) specifies the Extension
Length.
Bits 5-4 - Vendor Unique (V)
Bit 7 - Invalidate Previous (I)
00 = D ocume nt Iden tifie r is not ve ndo r
unique.
0 = Selectable Entry
01 = Document Identifier is vendor unique
1 = Invalidate Previous Selection
10 = Document Identifier is vendor unique
as d efine d b y vend or o f th e N_ Port receiving the payload.
Th is b it is on ly me a n in g fu l if th e R NC
Fla g s S e le ct b it is o n . F ur th e r mo r e , it
shall be set on the first Capability Entry in
the payload. It is used when the requesting N_Port wants to cancel the capability
entry selected with a previous RNC link
service request and have the responding
N_Port make a new selection.
When the RNC Flags Select bit is set to
1, and the first Capability Entry Flags Invalidate bit is set to 0, then the requesting
N_Port is specifying that the responding
N_Port shall select one of the Capability
Entries from the entries in the payload.
When the RNC Flags Select bit is set to 1
and the Invalidate bit is set to 1 in the first
Capability Entry, then the requesting N_
Port is indicating that this capability entry
shall be invalidated. All bytes in the Capability Entry marked with the Invalidate
bit shall match the values of a Capability
Entry selected during a previous RNC link
11 = reserved
Vendor unique Document Identifiers are
qualified by the 8-byte ASCII Vendor Identifier. Thus each vendor may use any identifier value, 0 through hex FF, for vendor
unique document identifiers.
When the Vendor Unique bits are set to
10 the N_Port sending the RNC or RNC
Accept must have previously obtained the
Ven do r Id entifie r o f the de stin ation N_
Port. This is inherent if sending an RNC
Accept. If sending an RNC then the information may have been obta ined from a
previous RNC/RNC Accept exchange or
some other method outside the scope of
this standard.
Bits 3-2 - Reserved (r)
Bits 1-0 - Preference (P)
Preference is a two bit value indicating
37
dpANS X3.xxx-199x
the level of support or performance relative to the other capabilities supported for
this FC-4. These may be used as an aid
in choosing a specific capability if multiple capabilities are supported. The Preference value ranges from 0 to 3.
or other information as defined by the referenced
document. This standard does not define the
meaning or content of the extension beyond the
Extension Length field.
Table 166 Document Identifiers
00 = Best
01
Profile or Standard Name
Identifier
Reserved
00
FC-LE
01
FC-SB
02
Document Identifier: If the V flags are 00 this
is a document Identifier as specified in table
166. If the V flag is not 00 then this is a vendor
unique Document Identifier.
IPI-3
03
SCSI-FCP
04
FC-FP
05
Low Revision: The Low Revision field represents the lowest revision of the specified document supported.
Reserved
10
11 = Worst
High Revision: The High Revision field represents the highest revision of the specified document supported.
06-0F
FC-GS
10
FC-FG
11
FC-SW
12
FC-AL
13
The revision fields shall represent a decimal revision between 0.0 (hex 00) and 25.5 (hex
FF). Changes to the revision number in increments smaller than 0.1 can not be represented
by RNC.
Reserved
FCSI Mixed Mode SCSI Profile
21
Extension Length: The Extension Length is a
16-bit unsigned binary integer that specifies the
number of additional bytes, including itself and
the precedin reserved field, present in the extended capability entry.
FCSI Class 2 SCSI Profile
22
FCSI IP Profile
23
FCSI IP Class 2 Profile
24
FC-PLDA - Private Loop Direct
Attach
25
FLA -Fabric Loop Attach Profile
26
The value of the Extension Length field shall be
a multiple of four. Each document which defines extensions shall ensure the length of the
extension allows four byte alignment.
NOTE For example, if the extension is 1 bytes,
the Extension Length is 8: 2 bytes for the reserved
field, 2 bytes for the Extension Length field, and 4
bytes allocated for the Extension, of which only 1
is used.
Extension: Capability Entry extensions may be
used to specify additional bit flags, parameters,
IBM/HP/Ancor
Deviations
14-1F
FC-PH
Reserved
4.2
20
27-FF
Vendor Unique Information: The format of the
Vendor Unique Information is defined by vendor or
profile specific documentation.
Reply Link Service Sequence:
Service Reject (LS_RJT)
signifies rejection of the RNC command
(see 21.5.2)
Accept
38
dpANS X3.xxx-199x
signifies that the destination N_Port has
transmitted the requested data.
- Accept Payload:
The format of the Accept Payload is
identical to the format of the RNC payload, except for the command code, and
is shown in table 164.
RNC Collision:
If an N_Port has transmitted an RNC Link Service request Sequence to an N_Port and receives an RNC Link Service request Sequence
from the same N_Port before the RNC Accept
Sequence then a collision has occurred. To
avoid ambiguity in the case the Select option
was used, N_Ports which implement RNC shall
detect RNC collisions. In the case of a collision
the N_Port shall compare N_Port_Names. If the
N_Port_Name of the sequence recipient is less
than the N_Port_Name of the sequence initiator, then the sequence recipient shall reply with
an LS_RJT, Reason Code = Logical busy.
39
dpANS X3.xxx-199x
22
Classes of Service
Enhancements to FC-PH and FC-PH2.
22.6 Class 6 - Uni-Directional Dedicated
Connection
Class 6 is a service which provides Dedicated
Connections for Reliable multicast (see clause
31) for a Fabric topology. A class 6 connection
is requested by an N_Port for one or more destination N_Ports. An acknowledgement is returned by the destination N_Ports to a multicast
server which returns an acknowledge to the
connection initiator, establishing a reliable multicast connection. In general, once a connection
is established, it shall be retained and guaranteed by the Fabric until the connection initiator
requests removal.
22.6.1
Class 6 function
A Class 6 connection is requested by an N_Port
to one or more destination N_Ports via transmission of a frame containing a SOFc1. A
Class 6 SOFc1 is identical to a Class 1 SOFc1.
The Fabric recognizes the multicast D_ID and
performs the Class 6 multicast function. The
Fabric establishes circuits between the requesting N_Port and the destination N_Ports. The
destination N_Ports each transmit an ACK, indicating acceptance, which are intercepted by the
multicast server. The multicast server, based
on the ACKs, RJTs, or BSYs received from the
destinations, transmits an ACK, a P_RJT, or a
P_BSY to the requesting N_Port indicating acceptance, rejection, or busy for the request.
The return of an ACK indicates the establishment of a multicast connection. The Fabric reta i n s t h e a llo c a te d c ir c u it s b e t w e e n th e
requesting N_Port and the destination N_Ports
until the connection initiator request the Dedicated Connection be removed.
Class 1 Delimiters, as specified in FC-PH
clause 22.1.3, are used to establish and remove the Dedicated Connection and to initiate
and terminate one or more sequences within
the Dedicated Connection.
Class 1 service parameters, as specified during
Login, shall be used to manage Class 6 connections.
40
22.6.2
Class 6 rules
The following rules apply to exclusive Class 6
Connections. See FC-PH 22.4 for additional
rules applicable to intermix. To provide a Class
6 Connection, the transmitting and receiving N_
Ports, Fabric, and multicast server shall obey
the following rules:
a) Except for some Link Service Protocols
(see FC-PH clause 21), an N_Port requesting
a Class 6 Connection is required to have previously logged in with the Fabric and the N_
Ports with which it intends to communicate,
either implicitly or explicitly. To Login explicitly, the requesting N_Port shall use Fabric
and N_Port Login protocols (see FC-PH
clause 23).
b) The Fabric is responsible for establishing
a Connection at the request of an N_Port and
retaining it until the requesting N_Port explicitly requests removal of the Connection or the
requesting N_Ports link participates in a primitive sequence protocol (see FC-PH clause
16.4). To establish or remove the Dedicated
Connection, the requesting N_Port shall use
the Class 1 Delimiters as specified in FC-PH
clause 22.1.3.
c) Afte r tran smittin g a Cla ss 6 /SOFc 1
frame, the N_Port requesting the Connection
shall not transmit additional frames to the
destination N_Ports until it receives, from the
multicast server, an ACK which shall establish the connection.
d) Once a Connection is established between multiple N_Ports, only the requesting
N_Port (Connection Initiator) shall send data
frames. Only the Connection Initiator shall
cause the connection to be terminated. All
frames shall contain S_ID and D_ID as appropriate (i.e. The D_ID shall be the multicast
address).
e) A destination N_Port shall acknowledge
delivery of every valid Data frame with an
ACK_1 or ACK_N, or the entire Sequence
with a single ACK_0 (see FC-PH clause
22.1.5).
f) The Sequence Initiator shall increment
the SEQ_CNT field of each successive frame
transmitted within a Sequence. The Fabric
shall guarantee delivery of the frames at the
dpANS X3.xxx-199x
receivers in the same order of transmission
within the Sequence (see FC-PH clause
24.3.6).
g) The Connection Initiator N_Port of an established Connection may originate multiple
Exchanges and initiate multiple Sequences
within that Connection. This N_Port shall assign a unique X_ID called OX_ID. The multicast server for the Exchange shall assign an
X_ID unique to the Responders called RX_
ID. The value of the RX_ID shall be negotiated during N_Port/Fabric login (see 23.6.8).
Thus, within a given Connection, the value of
OX_ID or RX_ID is unique to the respective
N_Port and multicast server. The Sequence
Initiator (Connection Initiator) shall assign a
SEQ_Qualifier, for each Sequence it initiates,
which is unique to the Sequence Initiator and
the respective Sequence Recipients.
k) The End-to-end Credit established during
the Login protocol by interchanging service
Parameters shall be honored (see FC-PH
clause 26.3). End-to-end credit shall be managed between Connection Initiator and the
multicast server. At the beginning of a Connection, the End-to-end Credit_Count is reinitialized to the value determined during Login.
A Class 6/SOFc1 frame shall share the Endto-end Credit with Class 2 frames (see FCPH clause 26.3).
l) The Fabric shall guarantee full bandwidth
availability to the connected N_Ports (see
FC-PH clause 3 and annex M).
m) Frames within a Sequence are tracked
on an Sequence_Qualifier and SEQ_CNT
basis (see FC-PH clause 18.1.1)
n)
Same as FC-PH Clause 22.1.2 item n.
h) Communicating N_Ports and the multicast server shall be responsible for end-toend flow control, without any fabric involvement. ACK frames are used to perform endto-end flow control (see clause 22.1.5). All
Class 6 frames, except Class 6/SOFc1, participate only in end-to-end flow control. A
Class 6/SOFc1 frame participates in both
end-to-end and buffer-to-buffer flow controls.
o) If an N_Port does not support Class 6
(i.e. does not support Class 1) and receives a
Class 6/SOFc1 frame, the N_Port shall issue
a P_RJT with a SOFn1 and EOFdt with a
reason code of Class not supported. If an F_
Port does not support Class 6 and receives a
Class 6/SOFc1 frame, the F_Port shall issue
an F_RJT with a SOFn1 and EOFdt with a
reason code of Class not supported.
i) The Fabric may reject a request for a
Class 6 Connection or issue a busy with a
valid reason code. After the Dedicated Connection is established, the Fabric shall not interfere with the Connection. The Fabric shall
issue a F_BSY to any Class 2 frame or discard any Class 3 frame, transmitted from a
third N_Port and destined to one of the N_
Ports engaged in the Connection (see FC-PH
clauses 20.3.3.1 and 20.3.3.3).
p)
j) The destination N_Ports specified in the
Class 6/SOFc1 frame may respond with a
busy or a reject with a valid reason code to
this frame. The multicast server shall interpret these responses and respond with an
ACK, busy, or a reject with a valid reason
code to the requesting N_Port (see section
on multicast server). Once the Dedicated
Connection is established, the destination N_
Ports shall not issue a busy but may issue a
reject (see FC-PH clauses 20.3.3.2 and
20.3.3.3).
Same as FC-PH Clause 22.1.2 item p.
q) The Connection Initiator shall send two
zero length payload frames as the last two
frames of a Sequence.
NOTE This simplifies the processing of an abort
on the last non-zero payload frame of a Sequence.
r) The effect of preemption of one destination N_Port on the remaining N_Ports is implementation-dependent.
22.6.3
Class 6 delimiters
Same as FC-PH Clause 22.1.3.
22.6.4
Class 6 frame size
Same as FC-PH Clause 22.1.4.
22.6.5
Class 6 flow control
ACK frames are used to perform Class 6 endto-end flow control. ACK frames are started
with SOFn1. Destination N_Ports shall not ter-
41
dpANS X3.xxx-199x
minate Sequences or Connections. All ACK
frames shall end with EOFn.
All Class 6 frames shall follow end-to-end flow
control rules (see FC-PH clause 26.4.1). The
Class 6/SOFc1 frame shall follow both end-toend and buffer-to-buffer flow control rules (see
FC-PH clause 26.5.1).
22.6.6
Stacked Connect-requests
Same as FC-PH Clause 22.1.6.
42
dpANS X3.xxx-199x
23
Login and Service Parameters
This clause describes the changes that are
made in FC-PH-3 to support:
the E_D_TOV timer resolution enhancement.
Priority/Preemption
Enhancements to FLOGI to expand the
payload.
23.1
erate according to R_RDY Primitive, ACK, and
Link_Response rules specified in clause 20.
Explicit Fabric Login is performed during the initialization process under the assumption that a
Fabric is present. The first explicit Login is directed to the Fabric using the well-known Fabric add r e s s ( i .e ., F _ P o r t a t h e x F F FF FE ) . I t is
mandatory for all Fabric types to support the explicit Login procedure. In its first attempt at explicit
Fabric Login, an N_Port shall set the following S_
ID:
Introduction
The Login procedure is a method by which an
N_Port establishes its operating environment
with a Fabric, if present, and other destination
N_Ports with which it communicates. Fabric Login and destination N_Port Login are both accomplished with a similar procedure using
different Destination_Identifiers (D_IDs) and
possibly different Source_Identifiers (S_IDs).
Login between an N_Port and the Fabric or between two N_Ports is long-lived. The number of
concurrent N_Ports with which an N_Port may
be logged in with is a function of the N_Port facilities available. There is no one to one relationship between Login and Class 1 Dedicated
Connections.
Explicit Login is accomplished using the Login
(FLOGI/PLOGI) Link Service Sequence within
a separate Exchange to transfer the Service
Parameters (contained in the Payload) of the
N_Port originating the Login Exchange. The
Accept (ACC) contains the Service Parameters
of the Responder (contained in the Payload).
Implicit Login is a method of defining and
specifying the Service Parameters of destination N_Ports by means other than the explicit
use of the Login Exchange. Specific methods of
implicit Login are not defined in FC-PH.
When Login is referred to throughout other sections of this document, either the explicit or implicit procedure is acceptable. Implicit Login is
assumed to provide the same functionality as
Explicit Login. Default Login values are specified in 21.1.1. Explicit Login replaces previous
Service Parameters and initializes end-to-end
or buffer-to-buffer credit, or both. The Login
procedure shall follow the Exchange and Sequence management rules as specified in
clause 24. Frames within a Sequence shall op-
Bits 23-0 equal to binary zeroes (denoted as
0), or
Bits 23-8 equal to binary zeroes and bits 7-0
equal to a model-dependent value (denoted as
0000yy).
If the N_Port receives an F_RJT with a reason
code of Invalid S_ID, it may use its last known native address identifier in the FLOGI Sequence as
its S_ID.
The remainder of 23.1 is unchanged from FC-PH.
23.2
Applicability
No change from FC-PH.
23.3
23.3.1
Fabric Login
Explicit Fabric Login
The explicit Fabric Login procedure shall require
transmission of a Login (FLOGI) Link Service Sequence within an Exchange with an assigned OX_
ID by an N_Port with a Destination Identifier (D_
ID) of the well-known F_Port address (FFFFFE)
and a Source Identifier (S_ID) of either 0 or
0000yy.
When S_ID = 0 is used, the F_Port shall either:
assign a Fabric unique N_Port Identifier to
the N_Port in the ACC reply Sequence, or
return an F_RJT with a reason code indicating Invalid S_ID, if the Fabric does not support
N_Port Identifier assignment. The N_Port shall
assign its native N_Port Identifier by another
method not defined in FC-PH and retry the FLOGI Sequence with an S_ID = X.
When S_ID = 0000yy is used, the F_Port shall either:
43
dpANS X3.xxx-199x
If the F_Port has rejected both S_ID = 0 or
0000yy and S_ID = X, the N_Port shall attempt
to reLogin with another value of X, or determine
a valid value of X by a method not defined in
FC-PH.
assign a Fabric unique N_Port Identifier
to the N_Port in the ACC reply Sequence by
setting bits 23-8 and validating bits 7-0, or
return an F_RJT with a reason code indicating Invalid S_ID, if the value in bits 7-0
does not allow a Fabric unique Identifier to be
generated. The N_Port shall assign a different value for yy and retry the FLOGI Sequence with an S_ID = X.
The remainder of 23.3.1 is unchanged from FCPH.
23.3.2
Responses to Fabric Login
23.3.2.1 FLOGI with S_ID = 0 or 0000yy
If S_ID = X is used, the F_Port shall either:
Table 94 describes the set of possible responses to Fabric Login with an S_ID = 0 or 0000yy
and a D_ID of hex FFFFFE. Further description of the response primitive or frame is found
in clause 20.
return an ACC reply Sequence with D_ID
= X (confirming identifier), or
return an F_RJT with a reason code indicating Invalid S_ID, if X is invalid.
Table 94 Responses to FLOGI frame (S_ID = 0 or 0000yy) - Fabric Login
Response/
Reply Seq
D_ID
S_ID
Indication
N_Port Action
N/A
N/A
Class 1 (SOFc1)
Class 2 or 3
successful frame delivery
to F_Port or N_Port
2. Last ACK
0 or
0000yy
FFFFFE
FL O G I Se q ue n ce h as
been received by N_Port or
F_Port
wait f or Reply Data
frame Sequence
3. ACC
X or
XXXXyy
FFFFFE
OX_ID = FLOGI OX_ID
If Co mmo n Se rv = F_
Port, Fabric Login complete
Perform destination N_
Port Login (23.4.2.1) (Fabric present)
4. ACC
0 or
0000yy
FFFFFE
OX_ID = FLOGI OX_ID
If Co mmo n Se rv = N_
Port, no Fabric present
Perform point-to-point
destination N_Port Login
(23.4.2.1)
5. F_BSY or
P_BSY
0 or
0000yy
FFFFFE
1. R_RDY
Busy
6. F_RJT or
P_RJT
0 or
0000yy
FFFFFE
reason code
Class not supported
Invalid S_ID
Other
wait for frame
retry later
FL O GI n e x t C l a s s
(S_ID = 0 or 000yy)
FLOGI with S_ID = X
or different yy
respond accordingly
7. FLOGI
FFFFFE
0 or
0000yy
Collision with other N_
Port
8. LS_RJT
X or
XXXXyy
FFFFFE
Fabric present
reason code
re L o g in w it h a lte r e d
Service Parameters, use
D_ID of LS_RJT
error
perform ABTS after Sequence Timeout
9. None
44
See FC-PH
dpANS X3.xxx-199x
These responses are characterized by the following:
Response 1 is possible from an N_Port or
Fabric.
Response 2 is from a Fabric or an N_
Port. The D_ID and S_ID values (in the response to the FLOGI Sequence) correspond
to the values in the FLOGI fields, respectively, in the FLOGI Sequence (also for responses 5 and 6).
Connection associated with FLOGI shall be
removed by the normal method to remove a
Dedicated Connection in Class 1. See 23.6.4
for a description of N_Port_Names. See
23.4.2.3 for a description of point-to-point
destination N_Port Login.
Response 8 indicates that the Login request is being rejected for a reason specified
in the LS_RJT frame. The FLOGI request
may be retried if the appropriate corrective
action is taken.
Response 3 completes Fabric Login. The
N_Port S_ID is assigned as X or XXXXyy.
Response 9 indicates that a Link error
has occurred.
Response 4 indicates a point-to-point topology with another N_Port, which is determined by examining the Common Service
Parameter which specifies N_Port or F_Port.
Based on a comparison of Port_Names, either transmit PLOGI, or wait for PLOGI.
NOTE When an N_Port originates an Exchange
using an N_Port Identifier of unidentified (binary
zeroes or 0000yy), its N_Port Identifier may
change between transmitting a request Sequence
(Login) and receiving the reply Sequence (Accept).
Response 5 indicates that either the Fabric or N_Port is busy, retry later.
Response 6 indicates a Fabric or N_Port
reject. If Class is not supported, retry Login
with another Class with a numerically higher
value. If the reason code is Invalid S_ID, then
retry FLOGI with a different value of yy, or
with a value of X (see 23.3.2.2). For other reject reasons, the N_Port shall respond accordingly.
Response 7 indicates a point-to-point attachment and a collision with a FLOGI from
the attached N_Port. The N_Port shall respond with ACC. The Common Service Parameters shall contain the same information
as FLOGI, but shall indicate that an N_Port is
transmitting the Data. Port_Name and Node_
Name shall be included, but all Classes of
Service shall be indicated as invalid. The N_
Port shall compare the Port_Name received
to the Port_Name it transmitted. If this N_
Ports value is lower, it shall end this Exchange and wait for a PLOGI from the attached N_Port. In Class 1, if this N_Ports
value is lower, it shall become the Connection Recipient (see clause 28) for this Connection. In Class 1, if its value is higher, it
shall become the Connection Initiator for this
Connection. If its value is higher, it shall
transmit a PLOGI (see 23.4.2.3) as part of a
new Dedicated Connection. The Dedicated
23.6
N_Port Service Parameters
Figure 59 provides the payload format of the
FLOGI or PLOGI Extended Link Service commands and their respective ACC replies.
Item
Size
(Bytes)
LS_Command code
Common Service Parameters
16
Port Name
Node or Fabric Name
Class 1 Service Parameters
16
Class 2 Service Parameters
16
Class 3 Service Parameters
16
Class 4 Service Parameters
16
Vendor Version Level
16
Reserved
16
Services Availability (see note)
Reserved (see note)
116
Figure 59 FLOGI, PLOGI, or ACC
Payload
NOTE These fields are only present when the
Payload Length bit (see 23.6.2.3) is set to 1. When
the Payload Length bit is set to 0, these fields are
45
dpANS X3.xxx-199x
not present in the payload, i.e., the payload is 128
bytes long.
23.6.1
ters
N_Port Common Service Parame-
Table 98 provides a summary of N_Port Common Service Parameters based on x3.2301994 (FC-PH) table 98.
46
dpANS X3.xxx-199x
Table 98 N_Port Common Service Parameter Applicability
N_Port Login
Class
Service Parameter
Fabric Login
Class
Wd
Bits
Highest Version
31-24
Lowest Version
23-16
15-0
Continuously Increasing (C)
31
Random Relative Offset (O)
30
Vendor Version Level
29
N_Port/F_Port
28
Alternate
BB_Credit
Management (see 26.5)
27
E_D_TOV Resolution (see 23.6)
26
Payload Length (see 23.6.2.3)
16
Buffer-to-Buffer
Receive Data field Size
11-0
N_Port
Total
Sequences
31-16
Relative Offset by Info Category
15-0
E_D_TOV (3) (4)
31-0
PTP
FC-PH Version
Buffer-to-Buffer Credit
Common Features
Concurrent
PTP PTP
Notes
1) y indicates yes, applicable
2) n indicates, not applicable
3) PTP indicates the applicability only to Point-to-Point.
4) R_A_TOV and E_D_TOV provided by the F_Port as Fabric Common Service Parameters
during Fabric Login are not shown in this table.
47
dpANS X3.xxx-199x
23.6.2 N_Port Common Service parameters - Fabric Login
Enhanced N_Port Common Service parameters used during Fabric Login are illustrated in
figure 61.
23.6.2.3 Common features
Word 1, bits 31-30
Reserved.
Word 1, bits 28 (N)
Specified in x3.230-1994 (FC-PH).
31
word
16
15
FC-PH / FC-PH-2 /
FC-PH-3 Version
Buffer-to-buffer
Credit (Pt to Pt)
HHHHHHHH LLLLLLLL
BBBBBBBBBBBBBBBB
31
15
Specified in x3.xxx-1995 (FC-PH-2).
16
Word 1, bits 26-17
Common
Features
Buffer-to-buffer
Rcv Data Field size
rrVN Arr r r r r r r r r P
r r r r F F F F FFFF FFFF
Word 1, bits 29, 27 (VA)
Reserved.
Word 1, bit 16- Payload Length (P)
31
Total Concurrent
Sequences
Reserved
rrrrrrrr rrrrrrrr
Relative Offset by
Info Category
Reserved
rrrrrrrr rrrrrrrr
1 = 256 bytes
31
Reserved
rrrrrrrr rrrrrrrr
Reserved
rrrrrrrr rrrrrrrr
Figure 60 N_Port Common Service
Parameters - Fabric Login
23.6.2.1 FC-PH-3 version
Table 99 specifies the hexadecimal values for
low and high FC-PH-3 version levels indicated
in word 0, bits 31-16 of N_Port Common Service parameters.
Table 99 FC-PH-3 Version
Hex value
Word 1, Bit 16 indicates the length of the
FLOGI payload. If Word 1 Bit 16 = 0, then
the payload shall be 128 bytes, the same
as specified in FC-PH-2. If Word 1 Bit 16
= 1, then the payload shall be 256 bytes.
23.6.2.4 Buffer-to-buffer Data_Field size
Word 1, bits 15-0 Buffer-to-buffer
Receive Size (F)
T h e b u f f e r - t o - b uf f e r R e c e i v e D a t a _
Field Size is a binary value (bits 15-0)
w h ich s pe cifies the la rg est Da ta_ Field
Size for an FT_1 frame (17.4) that can be
received by the N_Port supplying the Service Parameters as a Sequence Recipient for:
a connect-request (SOFc1),
a Class 2 Data frame, or
a Class 3 Data frame.
Version level
00-09
See FC-PH Tables 99 or 100
0A-0F
Reserved
10
FC-PH-2
11-1F
Reserved
20
FC-PH-3
21-FF
Reserved
23.6.2.2 Buffer-to-buffer credit
No change from FC-PH.
48
0 = 128 bytes
Values less than 256 or greater than 2 112 are
invalid. Values shall be a multiple of four bytes.
The buffer-to-buffer Receive Data_Field size is
specified by FC-2.
23.6.3 N_Port Common Service Parameters - N_Port Login
N_Port Common Service Parameters used during N_Port Login are shown in figure 61.
dpANS X3.xxx-199x
31
16
15
FC-PH / FC-PH-2
Version
Buffer-to-buffer
Credit (Pt to Pt)
HHHHHHHH LLLLLLLL
BBBBBBBBBBBBBBBB
31
15
word
0
16
Common
Features
Buffer-to-buffer
Rcv Data Field size
COVNAR r r r D r r r r r P
r r r r F F F F FFFF FFFF
31
2
Total Concurrent
Sequences
rrrrrrrr TTTTTTTT
Relative Offset by
Info Category
DDDDDDDDDDDDDDD
31
E_D_TOV
3
(Pt-to-Pt)
tttttttt
tttttttt
tttttttt tttttttt
Figure 61 N_Port Common Service
Parameters - N_Port Login
23.6.3.1 FC-PH-3 version
Same as 23.6.2.1.
23.6.3.2 Buffer-to-buffer credit
No change from FC-PH.
Word 1, Bit 25 indicates the length of the
PLOGI payload. If Word 1 Bit 25 = 0, then
the payload shall be 128 bytes, the same
as specified in FC-PH-2. If Word 1 Bit 25
= 1, then the payload shall be 256 bytes.
23.6.3.4 Buffer-to-buffer Data_Field size
Word 1, bits 15-0 Buffer-to-buffer
Receive Size (F)
The buffer-to-buffer Receive Data_
Field Size is a bin ary va lue (bits 15 -0 )
wh ich sp ec ifie s th e la rg e st D ata _ Fie ld
Size for an FT_1 frame (17.4) that can be
received by the N_Port supplying the Service Parameters as a Sequence Recipient for:
a connect-request (SOFc1),
a Class 2 Data frame, or
a Class 3 Data frame.
Values less than 256 or greater than 2 112 are
invalid. Values shall be a multiple of four bytes.
The buffer-to-buffer Receive Data_Field size is
specified by FC-2.
23.6.3.3 Common features
23.6.3.5 Total Concurrent Sequences
Word 1, bits 31- 28 (COVN)
Specified in x3.230-1994 (FC-PH).
Word 1, bit 27, 22 (AD)
Specified in x3.xxx -1995 (FC-PH-2).
Word 1, bit 26 - E_D_TOV Resolution (R)
0 = 1 ms
1 = 1 ns
Word 1, Bit 26 indicates the resolution of
the E_D_TOV timer. If Word 1 Bit 26 = 0,
then the timer shall be in increments of 1
ms. If Word 1 Bit 26 = 1, then the timer
shall be in increments of 1 ns.
Word 1,bits 25-23, 21-17
Reserved
Word 1, bit 16 - Payload Length (P)
0 = 128 bytes
No change from FC-PH.
23.6.3.6 Relative Offset by category
No change from FC-PH.
23.6.3.7 Point-to-point E_D_TOV value
Word 3 shall only be meaningful by an N_Port
in a point-to-point topology. In a topology other
than point-to-point, word 3 shall not be meaningful. When Word 1, Bit 26 = 0, the E_D_TOV
value shall be specified as a count of 1 ms increments. When Word 1, Bit 26 = 1, the E_D_
TOV value shall be specified as a count of 1 ns
increments. Therefore, based on the setting of
Word 1, Bit 26, a value of hex 0000000A specifies a time period of either 10 ms or 10 ns.
The E_D_TOV value in the Accept shall be
greater than or equal to the value in the PLOGI.
The E_D_TOV value in the Accept shall be the
value used by each N_Port. R_A_TOV shall be
a value twice the E_D_TOV value in a point-topoint topology.
1 = 256 bytes
49
dpANS X3.xxx-199x
23.6.6
N_Port Class Service Parameters
Table 98 provides a summary of N_Port Class Service Parameters based on FC-PH-2 table 101.
Table 101 N_Port Class Service Parameter Applicability
N_Port Login
Class
Service Parameter
Fabric Login
Class
Wd
Bits
1/6
1/6
31
Intermix Mode
30
Stacked Connect-Request
29-28
Sequential Delivery
27
Dedicate Simplex
26
Camp-On
25
Buffered Class 1
24
Priority (see 18.9.2)
23
X_ID Reassignment
15-14
Initial Responder Process_Associator
13-12
ACK_0 capable
11
ACK_N capable
10
ACK generation assistance
Data compression capable
Data compression History buffer size
7-6
Data encryption capable
Clock synchronization capable
FC-PH Version
Valid = 1
Service Options
Initiator Control
50
dpANS X3.xxx-199x
Table 101 N_Port Class Service Parameter Applicability
N_Port Login
Class
Service Parameter
Fabric Login
Class
Wd
Bits
1/6
1/6
ACK_0 capable
31
ACK_N capable
30
X_ID Interlock
29
Error Policy Supported
28-27
Categories per Sequence
25-24
Data compression capable
23
Data compression History buffer size
22-21
Data decryption capable
20
Clock synchronization capable
19
Reserved - Fabric specific
18-16
Receive Data Field Size
15-0
Concurrent Sequences
31-16
N_Port End-to-end Credit
14-0
Open Sequences per Exchange
31-16
Recipient Control
Notes
1) y indicates yes, applicable
2) n indicates, not applicable
See FC-PH or FC-PH-2 for all items without
cross-references.
51
dpANS X3.xxx-199x
23.6.7 N_Port Class Service Parameters Fabric Login
Figure 62 illustrates N_Port Class Service Parameters for Fabric Login, enhanced from
x3.230-1994 (FC-PH) and X3.xxx-1995 (FCPH-2).
31
word
16
15
Initiator Control
VISSQDCB PEEEEEEE
DDDDDDDD DDDDDDDD
31
15
Rcv Data Field size
CCCCCCCC CCCCCCCC
r r r r F F F F FFFF FFFF
Neither supports
Fabric is capable of supporting.
N_Port support requested, Fabric does not support
N _Port requested, Fabr ic
agrees, Priority/Preemption is
enabled
31
15
Class 3
Word 0, bit 23 is reserved.
Word 0, Bit 22 - 16
16
Concurrent
Sequences
rrrrrrrr LLLLLLLL
31
Recipient Control
Service Options
16
N_Port F_Port
16
Open Sequences per
Exchange
rrrrrrrr xxxxxxxx
N_Port End-to_end
Credit
Reserved
23.6.7.3 Initiator control
0MMMMMMMMMMMMMMMM
This field is not meaningful during Fabric Login.
15
23.6.7.4 Recipient control
Reserved
This field is not meaningful during Fabric Login.
rrrrrrrr
rrrrrrr
Figure 62 N_Port Class Service
Parameters - Fabric Login
23.6.7.5 Receive Data_Field Size
This field is not meaningful during Fabric Login.
23.6.7.1 Class Validity (V)
23.6.7.6 Concurrent Sequences
No change from FC-PH or FC-PH-2
This field is not meaningful during Fabric Login.
23.6.7.2 Service Options
Word 0, Bit 30-24 (ISSQDCB)
Class 1, 2, 3, and 4
No change from FC-PH or FC-PH-2
Word 0, Bit 23 - Priority/Preemption (P)
0 = Priority/Preemption not supported
1 = Priority/Preemption supported
See clause 18.9
23.6.7.7 N_Port End-to-end Credit
This field is not meaningful during Fabric Login.
23.6.7.8 Open Sequences per Exchange
This field is not meaningful during Fabric Login.
23.6.8 N_Port Class Service Parameters N_Port Login
Figure 62a illustrates N_Port Class Service Parameters for N_Port Login, enhanced from
x3.230-1994 (FC-PH) and X3.xxx-1995 (FCPH-2).
Class 1, 2, and 4
23.6.8.1 Class Validity (V)
When an N_Port performs Login with a Fabric,
it shall request support for Priority/Preemption
by specifying bit 23 = 1. If the Accept reply from
the Fabric specifies bit 23 = 1, then both the N_
Port and Fabric have agreed that Priority/Preemption is enabled.
No change from FC-PH or FC-PH-2
The following set of values specifies the meaning of the combination of Word 0, bit 23:
No change from FC-PH or FC-PH-2
52
23.6.8.2 Service Options
Word 0, Bit 30-24 (ISSQDCB)
Class 1, 2, 3, and 4
dpANS X3.xxx-199x
31
word
0
16
VISSQDCB PEEEEEEE
XXPPZNGC CCEDDDDD
31
15
16
Recipient Control
Word 0, Bit 5
= 0 Initiator does not have data encryption capability
Rcv Data Field size
= 1 Initiator has data encryption capability
Class 4
ZNXLLrSS
CCCEYrrr
31
16
Concurrent
Sequences
rrrrrrrr LLLLLLLL
31
Initiator Control
Service Options
15
r r r r NNNNNNNNNNNN
15
N_Port End-to_end
Credit
16
Open Sequences per
Exchange
rrrrrrrr xxxxxxxx
Same function as Class 1 and 2.
0MMMMMMMMMMMMMMMM
Word 0, bit 4 - Clock synchronization
capable (Y)
15
Class 1,2,3, and 4 (see 39.4.1)
Class 6 Multicast
RX_ID
xxxxxxxx xxxxxxxx
Figure 62a N_Port Class Service
Parameters - N_Port Login
Word 0, Bit 23 - Priority (P)
0 = Priority not supported
1 = Priority supported
See clause 18.9
Word 0, Bit 4
= 0 Initiator does not have clock synchronization capability
= 1 Initiator has clock synchronization capability
23.6.8.4 Recipient control
Word 1, bit 20 - Data decryption capable
(E)
Class 1, 2, and 4
Class 1,2, and 3 (see 40.2)
When an N_Port performs Login with another
N_Port, it shall indicate support for Priority by
specifying bit 23 = 1. The other N_Port indicates support for Priority by specifying bit 23 =
1 in the ACC sent as a reply. Support of Priority
as an Exchange Originator means that Word 4,
Bits 31-24 of the Frame Header shall specify
the desired Priority and Word 4, Bits 23-16 of
the Frame Header shall specify the OX_ID.
Support of Priority as an Exchange Responder
means that Word 4, Bits 31-24 of the Frame
Header shall be ignored and Word 4, Bits 23-16
of the Frame Header shall be interpreted as the
OX_ID.
Word 1, Bit 20
Class 3
Word 1, Bit 19
Word 0, bit 23 is reserved.
= 0 Recipie nt does not have clock synchronization capability
Word 0, Bit 22 - 16
Reserved
23.6.8.3 Initiator control
Word 0, bit 5 - Data encryption capable
(E)
Class 1,2, and 3 (see 40.2)
= 0 Recipient does not have data decryption capability
= 1 Recipient has data decryption capability
Class 4
Same function as Class 1 and 2.
Word 1, bit 19 - Clock synchronization
capable (Y)
Class 1,2,3, and 4 (see 39.4.1)
= 1 Recipient has clock synchronization
capability
23.6.8.5 Receive Data_Field Size
No change from FC-PH or FC-PH-2.
23.6.8.6 Concurrent Sequences
No change from FC-PH or FC-PH-2.
53
dpANS X3.xxx-199x
23.6.8.7 N_Port End-to-end Credit
23.7.1.1 FC-PH-3 version
No change from FC-PH or FC-PH-2.
Same as 23.6.2.1.
23.6.8.8 Open Sequences per Exchange
23.7.1.2 Buffer-to-buffer (F_Port) Credit
No change from FC-PH or FC-PH-2.
No change from FC-PH or FC-PH-2.
23.6.8.9 Class 6 Multicast RX_ID
23.7.1.3 Common features
When an N_Port performs Login with the Multicast Server, it shall specify the RX_ID value to
be used by the Multicast Server when acknowledging the Connection Initiator. Word 3, bits 150 shall be the RX_ID value used by the Muticast Server.
Word 1, bits 31-27
23.6.9
1 = 1 ns
Vendor Version Level
No change from FC-PH-2.
23.6.10
Services Availability
F_Port Service Parameters
23.7.1
ters
Word 1, bit 26 - E_D_TOV Resolution (R)
0 = 1 ms
Word 1, Bit 26 indicates the resolution of
the E_D_TOV timer. If Word 1 Bit 26 = 0,
then the timer shall be in increments of 1
ms. If Word 1 Bit 26 = 1, then the timer
shall be in increments of 1 ns.
This field is reserved.
23.7
Specified in x3.230-1994 (FC-PH).
F_Port Common Service Parame-
Word 1, bits 25-24, 22 (MB, D)
Specified in x3.xxx-1995 (FC-PH-2).
Figure 67 illustrates F_Port Common Service
Parameters, enhanced from x3.230-1994 (FCPH) and X3.xxx-1995 (FC-PH-2).
Word 1, bit 23 - Hunt Group (H)
0 = Hunt Groups not supported.
1 = Hunt Groups supported.
31
word
16
15
FC-PH / FC-PH-2
Version
Buffer-to-buffer
Credit
HHHHHHHH LLLLLLLL
BBBBBBBBBBBBBBBB
31
15
16
Common
Features
Buffer-to-buffer
Rcv Data Field size
rrrN rRMB HDrr rrrr
r r r r F F F F FFFF FFFF
Specified in x3.230-1994 (FC-PH).
15
Word 1, bit 16- Payload Length
31
16
Word 1, bits 21-17
R_A_TOV
tttttttt
31
0 = 128 bytes
tttttttt tttttttt ttttttt
16
15
1 = 256 bytes
0
E_D_TOV
tttttttt
tttttttt
tttttttt tttttttt
Figure 67 F_Port Common Service
Parameters - Fabric Login
54
Word 1, Bit 23 indicates whether or not
the Fabric supports Hunt Group routing. If
Word 1 Bit 23 = 0, then the Fabric shall
not support Hunt Group routing. If Word 1
Bit 23 = 1, then the Fabric shall support
Hunt Group routing.
Word 1, Bit 25 indicates the length of the
ACC payload. If Word 1 Bit 25 = 0, then
the payload shall be 128 bytes, the same
as specified in FC-PH-2. If Word 1 Bit 25
= 1, then the payload shall be 256 bytes.
dpANS X3.xxx-199x
23.7.1.4 Buffer-to-buffer Data_Field size
31
Word 1, bits 15-0 Buffer-to-buffer
Receive Size (F)
The buffer-to-buffer Receive Data_
Field Size is a bin ary va lue (bits 15-0 )
wh ich sp ec ifie s th e la rg es t D ata _Fie ld
Size for an FT_1 frame (17.4) that can be
received by the F_Port supplying the Service Parameters as a Sequence Recipient for:
16
VISSQDCB PEEEEEEE
Not Meaningful
31
1
16
a Class 3 Data frame.
15
Recipient Control
Reserved for Fabric
use
31
Not Meaningful
16
31
Rcv Data Field size
15
Concurrent
Sequences
Not Meaningful
tttttttt
Figure 67a F_Port Class Service
Parameters - Fabric Login
23.7.4.1 Class Validity
23.7.1.5 E_D_TOV
No enhancements to FC-PH or FC-PH-2
When Word 1, Bit 26 = 0, the E_D_TOV value
shall be specified as a count of 1 ms increments. When Word 1, Bit 26 = 1, the E_D_TOV
value shall be specified as a count of 1 ns increments. Therefore, based on the setting of
Word 1, Bit 26, a value of hex 0000000A specifies a time period of either 10 ms or 10 ns.
23.7.4.2 Service Options
No change from FC-PH or FC-PH-2.
23.7.2
F_Port Name
No change from FC-PH or FC-PH-2.
23.7.3
Fabric Name
Service Options (E) shall specify Class of Service capabilities supported or required by the
Fabric supplying the Service Parameters. (FCPH)
Service options shall specify optional features
of a Class of Service supported by the N_Port
supplying the Service Parameters. (FC-PH-2)
Word 0, Bit 31-24 (VISSQDCB)
Class 1, 2, 3, and 4
No change from FC-PH or FC-PH-2
Word 0, Bit 23 - Priority (P)
No change from FC-PH or FC-PH-2.
Class 1, 2, and 4
23.7.4
0 = Priority/Preemption not supported
F_Port Class service Parameters
Figure 67a illustrates F_Port Class Service Parameters, enhanced from x3.230-1994 (FC-PH)
and X3.xxx-1995 (FC-PH-2).
CR_TOV
tttttttt tttttttt tttttttt
Values less than 256 or greater than 2 112 are
invalid. Values shall be a multiple of four bytes.
23.7.1.6 R_A_TOV
N_Port End-to_end
Credit
Not Meaningful
16 15
a Class 2 Data frame, or
Initiator Control
a connect-request (SOFc1),
15
Service Options
word
1 = Priority/Preemption supported
See clause 18.9
Class 3
Word 0, bit 23 is reserved.
23.7.4.3 Initiator control
No change from FC-PH or FC-PH-2.
23.7.4.4 Recipient control
No change from FC-PH or FC-PH-2.
55
dpANS X3.xxx-199x
No change from FC-PH or FC-PH-2.
this bit shall indicate that the Fabric does
not support routing to the well-known Key
Distribution Server address identifier.
23.7.4.6 Concurrent Sequences
Word 0, bit 7 - Alias Server
23.7.4.5 Receive Data_Field Size
No change from FC-PH or FC-PH-2.
23.7.4.7 N_Port End-to-end Credit
No change from FC-PH or FC-PH-2.
23.7.4.8 Open Sequences per Exchange
No change from FC-PH or FC-PH-2.
23.7.4.9 C_R_TOV
No change from FC-PH-2.
23.7.5
Vendor Version Level
This field is reserved.
23.7.6
Services Availability
This field returns information regarding the Fabrics ability to route to the defined well-known
addresses.
When set to 1, this bit shall indicate that
the Fa bric supp orts ro utin g to the wellk n o w n A lia s S e r ve r a d d r e s s i d e n tif ie r
( hex FFFFF8) . Wh en s et to 0 , this bit
s ha ll in dica te th a t th e Fa br ic d o es n o t
supp ort routing to the well-known Alias
Server address identifier.
Word 0, bit 6 - Quality of Service
Facilitator
When set to 1, this bit shall indicate that
the Fa bric supp orts ro utin g to the wellknown Quality of Service Facilitator address identifier (hex FFFFF9). When set
to 0, this bit shall indicate that the Fabric
d o e s n o t s u p p o r t r o u t i n g t o t h e w e l lknown Quality of Service Facilitator address identifier.
Word 0, bits 31-11 - Reserved
Word 0, bit 5- Management Server
Word 0, bit 10 - Multicast Server
When set to 1, this bit shall indicate that
the Fa bric supp orts ro utin g to the wellknown Management Server address identifier (hex FFFFFA). When set to 0, this
bit shall indicate that the Fabric does not
suppo rt routin g to th e well-known Man agement Server address identifier.
When set to 1, this bit shall indicate that
the Fa bric suppo rts ro utin g to the wellknown Multicast Server address identifier (hex FFFFF5). When set to 0, this bit
s ha ll in dica te th a t th e Fa br ic d o es n o t
support routing to the well-known Multicast Server address identifier.
Word 0, bit 9 - Clock Synchronization
Server
When set to 1, this bit shall indicate that
the Fa bric suppo rts ro utin g to the wellknown Clock Synchronization Server address identifier (hex FFFFF6). When set
to 0, this bit shall indicate that the Fabric
d o e s n o t s u p p o r t r o u t i n g t o t h e w e ll known Clock Synchronization Server address identifier.
Word 0, bit 8 - Security Key Distribution
Server
When set to 1, this bit shall indicate that
the Fa bric suppo rts ro utin g to the wellkno wn Key Distribution Server address
identifier (hex FFFFF7). When set to 0,
56
Word 0, bit 4- Time Server
When set to 1, this bit shall indicate that
the Fa bric supp orts ro utin g to the wellk n o w n Tim e S e r ve r a d d re ss id e n tif ie r
(h ex FFFFFB). W hen se t to 0, th is bit
s ha ll in dica te th a t th e Fa br ic d o es n o t
supp ort routing to the well-kn own Time
Server address identifier.
Word 0, bit 3 - Directory Server
When set to 1, this bit shall indicate that
the Fa bric supp orts ro utin g to the wellknown Directory Server address identifier
(h ex FFFFFC). When se t to 0, this bit
s ha ll in dica te th a t th e Fa br ic d o es n o t
support routing to the well-known Directory Server address identifier.
dpANS X3.xxx-199x
Word 0, bits 2-0 - Reserved
Words 1-7 - Reserved
23.8 Procedure to estimate end-to-end
Credit
No change from FC-PH or FC-PH-2.
57
dpANS X3.xxx-199x
2 4 E x c h a n ge , S e q ue nc e , a n d s e quence count management
Enhancements to FC-PH and FC-PH-2 are
specified.
24.3
Summary rules
24.3.1
Exchange management
i) In Process policy with infinite buffers under Class 1 operation, a Sequence is complete with regard to Data content if at least
the first and last Data frames were received
as valid frames without rejectable errors being detected. For Class 3 Process policy with
infinite buffers, a sequence is complete if a
frame of another sequence is received or E_
D_TOV expires before the last frame of the
current sequence is received.
24.3.7
Normal ACK processing
g) ACK_1 or ACK_N frames with an ACK_CNT
of 1, or an ACK_0 frame, shall be transmitted
during X_ID interlock, (see 25.3.1 and 24.5.4)
and in response to a connect-request (see
28.4.1).
24.3.11
Sequence errors - Class 3
Errors within a Sequence may only be detected
by the Sequence Recipient.
24.3.11.1 Rules common to all Discard
policies
NOTE The following is identical to FC-PH,
24.3.11.
In both Discard policies, the Sequence Recipient shall discard Sequences in the same manner as in Class 1 and 2 with the exception that
an ACK indication of Abort Sequence shall not
be transmitted. In discard policy, the Recipient
shall discard frames received after the point at
which the error is detected. Individual FC-4s or
upper levels may recover the entire Sequence
or only that portion after which the error is detected.
a) The types of errors that shall be detected
by an N_Port include:
detection of a missing frame based on
timeout, or
58
b) If a Recipient detects an internal error, it
shall abnormally terminate the Sequence,
post the appropriate status, and notify the
FC-4 or upper level. One or more Sequences
shall not be delivered based on single or multiple Sequence discard Error Policy.
detection of an internal malfunction.
c) If a Recipient detects a missing frame, it
shall abnormally terminate the Sequence,
post the appropriate status, and notify the
FC-4 or upper level. One or more Sequences
shall not be delivered based on single or multiple Sequence discard Error Policy.
d) In the Discard multiple Sequences Error
Policy in Class 3, the Sequence Recipient
shall not be required to utilize a timeout value
of R_A_TOV following detection of a missing
frame. Therefore, frames may be discarded
for an Exchange forever if other detection
mecha nisms are no t utilize d b y the Sequence Initiator.
e) Notification of the Sequence error condition to the Initiator is the responsibility of the
FC-4 or upper level.
24.3.11.2 Process with infinite buffers Error
Policy
In process Policy, the Recipient shall ignore errors detected on all frames, or timeout errors.
However, such errors shall be reported to an
upper level.
NOTE Ignoring an error on the first frame of a
Sequence or an Exchange may cause the frame to
be delivered to the wrong Recipient.
24.8
24.8.1
Status blocks
Exchange Status Block
An Exchange Status Block is a logical construct
used to associate the OX_ID, RX_ID, D_ID and
S_ID of an Exchange. The Status Block is used
throughout the Exchange to track the progress
of the Exchange and identify which N_Port
holds the initiative to transmit Sequences. The
Exchange Status Block shall continue to exist
even following X_ID Invalidation, since
the Operation_Associator is used to locate the
ESB (use of a Process_Associator may also be
required).
The Exchange Status Block shall record Exchange status information and Sequence Status for a number of Sequences received as a
dpANS X3.xxx-199x
Sequence Recipient. The Exchange Status
Block is supplied in the RES Link Services request. Equivalent information to track transmitted Sequences is required by the Sequence
Initiator fo r internal tracking of Exchange
progress but is not required to be supplied to
any other N_Port. The Sequence Status is
stored in the Exchange Status Block in the oldest to newest order. The oldest Sequence is
dropped out of the ESB when new Sequence
status is added
.
Table 103 Exchange Status Block
Item
Size Bytes
PRIORITY* (if enabled)
OX_ID/with priority enabled
24.8.2
Sequence Status Block
A Sequence Status Block is a logical construct
used to track the progress of a single Sequence
by an N_Port on a frame by frame basis. A Sequence Status Block shall be Opened and
maintained by the Sequence Recipient for each
Sequence received in order to support the RSS
Link Service request. Information equivalent to
an SSB is required for the Sequence Initiator to
track Sequence progress internally, but is not
required to be supplied to any other N_Port
.
Table 104 Sequence Status Block
1
2/1
Item
SizeBytes
SEQ_ID
reserved
Lowest SEQ_CNT
Highest SEQ_CNT
S_STAT
Error SEQ_CNT
Frame header Word 4, Bits 31-16
RX_ID
reserved
RX_ID
Originator address
identifier
(High order byte - reserved)
Responder Address Identifier
(High order byte - reserved
E_STAT
reserved
Service Parameters
Bits 20-0 - Reserved
112
Oldest Sequence Status (SSB
format- first 8 bytes)
Intermediate Sequence Status
(SSB format-first 8 bytes
X*8
Newest Sequence Status (SSB
format-first 8 bytes)
* MSB is Preemption Flag
E_STAT
Bit 31-22
Frame header Word 4, Bits 31-16: When priority is enabled, this field shall contain the current priority in the high order byte and the OX_
ID in the low order byte. When priority is not enabled, this field shall contain the OX_ID.
S_STAT
Bit 15-0
No enhancements to FC-PH or FC-PH-2
No enhancements to FC-PH or FC-PH-2
Bit 21- Priority Enabled
0 = Priority/Preemption not enabled
1 = Priority/Preemption enabled
Priority/Preemption enabled reflects the
condition set on login for Word 4, Bits 3116 of the frame header.
59
dpANS X3.xxx-199x
25
Association Header management and usage
No enhancements from FC-PH or FC-PH-2.
26
Flow control management
No enhancements from FC-PH or FC-PH-2.
27
Segmentation and reassembly
No enhancements from FC-PH or FC-PH-2.
60
dpANS X3.xxx-199x
28
Connection management
Enhancements to FC-PH as specified.
28.1
to by an ACK frame. A proper response frame
consists of:
Introduction
Preempting a Dedicated Connection
Interrupting and removing a Class 1 or Class 6
Dedicated Connection between N_Ports and
establishing a new Class 1 or Class 6 Dedicated Connection between an unconnected N_
Port and one or more of the previously connected N_Ports is Preemption. A preemption is initia ted b y a N_ Po rt s ou rcin g a Pr ee mp tio n
Connection Request frame (an SOFc1 with the
Preemption flag set, Word 4 bit 31) to the Fabric. The preempting N_Port then receives (1) a
reject link response frame (F_RJT) with either a
Preemption Request Rejected or a Preemption Not Enabled reason code, or (2) a connection acknowledge (ACK_1 or ACK_N) with an
SOFn1 having the appropriate S_ID and D_ID
fields of the preemption request frame. When
the ACK is received a dedicated connection
has been established. If an F_RJT is received
no connection has been established and the
preemption request process has ended.
NOTE Fabric resolution of a preemption request
may be based on the priority of the connection request (established when the connection request
was processed by the Fbric) and the priority of the
preemption request as provided to the Fabric in
Word 4, bits 30-24 of the preemption request
SOFc1 header. If priority is used for preemption request resolution, a preemption request will be rejected with a Preemption Request Rejected
reason code if the preemption request priority is
equal to or less than the connection being preempted.
Once a preemption request results in a Dedicated Connection all Dedicated Connection and
disconnection rules defined in FC-PH shall be
followed.
28.4
28.4.1
Connect/disconnect rules
Connect-request rules
An ACK_1, ACK_N, or ACK_0 frame with:
An SOFn1 delimiter
an S_ID of (B) and a D_ID of (A)
an EOFn or EOFt delimiter
28.5
28.5.4
Establishing a Connection
Destination of a connect-request
When N_Port(B) is not connected, but is available, and it receives a connect-request as the
destination N_Port, N_Port (B) transmits the
appropriate ACK frame (ACK_1, ACK_N, or
ACK_0) to N_Port (A) which is requesting the
connection. After the ACK frame has been
transmitted with SOFn1, a Dedicated Connection is established with N_Port (A) as the Connec tion Initiator and N_Port (B) as the
Connection Recipient. After a Connection has
been established, N_Port (B) may initiate Sequences with N_Port (A) using an SOFi1 delimiter.
If N_Port (B) is not connected, but is busy, and
it receives a connect-request as the destination
N_Port from N_Port (A), it respondes with P_
BSY with an EOFdt delimiter.
See 28.4.1 for the rules which a destination N_
Port of a connect-request shall follow.
28.9
Connection Preemption
The procedure for preempting a Dedicated
Connection is specified in this subclause.
28.9.1
Applicability
This preemption process applies only to Class
1 and Class 6 Service. Other preemption processes may be defined that apply to other connection oriented classes of service.
28.9.2
Topology Model
The following sections specify the rules governing the behavior of the source and destination
of the connect-request.
An N_Port that uses preemption shall have the
ability to be connected to another N_Port
through a Fabric.
28.4.1.1 Source of connect-request
28.9.3
d) A Dedicated Connection is established when
the connect-request frame has been responded
The following subsections specify the rules governing the behavior of the preemptor (P), pre-
Rules for Preemption
61
dpANS X3.xxx-199x
empted source (PS) or destination (PD), and
the preemption destination (PnD).
an S_ID of the PnD and a D_ID of
the P, and
28.9.3.1 Preemptor (P)
The following rules specify the procedure for
preempting a Dedicated Connection with respect to the Preemptor.
an S_ID of the P N_Port and a D_ID of
the PnD N_Port(s)
an EOFn or EOFt ending delimiter
b) The Data Field of the SOFc1 preemption
request frame shall be limited to the smaller
of
the maximum buffer-to-buffer Receive_
Data_Field size specified by the Fabric, or
the maximu m Receive_Data_Field
size specified by the destination N_Port.
c) After the P N_Port transmits the SOFc1
frame it shall wait for the response frame before transmitting another frame for this seq u e n c e . Ad d it io na l s e qu e n c e s fo r th is
connection shall not be initiated until the Dedicated Connection is established.
an ACK_1, ACK_N, or ACK_0 frame
with:
62
a F_BSY or F_RJT frame with:
an SOFn1 delimiter, and
an S_ID of the PnD and a D_ID of
the P, and
an EOFdt delimiter
g) After a Dedicated Connection is established, the P N_Port shall be the Connection
Initiator and the PnD(s) shall be the Connection Recipient(s).
h) After a Dedicated Connection is established (i.e., the ACK to the SOFc1 preempt ion reques t has been rec eiv ed), the
Connection Initiator may continue transmitting its initial Sequence and initiate other Sequences with SOFi1 up to the Connection
Recipients ability to support Concurrent Sequences.
28.9.3.2 Preempted Source (PS)
The following rules specify the procedure for a
preempted source. The PS is the connection
initiator N_Port for a Class 1 or Class 6 connection.
a)
d) A Dedicated Connection is established
when the SOFc1 frame has been responded
to by an ACK (ACK_1 or ACK_N) frame. A
proper response frame consists of:
an EOFdt delimiter
f) An alternate response frame is also possible from the Fabric F_Port:
the Unidirectional bit (F_CTL bit 8) shall
be set = 0 for bidirectional Connection, and
= 1 for a unidirectional Connection
an SOFn1 delimiter, and
an S_ID of the PnD and a D_ID of
the P, and
the E_C bit (F_CTL bit 18) shall be set
=0
the preemption flag bit (Word 4, bit 31)
shall be set = 1.
a P_BSY or P_RJT frame with:
An SOFc1 delimiter
a Data (Device_Data or Link_Data)
frame
an EOFn, or EOFt delimiter
e) An alternate response frame is also possible from the PnD N_Port:
a) An N_Port shall initiate a preemption request using a Data (Device_Data or Link_Data) frame directed to the desired destination
N_Port. The SOFc1 preemption request
frame shall be formed as follows:
an SOFn1 delimiter, and
If a basic link service frame consisting of:
an PRMT command with:
an SOFc1 delimiter, and
an S_ID of the P and a D_ID of the
PS, and
dpANS X3.xxx-199x
an EOFdt delimiter
is received by a connection initiator N_
Port, that N_Ports Dedicated Connection
has been removed. This PS N_Port should
notify its host that its Dedicated Connection has been preempted.
an ACK_1, ACK_N, or ACK_0 frame
with:
an S_ID of the PnD N_Port and a D_
ID of the P, and
28.9.3.3 Preempted Destination(s)(PD)
The following rules specify the procedure for a
preempted destination. The PD is the connection recipient N_Port for a Class 1 or Class 6
connection.
a)
If a basic link service frame consisting of:
an PRMT command with:
an SOFn1 delimiter, and
an S_ID of the P and a D_ID of the
PD, and
an EOFdt delimiter
is received by a connection recipient N_
Port, that N_Ports Dedicated Connection
h a s b e e n r e mo v e d . Th i s P D N _ P o r t
should notify its host that its Dedicated
Connection has been preempted.
an SOFn1 delimiter, and
an EOFn, or EOFt delimiter
A dedicated connection is established with
the PS N_Port. The PnD N_Port(s) shall
be the Connection Recipient(s) and the PS
N_Port shall be the Connection Initiator.
d) If a PnD N_Port receives a preemption
request frame after it has transmitted a connection-request frame it should requeue its
own request for transmission at a later time
and respond with the proper response frame
to the PS N_port.
NOTE The preemption destination N_Port requeues its original connection-request because
the Fabric has discarded it. The PnD N_Port
needs to adjust its end-to-end Credit_CNT to account for the discarded connection-request.
If stacked connection-requests are being employed, the connection-request shall not be
requeued by the PnD N_Port.
28.9.3.4 Preemption Destination(s) (PnD)
28.9.4
The following rules specify the procedure for a
preemption destination (PnD). A PnD is any N_
Port, connected or not, that is addressed by the
D_ID in a SOFc1 preemption request frame.
Once a connection is established as a result of
a preemption request, all rules specified in FCPH or FC-PH-2 for normal Class 1 or Class 6
connections shall be followed.
a) If an SOFc1 preemption request frame is
received by an N_Port not connected, and
this N_Port is busy, the N_Port shall respond
with P_BSY with an EOFdt delimiter as specified in FC-PH clause 28.4.1.1 item e.
b) If an SOFc1 preemption request frame is
received by an N_Port not connected, and
this N_Port rejects the preemption request,
the N_Port shall respond with a P_RJT with
an EOFdt delimiter as specified in FC-PH
clause 28.4.1.1 item e.
c) If an SOFc1 preemption request frame is
received by an N_Port previously connected
(i.e., connected prior to being preempted) or
not connected and not busy, this N_Port shall
respond with the proper response frame. A
proper response frame shall be:
28.9.5
Connection Rules
Remove Connection Rules
All rules Specified in FC-PH or FC-PH-2 to remove Class 1 or Class 6 connections shall be
followed.
28.10 Establishing a Connection Using
Preemption
A Dedicated Connection is established between a preemption requesting (Connection Initiator) N_Port and preemption destination(s)
(Connection Recipient(s)) N_Port(s) following
the successful completion of the Preemption
process specified in sub-clause 28.9.
28.10.1
Connection Initiator
When the FC-2 protocol layer receives a request from an FC-4 or upper level to initiate a
Class 1 or Class 6 sequence using preemption,
the N_Port shall attempt to establish a Class 1
63
dpANS X3.xxx-199x
Table 111A Responses to Preemption Requests
Event
SOF
D_ID
S_ID
Frame
EOF
1.
SOFc1
B, ...
Data
Frame
EOFn
- Transmit Preemption Request
- Wait for confirmation frame
2.
SOFn1
F_RJT
EOFdt
- Preemption Failed. Fabric Rejected
request.
3.
SOFn1
F_BSY
EOFdt
- Preemption Failed, Fabric Busy.
4.
SOFn1
P_BSY
EOFdt
- Busy N_Port, Connection Removed.
5.
SOFn1
P_RJT
EOFdt
- N_Port Rejected, Connection Removed.
6.
SOFn1
ACK_1/
ACK_N/
ACK_0
EOFn/
EOFdt
- Dedicated connection Established
- Continue Transmitting Sequence
- Sequence/Connection Ended.
Any
Connect
Request
Frame
EOFn
- Requeue Preemption Request
Associated with Event 1.
- Respond with SOFn1 on ACK_1, ACK_
N, ACK_0, or P_BSY.
7.
SOFc1
- Time-out, no response frame
- Perform Link Reset Protocol
(see FC-PH 16.6.5)
8.
9.
SOFn1
PS or
PD
PRMT
or Class 6 connection with the destination N_
Port(s) using an SOFc1 preemption request
frame (preemption flag set = 1) as part of a Sequence initiation.
The N_Port initiates a preemption request using
the rules defined in sub-clause 28.9
Table 111A defines event 1 as the preemption
request and events 2 through 8 as possible responses. Event 9 defines the response of the
preempted source or destination.
Event 1
A preemption Request is transmitted by N_Port
(A) with an SOFc1 delimiter with a destination
address of N_Port (B) and the preemption flag
set = 1 (word 4, bit 31).
Event 2
An F_RJT indicates that the Fabric is unable to
establish the Dedicated Connection or has re64
N_Port Action
EOFdt
- Dedicated Connection Preempted
- Notify Host, Preempted.
jected the request. A dedicated connection has
not been established. The reason code specifies the cause.
Event 3
An F_BSY indicates that the Fabric is busy and
was unable to service the preemption request.
A Dedicated connection has not been established.
Event 4
A P_BSY indicates that the destination N_Port
link facility is temporarily occupied with other
activities and is unable to accept the preemption request. Try again later.
Event 5
A P_RJT indicates that the destination N_Port
is unable to establish a Dedicated Connection.
The reason code specifies the cause.
dpANS X3.xxx-199x
Event 6
28.10.2
An ACK_1, ACK_N, or ACK_0 indicates that
the preemption request has been serviced and
a Dedicated connection has been established.
N_Port (A) is connected to N_Port (B).
If an SOFc1 preemption request frame is received by an N_Port previously connected (i.e.,
connected prior to being preempted), it shall
transmit the appropriate ACK frame (ACK_1 or
ACK_N) to the P N_Port. After the ACK frame
has been transmitted with the SOFn1, a Dedicated Connection is established with the P N_
Port as the Connection Initiator and this destination N_Port(s) as Connection Recipient(s).
After a Connection has been established, this
Destination N_Port may initiate Sequences with
the preemptor N_Port using an SOFi1 delimiter,
if the Connection is bi-directional (note: Class 6
dedicated connections are uni-directional).
a) N_Port (A) is the Connection Initiator and
N_Port (B) is the Connection Recipient.
b) N_Port (A) may continue transmitting the
Sequence initiated (EOFn), or the Sequence
which initiated the Connection may be complete (EOFt).
c) N_Port (A) may initiate other Sequences
with the same destination N_Port (B) up to
the maximum number of Sequences defined
by the Service Parameters obtained from (B)
during Login.
d) The connected N_Port (B) may initiate
Sequences using SOFi1 to start each Sequence when the Connection is bidirectional.
The number of active Sequences is limited by
the Service parameters provided by N_Port
(A) during Login.
Preemption Destination
When an un-connected N_Port receives a preemption request it shall respond normally for a
Class 1 connection request, as specified in FCPH 28.5.4.
Event 7
N_Port (A) shall requeue the SOFc1 sent to the
Fabric in Event 1 and may respond to the
SOFc1 received with and ACK_1, ACK_N,
ACK_0, or P_BSY. Once this connection is
completed N_Port (A) may re-send the SOFc1
preemption request frame to the Fabric.
Event 8
If a frame response is not received within the
time-out period (E_D_TOV), a link time-out
shall be detected and the Link Reset Protocol
shall be performed (see FC-PH 16.6.5)
See FC-PH 28.4.1 for the rules which a source
N_Port of a connect-request shall follow.
Event 9
When a connected source (i.e. Connection Initiator) or destination (connection recipient), receives a PRMT, the dedicated connection has
been preempted and no longer exists. The N_
Port should notify its host that the Sequence(s)
were abnormally terminated due to the connection being preempted.
65
dpANS X3.xxx-199x
29
Error detection and recovery
This clause describes the changes that are
made in FC-PH-3 to support the E_D_TOV timer resolution enhancement.
29.2.1.2 E_D_TOV
The following replaces the second paragraph of
this section in FC-PH.
When an N_Port performs N_Port Login in a
point-to-point topology, the Common Service
Parameters provided by each N_Port specify a
value for E_D_TOV. If the two values differ, the
longer time shall be used by each N_Port. An
N_Port may determine another N_Ports value
for E_D_TOV via the Read Timeout Value
(RTV) Link Service command (see 21.4.13).
Timeout values as specified in the Payload of
the Accept are counts of either 1 ms or 1 ns increments, depending on the resolution specified. Therefore, a value of hex 0000000A
specifies a time period of either 10 ms or 10 ns.
29.6
Exchange integrity
Process with infinite buffering
The Process with infinite buffering Error Policy
does not require that a Sequence be complete
or that any previous Sequences be deliverable.
Process policy allows an N_Port to utilize the
Data Field of invalid frames under certain restrictive conditions (see 17.8.1 and 17.8.2). The
Process with infinite buffering Error Policy is intended for applications such as a video frame
buffer in which loss of a single frame has minimal effect or no effect on the Sequence being
delivered. Frames shall be delivered to the FC4 or upper level in the same order as received.
The above shall also apply to Process with infinite buffering in Class 3.
66
dpANS X3.xxx-199x
30
Hunt Group
No enhancements from FC-PH or FC-PH-2.
67
dpANS X3.xxx-199x
31
Multicast
Enhancements to FC-PH-2 as specified.
31.1
Introduction
Multicast provides a service based on Fabric
routing of Class 3 or Class 6 frames. For a multicast connection the Fabric routes frames from
a source N_Port to many destination N_Ports.
31.2
Class 6 Multicast
Class 6 multicast provides a reliable service
based on Fabric routing of Class 6 frames. A
Class 6 SOFc1 is identical to a Class 1 SOFc1.
The Fabric recognizes the multicast D_ID and
performs the Class 6 multicast function, i.e., it
causes the frame to be delivered to every destination in the Multicast Group. A Multicast
Group is the set of N_Ports to which a frame
being multicast is delivered. An N_Port becomes a member of a Class 6 Multicast Group
when a dedicated connection is established between it and another N_Port. An N_Port is no
longer a member of a Class 6 Multicast Group
when the multicast connection is dissolved.
NOTE A system implementation may provide
less than reliable multicast service by implementing a single Sequence with infinite credit.
31.2.1
N_Port
Class 6 Multicast Routing
All routing of multicast frames is done by the
Fabric, based on the recognition that the D_ID
of the transmitted frame is a multicast address.
The exact frame that entered the Fabric is replicated to every destination N_Port indicated.
The Fabric shall not alter the frame header or
the frame contents in any manner during this
replication.
Figure 89a illustrates the multicast routing. N_
Port B, C, D and E are members of a Multicast
group. N_Port A is the message sender which
may or may not be a member of the group.
N_Port
Data
Fabric
N_Port
A
Ack
Multicast
Server
N_Port
N_Port
E
Figure 89a Class 6 Multicast Routing
31.2.2
Class 6 Multicast Rules
a) The Sequence Initiator of the Multicast
message shall follow the uniqueness rules for
OX_ID, SEQ_ID, and Sequence Count. The
Sequence Initiator shall be the Connection
Initiator for all multicast sequences. RX_ID
for the Sequence shall be set to an appropriate value (established during Login) by the
multicast server.
b) D_ID in all frames shall address the multicast alias of the multicast group. S_ID in all
frames shall be the N_Port Identifier of the
Sequence Initiator.
c) The Fabric shall not alter the frame in
any way. The Fabric shall simply replicate
each frame to every group member.
d) Sequence Initiative shall not be transfered.
e) All Class 6 multicast frames shall be
routed as uni-directional Dedicated Connections, regardless of the state of the Simplex
bit in the CS_CTL Field (word 1 bit 31).
68
dpANS X3.xxx-199x
f) If any Multicast Group member is not able
to receive frames for any reason the Multicast Server shall respond to the connection
request with a P_RJT.
g) Class 1 service parameters, as specified
during Login, shall be used to manage Class
6 multicast connections.
h) The effect of preemption of one destination N_Port on the remaining N_Ports in the
multicast group is implementation-dependent.
31.2.3
Class 6 Multicast Server
To provide a single consistant response to the
requesting N_Port, all destination N_Port responses shall be managed by a multicast server (at well known address FFFFF5). Based
upon the type of responses returned from the
destination N_Ports (i.e. ACK, P_RJT, or P_
BUSY), the multicast server shall return a single, ACK, busy, or reject (with a valid reason
code) frame to the requesting N_Port as follows:
a) Respond with an ACK only if all destinations respond with an ACK before E_D_TOV
has expired since the sending of the last multicast Data frame.
b) Respond with a busy, with a partial multicast busy reason code (20.3.3.2), if one or
more destinations respond with a busy.
c) Respond with a reject, with a multicast
error reason code (20.3.3.3), if one or more
destinations respond with a reject, or not all
destinations have responded with an ACK
within E_D_TOV.
d) Respond with a reject, with an EOFdt
delimiter and a multicast error terminate
reason code (20.3.3.3), if one or more destinations respond with an ACK, BSY, or RJT
frame with an EOFdt delimiter.
e) Respond with a Link Reset (LR) if one or
more destinations respond with a Link Reset,
or if one or more, but not all, destinations respond with a Link Reset Response (LRR).
f) Respond with a Link Reset Response
(LRR) only if all destinations respond with an
LRR.
Once a Class 6 connection is established, endto-end credit is managed between the Connection Initiator and the multicast server.
31.2.4
Class 6 Multicast recovery
If the multicast Connection Initiator receives
from the Multicast Server a BSY or RJT, the
Connection Initiator shall perform a Link Reset.
If a RJT with an EOFdt delimiter is received,
the Connection Initiator shall terminate the multicast connection.
31.3
Class 3 Multicast
Class 3 multicast provides a service based on
Fabric routing of Class 3 frames. When the
Fabric receives a Class 3 frame that is to be
multicast, it causes the frame to be delivered to
every destination in the Multicast Group. A Multicast Group is a list of N_Ports to which a
frame being multicast is delivered. A Multicast
Group is managed by the Alias Server, which
handles the registration of N_Ports into a Multicast Group, and the de-registration of N_Ports
from a Multicast Group. The Alias Server is not
involved in the routing of multicast frames.
Class 3 multicast routing is specified in 31.3.2
in more detail.
31.3.1
Registration and De-registration
The registration/de-registration by an N_Port as
a member of a Multicast Group with the Alias
Server is specified in clause 32. An N_Port may
register itself as a member of one or more Multicast Groups. An N_Port may register a list of
N_Ports as members of one or more Multicast
Groups. The third party authorization for registration or de-registration is outside the scope of
the document.
31.3.2
Multicast Routing
All routing of multicast frames is done by the
Fabric, based on a recognition that the D_ID of
the transmitted frame is an MG_ID Alias. The
exact frame that entered the Fabric is replicated
to every destination N_Port in the Multicast
Group associated with the MG_ID of the frame.
The Fabric shall not alter the frame header or
the frame contents in any manner during this
replication.
The Sequence Initiator performs no special
function to transmit a frame to be multicast
other than use a D_ID indicating the MG_ID
69
dpANS X3.xxx-199x
and the Multicast Group Service Parameters,
rather than the Login Service Parameters. For
example, the Receive Data Field Size for a multicast frame may be different than the Receive
Data Field Size for a unicast frame.
be the N_Port Identifier of the Sequence Initiator.
c) The Fabric shall not alter the frame in
any way.The Fabric shall simply replicate
each frame to every group member.
If the Sequence Recipient is a member of a
Multicast Group, it shall recognize the MG_ID
as an Alias and accept the frame.
d) Sequence Initiative shall not be transfered.
Class1, Class 2, and Class 4 frames with a
D_ID equal to an MG_ID shall be rejected by
the Fabric.
e) If any group member is not powered on
nor able to receive the frame for any other
reason, the Fabric Controller shall not retransmit the frames.
Figure 89b illustrates the multicast routing. N_
Port B, C, D, and E are members of a Multicast
Group. N_Port A is the message sender which
may not be a member of the group. If it is a
member, it may optionally receive the same
message (see FC-GS.).
N_Port
N_Port
C
N_Port
Fabric
A
N_Port
f) All multicast frames shall be routed in
Class 3.
31.4
Broadcast is considered a simplification of
mu ltic a st. N o e x plic it r e g ist ra tio n o r d e registration is required. Hex FFFFFF is the
Well-known address for Broadcast which may
be recognized by an N_Port.
NOTE .The Fabric may try to send to all possible
N_Ports. However, the Fabric may not be able to
deliver to all N_Ports for any number of reasons
such as Class mismatch and N_Port not powered
on.
The Broadcast Service Parameters shall be
defined. All N_Ports that support the Broadcast
shall support the Broadcast Service Parameters.
NOTE The Broadcast Service Parameters shall
be the least common denominator for all N_Ports.
Normally the Broadcast Service Parameters may
correspond to the default parameters.
31.5
N_Port
E
Figure 89b Class 3 Multicast Routing
31.3.3
Class 3 Multicast rules
a) The Sequence Initiator of the Multicast
message shall follow the uniqueness rules for
OX_ID, SEQ_ID, and Sequence Count. RX_
ID for the Sequence shall be set to hex
FFFF.
b) D_ID in all frames shall be the Alias for
the Multicast Group. S_ID in all frames shall
70
Broadcast
Moviecast
Moviecast is an inherent feature of Multicast.
An example for Class 3 Multicast: if a source
N_Port is multicasting a movie to an Alias
Group, another N_Port may join this Alias
Group in progress. That is, after the registration procedure is complete, the Fabric will start
routing frames to the new N_Port. This is possible with Class 3 Multicast since a multicast
group can be destination initiated. For a Class 6
Multicast the multicast group is source initiated
and does not provide the direct capability for an
N_Port to join a Multicast group in progress. If
intermix is supported an N_Port could request
inclusion in a multicast group using a Class 2 or
Class 3 frame, supporting an indirect destination initiated multicast group.
dpANS X3.xxx-199x
31.6
Other
Other forms of multicast are available in topology specific configurations. For examples, see
FC-AL for a description of Selective Replicate
to perform dynamic multicasting.
71
dpANS X3.xxx-199x
32
Aliases
No enhancements from FC-PH or FC-PH-2.
33
Dedicated Simplex
No enhancements from FC-PH or FC-PH-2.
34
Class 4- Fractional
No enhancements from FC-PH or FC-PH-2.
35
Camp-On
No enhancements from FC-PH or FC-PH-2.
36
Stacked Connect Request
No enhancements from FC-PH or FC-PH-2.
37
Buffered Class 1 Service
No enhancements from FC-PH or FC-PH-2.
38
Data Compression
No enhancements from FC-PH or FC-PH-2.
72
dpANS X3.xxx-199x
39
Clock synchronization service
39.1
39.1.1
Introduction
Applicability
Conventional network technologies utilize clock
distribution protocols (e.g. Network Time Protocol) which synchronize the computers time-ofday clock. Such protocols typically provide
clock synchronization accuracies on the order
of a few millisecond with highly tuned versions
producing accuracies on the order of 50 microseconds.
The synchronization that naturally occurs between transmitters and receivers in a Fibre
Channel fabric offers a highly accurate reference for maintaining clock synchronization. If
all delays are accounted, accuracies on the order of a few nanosecond become practical. The
protocols defined in this clause allow clocks located within N_Ports to be synchronized to
nanosecond accuracies.
39.1.2
Function
Clock Synchronization over Fibre Channel is attained by having a Clock Synchronization Server exchange clock synchronization symbols
with Clients on a periodic basis determined by
its reference clock. (Clock synchronization symbols can be either primitive sequences or ELS.)
The Server can be either built into a fabric servicing multiple F_Ports or an independent node
servicing one or more N_Ports. The Client can
be either an N_Port or a F_Port (when synchronizing other sub-fabrics). Embedded within
each clock synchronization symbol is a delay
field (measured in clock ticks) for use in the calculation of the one-way propagation delay from
the Server ports transmitter to the Client ports
receiver.
NOTE The round-trip propagation delay is used
to compute the one-way propagation delay. For
best accuracies, the transmit and receive paths
between Servers port and the Client port must be
equal in length.
When all of the Clients are requested with the
Server, they will themselves be synchronized.
By tagging data with the current value of their
synchronization clock, one client can accurately
exchange time sensitive data with another client.
39.2
Communications Model
Figure 114 illustrates the clock synchronization
protocol that occurs between the Server and
Client port in order for their respective clocks to
be synchronized. Periodically the Servers reference clock will generate a synchronization
event (t1). The synchronization event will cause
the exchange of clock synchronization request/accept symbols with one or more Clients.
(The period of the synchronization event is controlled by the Server.) Embedded within the
clock synchronization symbols is the necessary
data to compute the delays between the sender
and receiver.
Figure 114 Clock Synchronization Model
Server
Client
t1
t2
sync
_
(ser clock_re
ver_
dela quest
y)
t3
ept
_acc
k
c
o
l
_c
ay)
sync lient_del
(c
t5
t4
where (t3-t2) = (t5-t4)
The synchronization event (t 1) eventually results in the transmission of a clock synchronization request symbol to the Client port at time
(t2). Initially, the delay between the synchronization event and when the synchronization
event is actually sent (t2 - t1) is embedded into
the delay field of the synchronization symbol
(server_delay).
When the Client port receives a clock synchronization request symbol (t3), it sets its synchronization clock to the value embedded in the
delay field of the request symbol (t2 - t1). It then
initiates a clock synchronization accept symbol
to the Server (t 4). Embedded in the clock synchronization accept symbol (client_delay) is the
delay from when the request symbol was re73
dpANS X3.xxx-199x
ceived to when the clock synchronization accept
symbol is returned (t4 - t3).
When the Servers port receives the clock synchronization accept symbol from the Client port,
it takes the difference (t5 - t2) between when it
sent the clock synchronization symbol (t2) and
when it received the accept (t5). The Server then
computes the total propagation delay ((t5 - t4) (t3 - t2)) by subtracting the accept delay (t4 - t3)
from (t5 - t2). The one way propagation delay (t3
- t2) is then computed by dividing the total propagation time by two (assuming the transmit and
receive propagation delays are equal).
The above process is then repeated. On subsequent synchronization events, the Server adds
the one-way propagation delay (t3 - t2) to the delay between the synchronization event and req uest transmission (t 2 - t 1 ). The resu ltin g
embedded delay is the difference between the
Clients synchronization clock and Servers synchronization clock (t 3 - t 1 ). By setting its synchronization clock to the value embedded within
the clock synchronization request symbol (t 3 t1), the Clients clock will be synchronized to the
Servers clock.
NOTE From this point on, as long as the Servers
transmitter port is connected to the Clients receiver
port, the synchronization clocks in the client and
server should be synchronized.
39.3
Requirements
The Clock Synchronization Server shall have a
clock reference that operates at the speed of the
N_Ports being served. The Server shall provide
clock synchronization service to one or more Client Ports. Each Client/Server pair must operate
with common speeds and classes of service.
(The Clients themselves can operate at different
speeds and classes of service.) The Server
shall send a clock synchronization request symbol on a periodic basis to all Clients being
served. The Client port being synchronized shall
respond by returning a clock synchronization accept symbol.
Clients can determine the synchronization period by sending an Extended Link Service request
to the Server. The synchronization count (sync
count) in the Accept Payload (see 39.4.3.1) indicates the synchronization period. The synchronization count is measured in transceiver clock
ticks. Clients operating at different speeds will
have different synchronization counts.
74
The Server shall increment a 32-bit reference
clock register (reference_clock) at the rate of the
clock reference. The reference clock is used to
determine the synchronization period for all Clients (sync_count).
The Servers clock reference shall also be used
as a reference for all N_Port transmitters being
serviced. Each of these N_Ports shall have a
28-bit delay register (server(n)_delay) which increments at the rate of the ports transmitter.
The Server shall also have a 28-bit register for
each Client to save the computed propagation
delay (propagation(n)_delay).
The Clients shall have a set of registers including a 32-bit register for the synchronization clock
(client_clock) and a 28-bit register for Client delays (client_delay) both incremented at the rate
of the Client ports receiver. Clients shall also
have a 32-bit register with their synchronization
count (sync(n)_count).
39.3.1
Server Rules
The following statements illustrate the Servers
reference clock and synchronization clock logic:
if servers clock reference ticks then
reference_clock = reference_clock + 1
if reference_clock = sync_count then (t1)
server(n)_sync = true
server(n)_delay =0
if N_Port (n)s transmitter ticks
server(n)_delay = server(n)_delay + 1
The following logic statements illustrate the
clock synchronization protocol for a Server.
These statements shall apply for all (n) Clients:
if (server(n)_sync is true) and (port(n) is idle)
then (t2)
server(n)_sync = false
send_symbol (sc_request,
server(n)_delay + propagation(n)_delay)
server(n)_delay = 0
if receive_symbol (symbol, symbol_data) then
if (symbol = sc_accept) then (t5)
client_delay = symbol_data
propagation(n)_delay =
(server(n)_delay - client_delay)/2
39.3.2
Client Rules
The following statements illustrate the Clients
clock synchronization logic:
dpANS X3.xxx-199x
if clients receiver clock ticks then
client_clock = client_clock + 1
client_delay = client_delay + 1
if client_clock = sync(n)_count then
client_clock = 0
The following logic statements illustrate the
clock synchronization protocol for a Client:
if receive_symbol (symbol, symbol_data) then
if (symbol is sc_request) then (t3)
client_clock = symbol_data
client_delay = 0
client_sync = true
if (client_sync is true) and (port is idle) then (t4)
client_sync = false
send_symbol (sc_accept, client_delay)
39.4
Clock Synchronization Control
Servicing of a Client ports synchronization clock
is controlled through protocols containing a set
of request/reply IUs supported by the Server.
These requests and replies use FC-PH constructs as defined in the following sections.
39.4.1
Use of FC-PH Constructs
39.4.1.1 Login/Logout
Before performing any clock synchronization operations, a Client port shall perform F_Port Login followed by N_Port Login with the Clock
Synchronization Server. When the Client port
has no further operations pending, it shall perform N_Port Logout with the Server.
39.4.1.1.1 Initiator Capability
To the Initiator Control Flags (D) specified in FCPH 23.6.8.3, additional flags are specified in FCPH-2 (see 23.6.8.3).
The clock synchronozation capability is indicated by the Sequence Initiator (Clock Synchroniztion Server) during N_Port Login in word 0, bit 4
of N_Port Class service parameters under Initiator Control.
bit 19 of N_Port Class service parameters under
Recipient Control.
39.4.1.2 Exchanges
Clock synchronization Exchanges shall be used
in a bidirectional manner. That is, clock synchronization Service request IUs and accept IUs
shall be transferred on the same Exchange, via
the passing of Sequence initiative.
39.4.1.3 Information Units
The Information Unit construct defines the information transferred as a single Fibre Channel
Sequence for clock synchronization requests
and replies. A single Information Unit contains
either a clock synchronization request or a reply.
All communication occurs through the Exchange
of Information Units. This clause describes both
the data which are transparent to FC-PH-3 and
those control parameters which are required by
FC-PH-3.
39.4.1.4 Common Required FC Parameters
Class of Service
The Server shall support all Classes of Service
supported by the Fabric Region to which it is attached. See FC-SW for a discussion of Regions.
An Client port may communicate with the Server
using any desired Class.
If the Client port or the Servers port uses Class
3 to communicate, it shall provide the
Sequence_Tag on the FC_PH service interface.
Any Sequence_Tag provided on a given IU shall
not be reused on a subsequent IU associated
with the same Exchange until either of the following conditions exists:
R_A_TOV has expired since the Client
port or the Servers port has determined that
the IU has been transmitted by the FC-2.
The Client port or the Servers port receives a accept to the transmitted IU from the
receiver of the IU.
39.4.1.1.2 Recipient Capability
To the Recipient Control Flags (D) specified in
FC-PH 23.6.8.4, additional flags are specified in
FC-PH-2 (see 23.6.8.4).
R_CTL Routing Bits
Routing bits of the R_CTL field shall indicate
FC-4 Device Data.
The clock synchronozation capability is indicated by the Sequence Recipient (Clock Synchroniztion Server) during N_Port Login in word 0,
75
dpANS X3.xxx-199x
Information Category
39.4.1.6 CT_HDR
A ll R e qu e st I Us sh a ll s pe cify U ns olicite d
Control. All Accept IUs shall specify Solicited
Control.
The CT_HDR, as defined in FC-GS, shall be
supported by the Server. That is, all requests
and replies shall contain the CT_HDR. Following is a description of the usage of the various
CT_HDR fields.
Sequence Initiative
Sequence Initiative shall be transferred after the
transmission of the Request IU, to allow the return of the associated Reply IU (FS_ACC or FS_
RJT) on the same Exchange. If Sequence Initiative is not passed on the Request IU, The Recipient shall abort the Exchange.
Revision
This field shall be set to hex 01.
IN_ID
This field shall be ignored by the Server.
Destination ID (D_ID)
FCS_Type
This parameter shall identify the destination address identifier (hex FFFFF6 if the well known
address for the clock synchronization service is
being used) of the IU.
This field shall be set to hex F6.
Source ID (S_ID)
Application Information Unit
This parameter shall identify the source address
identifier of the IU.
This field shall contain the payload of the a single request or reply.
Type
39.4.2
All clock synchronization IUs shall specify the Fibre Channel Services TYPE (b0010 0000).
A clock synchronization Client (Sequence Initiator) shall transmit a clock synchronization Request to solicit the Server to perform a control
function. If the request is transmitted without the
transfer of Sequence Initiative, the responding
port shall abort the Exchange and not perform
the Request. The clock synchronization Protocol
is composed of a clock synchronization Request, followed by a reply, on the same Exchange.
Error Policy
All error policies, with the exception of Process
Policy, are permitted.
39.4.1.5 Common Optional FC Parameters
Expiration/Security Header
The use of this parameter is beyond the scope
of this document and is both implementation
and system dependent.
Network Header
The use of this parameter is beyond the scope
of this document and is both implementation
and system dependent.
Association Header
The use of this parameter is beyond the scope
of this document and is both implementation
and system dependent.
Device Header
The Device Header shall not be used.
76
Options
This field shall be set to hex 00.
Clock Control Request
The clock synchronization control request provides the means to enable and disable the clock
synchronization service to the Clock Synchronization Client. For the above Request, if an FS_
RJT is generated, it shall specify a Reason
Code of Unable to perform command request,
unless otherwise indicated. The Reason Code
Explanation shall indicate the specific reason for
the FS_RJT.
39.4.3
Clock Control Link Service
In order for the clock synchronization service to
be established, a Client port, as the Exchange
Originator, shall send a FC-4 link service request to the Server. The accept to the request
shall indicate the period at which the Clients
clock will be synchronized.
dpANS X3.xxx-199x
39.4.3.1 Clock Control (CSS_CC)
The clock control sequence shall be used by a
Client port to determine the clock synchronization services provided by the Server and to control the synchronization clock. The format of the
request payload is shown in table 167.
Table 167 CSS_CC Payload
Item
Size (Bytes)
hex 01000000
command
command: This field controls clock synchronization service to the Client. A value of zero (0)
indicates the Server shall disable clock synchronization off; a value of one (1) indicates that the
Server shall enable clock synchronization using
primitive sequences; a value of two (2) indicates
that the Server shall enable clock synchronization using ELS sequences; and a value of three
(3) indicates the Server shall report its current
state.
Fibre Channel service reject (FS_RJT) signifies
rejection of the CSS_CC command.
Fibre Channel service accept (FS_ACC) signifies the clock synchronization service has transmitted the clock synchronization information.
The format of the accept payload is shown in table 168.
Table 168 CSS_CC Accept Payload
Field
Size (Bytes)
hex 02000000
synchronization_count
state
capability
synchronization_count: This field is an integer
value which defines the number of synchronization clock ticks in millions (x10 6) between clock
synchronization request symbols.
two (2) indicates that clock synchronization is
enabled using ELS sequences.
capability: This field reports the clock synchronization capability of the Server. A value of zero
(0) indicates the Server supports primitive sequences; a value of one (2) indicates the Server
supports ELS primitive sequences; and a value
of three (3) indicates support for both.
39.5
Synchronize Clock Request
Either a series of Primitive Signals or ELS service can be used as clock synchronization symbols. Primitive Signals can only occur between
frames. Whether ELS or Primitive Signals are
being used, synchronize clock symbols must be
delayed if the Server or Client port is in the process of transmitting a frame.
NOTE Highest clock synchronization accuracies occur when clock synchronization primitives
are used with Class 1 service and a fabric based
Server w hose transmitters are referenced to a
common clock source.
39.5.1
Primitive Signal Service
Primitive Signals can be used to issue clock
synchronization requests and accepts. When
the Servers port is connected to the Client port
over a point-to-point connection, the use of
clock synchronization Primitive Signals can provide higher clock accuracies than are possible
with ELS sequences.
39.5.1.1 Terms
The clock synchronization signals for the clock
synchronization Primitive Signals consist of the
following ordered sets:
SYNx - K28.5, D31.3, CS_X, CS_X
SYNy - K28.5, D31.5, CS_Y, CS_Y
SYNz - K28.5, D31.6, CS_Z, CS_Z
The 14-bit value (hex) contained within a clock
synchronization signal (x, y, or z) is the concatenation of two 7-bit hexadecimal values (X and
X; Y and Y; Z and Z respectively). As defined
in Annex K of FC-AL, each 7-bit value has an
equivalent neutral disparity Data Character as illustrated in table 169.
state: This field reports the current clock synchronization state. A value of zero (0) indicates
clock synchronization is disabled; a value of one
(1) indicates that clock synchronization is enabled using primitive sequences; and a value of
77
dpANS X3.xxx-199x
Table 169 Data Character Translation
Value
Data
(hex) Character
Value
Data
(hex) Character
CS_X
CS_X
CS_Y
CS_Y
CS_Z
CS_Z
39.5.1.2 Synchronize Clock Request
The synchronize clock request sequence consists of the following primitive signals: (2) Idles;
(1) SYNx; (1) SYNy; and (2) Idles.
The concatenation of the binary data fields from
the synchronize clock signals (SYNx and SYNy)
produce a 28-bit field (xy) which contains the binary value of the Server ports server_delay
(see Figure 114).
39.5.1.3 Synchronize Clock Accept
The synchronize clock accept sequence consists of the following primitive signals: (2) Idles;
(1) SYNx; (1) SYNz; and (2) Idles.
The concatenation of the binary data fields from
the synchronize clock signals (SYNx and SYNz)
produce a 28-bit field (xz) which contains thebinary value of the Client ports client_delay (see
Figure 114).
Destination ID (D_ID)
This parameter shall identify the destination address identifier of the IU for the Client port being
synchronized.
Source ID (S_ID)
This parameter shall identify the source address
identifier of the IU (hex FFFFF6 if the well
known address for the clock synchronization
Server is being used).
The Server (Sequence Initiator) shall transmit a
clock synchronization Request to solicit a participating clock synchronization port to perform a
service function. If the request is transmitted
without the transfer of Sequence Initiative, the
responding port shall abort the Exchange and
not perform the Request. The clock synchronization Protocol is composed of a clock synchronization Request, followed by a reply, on the
same Exchange.
The Synchronize Clock request provides the
means for the Server to synchronize clock synchronization Clients. For the above Request, if
an FS_RJT is generated, it shall specify a Reason Code of Unable to perform command request, unless otherwise indicated. The Reason
Code Explanation shall indicate the specific reason for the FS_RJT.
39.5.2.1 Synchronize Clock Link Service
39.5.1.4 Primitive Signal Insertion
When sending a synchronize clock request symbol, the Server will use the synchronize clock request sequence to substitute the sequence of
idles that normally occurs between frames. Likewise when sending a synchronize clock accept
symbol, the Client port will use the synchronize
clock accept sequence to substitute the sequence of idles.
39.5.2
ELS Service
When using ELS service, The Server, as the Exchange Originator, shall issue Synchronize
Clock Requests with the use of FC_PH constructs. With the exception of the Source and
Destination identifiers described below, subclause 39.4.1 describes the use of FC_PH constructs.
78
The Server shall synchronize the Client ports
clock at a rate that is no greater than the indicated synchronization_count. Clock synchronization events are generated periodically by the
Server. The Client can anticipate the synchronization ELSs at a rate no greater than that indicated in the synchronization count.
39.5.2.2 Synchronize Clock (CSS_SC)
The synchronize clock command shall be issued
by the Server to synchronize the clock of the Client port. The format of the request payload is
shown in table 170.
Table 170 CSS_SC Payload
Item
Size (Bytes)
hex 03000000
server_delay
dpANS X3.xxx-199x
server_delay: The unsigned sum of: (1) the
number of clock ticks between when the clock
synchronization event occurred and when the
ELS is transmitted; (2) the number of clock ticks
for the one-way propagation delay from the
Server to the Client port.
Fibre Channel service reject (FS_RJT) signifies
rejection of the CSS_SC command.
Fibre Channel accept (FS_ACC) signals a reply
from the Client port being synchronized was
transmitted with synchronization information to
the clock synchronization Server. The format of
the accept payload is shown in table 171.
Table 171 CSS_SC Accept Payload
Field
Size (Bytes)
hex 04000000
client_delay
client_delay: The unsigned number of clock
ticks that occurred between when the Client port
received the clock synchronization request and
when the Client port transmitted the clock synchronization accept.
79
dpANS X3.xxx-199x
40
Data Encryption
This clause describes and formally defines the
data encryption method and format. The encryption algorithm should be designed for fast
bulk encryption. However, a specific algorithm
is beyond the scope of this document (see Annex A of FC-GS-2). FC-GS-2 (Security key distribution service) defines the mechanism by
which encryption keys with different lengths are
distributed. The encryption algorithm should be
a variable-key-size cipher function which suppors multiple key lengths if export versions of
products is required.
40.1
Introduction
The Data Encryption option can be invoked by
the initiator on a per Information Category basis
within a Sequence, immediately preceding segmentatio n to fra me Pa yload s. De cryp tion
should be performed immediately following Information Category reassembly.
40.2
N_Port Login
The Sequence Initiators capability to perform
data encryption and the Sequence Recipients
capability to perform decryption are determined
during N_Port login.
Only if both Sequence Initiator and the Sequence Recipient support the capability can
they perform the function.
40.2.1
Initiator Capability
40.2.3
F_CTL
Data encryption status of an Information Category shall be indicated by the Sequence Iniator
to the Sequence Recipient by means of F_CTL
bit 10 (see 18.5)
40.3
Applicability
Frame level encryption is applicable to all
Classes of service. Data encryption status (F_
CTL bit 10) is meaningful in all Data frames of
an Information Category.
NOTE F_CTL bit is defined to be meaningful in
all data frames to ensure that the Sequence Recipient recognizes encrypted data with RO usage and
out-of-order frame delivery.
40.4
Decryption
The Sequence Recipient shall decrypt data on
a per Information Category basis, using Information Category bits of R_CTL and the SEQ_
ID of the Sequence to which the Information
Category belongs.
Since the Data encryption is performed on a per
Information Category basis (not on frame by
frame basis), the RO shall not be used with
Data encryption. If the Sequence Recipient
uses RO and transmits compressed data, the
Sequence Recipient shall ignore the RO and
decrypt the data for the entire Information Category.
To the Initiator Control Flags (D) specified in
FC-PH 23.6.8.3, additional flags are specified in
FC-PH-2 (see 23.6.8.3).
The data encryption capability is indicated by
the Sequence Initiator during N_Port Login in
word 0, bit 5 of N_Port Class service Parameters under Initiator Control.
40.2.2
Recipient Capability
To the Recipient Control Flags (D) specified in
FC-PH 23.6.8.4, additional flags are specified in
FC-PH-2 (see 23.6.8.4).
The data encryption capability is indicated by
the Sequence Recipient during N_Port Login in
word 1, bit 20 of N_Port Class service Parameters under Recipient Control.
80
dpANS X3.xxx-199x
A
Annex A
(informative)
No enhancements to X3.230-1994 (FC-PH) annex A.
B
Annex B
(informative)
No enhancements to X3.230-1994 (FC-PH) annex B.
C
Annex C
(informative)
No enhancements to X3.230-1994 (FC-PH) annex C.
D
Annex D
(informative)
No enhancements to X3.230-1994 (FC-PH) annex D.
E
Annex E
(informative)
No enhancements to X3.230-1994 (FC-PH) annex E.
81
dpANS X3.xxx-199x
F
Annex F
(informative)
Electrical cable interface implementation examples
NOTE The cable descriptions listed in this annex replace the cable descriptions present in the equivalent annex in ANSI X3.230-1994. All other portions of the ANSI X3.230 annex remain in effect.
F.1
Example of LV (long-video) coaxial cable characteristics
This large diameter style of coax is capable of relativly long distance transmission due to its low attenuation. Electrical and mechanical characteristics of a cable meeting the requirements of LV links is
listed in table F.1. This cable is equivalent to a type-1694A version of RG-6/U.
Table F.1 Typical characteristics of LV-type coaxial cable
Category
Electrical
Impedance
see 9.1.1
Capacitance
53,1 pF/m nom.
Attenuation
see 9.1.1
Velocity
82%
Category
Conductor
Material
Bare Copper
Size
AWG 18
Construction
Solid
Outer diameter
1,02 mm nom.
Category
Dielectric
Material
Foam Polyethylene
Wall thickness
1,78 mm nom.
Dielectric constant
1,50 nom.
Outer diameter
4,57 mm nom.
Category
Shield
Material
Tin plated Cu braid
over foil
Coverage
Braid 95%
Foil 100%
Outer diameter
----------
Category
Jacket
Material
PVC
Colour
----------
Outer diameter
6,99 mm nom.
F.2
Wall thickness
----------
Example of plenum-rated LV (long-video) coaxial cable characteristics
This large diameter style of coax is capable of relativly long distance transmission due to its low attenuation. Electrical and mechanical characteristics of a cable meeting the requirements of plenum
rated LV links is listed in table F.1. This cable is equivalent to a type-1695A version of RG-6/U.
Table F.2 Typical characteristics of plenum rated LV-type coaxial cable
Category
Electrical
Impedance
see 9.1.1
Capacitance
53,1 pF/m nom.
Attenuation
see 9.1.1
Velocity
83%
Category
Conductor
Material
Bare Copper
Size
AWG 18
Construction
Solid
Outer diameter
1,02 mm nom.
Category
Dielectric
Material
Foamed Teflon
Wall thickness
1,65 mm nom.
Dielectric constant
1,50 nom.
Outer diameter
4,32 mm nom.
Category
Shield
Material
Tin plated Cu braid
over foil
Coverage
Braid 95%
Foil 100%
Outer diameter
----------
Category
Jacket
Material
Chloride-based or
Florocopolymer
Colour
----------
Outer diameter
5,94 mm nom.
Wall thickness
----------
82
dpANS X3.xxx-199x
F.3
Example of TV (video) coaxial cable characteristics
This intermediate diameter style of coax is capable of medium distance transmission due to its low attenuation. Electrical and mechanical characteristics of a cable meeting the requirements of TV-type
links is listed in table F.1. This cable is equivalent to a type-1505A version of RG-59/U.
Table F.3 Typical characteristics of TV-type coaxial cable
Category
Electrical
Impedance
see 9.1.2
Capacitance
53,1 pF/m nom.
Attenuation
see 9.1.2
Velocity
83%
Category
Conductor
Material
Bare Copper
Size
AWG 20
Construction
Solid
Outer diameter
0,81 mm nom.
Category
Dielectric
Material
Foam Polyethylene
Wall thickness
1,43 mm nom.
Dielectric constant
1,50 nom.
Outer diameter
3,68mm nom.
Category
Shield
Material
Tin plated Cu braid
over foil
Coverage
Braid 95%
Foil 100%
Outer diameter
----------
Category
Jacket
Material
PVC
Colour
----------
Outer diameter
5,97 mm nom.
F.4
Wall thickness
----------
Example of plenum-rated TV (video) coaxial cable characteristics
This intermediate diameter style of coax is capable of medium distance transmission due to its low attenuation. Electrical and mechanical characteristics of a cable meeting the requirements of plenum
rated LV-type links is listed in table F.1. This cable is equivalent to a type-1506A version of RG-59/U.
Table F.4 Typical characteristics of plenum rated TV-type coaxial cable
Category
Electrical
Impedance
see 9.1.2
Capacitance
52,8 pF/m nom.
Attenuation
see 9.1.2
Velocity
83%
Category
Conductor
Material
Bare Copper
Size
AWG 20
Construction
Solid
Outer diameter
0,81 mm nom.
Category
Dielectric
Material
Wall thickness
Foamed FEP Teflon 1,31 mm nom.
Dielectric constant
1,50 nom.
Outer diameter
3,68 mm nom.
Category
Shield
Material
Tin plated Cu braid
over foil
Coverage
Braid 95%
Foil 100%
Outer diameter
----------
Category
Jacket
Material
Chloride-based or
Florocopolymer
Colour
----------
Outer diameter
5,05 mm nom.
F.5
Wall thickness
----------
Example of plenum-rated MI (minitaure) coaxial cable characteristics
The attenuation of miniature coaxial cabe is significantly more lossy than either the LV or TV styles of
coax. Its usage is limited to short connections between pieves of equipment. Electrical and mechanical characteristics of a cable meeting the requirements of plenum rated MI-type links is listed in table
F.1. This cable is equivalent to a type-83264 version of RG-179.
83
dpANS X3.xxx-199x
Table F.5 Typical characteristics of plenum rated MI-type coaxial cable
Category
Electrical
Impedance
see 9.1.3
Capacitance
64,0 pF/m nom.
Attenuation
see 9.1.3
Velocity
69,5%
Category
Conductor
Material
Silver coated
Copper covered
Steel
Size
AWG 30
Construction
Stranded
Outer diameter
0,30 mm nom.
Category
Dielectric
Material
Teflon
Wall thickness
0,64 mm nom.
Dielectric constant
----------
Outer diameter
3,68 mm nom.
Category
Shield
Material
Silver coated
Cu braid
Coverage
Braid 95%
Outer diameter
----------
Category
Jacket
Material
Teflon
Colour
----------
Outer diameter
2,54 mm nom.
F.6
Wall thickness
----------
Example of STP cable characteristics
This cable should be compatable with existing Type-1A and Type-2A 150 STP cable. Electrical
and mechanical characteristics of a cable meeting the requirements of TP links is listed in table F.1.
This cable is equivalent to a type-9688 version of Type-1A STP.
Table F.6 Typical characteristics of TP-type cable
Category
Electrical
Impedance
see 9.2.1
Capacitance
27,9 pF/m nom.
Attenuation
see 9.2.1
Velocity
69,5%
Category
Conductor
Material
Bare Copper
Size
AWG 22
Construction
Solid
Outer diameter
0,65 mm nom.
Category
Dielectric
Material
Foamed
Polyethylene
Wall thickness
----------
Dielectric constant
----------
Outer diameter
----------
Category
Shield
Material
Metalized Foil with
tinned Cu braid
Coverage
Foil 100%
Braid 65%
Outer diameter
----------
Category
Jacket
Material
PVC
Colour
Black
Outer diameter
7.5mm x 10.9mm
nom.
Wall thickness
----------
84
dpANS X3.xxx-199x
F.7
Example of TW cable characteristics
This cable should be used in skew sensitive environments, or where overall cable size is a factor.
Electrical and mechanical characteristics of a cable meeting the requirements of TW-type links is listed in table F.1.
Table F.7 Typical characteristics of TW-type cable
Category
Electrical
Impedance
see 9.2.2
Capacitance
----------
Attenuation
see 9.2.2
Velocity
83%
Category
Conductor
Material
Tin or Silver plated
Copper
Size
22 AWG
Construction
Stranded or solid
Outer diameter
----------
Category
Dielectric
Material
various
Wall thickness
----------
Dielectric constant
----------
Outer diameter
----------
Category
Shield
Material
Metalized foil and
Cu braid
Coverage
Foil 100%
Braid 85%
Outer diameter
----------
Category
Jacket
Material
various
Colour
----------
Outer diameter
----------
Wall thickness
----------
85
dpANS X3.xxx-199x
G
Annex G
(informative)
No enhancements to X3.230-1994 (FC-PH) annex G.
H
Annex H
(informative)
No enhancements to X3.230-1994 (FC-PH) annex H.
I
Annex I
(informative)
No enhancements to X3.230-1994 (FC-PH) annex I.
J
Annex J
(informative)
No enhancements to X3.230-1994 (FC-PH) annex J.
Annex K
(informative)
No enhancements to X3.230-1994 (FC-PH) annex K.
L
Annex L
(informative)
No enhancements to X3.230-1994 (FC-PH) annex L.
M
Annex M
(informative)
No enhancements to X3.230-1994 (FC-PH) annex M.
N
Annex N
(informative)
No enhancements to X3.230-1994 (FC-PH) annex N.
O
Annex O
(informative)
No enhancements to X3.230-1994 (FC-PH) annex O.
P
Annex P
(informative)
No enhancements to X3.230-1994 (FC-PH) annex P.
86
dpANS X3.xxx-199x
Q
Annex Q
(informative)
No enhancements to X3.230-1994 (FC-PH) annex Q.
R
Annex R
(informative)
No enhancements to X3.230-1994 (FC-PH) annex R.
87
dpANS X3.xxx-199x
S
Annex S
(informative)
FC-PH Service Interface
This annex describes changes to the FLOGI
and PLOGI service interface.
S.2.3
FABRIC_LOGIN.request
This primitive is used to provide Fabric Login
parameters and to request a login with the Fabric, if necessary.
S.2.3.1 Semantics of the Primitive
FABRIC_LOGIN.request
(My_ID,
Local_N_Port,
My_Fabric_Service_Parameters)
My_ID will specify the S_ID to be used in the
Sequence that delivers the Fabric Login. See
23.3.1 for the usage of the S_ID in Fabric Login.
Local_N_Port will specify the local N_Port
which is to issue the FLOGI.
My_Fabric_Service_Parameters will optionally
specify the parameters to be used in the payload of the Fabric Login.
S.2.3.2 When Generated
A level above FC-PH will generate this primitive
to provide operating parameters to FC-PH and
to request a Fabric Login.
S.2.3.3 Effect of Receipt
If the N_Port specified by My_ID is not currently
logged into the Fabric, the receipt of this primitive will cause FC-PH to attempt Link Initialization (see 16.6.2) if the Link is not active and to
transmit a Fabric Login Sequence with Class as
specified by 23.3.3.
If the N_Port specified by My_ID is currently
logged into the Fabric, the receipt of this primitive will cause FC-PH to return the current Fabric Service Pa ra me ters, via the FABRIC_
LOGIN.confirmation. Link Initialization is not
performed and a Fabric Login Sequence is not
transmitted. However, the N_Port may issue an
FDISC ELS to obtain the most current Fabric
Login parameters.
S.2.4
FABRIC_LOGIN.indication
No change from FC-PH.
S.2.5
FABRIC_LOGIN.confirmation
This primitive will provide an appropriate response to the FABRIC_LOGIN.request primitive signifying the success of the primitive and,
if a Fabric is present, will provide the Service
Parameters returned by the Fabric.
S.2.5.1 Semantics of the Primitive
FABRIC_LOGIN.confirmation
(My_ID,
Local_N_Port,
Request_Status,
Reject_Reason,
Fabric_Status,
Other_Port_Fabric_Service_Parameters)
My_ID will reflect the D_ID returned in the Fabric Login Accept Frame.
Local_N_Port will indicate the local N_Port
which issued the FLOGI.
Request_Status will indicate status as one of
the following:
Successful - Fabric Login completed.
Unsuccessful - Sequence was not delivered completely due to reason other than reject.
Rejected_Request - The Request was not
sent by the Initiator due to the specified
Reject_Reason.
Rejected_by_Fabric - Reject frame received from Fabric.
Rejected_by_N_Port - Reject frame received from N_Port.
Rejected_by_Link_Services - Link Services Reject frame received from N_Port.
When the Request_Status is Rejected_Request, Rejected_by_Fabric, or Rejected_by_N_
88
dpANS X3.xxx-199x
Port, the Reject_Reason will indicate one of the
Reject reason codes given in Table 55.
The Fabric_Status will indicate status as one of
the following:
isolated - Link is not connected.
no_fabric - N_Port is connected point-topoint with another N_Port.
fabric - N_Port is connected to a Fabric.
Other_Port_Fabric_Service_Parameters will
optionally specify the parameters to be used for
the F_Port in the operation of a Fabric when a
Fabric is present as indicated by Fabric_Status,
or will optionally specify the parameters to be
used for the other N_Port when no_fabric is indicated by Fabric_Status.
S.2.5.2 When Generated
S.2.5.3
This primitive is generated upon
completion of a Fabric Login attempt.
S.2.5.4 Effect of Receipt
The effect of receipt of this primitive by the FC4 entity is unspecified.
S.2.6
return the current N_Port Service Parameters
for the N_Port specified by Other_ID, via the N_
PORT_LOGIN.confirmation. An N_Port Login
Sequence is not transmitted, but a count of the
number of Login requests for the specified N_
Port pair is updated. However, the N_Port may
issue an a PDISC ELS to obtain the most current N_Port Login parameters.
S.2.14
N_PORT_LOGOUT.request
This primitive is used to request that a Login be
terminated with the specified N_Port.
S.2.14.3 Effect of Receipt
Receipt of this primitive will cause FC-PH to
decrement the count of the number of Login requests for the specified N_Port pair.
If the count of Login requests for the specified
N_Port pair is not yet zero, FC-PH does not
generate a Logout Sequence.
If the count of Login requests for the specified
N_Port pair is now zero, receipt of this primitive
will also cause FC-PH to generate a Logout Sequence.
IMPLICIT_FABRIC_LOGIN.request
No change from FC-PH.
S.2.7
N_Port Login Primitive Flows
No change from FC-PH.
S.2.8
N_Port Login Service Parameters
No change from FC-PH.
S.2.9
N_PORT_LOGIN.request
This primitive is used to provide N_Port Login
parameters and to request a login with another
N_Port, if necessary.
S.2.9.3 Effect of Receipt
If the N_Port specified by My_ID is not currently
logged into the N_Port specified by Other_ID,
the receipt of this primitive will cause FC-PH to
transmit an N_Port Login Sequence with a
Class as specified by 23.4.3. The count of the
number of Login requests for the specified N_
Port pair is set to 1.
If the N_Port specified by My_ID is currently
logged into the N_Port specified by Other_ID,
the receipt of this primitive will cause FC-PH to
89
dpANS X3.xxx-199x
T
Annex T
(informative)
No enhancements to X3.230-1994 (FC-PH) annex T.
U
Annex U
(informative)
No enhancements to X3.230-1994 (FC-PH) annex U.
V
Annex V
(informative)
No enhancements to X3.230-1994 (FC-PH) annex V.
W
Annex W
(informative)
No enhancements to X3.230-1994 (FC-PH) annex W.
X
Annex X
(informative)
No enhancements to X3.xxx-1995 (FC-PH-2) annex T.
Y
Annex Y
(informative)
No enhancements to X3.xxx-1995 (FC-PH-2) annex U.
Z
Annex Z
(informative)
No enhancements to X3.xxx-1995 (FC-PH-2) annex V.
AA
Annex AA
(informative)
No enhancements to X3.xxx-1995 (FC-PH-2) annex AA.
AB
Annex AB
(informative)
No enhancements to X3.xxx-1995 (FC-PH-2) annex AB.
90
dpANS X3.xxx-199x
AC
Annex AC
(Informative)
A Real Time Loop Based Fibre Channel Topology
AC.1
Scope
This annex describes a data distribution architecture based on the use of Fibre Channel constructs aimed at real time applications where a
known worst case amount of guaranteed bandwidth is needed. These applications include
the distribution of real time audio and video.
Though the architecture is loop based, it provides higher layer protocol support to act as a
crosspoint switch as well. The loop at each
node also provides a point to point interface
which makes the architecture expandable into a
mesh like structure. From a Fibre Channel perspective, with minimal exceptions noted herein,
the architecture design is compliant with FC-PH
rev 4.3. Compliance to FC-PH-3 is used to cover exceptions to FC-PH rev 4.3 necessary to
support real time operation. No primitives or
link services beyond those defined in FC-PH
rev 4.3 are necessary for its implementation. In
detail this annex defines the overall topology, a
new port type, the real time loop (RTL) port, the
specific Fibre Channel services which are used,
and the layers of protocol above Fibre Channel
needed to define the architecture.
1.0625 Gbps
Optical
RTL Port
Class 2/3
N_Port
Node N-1
RTL Port
Terminal N-1
266 Mbps
Coax
1.0625 Gbps
Optical
RTL Port
Class 2/3
N_Port
Node N
RTL Port
Terminal N
266 Mbps
Coax
1.0625 Gbps
Optical
RTL Port
Class 2/3
N_Port
Node N+1
RTL Port
Terminal N+1
266 Mbps
Coax
1.0625 Gbps
Optical
Figure 112 Real Time Loop Topology
91
dpANS X3.xxx-199x
AC.2
General Description
Application Interconnect
The distribution system is based on a ring topology. The ring structure consists of a set of
nodes tied together in a point to point configuration as shown in figure 112. Within each node
are two Real Time Loop (RTL) Ports which support Fibre Channel class 3 communications and
an N_Port which supports class 2 and 3 communication. The distribution protocol uses a
slotted or "register insertion" algorithm. The
point to point class 3 interconnects conform to
the ANSI X3.230 Fibre Channel standard.
Each RTL port communicates with its neighbor
RTL port using a full speed (1.0625 Gbaud) optical (100-M5-SL-I) bi-directional path to its
neighbor node which operates in a full duplex
mode.
The N_Port to Terminal interconnect shown in
figure 112 represents a full duplex point to point
known as a Local Node Interface. This link represents a quarter sp eed coaxial (265.625
Mbaud 25-TV-EL-S) access point to the ring's
data structures. Optics are optional at this interface.
As shown in figure 114, the Fibre Channel FC2
layer is a Time Division Multiplexed (TDM) win-
TDM Windowing
Fibre Channel Framing FC-2
Classes 2 and 3
Fibre Channel Signalling FC-1
Fibre Channel Physical FC-0
Full Speed Optical &
Quarter Speed Electrical
Figure 113 Real Time Protocol Stack
dowing protocol which provides for synchronous
data delivery. The system designer is given access to this protocol structure so that bandwidth
can be allocated based on application requirements. By programming these windows, the user
can allocate any amount of bandwidth to any type
of data, and to any network terminal. The loop architecture with the synchronous windowing technique built on top of Fibre Channel is here after
referred to as the Fibre Channel Real Time Loop
(FC-RTL) topology.
Interface
Hardware
Interface
Hardware
3
1
6
Interface
Hardware
10
Interface
Hardware
2
5
Interface
Hardware
Interface
Hardware
4
Interface
Hardware
4
Normal Data Flow
Loopback
Fault
Interface
Hardware
Loopback
8
3
Interface
Hardware
2
1
7
Interface
Hardware
Data Flow Under Fault Condition
Figure 114 Failure Detect and Re-routing
92
dpANS X3.xxx-199x
This layer also provides the FC-RTL with support for a counter-rotation feature. During normal error free operation, data flows primarily in
one direction with the return path used for flow
control. When an error occurs either through
the result of a link failure or the failure of a
node, neighboring nodes can autonomously detect the failure and reroute the data around the
error as shown in figure 114. In this way the
system provides recovery from single point failures without the need for expensive backup or
redundant rings.
In addition, the TDM layer provides support for
allocating bandwidth (that is not being used for
synchronous communications) for asynchronous non-real time control type traffic. The built
in asynchronous support is used for determining mastership, for system synchronization, and
for error recovery.
AC.2.1
Network Data Flow
Network data flow can be divided into synchronous and asynchronous traffic. The frame
based data structure for transmissions is shown
in figure 114.
Synchronous
Bandwidth
Type 1
Type 2
Asynchronous
Bandwidth
Type 3
62.5 us
nel frames. The minor frame size is programmable and represents the amount of bandwidth
that has been assigned to a particular data information type. Thus, if Type 1 was audio and
consisted of 2000 words, the bandwidth allocation for audio would be 2000 * 16 bits *16 KHz
or 512 Mbps.
AC.2.1.1 Synchronous Service
To provide for guaranteed data delivery, the
network provides a synchronous data frame
service. This may be viewed as a set of exchanges/sequences/frames which are initiated
by one node, designated as the Master node,
according to a predetermined rate schedule.
These frames are delivered to each node in
succession, and may be used by that node for
the purpose of encapsulating data. The receiving node may in effect, capture the frame, modify it, and retransmit it in the corresponding time
slot.
To provide for synchronous bandwidth allocation, each data source is allocated a number of
channels which it can use to insert information
onto the network. These channels are grouped
into a set of frame types which are distributed at
different rates. As an example, a data source
could be allocated 100 16 KHz channels and
100 50 Hz channels. This would be an allocation of 1,605,000 16 bit channels, or 25.68
Mbits/sec of network bandwidth to the data
source. The frame types, their sizes, and their
rates are all totally programmable. Maximum
frame rates and numbers of provided data
types are a function of RTL Port design.
AC.2.1.2 Asynchronous Service
Major Frame
Figure 115 TDM Window
In this example, the highest rate frame is 16
KHz, and a major frame is a 62.5 us window of
data. This window size is programmable with
the minimum size determined by RTL port design. Each window is broken down into synchronous and asynchronous bandwidth. The
window is then further broken down into minor
frame types. For example, Type 1 might be audio, Type 2 might be video, and Type 3 might
be control information. These minor frame
types consist of a number of 16 bit data words,
and are transmitted as one or more Fibre Chan-
Should applications not require 100% use of
the network's bandwidth for synchronous service, the remaining bandwidth can be used
asynchronously -- whenever it is available.
The asynchronous bandwidth is used only
when window space is available after synchronous bandwidth has been allocated. Asynchronous bandwidth can also be used at
initialization before synchronous frame transmissions have begun. Note that the network
design supports a configuration where the
amount of allocated synchronous bandwidth is
zero, and therefore allowing 100 % of the bandwidth to be allocated to asynchronous commun icatio ns . Th e syst em do es n ot s up p or t
93
dpANS X3.xxx-199x
multiple data types in the asynchronous mode.
The asynchronous mode is not an optional feature however, as it is required for system initialization and error recovery.
To prevent the transmitting node from capturing
the network for an extended time, the RTL port
shall be capable of implementing a fairness algorithm while in asynchronous mode. After a
prescribed number of successful frame transmissions, the node shall allow sufficient time to
permit at least any one of the other nodes on
the ring the opportunity to start a frame. In the
event of a collision, the node shall implement a
delay prior to any re-attempt to capture a transmit opportunity.
AC.2.2
Network Characteristics
AC.2.2.1 Master Node
Data distribution through the network is controlled by a "master node". Each node has the
capability of being the master, but only one
master is active at a time. Mastership establishment is done at network initialization time
through an arbitration algorithm. Upon power
up, after a node determines that it is functional,
it begins transmitting an asynchronous frame
which contains its network address. It continues this until it receives from its upstream node
an address which is greater than its own. If this
occurs, the master begins transmitting the highest address that it receives. When a node rec e i v e s i t s o w n a d d r e s s , it a s s u m e s t h e
mastership role and begins transmitting synchronous frames. Once a node obtains mastership, it retains the role until either it fails or the
system is shut down. The network provides automatic master failure detection and recovery to
a new master.
The master node is the synchronization point of
the network. It resynchronizes frames as they
pass through it. The master node is synchronized to an external clock which it uses to determine when to transmit a major frame. It also
houses a scheduler which it uses to determine
the minor frame types to include in each major
frame.
AC.2.2.2 Data Distribution Characteristics
Initially, the window is transmitted by the master
as nulls in each channel of each frame type. As
each terminal sees this null frame it can source
data into its pre-allocated channels as the
frame passes through its "local node". Once
the frame which was originated by the master is
received back by the master (after having traversed the ring), it is resynchronized by the
master. Any data received by the master is inserted into the next frame that it transmits.
Terminals which source data are also responsible for removing it from the network, otherwise
it would traverse the ring continuously. This is
done when the data source's local node receives back what it has transmitted.
A terminal is aware of which slots of a particular
data type have been allocated to it through the
use of a data structure known as an "access table". This access table simply consists of a single bit for each data word in each frame type.
The state of each bit determines whether or not
a node is to make a copy of the data word represented by the bit as it passes through the
node. This table is dynamically programmable,
and a copy of it is kept at each terminal and at
each terminal's local node. Management of
these tables is the primary means for creating a
crosspoint from a terminal source to a destination. For a terminal to obtain access to a particular channel, it simply makes a request to the
table manager (software that currently executes
on a CPU board in one of the terminals) who in
turn modifies the requesting terminal's access
table. These tables can reside in non-volatile
memory at power on, so that fixed connections
can be made as the network is initialized. The
tables are also accessible from the network itself so that they can be read or written to and
downloaded if necessary.
Class 3 Fibre Channel functionality is defined
as a datagram communication methodology
which operates in a "send and forget" manner.
This is a connectionless service which does not
provide reception acknowledgment or automatic retransmission in response to error detection.
This class is used in the ring portion of the system architecture because of the type of data it
has been designed to distribute -- high data
rate audio and video. Due to the nature of the
data itself, real time error recovery in terms of
data retransmission is not practical, and the
choice of class 3 (which does not provide this
service) keeps the interface circuitry complexity
to a minimum. Still, class 3 provides buffer to
buffer flow control so that data is not lost because of the lack of buffer space at the receiv-
94
dpANS X3.xxx-199x
er. The system provides inband signaling and
control distribution which requires more robust
acknowledgment and error recovery services.
Since this is not provided by Fibre Channel itself (in Class 3), it is handled in a upper level
protocol shown in figure 114.
Each network node also provides a point to
point Fibre Channel interconnect to a network
terminal as shown in figure 112. This point to
point interface provides Fibre Channel class 2
and 3 communication services. This interface
provides an access point to sources and destinations of network information. Class 2 services are offered here so that bridges to other
network structures such as LANs, SCSI drives,
ATM switches, etc are possible. Thus the ring
topology can be considered a local area network with bridges to other local or wide area
networks. The node then acts as a gateway between a Fibre Channel real time loop and a Fibre Channel point to point connection.
AC.2.2.3 Network Latency
The real time loop topology has been designed
to a top level system requirement of a 2 millisecond loop rotation time. Any data sourced to
the network will be received by any other terminal on the network within 2 ms, and the time
delta between the reception of the same data
for any two terminals is 2 ms. The network
guarantees this through its system design regardless of how much traffic is currently on the
network. Obviously, this latency is dependent
on the number of nodes on the network, and
this latency can be exceeded if enough nodes
are put onto the network. However simulations
of the interface hardware design have shown
that with a wormholing approach, a 128 byte Fibre Channel frame can be moved through a
node in less that 10 microseconds. With this
timing, the latency requirement above can be
achieved with a configuration of 2000 nodes.
These times are achievable, because, once the
system has been initialized, there is no software interaction required for data movement
from input RTL port to output RTL port through
the node.
AC.2.2.4 Sequence/Exchange Management
When a new window is scheduled on the loop,
it may consist of several data types, but will always consist of at least one data type (there are
no empty windows). Each window's worth of
each data type scheduled for that window can
consist of multiple Fibre Channel frames. This
series of Fibre Channel frames are packaged
into a Fibre Channel Exchange as defined in
FC-PH. Each data type within the window will
be given its own exchange. Thus multiple exchanges can be transmitted within a window.
However, only one exchange is open at any
one time. Within a particular exchange, only
one sequence is opened at a time. An RTL_
Port can only manage one exchange at a time.
Within this one open exchange, the RTL_Port
can manage multiple sequences of multiple
types of data. Only one sequence can be active at a time, and each frame within a sequence is always of the same type.
An RTL_Port is capable of transmitting and receiving up to 16 different types of information.
The transmitted type is identified in the "type"
field of the Fibre Channel header. An RTL_Port
also applies types to exchanges. A port supports up to four different exchange types, each
corresponding to a particular error policy as defined in FC_PH. Each frame transmitted within
an exchange of a particular type will be treated
with the error policy defined for the exchange.
Furthermore, because the RTL_Port is used in
a real time system, it uses the sequence type
within an exchange to decide what sequence
has transmission priority should a transmission
schedule overlap sequence transmission rates.
AC.2.2.5 Use of Flow Control
Since the RTL components of the architecture
use class 3 communication, only R_RDY primitives are available for flow control, and these
are used at each ring interconnect. Specifically, a RTL port transmits an RDY whenever a
buffer becomes available. This is used by the
source RTL port to maintain buffer to buffer
credit. When the RTL network is used in synchronous mode, all data types and sizes are
programmable as are the transmission rates of
each type. Since the frame rates and sizes can
be determined by the system designer ahead of
time, the RTL port buffer space can be designed to support the worst case transmission
scenario. Thus in this mode of operation a RTL
port can theoretically transmit without waiting
for RDYs to indicate buffer availability at the
destination. However, each RTL port supports
the transmission and reception of RDYs as de-
95
dpANS X3.xxx-199x
fined in FC-PH. This is done to support the
asynchronous mode of operation, error recovery situations, and to insure specification compliance and interoperability issues.
AC.2.2.6 Error Recovery
AC.2.2.7 Use of Discard Policy
The network design permits the use of Discard
Policy for synchronous and asynchronous
frames. The use of Discard Policy is as defined
in FC-PH rev 4.3.
AC.2.2.8 Use of Process Policy
The network design allows the use of process
policy for synchronous frames. It makes no attempt to process data within an invalid Fibre
Channel frame, but continues to process subsequent frames within the sequence of which
an invalid frame is a part. This permits the use
of most of an audio or video sequence in the
case where potentially only small portions are
lost.
This process policy is defined in FC-PH-3 and
is a modification to X3.230 in that it allows the
sequence to continue even if the first or last
frame of a sequence is lost. In this case, the
abort sequence bits in the frame header are
valid for each frame in the sequence, not just
the first.
Since the interface permits only one concurrent
sequence, it can detect that a sequence has
ended by the reception of another frame with a
different sequence ID. The interface also closes a sequence if E_D_TOV times out before
the reception of the last frame of a sequence or
the reception of a frame of another sequence.
AC.2.2.9 Acknowledgement
Since the loop interconnects communicate using class 3 services, no acknowledgment is provided by the Fibre C hannel interface
hardware. Where needed, mainly for in-band
control functions, acknowledgment is provided
by the Upper Layer Protocol (ULP). Acknowledgment is provided by the point to point interface using class 2 services.
AC.2.2.10 Wormholing
To decrease network latency, frames pass
through the two RTL_Ports within a node using
a "wormholing" algorithm. Received frames will
be retransmitted by the node without having
been fully received and validated. Both the receiving RTL_Port and the transmitting RTL_
Port are operational with respect to the optical
link simultaneously. Also, multiple nodes can
be processing a particular frame of data at the
same time. Note that this frame could be altered after it was initiated, so that when multiple
nodes are processing the same frame each
node may be working on a different payload.
AC.2.2.11 Frame Validation
With wormholing in effect for synchronous service, several nodes can be accessing data from
the same frame simultaneously. This means
that data is extracted by a node before the
frame has been validated, and thus invalid data
may be extracted. However, it is not the node
that uses the extracted data - it is the terminal.
It doesn't matter that the node has extracted
bad data as long as it is not sent to the local terminal. In order to prevent this from happening,
the node does not send data to its local terminal
until the received network frame has been validated.
Note also that wormholing causes a problem on
the insertion of data into a frame as well. As a
frame is traversing through a node, new data in
the node's insertion buffer (sourced by it's local
terminal) is put into the frame. This happens
before the frame is validated as well. Thus
good data can be put into an invalid frame.
This again is overcome since the destination
terminal will not ever see this data. Frames
which are determined to be invalid because of
an incorrect CRC or an invalid payload by a
node are terminated with an EOFi delimiter
upon retransmission. Although the downstream node may have extracted data from this
invalid frame due to the use of wormholing, it
will not transmit the data to its local terminal
when it sees the EOFi delimiter. The extracted
data, some of which might have been good data, is dropped by the node. Frames with an
EOFi end delimiter continue to be propagated
by the network nodes until the reach the master
node where they are removed.
Frames that are not correctly delimited are removed by the node which detects the incorrect
delimiter. These frames do not propagate back
to the master node.
96
dpANS X3.xxx-199x
AC.2.2.12 External Clocks
AC.2.2.15 Smoothing Algorithm
As the network was designed to support fully
synchronous data distribution, carefully consideration is given to controlling jitter. The network
is designed to support the distribution of information such that the phase relationship of data
put onto the network and taken off of the network can be maintained. To support this the
master node (and its associated backup(s)) are
provided external master clocks which are used
to synchronize the delivery of windows. The
rate of these clocks is a system design parameter. However, for interoperability considerations a standard rate should be chosen. The
recommendation here is a 4.096 MHz clock. It
is further recommended that the clock source
be redundant.
With this network topology, there exists the
eventual certainty of clock mismatch due to
clock frequency skew and jitter. Since each
node transmitter is attempting to maintain the
FC-PH requisite number of six fill characters
between frames, the eventual accumulation of
clock difference between the receive and transmit clock domains a character (taken to be a fill)
will either have to be deleted or inserted. Each
node supports a smoothing algorithm to account for the difference in clock domains passing from node to node. Since each node uses a
clock that meets the frequency tolerances defined in FC-PH, only fractional clock differences
are accumulated on a frame to frame basis.
AC.2.2.13 Link Recovery
In the event that the communication channel
between two nodes fails, the RTL_Ports which
make up the link will continuously attempt to reestablish communication. In this failure scenario, the two nodes go into loopback and network
data flows in a counter-rotating manner. Still
the RTL_Ports which are now out of the loop
will use the link recovery mechanisms defined
in FC_PH to repair the loop. Should the link recovery be successful the two nodes will transition out of loopback mode and into normal
operation. Note that Login is performed before
the healed interconnect can support data flow.
AC.2.2.14 Real Time Support
The network design is intended to support real
time applications, and deterministic performance is necessary. With this intent in mind,
the propagation delay through a node in the
network is a fixed constant number of clock cycles at each node. Each node is expected to
maintain an internal clock to within the specified
tolerance limits specified for Fibre Channel data
transmission. As specified in FC-PH the transmitter is required to provide a minimum of six
clock cycles between frames. With a fixed
number of clock cycles per node (within the tolerances of the transmission clocks at each
node) the frames will maintain their relative time
positions. This fixed number of clock cycles is
a system design parameter. However, when interoperability is considered the number of clock
cycles should be standardized.
Each node provides enough elasticity buffering
to accommodate input data overflow/underflow
that occurs within the lifetime of a frame and will
attempt to recover the difference by adjusting
the perceived number of fills received.
AC.2.2.16 Frame Addressing
For synchronous frame services, each frame
transmitted by any node on the network always
contains the master's address as the S_ID and
the D_ID. These identification fields within the
Fibre Channel frame header can be modified
only by the master node. All other nodes simply pass them through. When the master node
receives a frame with its D_ID in the header
field, it removes the frame from the network.
Note that the payload within the frame is not
dropped, but is stored locally at the master
node. This payload will be inserted into the
next scheduled frame of the received type.
For asynchronous frames the S_ID field contains the address of the frame source (which
can be any node on the network). The D_ID is
the address of the desired destination. Again,
when the node sees its address in the D_ID
field of an asynchronous frame, it removes the
frame from the network. Since there is no rescheduling of the asynchronous frames, the
transmission ends upon frame removal by the
destination.
AC.2.2.17 In-Order Delivery
RTL_Ports use an in-order delivery scheme for
all synchronous and asynchronous transactions
throughout the network in a manner described
in FC-PH. All RTL_Ports logon to each other
97
dpANS X3.xxx-199x
with the in-order delivery parameter set to "required".
AC.2.2.18 Frame Size
Network frame sizes are system design parameters, and buffer space is a function of RTL_
Port design. However, as a minimum the network interface to each local node should provide 31 buffers each sized at a minimum of 512
bytes of data. The interface also should provide buffer space for 31 frame headers of 32
bytes each.
AC.3
AC.3.1
System Level Components
Node Description
As previously defined, a node consists of two
RTL_Ports and an N_Port. Each node also
provides its own power rather than obtaining
power from its local terminal. Autonomous
power allows the loop to maintain full functionality should a terminal fail.
AC.3.2
RTL_Port Functionality
At its optical interface with its upstream or
downstream Port, an RTL_Port operates as a
class 3 N_Port as defined in FC-PH. At its
backend parallel electrical interface an RTL_
Port communicates with a second RTL_Port
and the N_Port within the same node. As a
RTL_Port receives data from its upstream
neighbor, it uses its access table to determine
which parts of the payload (if any) to copy as
the frame passes through it. Copied data is
made available to the N_Port for transmission
to the local terminal. The receiving RTL_Port is
also responsible for validating the received
frame. Data is not transmitted to the local terminal by the N_Port until the received frame
has been validated. The receiving RTL_Port is
responsible for invalidating a frame in the manner defined in FC_PH should it detect an error.
The N_Port within the node is responsible for
building the new data to be retransmitted by the
node. It does so based on data received from
its local terminal via its point to point interface.
The local terminal has been told previously
where in each frame that it can originate data.
This knowledge is kept in the access table
housed within the local terminal. The N_Port
also knows where within each frame it has previously inserted data into the network. In its allocated frame locations where it is sourcing no
new data, the N_Port must insert nulls. This effectively removes data from the network that it
has previously sourced.
The second RTL_Port within the node is responsible for packaging the data generated by
the N_Port into a Fibre Channel frame and
transmitting it to its downstream neighbor. This
RTL Port is also responsible for generating the
CRC before transmission.
The backend interfaces of both RTL_Ports in
conjunction with the backend interface of the
N_Port act together to create a fabric like structure. These backend interfaces move data
from one N_Port to another N_Port. This might
be considered the primary responsibility of a Fibre Channel fabric. One major difference between this functionality and that of a fabric is
that data is that data may be modified as it
passes through the fabric. Since it is not a FC_
PH compliant fabric, it is really performing a
ULP function.
AC.3.3 RTL_Port/N_Port
Characteristics
Fibre
Channel
AC.3.3.1 Primitive Signals
All ports within a node support all FC-PH rev
4.3 primitive signals and requires the use of no
"vendor specific" primitives. Though the optical
network protocol uses class 3, each RTL_Port
is capable of receiving and transmitting frames
with delimiters for all classes (1 through 3).
However, the RTL_Port does not support class
1 and 2 applications. It will reject class 1 and 2
frames with the appropriate delimiters as required in FC-PH.
AC.3.3.2 Basic Link Services
Basic Link Services are handled by the microprocessor in the local node. These services
are all done using the asynchronous mode of
the interface. The local node at the network interface and the point to point interface to the
terminal supports all Basic Link Services as defined in FC-PH rev 4.3 except for the Remove
Connection service which is only used for class
1 connections.
AC.3.3.3 Extended Link Services
Extended Link Services are handled by the microprocessor in the local node as well. Like the
Basic Link Services, the Extended Link Servic-
98
dpANS X3.xxx-199x
es are done in the asynchronous mode. The
node supports Link Service Reject (LS_RJT),
Accept (ACC), N_Port login (PLOGI), F_Port login (FLOGI), logout (LOGO), Abort Exchange
(ABTX), Read Connection Status (RCS), Read
Exchange Status (RES), Read Sequence Status Block (RSS), Read Timeout Value (RTV),
Read Link Status (RLS), and ECHO.
Ports within the node do not support Link Service Busy (LS_BSY), Request Initiative (RSI),
Establish Streaming (ESTS), Estimate Credit
(ESTC), Advise Credit (ADVC), Test (TEST),
and Reinstate Recovery Qualifier (RRQ).
AC.3.3.4 Login/Logout
Each port within a node supports the explicit login and logout procedures defined in FC-PH rev
4.3. Login can be done at any time to reestablish parameters, and can be done with or without a preceding logout.
At a minimum the N_Ports used for the point to
point interface to the node must support ACK_
1.
AC.4
Fabrics
While the Real Time Loop is normally expected
to be a continuous ring of RTL ports connected
by point to point links, it is possible to place an
intervening fabric between two RTL ports. In
this case, in order to meet the real time requirements of the network, it is necessary for the
fabric to provide a dedicated, in order path with
a fixed path delay. If the fabric also supports
the other requirements for RTL such as the
Fairness algorithm, it may also route frames
from outside the ring onto the ring network or
route frames from the net elsewhere.
AC.3.3.5 Use of Credit
RTL_Port support the use of buffer to buffer
credit as defined in FC-PH to manage flow control. N_Port tied to the node's point to point interface use both buffer to buffer credit and end
to end credit
AC.3.3.6 Timers
Each port within a node provides the timers defined in FC-PH. E_D_TOV is used with a resolution of 1 ns.
AC.3.3.7 Sequence/Exchange Status
Each port within a node maintains both Sequence Status Blocks (SSB) and Exchange
Status Blocks (ESB) in accordance with FCPH. The only time where sequence initiative is
passed to to get SSBs and ESBs from a neighbor port to support error management.
AC.3.4
Point To Point Interface
At the point to point interface to its local terminal the node should provide the following programmable buffer space:
240 bytes
512 bytes
1056 bytes
2112 bytes
16 buffers
8 buffers
4 buffers
2 buffers
99
dpANS X3.xxx-199x
AD
Annex AD
(Informative)
Priority and Preemption
Real-time systems require interconnect networks that provide guaranteed bandwidth,
guaranteed in-order delivery, and guaranteed
latency. To meet these requirements, an interconnect network that resolves access contention using priority and preemption is desired.
A priority value in the Fibre Channel frame
header is defined (high 7 bits of the OX_ID
field, see FC-PH-3 clause 18) and can be used
by a Fabric to resolve contention between N_
Ports requesting a Dedicated Connection to a
single resource N_Port. A 7 bit field is defined
since this size enables efficient implementations of the Rate Monotonic Scheduling Algorithm.
Preemption in the context of a Fibre Channel
Fabric is the act of establishing a connection to
a resource or resources (if multicast is used)
that is/are already a part of a dedicated connection. The act of preempting an existing dedicated connection is completed ensuring that
complete frames are transmitted and received
with link integrity maintained.
A preemption is initiated when a preemption request frame (SOFc1 with preemption flag set =
1, defined in FC-PH-3 clause 18) is forwarded
to the Fabric by an unconnected N_Port. The
preemption request will result in (1) the preemption of an existing dedicated connection
and the establishment of a new dedicated connection between the preemption requesting N_
Port (the preemptor) and the desired destination(s) N_Port(s) (the preemption destination(s)), (2) the establishment of a dedicated
connection between the preemptor the preemption destination(s), (3) or rejection of the preemption request by the Fabric. In a real-time
application, rejection by the Fabric might be
due to a priority value that is too low.
The process for performing a preemption is as
follows:
Upon receipt of a request submitted by an FC-4
or other upper level protocol to initiate a con-
nection using preemption, the FC-2 protocol attempts to establish a connection using the
SOFc1, with the preemption flag set = 1, preemption request frame. In the following figure,
the preemptor P is sending a preemption request frame (SOFc1 with preemption flag set =
1) to the Fabric.
Fabric
A
SOFc1
If the Fabric denies the request the Fabric returns a F_RJT Link_Response frame with a
preempt request rejected reason code (FCPH-3 clause 20) to the preemptor with no other
effects on the Fabric. No connections are
changed if the Fabric rejects a preemption request.
Fabric
A
F_RJT
If the Fabric accepts the request, the Fabric terminates the connection(s) being preempted (A
to B) by initiating the Link Reset protocol (FCPH clause 16.6.5) to both the preempted connection initiator and recipient (A and B). Once
the Link Reset protocol is complete the Fabric
forwards an PRMT basic link service command
(FC-PH-3 clause 21.2) to both the preempted
connection initiator and recipient (A and B. N_
100
dpANS X3.xxx-199x
Ports A and B now know why they have abnormally terminated sequences that must be managed).
LR, F_PRMT
Fabric
B
F_PRMT ,LR
The sum of P_T_LR, R_T_LRR, and R_T_ID
should be equal to n times the class 1 connection setup latency. Where the class 1 connection setup latency is the time from when the
connection initiator forwared the SOFc1 to
when the connection recipient detects reception
of the SOFc1. The value of n is dependent on
the application environment. High performance
environments will want a small value of n (~1 or
2), other environments may be function with a
value much larger.
The Fabric then establishes a new connection
(P to B) by forwarding the SOFc1 preemption
request frame to the preemption destination
(B). The new dedicated connection is established when the preemptor (P) receives the acknowledge from the preemption destination N_
Port (B).
Preempt Connection
LR Transmitted
Timeout
Received LRR Received LR
LRR Received
Fabric
A
Transmit Idles
LR Received
Received Idles
Transmit LRR
SOFc1
B
Link Failure
Transmit LR
Active
ACK
Link Reset Protocol: The link reset protocol, as
defined in FC-PH clause 16.6.5 follows the process oulined in the preceeding figure when
used for preemption. The Timeout period is
sp ecified as the R_ T_ TO V value (FC-PH
clause 29.2.1.1) for detection of loss of synchronization (see FC-PH clause 12.1.1.2). To
guarentee timely progress through the preemption sequence the following delays should be
specified by the application layer profile.
P_T_LR, Preempt Connection state to
Transmit LR
R_T_LRR, Received LR to Transmit LRR
R_T_ID, Received LRR to Transmit Idles
Reasonable values for these event delays are
dependent on the application that is using preemption. A rule of thumb that could be useful
might be:
101
dpANS X3.xxx-199x
AE
Annex AE
(Informative)
Report Node Capabilities (RNC)
AE.1
Background
Much information about an N_Port can be determined from its login parameters and how it
responds to certain requests. For example the
login parameters may indicate that Class 1 and
Class 3 are not supported. A failed process login attempt may indicate an N_Port does not
support FCP. A time-out waiting for a response
may indicate an N_Port does not support FCLE (IP). Although ways exist to obtain much of
the information desired, some items can not be
determined without the use of vendor specific
fields. For example, an N_Port which can operate under both the Class 2 only and mixedmode (Class 1 and 2) variations of the FCSI
profiles does not have a standard method to indicate which is preferred (and likely to give the
best performance).
The RNC link service was designed to meet the
following goals:
Provide a standard way to discover what
protocols and standards an N_Port supports
(its capabilities).
Provide a method to select a specific capability from a list of supported capabilities.
Provide a method to indicate preference
or relative level of support of a specific capability (e.g. support of a profile) when multiple
capabilities are supported for a given protocol.
Provide a method to exchange and set
new and additional parameters not specified
during N_Port login.
Provide a standard method to select vendor unique operation modes or profiles.
AE.2
Operation Modes
The RNC link service may be used in two distinct modes:
Querying the capabilities of an N_Port
Setting specific operating modes or parameters
AE.2.1
Query Function
Using the RNC link service to query the N_
Ports capabilities may be accomplished by setting the RNC_Flags Select bit to 0. The requesting N_Port may, but is not required to,
supply Capability Entries in the RNC payload.
The Vendor Identifier must always be supplied.
The requesting N_Port must keep the length of
the RNC payload less than or equal to 256
bytes. This requirement relieves the responding
N_Port from dealing with an arbitrarily large,
unsolicited link service.
The responding N_Port, upon receiving an
RNC request with the Select bit 0, should respond with an RNC Accept payload which lists
all of the nodes capabilities it wishes to report.
No length restriction exists on the RNC Accept
because it is solicited. Also, there is a desire to
keep the responders requirements at a minimum. The responder may choose to vary the
capabilities reported based upon the Vendor
Identifier in the RNC request.
AE.2.2
Selection Function
The RNC link service is designed to allow either
the requesting or the responding N_Port to actually make the selection from the list of supported capabilities.
If the requesting N_Port wishes to allow the responding N_Port to make the selection, it sends
an RNC request with a list if the capabilities it
supports and the Select bit set to 1. The responding N_Port will choose one capability
from the list and include it in the response.
The requesting N_Port can make the selection
itself by first issuing an RNC with the Select bit
set to 0 (query). It then evaluates the list of capabilities in the RNC Accept and selects one.
Finally, it issues an RNC request with the Select bit set and the selected Capability Entry.
The responding N_Port will then be forced to
select the desired entry.
102
dpANS X3.xxx-199x
Of co urse th ere may be variations on the
above. A requesting N_Port may only support a
small set of capabilities (possibly only one). It
may choose not to query the capabilities of the
other node first, but issue an RNC with Select
set to 1 immediately.
Multiple Selections: There may be cases
when both N_Ports support two distinct protocols or classes of capabilities. For example two
N_Ports may communicate using both FCP and
FC-LE (IP) protocols. In this case the requesting N_Port should only list the FCP related capabilities in one RNC request. After the FCP
profile selection is made, the N_Port would then
issue a second RNC request with the Select bit
set and list profiles or capabilities associated
with the FC-LE (IP) protocol.
The RNC definition does not attempt to define
which documents support what protocols or in
any way group associated documents. It is assumed the N_Ports implementing the protocols
and various capabilities will handle the required
associations and distinctions.
Preference Bits: The Preference bits may be
used to aid the selection choice in the event
there are multiple capabilities listed. The two
bits provide a range of four values to rank the
relative preference of multiple capabilities. For
example an N_Port may support three profile
variations for FCP; FCSI SCSI with Class 2,
FCSI SCSI mixed mode, and a vendor unique
FCP profile. The node may wish to assign a
preference as follows:
00 (Best) - Vendor unique FCP
01 - FCSI SCSI mixed mode (protocol
chip may be designed for Class 1)
11 (Worst) - FCSI SCSI w/Class 2 (supported for interoperability reasons, but poor
performance)
Of course another N_Port may work best with
FCSI SCSI with Class 2. The idea is that an N_
Port may have hardware or software implementations which favor a certain operating mode.
The Preference bits allow that information (in a
limited way) to be exchanged with other N_
Ports.
Invalidate Bit: The Invalidate bit allows a
change in a previous selection. Unless the Invalidate bit is set, additional RNC requests with
the Select bit set to 1 are assumed to be selecting additional capabilities which are unrelated
(non-conflicting) with previously chosen capabilities.
To renegotiate a capability, the specific capability selected in the prior RNC request should
be included in the new RNC request as the first
Capability Entry with the Invalidate bit set to 1.
The capabilities the requesting N_Port wishes
the replacement selection to be made from
should follow the entry marked invalid.
Extensions: Extensions to a Capability Entry
allow option bits, parameters, or other information to be specified as a capability. The document referenced in the Capability Entry is
responsible for defining the meaning of all fields
in the extension except the Extension Length.
An example usage of extensions would be if a a
document defined a new feature which would
allow increased performance. The use of the
feature, however, may break older devices
which do not have the feature. An extension bit
or field in the RNC capability entry for that document could be used to indicate support.
The length of any extensions must be a multiple
of four bytes (including the extension length
field). This ensures that all capability entries
start on a 32 bit word boundary.
Vendor Unique Indication: Two bits of flags
are used to indicate vendor unique options. If
the Ca pability Entry is marked a s ve ndor
unique then the value assigned for the document identifier is determined by the vendor. No
attempt is made to coordinate vendor unique
document identifier values across vendors.
Thus, interpretation of a vendor unique document identifier must be in conjunction with the 8
byte ASCII Vendor Identifier in the RNC or RNC
Accept payload.
A value of 00 indicates the referenced document is not vendor unique.
A value of 01 indicates the referenced document is vendor unique. The vendor which defined the vendor unique document is the one
listed in the Vendor Identifier field of the current
RNC or RNC Accept payload.
A value of 10 indicates the referenced document is vendor unique, but it is defined by the
other N_Port. For example, if vendor A supports a unique profile y, then vendor As N_
103
dpANS X3.xxx-199x
Port would use a Vendor Unique flag value of
01 in the capability entry for profile y when it
sends an RNC request. If the request goes to
an N_Port made by vendor B, and the receiving N_Port is aware of and supports the profile
defined by vendor A, then vendor Bs N_Port
would indicate support for vendor As profile by
using a Vendor Unique flag value of 10 for the
capability entry for profile y, in the accept payload.
104
dpANS X3.xxx-199x
Index
A
OX_ID
ACC (Accept) 34
Address identifiers 22
Association_Header 29
P
Priority 22, 27??, 43, 52, 53??, 55
Process Policy 25, 66
Process_Associator 29
Profile 2, 36
C
Clock synchronization
73
D
Definitions
26
E
E_D_TOV 34
Resolution 31, 34, 43, 47, 49, 54, 66
Editorial conventions 2
Exchange management 58
Exchange Status Block 58
Extended Link Service commands
Read Timeout Value (RTV) 32, 34
Report
Vendor
Unique
Information
(RVU) 2, 33, 3539
F
F_CTL
Abort Sequence Condition
Fabric Login 88
FC-4 Region 2, 34
22
R_A_TOV 34
Read Timeout Value (RTV) 32, 34
Report Vendor Unique Information (RVU)
33, 3539
Request Clock Synchronization (REQCS)
78
S
Sequence 59
Sequence Status Block 59
Shielded twisted pair cable 18
T
Time Server 56
TV 17
TYPE 22, 82
V
Video cable
K
Key Distribution Server
22
L
Logout 89
Long video cable
17
M
Miniature coax cable
Multicast 29
18
N
N 89
N_Port Login
89
O
Optional headers
Association_Header
I-105
29
17
2,
2,
End of
Document
10/15/96