IEEE 802.1AX 2014
$186.88
IEEE Standard for Local and metropolitan area networks — Link Aggregation
Published By | Publication Date | Number of Pages |
IEEE | 2014 | 344 |
Revision Standard – Active. MAC-independent Link Aggregation capability and general information relevant to specific MAC types are defined in this standard. Link Aggregation allows parallel full-duplex point-to-point links to be used as if they were a single link and also supports the use of multiple links as a resilient load sharing interconnect between multiple nodes in two separately administered networks.
PDF Catalog
PDF Pages | PDF Title |
---|---|
1 | IEEE Std 802.1AX™-2014 Front cover |
3 | Title page |
5 | Important Notices and Disclaimers Concerning IEEE Standards Documents |
8 | Participants |
11 | Introduction |
13 | Contents |
23 | 1. Overview 1.1 Scope 1.2 Purpose IMPORTANT NOTICE |
24 | 1.3 State diagram conventions |
25 | 2. Normative references |
26 | 3. Definitions |
29 | 4. Acronyms and abbreviations |
30 | 5. Conformance 5.1 Requirements terminology 5.2 Protocol Implementation Conformance Statement 5.3 Link Aggregation requirements |
31 | 5.3.1 Link Aggregation options 5.4 Distributed Resilient Network Interconnect requirements 5.4.1 Distribution Resilient Network Interconnect options |
33 | 6. Link Aggregation 6.1 Overview 6.1.1 Goals and objectives |
34 | 6.1.2 Positioning of Link Aggregation within the IEEE 802 architecture |
35 | 6.1.3 LLDP Parser/Multiplexer |
36 | 6.1.3.1 LLDP Parser state diagram 6.1.3.1.1 LLDP Parser Function 6.1.3.1.2 Constants 6.1.3.1.3 Variables 6.1.3.1.4 State diagram |
37 | 6.2 Link Aggregation operation 6.2.1 Principles of Link Aggregation |
38 | 6.2.2 Service interfaces |
39 | 6.2.3 Frame Collector 6.2.3.1 Frame Collector state diagram 6.2.3.1.1 Constants 6.2.3.1.2 Variables 6.2.3.1.3 Messages 6.2.3.1.4 State diagram |
40 | 6.2.4 Frame Distributor |
41 | 6.2.4.1 Frame Distributor state diagram 6.2.4.1.1 Variables 6.2.4.1.2 Messages 6.2.4.1.3 State diagram 6.2.5 Marker Generator/Receiver (optional) |
42 | 6.2.6 Marker Responder 6.2.7 Protocol Parser/Multiplexer 6.2.7.1 Protocol Parser state diagram 6.2.7.1.1 Functions |
43 | 6.2.7.1.2 Variables 6.2.7.1.3 Messages 6.2.7.1.4 State diagram |
44 | 6.2.8 Aggregator Parser/Multiplexer 6.2.8.1 Aggregator Parser state diagram 6.2.8.1.1 Constants 6.2.8.1.2 Variables |
45 | 6.2.8.1.3 Messages 6.2.8.1.4 State Diagram |
46 | 6.2.9 Aggregator 6.2.10 Control Parser/Multiplexer 6.2.10.1 Control Parser state diagram 6.2.10.1.1 Control Parser Function 6.2.10.1.2 Constants |
47 | 6.2.10.1.3 Variables 6.2.11 Addressing 6.2.11.1 Source address (SA) 6.2.11.2 Destination address |
48 | 6.3 Link Aggregation Control |
49 | 6.3.1 Characteristics of Link Aggregation Control |
50 | 6.3.2 System identification 6.3.3 Aggregator identification 6.3.4 Port identification |
51 | 6.3.5 Capability identification |
52 | 6.3.6 Link Aggregation Group identification 6.3.6.1 Construction of the Link Aggregation Group Identifier |
53 | 6.3.6.2 Representation of the Link Aggregation Group Identifier 6.3.7 Selecting a Link Aggregation Group |
54 | 6.3.8 Agreeing on a Link Aggregation Group 6.3.9 Attaching a link to an Aggregator 6.3.10 Signaling readiness to transfer user data |
55 | 6.3.11 Enabling the Frame Collector and Frame Distributor 6.3.12 MAC_Operational status 6.3.13 Monitoring the membership of a Link Aggregation Group |
56 | 6.3.14 Detaching a link from an Aggregator 6.3.15 Configuration and administrative control of Link Aggregation 6.3.16 Link Aggregation Control state information |
57 | 6.4 Link Aggregation Control Protocol 6.4.1 LACP design elements 6.4.2 LACPDU structure and encoding 6.4.2.1 Transmission and representation of octets |
58 | 6.4.2.2 Encapsulation of LACPDUs in frames 6.4.2.3 LACPDU structure |
62 | 6.4.2.4 Version 2 TLVs 6.4.2.4.1 Port Algorithm TLV |
63 | 6.4.2.4.2 Port Conversation ID Digest TLV 6.4.2.4.3 Port Conversation Mask TLVs |
66 | 6.4.2.4.4 Port Conversation Service Mapping TLV 6.4.3 LACP state machine overview |
68 | 6.4.4 Constants 6.4.5 Variables associated with the System |
69 | 6.4.6 Variables associated with each Aggregator |
70 | 6.4.7 Variables associated with each Aggregation Port |
72 | 6.4.8 Variables used for managing the operation of the state machines |
74 | 6.4.9 Functions |
76 | 6.4.10 Timers 6.4.11 Messages 6.4.12 Receive machine |
78 | 6.4.13 Periodic Transmission machine |
79 | 6.4.14 Selection Logic |
80 | 6.4.14.1 Selection Logic—Requirements |
81 | 6.4.14.2 Selection Logic—Recommended default operation |
82 | 6.4.15 Mux machine |
86 | 6.4.16 Transmit machine 6.4.17 Churn Detection machines |
87 | 6.4.18 Long LACPDU machine |
89 | 6.5 Marker protocol 6.5.1 Introduction 6.5.2 Sequence of operations |
90 | 6.5.3 Marker and Marker Response PDU structure and encoding 6.5.3.1 Transmission and representation of octets 6.5.3.2 Encapsulation of Marker and Marker Response PDU in frames 6.5.3.3 Marker and Marker Response PDU structure |
92 | 6.5.4 Protocol definition 6.5.4.1 Operation of the marker protocol 6.5.4.2 Marker Responder state diagram 6.5.4.2.1 Variables |
93 | 6.5.4.2.2 Messages 6.6 Conversation-sensitive frame collection and distribution |
94 | 6.6.1 Conversation-sensitive collection and distribution state diagrams 6.6.1.1 Conversion-sensitive collection state diagram 6.6.1.1.1 Variables |
95 | 6.6.1.1.2 Variables associated with each Aggregation Port 6.6.1.1.3 Functions 6.6.1.1.4 Messages 6.6.1.1.5 State diagram |
96 | 6.6.2 Conversation-sensitive LACP state diagrams 6.6.2.1 Per-Aggregator Variables |
98 | 6.6.2.2 Variables associated with each Aggregation Port |
100 | 6.6.2.3 Variables used for managing the operation of the state diagrams 6.6.2.4 Functions |
103 | 6.6.2.5 Timers 6.6.2.6 Messages 6.6.2.7 State diagrams |
109 | 6.7 Configuration capabilities and restrictions 6.7.1 Use of system and port priorities 6.7.2 Dynamic allocation of operational Keys |
110 | 6.7.3 Link Aggregation on shared-medium links 6.7.4 Selection Logic variants 6.7.4.1 Reduced reconfiguration |
111 | 6.7.4.2 Limited Aggregator availability |
112 | 7. Management 7.1 Overview 7.1.1 Systems management overview |
113 | 7.1.2 Management model 7.2 Managed objects 7.2.1 Introduction |
114 | 7.2.2 Overview of managed objects 7.2.2.1 Text description of managed objects |
115 | 7.2.3 Containment 7.2.4 Naming |
116 | 7.2.5 Capabilities |
120 | 7.3 Management for Link Aggregation 7.3.1 Aggregator managed object class |
121 | 7.3.1.1 Aggregator attributes 7.3.1.1.1 aAggID 7.3.1.1.2 aAggDescription |
122 | 7.3.1.1.3 aAggName 7.3.1.1.4 aAggActorSystemID 7.3.1.1.5 aAggActorSystemPriority 7.3.1.1.6 aAggAggregateOrIndividual 7.3.1.1.7 aAggActorAdminKey |
123 | 7.3.1.1.8 aAggActorOperKey 7.3.1.1.9 aAggMACAddress 7.3.1.1.10 aAggPartnerSystemID 7.3.1.1.11 aAggPartnerSystemPriority |
124 | 7.3.1.1.12 aAggPartnerOperKey 7.3.1.1.13 aAggAdminState 7.3.1.1.14 aAggOperState 7.3.1.1.15 aAggTimeOfLastOperChange |
125 | 7.3.1.1.16 aAggDataRate 7.3.1.1.17 aAggOctetsTxOK 7.3.1.1.18 aAggOctetsRxOK 7.3.1.1.19 aAggFramesTxOK |
126 | 7.3.1.1.20 aAggFramesRxOK 7.3.1.1.21 aAggMulticastFramesTxOK 7.3.1.1.22 aAggMulticastFramesRxOK 7.3.1.1.23 aAggBroadcastFramesTxOK |
127 | 7.3.1.1.24 aAggBroadcastFramesRxOK 7.3.1.1.25 aAggFramesDiscardedOnTx 7.3.1.1.26 aAggFramesDiscardedOnRx 7.3.1.1.27 aAggFramesWithTxErrors |
128 | 7.3.1.1.28 aAggFramesWithRxErrors 7.3.1.1.29 aAggUnknownProtocolFrames 7.3.1.1.30 aAggPortList 7.3.1.1.31 aAggLinkUpDownNotificationEnable 7.3.1.1.32 aAggCollectorMaxDelay |
129 | 7.3.1.1.33 aAggPortAlgorithm 7.3.1.1.34 aAggPartnerAdminPortAlgorithm 7.3.1.1.35 aAggConversationAdminLink[] 7.3.1.1.36 aAggPartnerAdminPortConversationListDigest |
130 | 7.3.1.1.37 aAggAdminDiscardWrongConversation 7.3.1.1.38 aAggAdminServiceConversationMap[] 7.3.1.1.39 aAggPartnerAdminConvServiceMappingDigest 7.3.1.2 Aggregator Notifications 7.3.1.2.1 nAggLinkUpNotification |
131 | 7.3.1.2.2 nAggLinkDownNotification 7.3.2 Aggregation Port managed object class 7.3.2.1 Aggregation Port Attributes 7.3.2.1.1 aAggPortID 7.3.2.1.2 aAggPortActorSystemPriority 7.3.2.1.3 aAggPortActorSystemID |
132 | 7.3.2.1.4 aAggPortActorAdminKey 7.3.2.1.5 aAggPortActorOperKey 7.3.2.1.6 aAggPortPartnerAdminSystemPriority 7.3.2.1.7 aAggPortPartnerOperSystemPriority 7.3.2.1.8 aAggPortPartnerAdminSystemID |
133 | 7.3.2.1.9 aAggPortPartnerOperSystemID 7.3.2.1.10 aAggPortPartnerAdminKey 7.3.2.1.11 aAggPortPartnerOperKey 7.3.2.1.12 aAggPortSelectedAggID 7.3.2.1.13 aAggPortAttachedAggID |
134 | 7.3.2.1.14 aAggPortActorPort 7.3.2.1.15 aAggPortActorPortPriority 7.3.2.1.16 aAggPortPartnerAdminPort 7.3.2.1.17 aAggPortPartnerOperPort 7.3.2.1.18 aAggPortPartnerAdminPortPriority |
135 | 7.3.2.1.19 aAggPortPartnerOperPortPriority 7.3.2.1.20 aAggPortActorAdminState 7.3.2.1.21 aAggPortActorOperState 7.3.2.1.22 aAggPortPartnerAdminState |
136 | 7.3.2.1.23 aAggPortPartnerOperState 7.3.2.1.24 aAggPortAggregateOrIndividual 7.3.2.1.25 aAggPortOperConversationPasses 7.3.2.1.26 aAggPortOperConversationCollected 7.3.2.1.27 aAggPortLinkNumberID |
137 | 7.3.2.1.28 aAggPortPartnerAdminLinkNumberID 7.3.2.1.29 aAggPortWTRTime 7.3.2.2 Aggregation Port Extension Attributes 7.3.2.2.1 aAggPortProtocolDA 7.3.3 Aggregation Port Statistics managed object class |
138 | 7.3.3.1 Aggregation Port Statistics attributes 7.3.3.1.1 aAggPortStatsID 7.3.3.1.2 aAggPortStatsLACPDUsRx 7.3.3.1.3 aAggPortStatsMarkerPDUsRx 7.3.3.1.4 aAggPortStatsMarkerResponsePDUsRx 7.3.3.1.5 aAggPortStatsUnknownRx |
139 | 7.3.3.1.6 aAggPortStatsIllegalRx 7.3.3.1.7 aAggPortStatsLACPDUsTx 7.3.3.1.8 aAggPortStatsMarkerPDUsTx 7.3.3.1.9 aAggPortStatsMarkerResponsePDUsTx 7.3.4 Aggregation Port Debug Information managed object class 7.3.4.1 Aggregation Port Debug Information attributes 7.3.4.1.1 aAggPortDebugInformationID |
140 | 7.3.4.1.2 aAggPortDebugRxState 7.3.4.1.3 aAggPortDebugLastRxTime 7.3.4.1.4 aAggPortDebugMuxState |
141 | 7.3.4.1.5 aAggPortDebugMuxReason 7.3.4.1.6 aAggPortDebugActorChurnState 7.3.4.1.7 aAggPortDebugPartnerChurnState 7.3.4.1.8 aAggPortDebugActorChurnCount |
142 | 7.3.4.1.9 aAggPortDebugPartnerChurnCount 7.3.4.1.10 aAggPortDebugActorSyncTransitionCount 7.3.4.1.11 aAggPortDebugPartnerSyncTransitionCount 7.3.4.1.12 aAggPortDebugActorChangeCount 7.3.4.1.13 aAggPortDebugPartnerChangeCount 7.3.4.1.14 aAggPortDebugActorCDSChurnState |
143 | 7.3.4.1.15 aAggPortDebugPartnerCDSChurnState 7.3.4.1.16 aAggPortDebugActorCDSChurnCount 7.3.4.1.17 aAggPortDebugPartnerCDSChurnCount 7.4 Management for Distributed Resilient Network Interconnect 7.4.1 Distributed Relay Managed Object Class |
144 | 7.4.1.1 Distributed Relay Attributes 7.4.1.1.1 aDrniID 7.4.1.1.2 aDrniDescription 7.4.1.1.3 aDrniName 7.4.1.1.4 aDrniPortalAddr 7.4.1.1.5 aDrniPortalPriority |
145 | 7.4.1.1.6 aDrniThreePortalSystem 7.4.1.1.7 aDrniPortalSystemNumber 7.4.1.1.8 aDrniIntraPortalLinkList 7.4.1.1.9 aDrniAggregator 7.4.1.1.10 aDrniConvAdminGateway[] |
146 | 7.4.1.1.11 aDrniNeighborAdminConvGatewayListDigest 7.4.1.1.12 aDrniNeighborAdminConvPortListDigest 7.4.1.1.13 aDrniGatewayAlgorithm 7.4.1.1.14 aDrniNeighborAdminGatewayAlgorithm |
147 | 7.4.1.1.15 aDrniNeighborAdminPortAlgorithm 7.4.1.1.16 aDrniNeighborAdminDRCPState 7.4.1.1.17 aDrniEncapsulationMethod 7.4.1.1.18 aDrniIPLEncapMap |
148 | 7.4.1.1.19 aDrniNetEncapMap 7.4.1.1.20 aDrniDRPortConversationPasses 7.4.1.1.21 aDrniDRGatewayConversationPasses 7.4.1.1.22 aDrniPSI |
149 | 7.4.1.1.23 aDrniPortConversationControl 7.4.1.1.24 aDrniIntraPortalPortProtocolDA 7.4.2 IPP Managed Objects Class 7.4.2.1 IPP Attributes 7.4.2.1.1 aIPPID 7.4.2.1.2 aIPPPortConversationPasses |
150 | 7.4.2.1.3 aIPPGatewayConversationDirection 7.4.2.1.4 aIPPAdminState 7.4.2.1.5 aIPPOperState 7.4.2.1.6 aIPPTimeOfLastOperChange |
151 | 7.4.3 IPP Statistics managed object class 7.4.3.1 IPP Statistics attributes 7.4.3.1.1 aIPPStatsID 7.4.3.1.2 aIPPStatsDRCPDUsRx 7.4.3.1.3 aIPPStatsIllegalRx 7.4.3.1.4 aIPPStatsDRCPDUsTx 7.4.4 IPP Debug Information managed object class |
152 | 7.4.4.1 IPP Debug Information attributes 7.4.4.1.1 aIPPDebugInformationID 7.4.4.1.2 aIPPDebugDRCPRxState 7.4.4.1.3 aIPPDebugLastRxTime 7.4.4.1.4 aIPPDebugDifferPortalReason |
153 | 8. Frame distribution and collection algorithms 8.1 Conversation Identifiers 8.2 Per-service frame distribution 8.2.1 Goals and objectives 8.2.2 Overview |
154 | 8.2.3 Port Conversation Identifiers |
155 | 9. Distributed Resilient Network Interconnect 9.1 Goals and objectives |
156 | 9.2 Distributed Relay |
158 | 9.3 Distributed Relay operation and procedures |
161 | 9.3.1 Portal Topology |
162 | 9.3.2 Intra-Portal Link 9.3.2.1 Network / IPL sharing by time |
163 | 9.3.2.2 Network / IPL sharing by tag 9.3.2.3 Network / IPL sharing by encapsulation |
164 | 9.3.3 Protocol Identification 9.3.4 DR Function state machines |
165 | 9.3.4.1 Service interfaces 9.3.4.2 Per-DR Function variables |
166 | 9.3.4.3 Per-IPP Intra-Portal Port variables 9.3.4.4 Functions |
167 | 9.3.4.5 Messages 9.3.4.6 DR Function: Aggregator Port reception state machine 9.3.4.7 DR Function: Gateway distribution state machine |
168 | 9.3.4.8 DR Function: IPP N reception state machine |
169 | 9.4 Distributed Relay Control Protocol |
171 | 9.4.1 Establishing the Portal and Distributed Relay 9.4.2 DRCPDU transmission, addressing, and protocol identification 9.4.2.1 Destination MAC Address |
172 | 9.4.2.2 Source MAC Address 9.4.2.3 Priority 9.4.2.4 Encapsulation of DRCPDUs in frames 9.4.3 DRCPDU structure and encoding 9.4.3.1 Transmission and representation of octets |
173 | 9.4.3.2 DRCPDU structure |
180 | 9.4.3.3 Conversation Vector TLVs 9.4.3.3.1 2P Gateway Conversation Vector TLV |
181 | 9.4.3.3.2 3P Gateway Conversation Vector-1 TLV 9.4.3.3.3 3P Gateway Conversation Vector-2 TLV |
182 | 9.4.3.3.4 2P Port Conversation Vector TLV 9.4.3.3.5 3P Port Conversation Vector-1 TLV |
183 | 9.4.3.3.6 3P Port Conversation Vector-2 TLV 9.4.3.4 Network/IPL sharing TLVs |
184 | 9.4.3.4.1 Network/IPL Sharing Method TLV |
185 | 9.4.3.4.2 Network/IPL Sharing Encapsulation TLV 9.4.3.5 Organization-Specific TLV |
186 | 9.4.4 DRCP Control Parser/Multiplexer 9.4.4.1 Control Parser state diagram 9.4.4.1.1 Control Parser Function 9.4.4.1.2 Constants 9.4.4.1.3 Variables |
187 | 9.4.5 DRCP state machine overview |
188 | 9.4.6 Constants |
189 | 9.4.7 Variables associated with the Distributed Relay 9.4.8 Per-DR Function variables |
192 | 9.4.9 Per-IPP Intra-Portal Port variables |
198 | 9.4.10 Variables used for managing the operation of the state machines |
200 | 9.4.11 Functions |
213 | 9.4.12 Timers 9.4.13 Messages 9.4.14 DRCPDU Receive machine |
216 | 9.4.15 DRCP Periodic Transmission machine |
217 | 9.4.16 Portal System machine |
218 | 9.4.17 DRNI Gateway and Aggregator machines |
219 | 9.4.18 DRNI IPP machines |
220 | 9.4.19 DRCPDU Transmit machine |
221 | 9.4.20 Network/IPL sharing machine |
223 | Annex A (normative) Protocol Implementation Conformance Statement (PICS) proforma A.1 Introduction A.1.1 Abbreviations and special symbols |
224 | A.1.2 Instructions for completing the PICS proforma A.1.3 Additional information A.1.4 Exceptional information |
225 | A.1.5 Conditional items A.1.6 Identification A.1.6.1 Implementation identification A.1.6.2 Protocol summary |
226 | A.2 PICS proforma for Clause 6 A.2.1 Major capabilities/options |
227 | A.2.2 LLDP Port connectivity A.2.3 Protocol Parser/Multiplexer support A.2.4 Frame Collector |
228 | A.2.5 Frame Distributor A.2.6 Marker protocol A.2.7 Aggregator Parser/Multiplexer |
229 | A.2.8 Control Parser/Multiplexer A.2.9 System identification A.2.10 Aggregator identification |
230 | A.2.11 Port identification A.2.12 Capability identification A.2.13 Link Aggregation Group identification A.2.14 Detaching a link from an Aggregator |
231 | A.2.15 LACPDU structure A.2.16 Version 2 LACPDU A.2.17 State machine variables |
232 | A.2.18 Receive machine A.2.19 Periodic Transmission machine A.2.20 Selection Logic |
233 | A.2.21 Mux machine A.2.22 Transmit machine |
234 | A.2.23 Churn Detection machines A.2.24 Marker protocol |
236 | A.2.25 Management |
239 | A.2.26 Per-Service Frame Distribution |
240 | A.2.27 Conversation-sensitive frame collection and distribution A.2.28 Configuration capabilities and restrictions |
241 | A.2.29 Link Aggregation on shared-medium links A.2.30 Distributed Resilient Network Interconnect |
242 | A.2.31 DRCPDU structure |
243 | A.2.32 Bridge specific support |
244 | Annex B (informative) Collection and distribution algorithms B.1 Introduction |
245 | B.2 Port selection B.3 Dynamic reallocation of conversations to different Aggregation Ports |
246 | B.4 Topology considerations in the choice of distribution algorithm |
248 | Annex C (informative) LACP standby link selection and dynamic Key management C.1 Introduction C.2 Goals |
249 | C.3 Standby link selection C.4 Dynamic Key management C.5 A dynamic Key management algorithm |
251 | C.6 Example 1 C.7 Example 2 |
253 | Annex D (normative) SMIv2 MIB definitions for Link Aggregation D.1 Introduction D.2 SNMP Management Framework D.3 Security considerations |
254 | D.4 Structure of the MIB module |
255 | D.4.1 Relationship to the managed objects defined in Clause 7 |
260 | D.4.2 MIB Subtrees D.4.2.1 The dot3adAgg Subtree D.4.2.2 The dot3adAggPort Subtree D.4.2.3 The dot3adAggNotifications Subtree D.4.2.4 The dot3adDrni Subtree D.4.2.5 The dot3adIPP Subtree D.5 Relationship to other MIBs D.5.1 Relationship to the Interfaces MIB |
261 | D.5.2 Layering model D.5.3 ifStackTable D.5.4 ifRcvAddressTable D.6 Definitions for Link Aggregation MIB |
328 | Annex E (informative) Distributed Bridge E.1 Distributed VLAN Bridge |
332 | E.2 Higher Layer Entities in a Distributed Bridge |
333 | Annex F (normative) Link Layer Discovery Protocol TLVs F.1 Link Aggregation TLV F.1.1 aggregation status |
334 | F.1.2 aggregated Port ID F.1.3 Link Aggregation TLV usage rules F.1.4 Use of other TLVs on an Aggregator or Aggregation Link |
336 | Annex G (normative) Network / IPL sharing by time—MAC Address synchronization |
337 | G.1 Address synchronization—design goals G.2 Address synchronization—non-goals G.3 Protocol summary G.4 Address Synchronization Description |
339 | G.5 ASPDU transmission, addressing, and protocol identification G.5.1 Destination MAC Address G.5.2 Source MAC Address G.5.3 Priority G.5.4 Encapsulation of ASPDUs in frames |
340 | G.5.5 ASPDU structure and encoding G.5.5.1.1 Address Sync TLV |
341 | G.5.5.1.2 Address Request TLV |
344 | Back cover |