IEEE 802.1aq 2012
$69.88
IEEE Standard for Local and metropolitan area networks–Media Access Control (MAC) Bridges and Virtual Bridged Local Area Networks–Amendment 20: Shortest Path Bridging
Published By | Publication Date | Number of Pages |
IEEE | 2012 | 340 |
Amendment Standard – Active. This amendment to IEEE Std 802.1Q-2011 specifies shortest path bridging of unicast and multicast frames, including protocols to calculate multiple active topologies that can share learned station information, and support of a virtual local area network (VLAN) by multiple, per topology VLAN identifiers (VIDs).
PDF Catalog
PDF Pages | PDF Title |
---|---|
1 | IEEE Std 802.1aq Front Cover |
3 | Title page |
6 | Introduction Notice to users Laws and regulations Copyrights Updating of IEEE documents |
7 | Errata Patents Participants |
9 | Contents |
13 | Figures |
15 | Tables |
17 | Important notice |
18 | 1. Overview 1.3 Introduction |
19 | 2. Normative references |
20 | 3. Definitions |
22 | 4. Abbreviations |
23 | 5. Conformance 5.4 VLAN-aware Bridge component requirements 5.4.1 VLAN-aware Bridge component options |
24 | 5.4.5 Shortest Path Bridging operation (optional) 5.5 C-VLAN component conformance |
25 | 5.6 S-VLAN component conformance 5.6.1 S-VLAN component options |
26 | 6. Support of the MAC Service 6.5 Quality of service maintenance 6.5.1 Service availability 6.5.3 Frame misordering 6.5.4 Frame duplication |
28 | 6.9 Support of the EISS |
29 | 6.9.1 Data indications |
30 | 6.9.2 Data requests |
31 | 7. Principles of network operation 7.1 Network overview 7.2 Use of VLANs |
32 | 7.3 Active topology 7.4 7.3 VLAN topology |
33 | 7.5 7.4 Locating end stations |
35 | 7.6 7.5 Ingress, forwarding, and egress rules |
37 | 8. Principles of bridge operation 8.1 Bridge operation 8.1.1 Relay |
38 | 8.1.2 Filtering and relaying information 8.1.3 Duplicate frame prevention 8.2 Bridge architecture 8.3 Model of operation |
39 | 8.4 Active topologies, learning, and forwarding |
41 | 8.6 The Forwarding Process 8.6.1 Active topology enforcement |
42 | 8.7 The Learning Process |
43 | 8.7.3 Ageing of Dynamic Filtering Entries 8.8 The Filtering Database |
44 | 8.8.1 Static Filtering Entries |
45 | 8.8.2 Static VLAN Registration Entries 8.8.3 Dynamic Filtering Entries |
46 | 8.8.4 MAC Address Registration Entries |
47 | 8.8.8 Allocation of VIDs to FIDs |
49 | 8.9 MST, SPB, and ESP configuration information |
50 | 8.9.1 MST Configuration Table 8.9.2 MST configuration identification 8.9.3 FID to MSTID Allocation Table |
51 | 8.9.4 SPT Configuration Identification 8.10 Spanning Tree Protocol Entity |
52 | 8.13 Addressing 8.13.3 Use of LLC by Spanning Tree Protocol Entities 8.13.5 Group MAC Addresses for spanning tree protocolsentity |
54 | 8.13.9 Points of attachment and connectivity for Higher Layer Entities |
55 | 9. Tagged frame format 9.7 Backbone Service Instance Tag Control Information |
56 | 12. Bridge management 12.1 Management functions 12.1.1 Configuration management 12.2 VLAN-aware bridge objects 12.3 Data Types 12.7 Filtering Database 12.7.7 General Filtering Database operations 12.10 Bridge VLAN managed objects 12.10.1 Bridge VLAN Configuration managed object |
59 | 12.10.3 The VLAN Learning Constraints managed object 12.12 MST configuration entities 12.12.1 The MSTI List 12.12.3 The MST Configuration Table |
60 | 12.13 Provider Bridge management 12.25 Shortest Path Bridging managed objects 12.25.1 The SPB System managed object |
63 | 12.25.2 The SPB MTID Static managed object |
65 | 12.25.3 The SPB Topology Instance Dynamic managed object 12.25.4 The SPB ECT Static Entry managed object |
67 | 12.25.5 The SPB ECT Dynamic Entry managed object 12.25.6 The SPB Adjacency Static Entry managed object |
68 | 12.25.7 The SPB Adjacency Dynamic Entry managed object |
69 | 12.25.8 The SPB Topology Node Table managed object |
70 | 12.25.9 The SPB Topology ECT Table managed object |
71 | 12.25.10 The SPB Topology Edge Table managed object 12.25.11 The SPBM Topology Service Table managed object |
73 | 12.25.12 The SPBV Topology Service Table managed object |
74 | 13. Spanning Tree Protocols |
75 | 13.1 Protocol design requirements |
76 | 13.2 Protocol support requirements 13.2.1 MSTP support requirements |
77 | 13.2.2 SPB support requirements 13.3 Protocol design goals 13.4 RSTP overview |
78 | 13.4.1 Computation of the active topology |
80 | 13.4.2 Example topologies |
83 | 13.5 MSTP overview |
84 | 13.5.1 Example topologies |
87 | 13.5.2 Relationship of MSTP to RSTP 13.5.3 Modeling an MST or SPT Region as a single bridge |
88 | 13.6 SPB overview |
89 | 13.7 13.6 Compatibility and interoperability 13.7.1 13.6.1 Designated Port selection 13.7.2 13.6.2 Force Protocol Version |
90 | 13.8 13.7 MST Configuration Identifier |
91 | 13.9 13.8 Spanning Tree Priority Vectors |
93 | 13.10 13.9 CIST Priority Vector calculations |
95 | 13.11 13.10 MST Priority Vector calculations |
97 | 13.12 13.11 Port Role assignments |
98 | 13.13 13.12 Stable connectivity |
99 | 13.14 13.13 Communicating Spanning Tree information |
100 | 13.15 13.14 Changing Spanning Tree information |
101 | 13.16 13.15 Changing Port States with RSTP or MSTP |
102 | 13.16.1 13.15.1 Subtree connectivity and priority vectors 13.16.2 13.15.2 Root Port transition to Forwarding 13.16.3 13.15.3 Designated Port transition to Forwarding |
103 | 13.16.4 13.15.4 Master Port transition to Forwarding |
106 | 13.17 Changing Port States with SPB |
108 | 13.17.1 Agreement Digest |
109 | 13.18 13.16 Managing spanning tree topologies |
110 | 13.19 13.17 Updating learned station location information |
112 | 13.20 13.18 Managing reconfiguration |
113 | 13.21 13.19 Partial and disputed connectivity 13.22 13.20 In-service upgrades |
114 | 13.23 13.21 Fragile bridges |
115 | 13.24 13.22 Spanning tree protocol state machines |
117 | 13.25 13.23 State machine timers |
118 | 13.25.1 13.23.1 edgeDelayWhile 13.25.2 13.23.2 fdWhile 13.25.3 13.23.3 helloWhen 13.25.4 13.23.4 mdelayWhile 13.25.5 13.23.5 rbWhile 13.25.6 13.23.6 rcvdInfoWhile |
119 | 13.25.7 13.23.7 rrWhile 13.25.8 13.23.8 tcDetected 13.25.9 13.23.9 tcWhile 13.25.10 13.23.10 pseudoInfoHelloWhen 13.26 13.24 Per bridge variables |
120 | 13.26.1 agreementDigest 13.26.2 13.24.1 BridgeIdentifier 13.26.3 13.24.2 BridgePriority 13.26.4 13.24.3 BridgeTimes |
121 | 13.26.5 13.24.4 ForceProtocolVersion 13.26.6 13.24.5 MigrateTime 13.26.7 13.24.6 MstConfigId 13.26.8 AuxMstConfigId 13.26.9 13.24.7 rootPortId 13.26.10 13.24.8 rootPriority 13.26.11 13.24.9 rootTimes 13.26.12 13.24.10 TxHoldCount 13.27 13.25 Per port variables |
124 | 13.27.1 13.25.1 AdminEdge 13.27.2 13.25.2 ageingTime 13.27.3 13.25.3 agree 13.27.4 13.25.4 agreed 13.27.5 agreedAbove 13.27.6 agreedDigest 13.27.7 agreedDigestValid 13.27.8 agreeDigest 13.27.9 agreeDigestValid |
125 | 13.27.10 agreedMisorder 13.27.11 agreedN 13.27.12 agreedND 13.27.13 agreedPriority 13.27.14 agreedTopology 13.27.15 agreementOutstanding 13.27.16 agreeN 13.27.17 agreeND 13.27.18 13.25.5 AutoEdge |
126 | 13.27.19 13.25.6 AutoIsolate 13.27.20 13.25.7 designatedPriority 13.27.21 13.25.8 designatedTimes 13.27.22 13.25.9 disputed 13.27.23 13.25.10 enableBPDUrx 13.27.24 13.25.11 enableBPDUtx 13.27.25 13.25.12 ExternalPortPathCost 13.27.26 13.25.19 isL2gp |
127 | 13.27.27 13.25.20 isolate 13.27.28 13.25.13 fdbFlush 13.27.29 13.25.14 forward 13.27.30 13.25.15 forwarding 13.27.31 13.25.16 infoInternal 13.27.32 13.25.17 infoIs |
128 | 13.27.33 13.25.18 InternalPortPathCost 13.27.34 13.25.21 learn 13.27.35 13.25.22 learning 13.27.36 13.25.23 master 13.27.37 13.25.24 mastered 13.27.38 13.25.25 mcheck 13.27.39 13.25.26 msgPriority |
129 | 13.27.40 13.25.27 msgTimes 13.27.41 neighbourPriority 13.27.42 13.25.28 newInfo 13.27.43 13.25.29 newInfoMsti 13.27.44 13.25.30 operEdge 13.27.45 13.25.31 portEnabled 13.27.46 13.25.32 portId |
130 | 13.27.47 13.25.33 portPriority 13.27.48 13.25.34 portTimes 13.27.49 13.25.35 proposed 13.27.50 13.25.36 proposing 13.27.51 13.25.37 pseudoRootId 13.27.52 13.25.38 rcvdBPDU 13.27.53 13.25.39 rcvdInfo 13.27.54 13.25.40 rcvdInternal 13.27.55 13.25.41 rcvdMsg 13.27.56 13.25.42 rcvdRSTP |
131 | 13.27.57 13.25.43 rcvdSTP 13.27.58 13.25.44 rcvdTc 13.27.59 13.25.45 rcvdTcAck 13.27.60 13.25.46 rcvdTcn 13.27.61 13.25.47 reRoot 13.27.62 13.25.48 reselect 13.27.63 restrictedDomainRole 13.27.64 13.25.49 restrictedRole 13.27.65 13.25.50 restrictedTcn 13.27.66 13.25.51 role |
132 | 13.27.67 13.25.52 selected 13.27.68 13.25.53 selectedRole 13.27.69 13.25.54 sendRSTP 13.27.70 13.25.55 sync 13.27.71 13.25.56 synced 13.27.72 13.25.57 tcAck 13.27.73 13.25.58 tcProp 13.27.74 13.25.59 tick 13.27.75 13.25.60 txCount 13.27.76 13.25.61 updtInfo |
133 | 13.28 13.26 State machine conditions and parameters 13.28.1 allSptAgree 13.28.2 13.26.1 allSynced 13.28.3 13.26.2 allTransmitReady |
134 | 13.28.4 BestAgreementPriority 13.28.5 13.26.3 cist 13.28.6 13.26.4 cistRootPort 13.28.7 13.26.5 cistDesignatedPort 13.28.8 13.26.6 EdgeDelay 13.28.9 13.26.7 forwardDelay 13.28.10 13.26.8 FwdDelay 13.28.11 13.26.9 HelloTime 13.28.12 13.26.11 MaxAge 13.28.13 13.26.10 msti 13.28.14 13.26.12 mstiDesignatedOrTCpropagatingRootPort 13.28.15 13.26.13 mstiMasterPort |
135 | 13.28.16 13.26.14 operPointToPoint 13.28.17 13.26.15 rcvdAnyMsg 13.28.18 13.26.16 rcvdCistMsg 13.28.19 13.26.17 rcvdMstiMsg 13.28.20 13.26.18 reRooted 13.28.21 13.26.19 rstpVersion 13.28.22 spt 13.28.23 13.26.20 stpVersion 13.28.24 13.26.21 updtCistInfo 13.28.25 13.26.22 updtMstiInfo 13.29 13.27 State machine procedures |
136 | 13.29.1 13.27.1 betterorsameInfo(newInfoIs) |
137 | 13.29.2 13.27.2 clearAllRcvdMsgs() 13.29.3 13.27.3 clearReselectTree() 13.29.4 13.27.4 disableForwarding() 13.29.5 13.27.5 disableLearning() 13.29.6 13.27.6 enableForwarding() 13.29.7 13.27.7 enableLearning() 13.29.8 13.27.8 fromSameRegion() 13.29.9 13.27.9 newTcDetected() |
138 | 13.29.10 13.27.10 newTcWhile() 13.29.11 13.27.11 pseudoRcvMsgs() 13.29.12 13.27.12 rcvInfo() |
139 | 13.29.13 13.27.13 rcvMsgs() 13.29.14 rcvAgreements() 13.29.15 13.27.14 recordAgreement() |
140 | 13.29.16 13.27.15 recordDispute() 13.29.17 13.27.16 recordMastered() 13.29.18 13.27.17 recordPriority() 13.29.19 13.27.18 recordProposal() |
141 | 13.29.20 13.27.19 recordTimes() 13.29.21 13.27.20setReRootTree() 13.29.22 13.27.21 setSelectedTree() 13.29.23 13.27.22 setSyncTree() 13.29.24 13.27.23 setTcFlags() 13.29.25 13.27.24 setTcPropTree() 13.29.26 13.27.25 syncMaster() 13.29.27 13.27.26 txConfig() |
142 | 13.29.28 13.27.27 txRstp() 13.29.29 13.27.28 txTcn() 13.29.30 updtAgreement() |
143 | 13.29.31 13.27.29 updtBPDUVersion() 13.29.32 updtDigest() |
144 | 13.29.33 13.27.30 updtRcvdInfoWhile() |
145 | 13.29.34 13.27.31 updtRolesTree() |
146 | 13.29.35 13.27.32 uptRolesDisabledTree() |
147 | 13.30 13.28 The Port Timers state machine 13.31 13.29 Port Receive state machine |
148 | 13.32 13.30 Port Protocol Migration state machine 13.33 13.31 Bridge Detection state machine |
149 | 13.34 13.32 Port Transmit state machine |
150 | 13.35 13.33 Port Information state machine |
151 | 13.36 13.34 Port Role Selection state machine 13.37 13.35 Port Role Transitions state machine |
155 | 13.38 13.36 Port State Transition state machine 13.38.1 13.36.1 Port State transitions for the CIST and MSTIs 13.38.2 Port State transitions for SPTs |
157 | 13.39 13.37 Topology Change state machine |
158 | 13.40 13.38 Layer 2 Gateway Port Receive state machine 13.41 13.39 Customer Edge Port Spanning Tree operation 13.41.1 13.39.1 Provider Edge Port operPointToPointMAC and operEdge |
159 | 13.41.2 13.39.2 updtRolesTree() 13.41.3 13.39.3 setReRootTree(), setSyncTree(), setTcPropTree() 13.41.4 13.39.4 allSynced, reRooted 13.41.5 13.39.5 Configuration parameters |
160 | 13.42 13.40 Virtual Instance Port Spanning Tree operation |
161 | 14. Encoding of Bridge Protocol Data Units (BPDUs)Use of BPDUs by MSTP 14.1 BPDU Structure 14.1.1 Transmission and representation of octets |
163 | 14.1.2 Common BPDU fields Components 14.2 Encoding of parameter types 14.2.1 Encoding of Port Role valuesProtocol Identifiers |
164 | 14.2.2 Allocation and encoding of Bridge IdentifiersEncoding of Protocol Version Identifiers 14.2.3 Allocation and encoding of Port IdentifiersEncoding of BPDU types 14.2.4 Encoding of External Root Path Costflags 14.2.5 Encoding of Internal Root Path CostBridge Identifiers |
165 | 14.2.6 Encoding of Hop CountsExternal Root Path Cost and Internal Root Path Cost 14.2.7 Encoding of Port Identifiers |
166 | 14.2.8 Encoding of Timer Values 14.2.9 Encoding of Port Role values 14.2.10 Encoding of Length Values 14.2.11 Encoding of Hop Counts |
167 | 14.3 14.5 Transmission of BPDUs 14.4 14.6 Encoding and decoding of STP Configuration, RST, and MST, and SPT BPDUs |
169 | 14.4.1 14.6.1MSTI Configuration Messages |
170 | 14.5 14.4 Validation of received BPDUs |
171 | 14.6 Validation and interoperability |
173 | 17. Management Information Base (MIB) 17.2 Structure of the MIB 17.2.4 Structure of the IEEE8021-Q-BRIDGE-MIB |
174 | 17.2.5 Structure of the IEEE8021-PB MIB 17.2.6 Structure of the IEEE8021-MSTP MIB |
175 | 17.2.19 Structure of the IEEE8021-SPB-MIB |
178 | 17.3 Relationship to other MIBs 17.3.5 Relationship of the IEEE8021-PB-BRIDGE MIB to other MIB modules 17.3.19 Relationship of the of the IEEE8021-SPB-MIB to other MIB modules 17.4 Security considerations 17.4.19 Security considerations of the IEEE8021-SPB MIB |
179 | 17.7 MIB modules 17.7.4 Definitions for the IEEE8021-Q-BRIDGE MIB module |
219 | 17.7.5 Definitions for the IEEE8021-PB MIB module |
234 | 17.7.6 Definitions for the IEEE8021-MSTP MIB module |
259 | 17.7.19 SPB MIB module |
289 | 20. Connectivity Fault Management protocols 20.2.2 Loopback Message reception and Loopback Reply transmission 20.28.2 xmitLBR() |
291 | 27. Shortest Path Bridging (SPB) |
293 | 27.1 Protocol design requirements |
294 | 27.2 Protocol support 27.3 Protocol design goals |
295 | 27.4 ISIS-SPB VLAN configuration |
296 | 27.4.1 SPT Region and ISIS-SPB adjacency determination |
298 | 27.5 ISIS-SPB information 27.6 Calculating CIST connectivity |
299 | 27.7 Connectivity between regions in the same domain |
300 | 27.8 Calculating SPT connectivity 27.8.1 ISIS-SPB overload |
301 | 27.9 Loop prevention 27.10 SPVID and SPSourceID allocation |
303 | 27.11 Allocation of VIDs to FIDs 27.12 SPBV SPVID translation |
304 | 27.13 VLAN topology management |
305 | 27.14 Individual addresses and SPBM 27.14.1 Loop mitigation |
306 | 27.14.2 Loop prevention 27.15 SPBM group addressing |
307 | 27.16 Backbone service instance topology management |
308 | 27.17 Equal cost shortest paths, ECTs, and load spreading 27.18 Using SPBV and SPBM 27.18.1 Shortest Path Bridging—VID |
310 | 27.18.2 Shortest Path Bridging—MAC |
312 | 27.19 Security considerations |
313 | 28. ISIS-SPB Link State Protocol 28.1 ISIS-SPB control plane MAC |
314 | 28.2 Formation and maintenance of ISIS-SPB adjacencies |
315 | 28.3 Loop prevention 28.4 The Agreement Digest |
316 | 28.4.1 Agreement Digest Format Identifier 28.4.2 Agreement Digest Format Capabilities 28.4.3 Agreement Digest Convention Identifier 28.4.4 Agreement Digest Convention Capabilities |
317 | 28.4.5 Agreement Digest Edge Count 28.4.6 The Computed Topology Digest |
318 | 28.5 Symmetric shortest path tie breaking |
319 | 28.6 Symmetric ECT framework |
320 | 28.7 Symmetric ECT |
321 | 28.8 Predefined ECT Algorithm details |
322 | 28.9 ECT Migration 28.9.1 Use of a new ECT Algorithm in SPBV |
323 | 28.9.2 Use of a new ECT Algorithm in SPBM 28.10 MAC Address registration |
324 | 28.11 Circuit IDs and Port Identifiers 28.12 ISIS-SPB TLVs |
325 | 28.12.1 MT-Capability TLV 28.12.2 SPB MCID sub-TLV |
326 | 28.12.3 SPB Digest sub-TLV 28.12.4 SPB Base VLAN-Identifiers sub-TLV |
328 | 28.12.5 SPB Instance sub-TLV |
329 | 28.12.6 SPB Instance Opaque ECT Algorithm sub-TLV |
330 | 28.12.7 SPB Link Metric sub-TLV |
331 | 28.12.8 SPB Adjacency Opaque ECT Algorithm sub-TLV 28.12.9 SPBV MAC address sub-TLV |
333 | 28.12.10 SPBM Service Identifier and Unicast Address (ISID-ADDR) sub-TLV |
335 | Annex A (normative) PICS proforma—Bridge implementations |
337 | Annex F (informative) Shared and Independent VLAN Learning |
340 | Annex M (informative) Bibliography |