1
2
3
4
Document Identifier: DSP0222
Date: 2015-09-23
Version: 1.1.0
5
6
Network Controller Sideband Interface (NC-SI)
Specification
7
8
9
Supersedes: 1.0.1
Document Class: Normative
Document Status: Published
10
Document Language: en-US
DSP0222
Network Controller Sideband Interface (NC-SI) Specification
11
Copyright Notice
12
Copyright © 2009, 2013, 2015 Distributed Management Task Force, Inc. (DMTF). All rights reserved.
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
DMTF is a not-for-profit association of industry members dedicated to promoting enterprise and systems
management and interoperability. Members and non-members may reproduce DMTF specifications and
documents, provided that correct attribution is given. As DMTF specifications may be revised from time to
time, the particular version and release date should always be noted.
Implementation of certain elements of this standard or proposed standard may be subject to third party
patent rights, including provisional patent rights (herein "patent rights"). DMTF makes no representations
to users of the standard as to the existence of such rights, and is not responsible to recognize, disclose,
or identify any or all such third party patent right, owners or claimants, nor for any incomplete or
inaccurate identification or disclosure of such rights, owners or claimants. DMTF shall have no liability to
any party, in any manner or circumstance, under any legal theory whatsoever, for failure to recognize,
disclose, or identify any such third party patent rights, or for such party’s reliance on the standard or
incorporation thereof in its product, protocols or testing procedures. DMTF shall have no liability to any
party implementing such standard, whether such implementation is foreseeable or not, nor to any patent
owner or claimant, and shall have no liability or responsibility for costs or losses incurred if a standard is
withdrawn or modified after publication, and shall be indemnified and held harmless by any party
implementing the standard from any and all claims of infringement by a patent owner for such
implementations.
For information about patents held by third-parties which have notified the DMTF that, in their opinion,
such patent may relate to or impact implementations of DMTF standards, visit
http://www.dmtf.org/about/policies/disclosures.php.
33
This document’s normative language is English. Translation into other languages is permitted.
Version 1.1.0
Published
2
DSP0222
Network Controller Sideband Interface (NC-SI) Specification
CONTENTS
Foreword ....................................................................................................................................................... 8
Introduction.................................................................................................................................................... 9
1
Scope .................................................................................................................................................. 11
2 Normative references .......................................................................................................................... 11
Terms and definitions .......................................................................................................................... 12
3
3.1 Requirement term definitions .................................................................................................... 12
3.2 NC-SI term definitions ............................................................................................................... 13
3.3 Numbers and number bases .................................................................................................... 16
3.4 Reserved fields ......................................................................................................................... 16
Acronyms and abbreviations ............................................................................................................... 16
4
5 NC-SI overview ................................................................................................................................... 18
5.1 Defined topologies .................................................................................................................... 19
5.2 Single and integrated Network Controller implementations...................................................... 20
5.3
Transport stack ......................................................................................................................... 22
5.4
Transport protocol ..................................................................................................................... 23
5.5 Byte and bit ordering for transmission ...................................................................................... 23
6 Operational behaviors ......................................................................................................................... 23
6.1
Typical operational model ......................................................................................................... 24
6.2 State definitions ........................................................................................................................ 24
6.3 NC-SI traffic types ..................................................................................................................... 38
Link configuration and control ................................................................................................... 40
6.4
6.5
Frame filtering for Pass-through mode ..................................................................................... 40
6.6 Output buffering behavior ......................................................................................................... 43
6.7 NC-SI flow control ..................................................................................................................... 43
6.8 Asynchronous Event Notification .............................................................................................. 43
6.9 Error handling ........................................................................................................................... 44
Arbitration in configurations with multiple Network Controller packages ............................................ 45
7.1 General ..................................................................................................................................... 45
7.2 Hardware arbitration ................................................................................................................. 46
7.3 Command-based arbitration ..................................................................................................... 55
Packet definitions ................................................................................................................................ 55
8.1 NC-SI packet encapsulation ..................................................................................................... 55
8.2 Control packet data structure .................................................................................................... 57
8.3 Control packet type definitions .................................................................................................. 63
8.4 Command and response packet formats .................................................................................. 65
8.5 AEN packet formats ................................................................................................................ 121
9
Packet-based and op-code timing ..................................................................................................... 124
10 RBT Electrical specification ............................................................................................................... 125
10.1 Topologies .............................................................................................................................. 125
10.2 Electrical and signal characteristics and requirements ........................................................... 126
ANNEX A (normative) Extending the Model ............................................................................................ 134
ANNEX B (informative) Relationship to RMII Specification ..................................................................... 135
ANNEX C (informative) Change log ........................................................................................................ 137
Bibliography .............................................................................................................................................. 138
7
8
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
Version 1.1.0
Published
3
DSP0222
Network Controller Sideband Interface (NC-SI) Specification
80
Figures
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
Figure 1 – NC-SI functional block diagram ................................................................................................. 18
Figure 2 – NC-SI traffic flow diagram .......................................................................................................... 19
Figure 3 – Example topologies supported by the NC-SI ............................................................................. 20
Figure 4 – Network Controller integration options....................................................................................... 21
Figure 5 – NC-SI transport stack ................................................................................................................ 23
Figure 6 – NC-SI operational state diagram ............................................................................................... 28
Figure 7 – NC-SI operational state diagram for hardware arbitration operation ......................................... 29
Figure 8 – MC steps when the MC does not have prior knowledge of hardware arbitration ...................... 37
Figure 9 – NC-SI packet filtering flowchart ................................................................................................. 42
Figure 10 – Basic multi-drop block diagram ................................................................................................ 46
Figure 11 – Multiple Network Controllers in a ring format ........................................................................... 47
Figure 12 – Op-code to RXD relationship ................................................................................................... 49
Figure 13 – Example TOKEN to transmit relationship ................................................................................ 52
Figure 14 – Hardware arbitration state machine ......................................................................................... 53
Figure 15 – Ethernet frame encapsulation of NC-SI packet data without VLAN tag .................................. 56
Figure 16 – Example NC-SI signal interconnect topology ........................................................................ 126
Figure 17 – DC measurements ................................................................................................................. 128
Figure 18 – AC measurements ................................................................................................................. 130
Figure 19 – Overshoot measurement ....................................................................................................... 131
Figure 20 – Undershoot measurement ..................................................................................................... 132
102
Tables
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
Table 1 – NC-SI operating state descriptions ............................................................................................. 24
Table 2 – Channel ID format ....................................................................................................................... 31
Table 3 – Channel Ready state configuration settings ............................................................................... 32
Table 4 – Hardware arbitration di-bit encoding ........................................................................................... 48
Table 5 – Hardware arbitration op-code format .......................................................................................... 48
Table 6 – Hardware arbitration states ......................................................................................................... 54
Table 7 – Hardware arbitration events ........................................................................................................ 55
Table 8 – Ethernet Header Format ............................................................................................................. 56
Table 9 – Control packet header format ..................................................................................................... 57
Table 10 – Generic example of control packet payload .............................................................................. 59
Table 11 – Generic example of response packet payload format .............................................................. 60
Table 12 – Reason code ranges ................................................................................................................. 61
Table 13 – Standard response code values ............................................................................................... 62
Table 14 – Standard Reason Code Values ................................................................................................ 62
Table 15 – AEN packet format .................................................................................................................... 63
Table 16 – AEN types ................................................................................................................................. 63
Table 17 – Command and response types ................................................................................................. 63
Table 18 – Example of complete minimum-sized NC-SI command packet ................................................ 65
Table 19 – Example of complete minimum-sized NC-SI response packet ................................................. 66
Table 20 – Clear Initial State command packet format ............................................................................... 67
Table 21 – Clear Initial State response packet format ................................................................................ 67
Version 1.1.0
Published
4
DSP0222
Network Controller Sideband Interface (NC-SI) Specification
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
Table 22 – Select Package command packet format ................................................................................. 68
Table 23 – Hardware arbitration disable byte ............................................................................................. 69
Table 24 – Select package response packet format ................................................................................... 69
Table 25 – Deselect Package command packet format ............................................................................. 70
Table 26 – Deselect Package response packet format .............................................................................. 70
Table 27 – Enable Channel command packet format ................................................................................. 70
Table 28 – Enable Channel response packet format .................................................................................. 71
Table 29 – Disable Channel command packet format ................................................................................ 71
Table 30 – Disable Channel response packet format ................................................................................. 72
Table 31 – Reset Channel command packet format .................................................................................. 72
Table 32 – Reset Channel response packet format ................................................................................... 73
Table 33 – Enable Channel Network TX command packet format ............................................................. 73
Table 34 – Enable Channel Network TX response packet format .............................................................. 73
Table 35 – Disable Channel Network TX command packet format ............................................................ 74
Table 36 – Disable Channel Network TX response packet format ............................................................. 74
Table 37 – AEN Enable command packet format ....................................................................................... 75
Table 38 – Format of AEN control .............................................................................................................. 75
Table 39 – AEN Enable response packet format ........................................................................................ 76
Table 40 – Set Link command packet format ............................................................................................. 76
Table 41 – Set Link bit definitions ............................................................................................................... 77
Table 42 – OEM Set Link bit definitions ...................................................................................................... 78
Table 43 – Set Link response packet format .............................................................................................. 78
Table 44 – Set Link command-specific reason codes ................................................................................ 78
Table 45 – Get Link Status command packet format .................................................................................. 79
Table 46 – Get Link Status response packet format ................................................................................... 79
Table 47 – Link Status field bit definitions ................................................................................................... 80
Table 48 – Other Indications field bit definitions ......................................................................................... 84
Table 49 – OEM Link Status field bit definitions (optional) ......................................................................... 84
Table 50 – Get Link Status command-specific reason code ...................................................................... 84
Table 51 – IEEE 802.1q VLAN Fields ......................................................................................................... 85
Table 52 – Set VLAN Filter command packet format ................................................................................. 85
Table 53 – Possible Settings for Filter Selector field (8-bit field) ................................................................ 85
Table 54 – Possible Settings for Enable (E) field (1-bit field) ..................................................................... 85
Table 55 – Set VLAN Filter response packet format .................................................................................. 86
Table 56 – Set VLAN Filter command-specific reason code ...................................................................... 86
Table 57 – Enable VLAN command packet format ..................................................................................... 86
Table 58 – VLAN Enable modes ................................................................................................................. 86
Table 59 – Enable VLAN response packet format ...................................................................................... 87
Table 60 – Disable VLAN command packet format .................................................................................... 87
Table 61 – Disable VLAN response packet format ..................................................................................... 88
Table 62 – Set MAC Address command packet format .............................................................................. 89
Table 63 – Possible settings for MAC Address Number (8-bit field) .......................................................... 89
Table 64 – Possible settings for Address Type (3-bit field) ........................................................................ 89
Table 65 – Possible settings for Enable Field (1-bit field) ........................................................................... 90
Table 66 – Set MAC Address response packet format ............................................................................... 90
Table 67 – Set MAC Address command-specific reason code .................................................................. 90
Table 68 – Enable Broadcast Filter command packet format ..................................................................... 91
Table 69 – Broadcast Packet Filter Settings field ....................................................................................... 91
Version 1.1.0
Published
5
DSP0222
Network Controller Sideband Interface (NC-SI) Specification
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
Table 70 – Enable Broadcast Filter response packet format ...................................................................... 92
Table 71 – Disable Broadcast Filter command packet format .................................................................... 93
Table 72 – Disable Broadcast Filter response packet format ..................................................................... 93
Table 73 – Enable Global Multicast Filter command packet format ........................................................... 94
Table 74 – Bit Definitions for Multicast Packet Filter Settings field ............................................................. 94
Table 75 – Enable Global Multicast Filter response packet format ............................................................ 97
Table 76 – Disable Global Multicast Filter command packet format .......................................................... 97
Table 77 – Disable Global Multicast Filter response packet format............................................................ 97
Table 78 – Set NC-SI Flow Control command packet format ..................................................................... 98
Table 79 – Values for the Flow Control Enable field (8-bit field)................................................................. 98
Table 80 – Set NC-SI Flow Control response packet format ...................................................................... 99
Table 81 – Set NC-SI Flow Control command-specific reason code.......................................................... 99
Table 82 – Get Version ID command packet format ................................................................................... 99
Table 83 – Get Version ID response packet format .................................................................................. 100
Table 84 – Get Capabilities command packet format ............................................................................... 102
Table 85 – Get Capabilities response packet format ................................................................................ 102
Table 86 – Capabilities Flags bit definitions.............................................................................................. 103
Table 87 – VLAN Mode Support bit definitions ......................................................................................... 104
Table 88 – Get Parameters command packet format ............................................................................... 105
Table 89 – Get Parameters response packet format ................................................................................ 106
Table 90 – Get Parameters data definition ............................................................................................... 106
Table 91 – MAC Address Flags bit definitions .......................................................................................... 107
Table 92 – VLAN Tag Flags bit definitions ................................................................................................ 107
Table 93 – Configuration Flags bit definitions ........................................................................................... 108
Table 94 – Get Controller Packet Statistics command packet format ...................................................... 108
Table 95 – Get Controller Packet Statistics response packet format ....................................................... 109
Table 96 – Get Controller Packet Statistics counters ............................................................................... 110
Table 97 – Counters Cleared from Last Read Fields format .................................................................... 113
Table 98 – Get NC-SI Statistics command packet format ........................................................................ 113
Table 99 – Get NC-SI Statistics response packet format ......................................................................... 114
Table 100 – Get NC-SI Statistics counters ............................................................................................... 114
Table 101 – Get NC-SI Pass-through Statistics command packet format ................................................ 115
Table 102 – Get NC-SI Pass-through Statistics response packet format ................................................. 115
Table 103 – Get NC-SI Pass-through Statistics counters ......................................................................... 116
Table 104 – Get Package Status packet format ....................................................................................... 117
Table 105 – Get Package Status response packet format ....................................................................... 117
Table 106 – Package Status field bit definitions ....................................................................................... 118
Table 107 – OEM command packet format .............................................................................................. 118
Table 108 – OEM response packet format ............................................................................................... 119
Table 109 – PLDM Request packet format ............................................................................................... 119
Table 110 – PLDM Response packet format ............................................................................................ 119
Table 111 – Get Package UUID command packet format ........................................................................ 120
Table 112 – Get Package UUID response packet format ......................................................................... 120
Table 113 – UUID Format ......................................................................................................................... 121
Table 114 – Link Status Change AEN packet format ............................................................................... 122
Table 115 – Configuration Required AEN packet format .......................................................................... 122
Table 116 – Host Network Controller Driver Status Change AEN packet format ..................................... 122
Table 117 – Host Network Controller Driver Status format ....................................................................... 123
Version 1.1.0
Published
6
DSP0222
Network Controller Sideband Interface (NC-SI) Specification
220
221
222
223
224
Table 118 – NC-SI packet-based and op-code timing parameters .......................................................... 124
Table 119 – Physical NC-SI signals .......................................................................................................... 127
Table 120 – DC specifications .................................................................................................................. 129
Table 121 – AC specifications .................................................................................................................. 130
Version 1.1.0
Published
7
DSP0222
Network Controller Sideband Interface (NC-SI) Specification
Foreword
The Network Controller Sideband Interface (NC-SI) Specification (DSP0222) was prepared by the PMCI
Working Group.
DMTF is a not-for-profit association of industry members dedicated to promoting enterprise and systems
management and interoperability.
225
226
227
228
229
230
Acknowledgments
231
The DMTF acknowledges the following individuals for their contributions to this document:
232
Editors:
233
234
235
Hemal Shah – Broadcom Corporation
Bob Stevens – Dell
Tom Slaight – Intel Corporation
236
Contributors:
237
238
239
240
241
Phil Chidester – Dell
Yuval Itkin – Mellanox Technologies
Patrick Kutch – Intel Corporation
Eliel Louzoun – Intel Corporation
Patrick Schoeller – Hewlett-Packard Company
Version 1.1.0
Published
8