IEEE 802.17 2004
$69.88
IEEE Standard for Information Technology – Telecommunications and Information Exchange Between Systems – Local and Metropolitan Area Networks – Specific Requirements – Part 17: Resilient Packet Ring (RPR) Access Method and Physical Layer Specifications
Published By | Publication Date | Number of Pages |
IEEE | 2004 | 689 |
New IEEE Standard – Inactive – Superseded. This standard defines the medium access control characteristics, physical layer interface methods and layer management parameters for the resilient packet ring (RPR) access method for ring topologies. A set of protocols for detecting and initializing the shared ring configuration, recovering from failures, and regulating fair access to the shared medium are also described. Specifications are provided for interface to a number of physical layers, supporting data rates up to 10 Gb/s. System considerations and management information base (MIB) specifications are also provided in this standard.
PDF Catalog
PDF Pages | PDF Title |
---|---|
1 | IEEE Std 802.17-2004 Cover Page |
2 | Information technologyāTelecommunications and information exchange between systemsāLocal and metropolitan area networksāSpecific requirementsāPart 17: Resilient packet ring (RPR) access method and physical layer specifications |
4 | Introduction Notice to users Errata Interpretations Patents |
5 | Participants |
8 | CONTENTS |
26 | 1. Overview 1.1 Scope 1.2 Purpose |
27 | 1.3 RPR features |
28 | 1.4 Document structure |
30 | 2. Normative references |
32 | 3. Terms, definitions, and notation 3.1 Conformance levels 3.2 Terms and definitions |
38 | 3.3 Service definition method and notation |
39 | 3.3.1 Classification of service primitives 3.4 State machines |
40 | 3.4.1 State table notation |
42 | 3.5 Arithmetic and logical operators 3.6 Numerical representation |
43 | 3.7 Field notations 3.7.1 Use of italics 3.7.2 Field conventions |
44 | 3.7.3 Field value conventions 3.8 Bit numbering and ordering |
45 | 3.9 Byte sequential formats |
46 | 3.10 Left-to-right ordering 3.11 Representation of MAC addresses |
47 | 3.12 Mapping of numeric data values to fields 3.13 Informative notes |
48 | 3.14 Conventions for C code used in state machines 3.15 Ringlet orientation conventions |
50 | 4. Abbreviations and acronyms |
52 | 5. Architecture overview 5.1 Terminology |
53 | 5.2 Layer model |
54 | 5.3 Ring structure |
55 | 5.4 Station structure |
56 | 5.5 MAC architecture 5.5.1 Datapath connectivity |
57 | 5.5.2 Ringlet selection |
58 | 5.5.3 MAC datapath flows |
59 | 5.5.4 Receive rules 5.6 MAC service 5.6.1 MAC data primitives |
60 | 5.6.2 Service classes 5.6.3 MAC flow control primitives |
61 | 5.7 Frame transmissions 5.7.1 Unicast transmissions 5.7.2 Flooded transmissions |
63 | 5.7.3 Multicast transmissions 5.8 Frame formats 5.9 Frame transmissions |
64 | 5.9.1 Local-source/local-destination transmissions |
65 | 5.9.2 Local-source multicast transmissions |
66 | 5.9.3 Local-source unknown-unicast transmissions |
67 | 5.9.4 Remote-source unicast transmissions |
68 | 5.9.5 Remote-source multicast transmissions 5.10 Spatial reuse |
69 | 5.11 Bandwidth allocation 5.11.1 Allocation enforcement |
70 | 5.11.2 Allocation consistency |
72 | 5.12 Fairness 5.12.1 Equal-weighted fairness |
73 | 5.12.2 Fairness frame distribution 5.12.3 Multi-choke fairness frame distribution 5.13 Transit-queuing options |
74 | 5.14 Fault response methods |
75 | 5.14.1 Fault response mechanisms |
76 | 5.14.2 Protection hierarchy |
77 | 5.14.3 Wrap then steer 5.15 Topology discovery 5.16 Frame ordering 5.16.1 Strict and relaxed transmissions |
78 | 5.17 Operations, administration, and maintenance (OAM) 5.17.1 Echo operations |
79 | 5.17.2 Flushing previously sourced traffic 5.17.3 Management information base (MIB) |
80 | 6. Medium access control (MAC) service and reference model 6.1 Overview 6.2 Terminology and variables |
81 | 6.3 Overview of MAC services 6.3.1 Service types |
82 | 6.3.2 Service classes 6.4 MAC services to the client layer |
83 | 6.4.1 MA_DATA.request |
86 | 6.4.2 MA_DATA.indication |
88 | 6.4.3 MA_CONTROL.request |
89 | 6.4.4 MA_CONTROL.indication |
91 | 6.5 MAC compliance test points |
92 | 6.5.1 1 Gb/s PacketPHY 6.5.2 10 Gb/s PacketPHY 6.5.3 SONET/SDH |
93 | 6.6 MAC reference model 6.6.1 MAC control sublayer 6.6.2 MAC datapath sublayer |
96 | 6.6.3 Flow of data within the MAC |
98 | 6.6.4 Reconciliation sublayer 6.6.5 Medium access control |
99 | 6.6.6 Operations, administration, and maintenance (OAM) 6.6.7 MAC layer management entity (MLME) |
100 | 6.7 Protocol Implementation Conformance Statement (PICS) proforma for Clause 6 6.7.1 Introduction 6.7.2 Identification |
101 | 6.7.3 PICS tables for Clause 6 |
102 | 7. Medium access control datapath 7.1 Datapath overview |
103 | 7.2 Terminology and variables 7.2.1 Common state machine definitions |
104 | 7.2.2 Common state machine variables |
107 | 7.2.3 Common state machine routines |
110 | 7.2.4 Variables and literals defined in other clauses |
111 | 7.2.5 Flow count variables |
114 | 7.3 Service classes 7.3.1 Service class classA |
115 | 7.3.2 Service class classB |
116 | 7.3.3 Service class classC 7.3.4 Reclamation |
117 | 7.4 Datapaths 7.4.1 Add paths |
118 | 7.4.2 Transit paths 7.4.3 Passthrough mode |
119 | 7.4.4 Protection datapaths |
123 | 7.5 Rate control 7.5.1 MAC shaper overview |
124 | 7.5.2 Add queue flow control |
125 | 7.5.3 IdleShaper state machine |
127 | 7.5.4 MacControlShaper state machine |
129 | 7.5.5 ClassAShaper state machine |
132 | 7.5.6 ClassBShaper state machine |
135 | 7.5.7 Fairness eligible shaper state machines |
142 | 7.5.8 DownstreamShaper state machine |
144 | 7.6 Receive operation 7.6.1 Receive operation for strict data frames |
146 | 7.6.2 Reception in wrapping systems |
147 | 7.6.3 Receive operation state machines |
177 | 7.6.4 WrongRinglet state machine |
179 | 7.7 Transmit operation 7.7.1 Ringlet selection |
191 | 7.7.2 Determination of cleave point |
192 | 7.7.3 Setting of ttl and ttlBase |
194 | 7.7.4 StageQueueSelection state machine |
199 | 7.7.5 DataAddCount state machine |
201 | 7.7.6 ControlAddCount state machine |
204 | 7.7.7 Single queue MAC design |
207 | 7.7.8 Dual queue MAC design |
211 | 7.7.9 TransmitCount state machine |
213 | 7.7.10 TransmitRoute state machine |
216 | 7.8 Protocol Implementation Conformance Statement (PICS) proforma for Clause 7 7.8.1 Introduction 7.8.2 Identification |
217 | 7.8.3 PICS tables for Clause 7 |
222 | 8. MAC physical interface 8.1 Overview 8.1.1 Objectives |
223 | 8.1.2 Relationship to other standards 8.2 MAC physical layer service interface 8.2.1 PHY_DATA.request |
224 | 8.2.2 PHY_DATA.indication |
225 | 8.2.3 PHY_LINK_STATUS.indication |
226 | 8.2.4 Mapping of PHY_READY.indication 8.3 PacketPHY physical layer interfaces and PHYs 8.3.1 PacketPHY reconciliation sublayers |
227 | 8.3.2 PacketPHYs |
228 | 8.4 SONET/SDH physical layer interfaces and PHYs |
229 | 8.4.1 SONET/SDH reconciliation sublayers 8.4.2 SONET/SDH adaptation sublayers |
231 | 8.4.3 SONET/SDH physical layer entities (PHYs) |
233 | 8.5 Protocol Implementation Conformance Statement (PICS) proforma for Clause 8 8.5.1 Introduction 8.5.2 Identification |
234 | 8.5.3 Major capabilities/options 8.5.4 PICS tables for Clause 8 |
236 | 9. Frame formats 9.1 Overview 9.2 Data frame format 9.2.1 Data frame sizes |
237 | 9.2.2 Data frame fields |
238 | 9.3 Control frame format 9.3.1 Control frame sizes |
239 | 9.3.2 Control frame fields |
241 | 9.4 Fairness frame format 9.4.1 Fairness frame sizes 9.4.2 Fairness frame fields |
242 | 9.5 Idle frame format 9.5.1 Idle frame sizes 9.5.2 Idle frame fields |
243 | 9.6 baseControl sub-fields |
245 | 9.7 extendedControl sub-fields |
247 | 9.8 Protocol Implementation Conformance Statement (PICS) proforma for Clause 9 9.8.1 Introduction 9.8.2 Identification |
248 | 9.8.3 PICS tables for Clause 9 |
250 | 10. Fairness 10.1 Overview |
251 | 10.1.1 Fairness instances |
253 | 10.1.2 Services and features 10.1.3 Fairness algorithm overview |
264 | 10.2 Terms, definitions, variables, and routines 10.2.1 Common state machine definitions |
265 | 10.2.2 Common state machine variables |
269 | 10.2.3 Common state machine routines 10.2.4 Variables and routines defined in other clauses |
270 | 10.3 Frame formats 10.3.1 Fairness frame format |
271 | 10.3.2 Fairness differential delay (FDD) frame format |
272 | 10.4 Fairness state machines 10.4.1 PerByte state machine |
276 | 10.4.2 PerAgingInterval state machine |
280 | 10.4.3 AggressiveRateAdjust state machine |
282 | 10.4.4 ConservativeRateAdjust state machine |
285 | 10.4.5 PerAdvertisingInterval state machine |
289 | 10.4.6 PerReportingInterval state machine |
291 | 10.4.7 ActiveWeightsComputation state machine |
293 | 10.4.8 FairnessFrameReceive state machine |
296 | 10.4.9 FddFrameTransmit state machine |
298 | 10.4.10 FrttComputation state machine |
304 | 10.5 Explanation of aging and rates (informative) |
307 | 10.6 Protocol Implementation Conformance Statement (PICS) proforma for Clause 10 10.6.1 Introduction 10.6.2 Identification |
308 | 10.6.3 PICS tables for Clause 10 |
310 | 11. Topology discovery and protection 11.1 Overview |
311 | 11.1.1 Protocol overview |
312 | 11.1.2 Topology database maintenance |
313 | 11.1.3 Context containment |
314 | 11.1.4 Secondary MAC addresses 11.1.5 LRTT measurement protocol |
315 | 11.1.6 Fault response mechanisms |
317 | 11.2 Terminology and variables 11.2.1 Terminology |
318 | 11.2.2 Common state machine definitions |
319 | 11.2.3 Common state machine variables |
321 | 11.2.4 ringInfo fields |
322 | 11.2.5 myTopoInfo fields |
323 | 11.2.6 topoEntry[rid][hops] fields |
325 | 11.2.7 Common state machine routines |
326 | 11.2.8 Variables and routines defined in other clauses |
327 | 11.2.9 Defect indications |
328 | 11.3 Frame formats 11.3.1 Topology and protection (TP) frame format |
330 | 11.3.2 Topology checksum (TC) frame format |
331 | 11.3.3 Loop round trip time request frame format |
332 | 11.3.4 Loop round trip time response frame format |
333 | 11.3.5 ATD frame format |
335 | 11.4 Defined ATT encodings 11.4.1 Weight ATT |
336 | 11.4.2 Station bandwidth ATT 11.4.3 Station settings ATT |
337 | 11.4.4 Station name ATT 11.4.5 Management address ATT |
338 | 11.4.6 Station interface index ATT 11.4.7 Secondary MAC ATT 11.4.8 Organization-specific ATT |
339 | 11.5 Topology database 11.5.1 Topology database structure |
345 | 11.5.2 Attribute updates 11.5.3 Lower level representation of topology database |
346 | 11.5.4 Topology change sequence |
348 | 11.6 State machines 11.6.1 State machine functions |
350 | 11.6.2 ReceiveMonitor state machine |
352 | 11.6.3 TopologyControl state machine |
356 | 11.6.4 ParseTpFrame state machine |
361 | 11.6.5 ProtectionUpdate state machine |
370 | 11.6.6 TopologyValidation state machine |
377 | 11.6.7 TransmitTpFrame state machine |
379 | 11.6.8 ReceiveTpFrame state machines |
381 | 11.6.9 TransmitTcFrame state machine |
383 | 11.6.10 ReceiveTcFrame state machine |
385 | 11.6.11 Transmit rules for ATD frames 11.6.12 Receive rules for ATD frames |
386 | 11.6.13 SecondaryUpdate state machine |
393 | 11.6.14 TimingLrttFrame state machine |
398 | 11.7 Protocol Implementation Conformance Statement (PICS) proforma for Clause 11 11.7.1 Introduction 11.7.2 Identification |
399 | 11.7.3 PICS tables for Clause 11 |
404 | 12. Operations, administration, and maintenance (OAM) 12.1 Overview 12.1.1 Protocol overview |
405 | 12.1.2 OAM functions supported by RPR 12.1.3 Fault management |
406 | 12.1.4 Echo operations 12.1.5 Flush operations |
407 | 12.1.6 Organization-specific operations 12.2 Terminology and variables 12.2.1 Common state machine definitions 12.2.2 Common variables |
408 | 12.2.3 Common routines 12.2.4 Literals and routines defined in other clauses 12.3 OAM frame formats |
409 | 12.3.1 Echo request/response payload |
410 | 12.3.2 Flush frame 12.3.3 Organization specific frame |
412 | 12.4 OAM service primitives 12.4.1 Echo MA_CONTROL.request |
413 | 12.4.2 Echo MA_CONTROL.indication 12.4.3 Flush MA_CONTROL.request |
414 | 12.4.4 Flush MA_CONTROL.indication |
415 | 12.4.5 Organization specific MA_CONTROL.request |
416 | 12.4.6 Organization specific MA_CONTROL.indication 12.5 OAM state machines 12.5.1 OamFrameTransmit state machine |
418 | 12.5.2 OamFrameReceive state machine |
420 | 12.6 Performance monitoring 12.6.1 Performance monitoring counters |
421 | 12.6.2 Available and unavailable seconds |
422 | 12.7 Protocol Implementation Conformance Statement (PICS) proforma for Clause 12 12.7.1 Introduction 12.7.2 Identification |
423 | 12.7.3 PICS tables for Clause 12 |
426 | 13. Layer management entity interface 13.1 Overview of the management model 13.2 MLME service interface |
427 | 13.2.1 MLME_GET.request 13.2.2 MLME_SET.request |
428 | 13.2.3 MLME_EVENT.indication |
429 | 13.2.4 MLME_RESET.request |
430 | 13.3 MLME services 13.3.1 RPR interface configuration |
431 | 13.3.2 Topology discovery monitoring 13.3.3 Performance and accounting measurements |
434 | 13.4 Protocol Implementation Conformance Statement (PICS) proforma for Clause 13 13.4.1 Introduction 13.4.2 Identification |
435 | 13.4.3 PICS tables for Clause 13 |
436 | Annex A (informative) Bibliography |
438 | Annex B (normative) PacketPHY reconciliation sublayers B.1 Overview B.2 1 Gb/s PacketPHY reconciliation sublayer (PRS-1) |
439 | B.2.1 General requirements |
443 | B.2.2 GMII data stream B.2.3 GMII functional specifications |
444 | B.2.4 Electrical characteristics B.3 10 Gb/s PacketPHY Reconciliation Sublayer (PRS-10) B.3.1 General requirements |
449 | B.3.2 XGMII data stream B.3.3 Functional specifications |
450 | B.3.4 Electrical characteristics B.3.5 XGXS and XAUI |
451 | B.4 Protocol Implementation Conformance Statement (PICS) proforma for Annex B B.4.1 Introduction B.4.2 Identification |
452 | B.4.3 Major capabilities/options B.4.4 PICS tables for Annex B |
454 | Annex C (normative) SONET/SDH reconciliation sublayers C.1 Overview |
455 | C.1.1 Relationship to other sublayers C.1.2 SRS and GRS interfaces |
456 | C.1.3 Link status signals |
457 | C.1.4 Electrical specifications |
458 | C.2 Physical frame format for SRS and GRS C.2.1 SRS physical frame format C.2.2 GRS physical frame format |
460 | C.3 SRS and GRS using the 8-bit SPI-3 interface C.3.1 General requirements |
464 | C.3.2 Mapping of SPI-3 signals to service interface primitives |
465 | C.3.3 SRS and GRS 8-bit SPI datastream |
466 | C.3.4 Functional specifications C.3.5 Electrical specifications C.4 SRS and GRS using the 32-bit SPI-3 interface C.4.1 General requirements |
469 | C.4.2 Mapping of SPI-3 signals to service interface primitives |
473 | C.4.3 SRS and GRS 32-bit SPI datastream C.4.4 Functional specifications C.4.5 Electrical timing specifications C.5 SRS and GRS using the SPI-4 Phase 1 interface C.5.1 General requirements |
477 | C.5.2 Mapping of SPI-4 signals to service interface primitives |
479 | C.5.3 SRS and GRS 64-bit SPI datastream C.5.4 Functional specifications C.5.5 Electrical specifications C.6 SRS and GRS using SPI-4.2 interface |
480 | C.6.1 General requirements |
483 | C.6.2 Mapping of SPI-4 signals to service interface primitives |
484 | C.6.3 SRS and GRS SPI-4.2 datastream C.6.4 Functional specifications C.6.5 Electrical specifications |
485 | C.7 Protocol Implementation Conformance Statement (PICS) proforma for Annex C C.7.1 Introduction C.7.2 Identification |
486 | C.7.3 Major capabilities/options C.7.4 PICS tables for Annex C |
490 | Annex D (normative) SNMP MIB definitions D.1 Introduction D.2 The SNMP management framework D.3 Security considerations |
491 | D.4 MIB Structure |
492 | D.4.1 Structure of the MIB |
493 | D.5 Relationship to other MIBs D.5.1 Relationship to the Interfaces MIB D.5.2 Relationship to PHY MIBs |
497 | D.6 Definitions for the RPR MIB |
614 | Annex E (normative) CRC and parity calculations E.1 Cyclic redundancy check 16-bit (CRC16) algorithmic definition E.1.1 Serial CRC16 calculation |
615 | E.1.2 CRC16 calculations E.1.3 Protected header-field changes |
616 | E.1.4 Illustration of CRC16 checks E.2 Cyclic redundancy check 32-bit (CRC32) algorithmic definition |
617 | E.2.1 Serial CRC32 calculation |
618 | E.2.2 Exchanged ExorSum calculations E.2.3 Payload CRC stomping |
619 | E.2.4 Illustration of CRC32 checks |
620 | E.3 Parity algorithmic definition E.3.1 Parity calculation E.3.2 Illustration of fairness-frame checks |
621 | E.4 Protocol Implementation Conformance Statement (PICS) proforma for Annex E E.4.1 Introduction E.4.2 Identification |
622 | E.4.3 PICS tables for Annex E |
624 | Annex F (informative) 802.1D and 802.1Q bridging conformance F.1 Bridging overview F.1.1 802 bridging reference model |
625 | F.1.2 RPR support of the MAC service |
626 | F.1.3 Transmission between local and remote end stations |
627 | F.1.4 Maintaining filtering integrity of the 802 bridged network |
631 | F.1.5 RPR support for basic bridging model with spatial reuse for local hosts |
632 | F.1.6 Duplication/misordering prevention F.1.7 MAC client invocation of optional RPR service parameters F.1.8 RPR requirements for 802.1D and 802.1Q bridging conformance |
633 | F.2 Architectural model of an 802.1D compliant RPR bridge F.2.1 Bridge relay entity |
634 | F.2.2 Ports F.2.3 Higher layer entities F.3 RPR MAC Internal Sublayer Service F.3.1 RPR MAC support of Internal Sublayer Service |
637 | F.3.2 RPR MAC support of Enhanced Internal Sublayer Service |
640 | F.4 Bridge protocol entity interactions F.5 MAC client transmission requirements |
641 | F.6 MAC client reception requirements |
644 | Annex G (informative) Implementation guidelines G.1 Sizing of secondary transit queue and addRateA1 G.1.1 Calculation of minimum size for secondary transit queue |
645 | G.1.2 Calculation of maximum addRateA1 |
646 | G.2 ClassA shaping effects on jitter G.2.1 ClassA shaper characteristics G.2.2 ClassA shaper behaviors |
647 | G.2.3 ClassA clamped-credit shaper behaviors |
648 | Annex H (informative) C-code illustrations of CRC computations |
664 | Annex I (informative) Datapath scenarios I.1 Duplicate frame scenarios I.1.1 Unidirectional source bypass |
665 | I.1.2 Unidirectional wrapped source bypass I.1.3 Bidirectional destination bypass |
666 | I.1.4 Bidirectional destination removals I.1.5 Source and destination removals |
667 | I.2 Reordered frame scenarios I.2.1 Protection switch during bidirectional flood |
668 | I.2.2 Cascading failures during bidirectional flood |
669 | I.2.3 Protection switch during unicast transmission on steering system |
670 | I.2.4 Cascading protection switch during unidirectional flood, wrapping |
672 | Annex J (informative) Spatial indications and shaping J.1 Overview |
673 | J.2 Spatial bandwidth allocation J.2.1 Single queue spatial allocation |
674 | J.2.2 Dual queue spatial allocation |
675 | J.2.3 Cumulative ringlet allocation |
676 | J.3 Spatial client queuing |
678 | Annex K (informative) Client-based OAM operations using echo and flush K.1 Connectivity monitoring using echo request/response K.1.1 Background K.1.2 Scope of operations K.1.3 Connectivity monitor |
679 | K.1.4 Failure declaration and clearing |
680 | K.2 Resteering using flush K.2.1 Background K.2.2 Approach |
681 | K.2.3 Using echo frames to flush steer protected rings |
682 | Index A-B |
683 | C-D |
684 | E-G |
685 | H-L |
686 | M-O |
687 | P-R |
688 | S-T |
689 | U-Z |