IEEE 802.1AS-2020
$112.67
IEEE Standard for Local and Metropolitan Area Networks–Timing and Synchronization for Time-Sensitive Applications
Published By | Publication Date | Number of Pages |
IEEE | 2020 | 421 |
Revision Standard – Active. Protocols, procedures, and managed objects for the transport of timing over local area networks are defined in this standard. It includes the transport of synchronized time, the selection of the timing source (i.e., best master), and the indication of the occurrence and magnitude of timing impairments (i.e., phase and frequency discontinuities).
PDF Catalog
PDF Pages | PDF Title |
---|---|
1 | IEEE Std 802.1AS™-2020 Front cover |
2 | Title page |
4 | Important Notices and Disclaimers Concerning IEEE Standards Documents |
7 | Participants |
9 | Introduction |
10 | Contents |
14 | List of figures |
16 | List of tables |
18 | 1. Overview 1.1 Scope 1.2 Purpose |
19 | 2. Normative references |
21 | 3. Definitions |
24 | 4. Acronyms and abbreviations |
27 | 5. Conformance 5.1 Requirements terminology 5.2 Protocol Implementation Conformance Statement (PICS) 5.3 Time-aware system requirements 5.4 PTP Instance requirements and options 5.4.1 Summary of requirements |
28 | 5.4.2 PTP Instance options |
29 | 5.4.3 PTP Relay Instance requirements 5.5 MAC-specific timing and synchronization methods for full-duplex IEEE 802.3 links |
30 | 5.6 MAC-specific timing and synchronization methods for IEEE Std 802.11-2016 5.7 MAC-specific timing and synchronization methods for IEEE 802.3 EPON 5.8 MAC-specific timing and synchronization methods for coordinated shared network (CSN) |
31 | 6. Conventions 6.1 General 6.2 Service specification method and notation 6.3 Lexical form syntax 6.4 Data types and on-the-wire formats 6.4.1 General |
32 | 6.4.2 Primitive data types specifications 6.4.3 Derived data type specifications |
34 | 6.4.4 Protocol data unit (PDU) formats |
36 | 7. Time-synchronization model for a packet network 7.1 General 7.2 Architecture of a time-aware network 7.2.1 General |
37 | 7.2.2 Time-aware network consisting of a single gPTP domain |
39 | 7.2.3 Time-aware network consisting of multiple gPTP domains |
40 | 7.2.4 Time-aware networks with redundant Grandmaster PTP Instances and/or redundant paths |
43 | 7.3 Time synchronization 7.3.1 General |
44 | 7.3.2 Delay measurement 7.3.3 Logical syntonization |
45 | 7.3.4 Grandmaster PTP Instance (best master) selection and network establishment 7.3.5 Energy efficiency |
46 | 7.4 PTP Instance architecture |
47 | 7.5 Differences between gPTP (IEEE Std 802.1AS) and PTP (IEEE Std 1588-2019) |
49 | 8. IEEE 802.1AS concepts and terminology 8.1 gPTP domain 8.2 Timescale 8.2.1 Introduction |
50 | 8.2.2 Epoch 8.2.3 UTC offset 8.2.4 Measurement of time within a gPTP domain |
51 | 8.3 Link asymmetry |
52 | 8.4 Messages 8.4.1 General 8.4.2 Message attributes 8.4.3 Generation of event message timestamps |
53 | 8.4.4 Priorities |
54 | 8.5 Ports 8.5.1 General 8.5.2 Port identity |
55 | 8.6 PTP Instance characterization 8.6.1 PTP Instance type 8.6.2 PTP Instance attributes |
60 | 9. Application interfaces 9.1 Overview of the interfaces |
61 | 9.2 ClockSourceTime interface 9.2.1 General 9.2.2 ClockSourceTime.invoke function parameters 9.3 ClockTargetEventCapture interface 9.3.1 General |
62 | 9.3.2 ClockTargetEventCapture.invoke parameters 9.3.3 ClockTargetEventCapture.result parameters 9.4 ClockTargetTriggerGenerate interface 9.4.1 General |
63 | 9.4.2 ClockTargetTriggerGenerate.invoke parameters 9.4.3 ClockTargetTriggerGenerate.result parameters 9.4.4 ClockTargetTriggerGenerate interface definition |
64 | 9.5 ClockTargetClockGenerator interface 9.5.1 General 9.5.2 ClockTargetClockGenerator.invoke parameters 9.5.3 ClockTargetClockGenerator.result parameters |
65 | 9.6 ClockTargetPhaseDiscontinuity interface 9.6.1 General 9.6.2 ClockTargetPhaseDiscontinuity.result parameters |
66 | 10. Media-independent layer specification 10.1 Overview 10.1.1 General 10.1.2 Model of operation |
68 | 10.1.3 Grandmaster-capable PTP Instance 10.2 Time-synchronization state machines 10.2.1 Overview |
70 | 10.2.2 Data structures communicated between state machines |
76 | 10.2.3 Overview of global variables used by time synchronization state machines |
78 | 10.2.4 Per PTP Instance global variables |
80 | 10.2.5 Per-port global variables |
84 | 10.2.6 Function used by multiple state machines 10.2.7 SiteSyncSync state machine |
86 | 10.2.8 PortSyncSyncReceive state machine |
88 | 10.2.9 ClockMasterSyncSend state machine |
90 | 10.2.10 ClockMasterSyncOffset state machine |
92 | 10.2.11 ClockMasterSyncReceive state machine |
94 | 10.2.12 PortSyncSyncSend state machine |
97 | 10.2.13 ClockSlaveSync state machine |
99 | 10.3 Best master clock selection, external port configuration, and announce interval setting state machines 10.3.1 Best master clock selection and external port configuration overview |
101 | 10.3.2 systemIdentity |
102 | 10.3.3 stepsRemoved 10.3.4 time-synchronization spanning tree priority vectors |
103 | 10.3.5 Priority vector calculations |
104 | 10.3.6 PTP Port state assignments |
105 | 10.3.7 Overview of best master clock selection, external port configuration, and announce interval setting state machines |
108 | 10.3.8 Overview of global variables used by best master clock selection, external port configuration, and announce interval setting state machines |
110 | 10.3.9 Per PTP Instance global variables |
113 | 10.3.10 Per-port global variables |
116 | 10.3.11 PortAnnounceReceive state machine |
118 | 10.3.12 PortAnnounceInformation state machine |
120 | 10.3.13 PortStateSelection state machine |
123 | 10.3.14 PortAnnounceInformationExt state machine |
125 | 10.3.15 PortStateSettingExt state machine |
128 | 10.3.16 PortAnnounceTransmit state machine |
130 | 10.3.17 AnnounceIntervalSetting state machine |
133 | 10.3.18 SyncIntervalSetting state machine |
136 | 10.4 State machines related to signaling gPTP capability 10.4.1 GptpCapableTransmit state machine |
138 | 10.4.2 GptpCapableReceive state machine |
140 | 10.4.3 GptpCapableIntervalSetting state machine |
143 | 10.5 Message attributes 10.5.1 General 10.5.2 Message class 10.5.3 Addresses 10.5.4 EtherType |
144 | 10.5.5 Subtype 10.5.6 Source port identity 10.5.7 Sequence number 10.6 Message formats 10.6.1 General |
145 | 10.6.2 Header |
149 | 10.6.3 Announce message |
151 | 10.6.4 Signaling message |
157 | 10.7 Protocol timing characterization 10.7.1 General 10.7.2 Message transmission intervals |
160 | 10.7.3 Timeouts |
161 | 11. Media-dependent layer specification for full-duplex point-to-point links 11.1 Overview 11.1.1 General 11.1.2 Propagation delay measurement |
163 | 11.1.3 Transport of time-synchronization information |
166 | 11.1.4 Model of operation |
167 | 11.2 State machines for MD entity specific to full-duplex point-to-point links 11.2.1 General |
169 | 11.2.2 Determination of asCapable and asCapableAcrossDomains |
170 | 11.2.3 Use of MAC Control PAUSE operation 11.2.4 Use of priority-based flow control 11.2.5 Use of link aggregation |
171 | 11.2.6 Service interface primitives and data structures communicated between state machines 11.2.7 DL-UNITDATA.request 11.2.8 DL-UNITDATA.indication 11.2.9 MDTimestampReceive 11.2.10 MDSyncReceive 11.2.11 MDSyncSend 11.2.12 Overview of MD entity global variables |
172 | 11.2.13 MD entity global variables |
174 | 11.2.14 MDSyncReceiveSM state machine |
177 | 11.2.15 MDSyncSendSM state machine |
181 | 11.2.16 OneStepTxOperSetting state machine |
183 | 11.2.17 Common Mean Link Delay Service (CMLDS) |
184 | 11.2.18 Common Mean Link Delay Service (CMLDS) global variables |
185 | 11.2.19 MDPdelayReq state machine |
190 | 11.2.20 MDPdelayResp state machine |
193 | 11.2.21 LinkDelayIntervalSetting state machine |
196 | 11.3 Message attributes 11.3.1 General 11.3.2 Message types contained in each message class |
197 | 11.3.3 VLAN tag 11.3.4 Addresses 11.3.5 EtherType 11.3.6 Subtype 11.3.7 Source port identity |
198 | 11.3.8 Sequence number 11.3.9 Event message timestamp point 11.4 Message formats 11.4.1 General 11.4.2 Header |
201 | 11.4.3 Sync message |
202 | 11.4.4 Follow_Up message |
204 | 11.4.5 Pdelay_Req message 11.4.6 Pdelay_Resp message |
205 | 11.4.7 Pdelay_Resp_Follow_Up message |
206 | 11.5 Protocol timing characterization 11.5.1 General 11.5.2 Message transmission intervals |
207 | 11.5.3 allowedLostResponses 11.5.4 allowedFaults 11.6 Control of computation of neighborRateRatio |
208 | 11.7 Control of computation of meanLinkDelay |
209 | 12. Media-dependent layer specification for IEEE 802.11 links 12.1 Overview 12.1.1 General 12.1.2 IEEE 802.11 Timing Measurement and Fine Timing Measurement procedures |
213 | 12.1.3 Layering for IEEE 802.11 links 12.2 Messages |
215 | 12.3 Determination of Timing Measurement and Fine Timing Measurement capability 12.4 Determination of asCapable |
216 | 12.5 State machines 12.5.1 Media-dependent master state machines |
223 | 12.5.2 Media-dependent slave state machine |
228 | 12.6 FTM parameters |
229 | 12.7 Format of VendorSpecific information element |
230 | 12.8 Synchronization message interval 12.8.1 General synchronization message interval specification 12.8.2 Synchronization message interval default value |
231 | 13. Media-dependent layer specification for interface to IEEE 802.3 Ethernet passive optical network link 13.1 Overview 13.1.1 General 13.1.2 Description of the EPON timing process 13.1.3 Best master selection |
234 | 13.1.4 Time synchronization in EPON |
235 | 13.2 Message attributes 13.2.1 Message class 13.3 Message format 13.3.1 TIMESYNC message |
238 | 13.4 Determination of asCapable 13.5 Layering for IEEE 802.3 EPON links |
239 | 13.6 Service interface definitions 13.6.1 OSSPDU.request |
241 | 13.6.2 OSSPDU.indication 13.7 MD entity global variables |
242 | 13.8 State machines 13.8.1 Requester state machine |
243 | 13.8.2 Responder state machine |
245 | 13.9 Message transmission intervals 13.9.1 General interval specification 13.9.2 TIMESYNC message transmission interval default value |
246 | 14. Timing and synchronization management 14.1 General 14.1.1 Data set hierarchy |
247 | 14.1.2 Data set descriptions |
249 | 14.2 Default Parameter Data Set (defaultDS) 14.2.1 General 14.2.2 clockIdentity 14.2.3 numberPorts 14.2.4 clockQuality 14.2.5 priority1 14.2.6 priority2 14.2.7 gmCapable |
250 | 14.2.8 currentUtcOffset 14.2.9 currentUtcOffsetValid 14.2.10 leap59 14.2.11 leap61 14.2.12 timeTraceable |
251 | 14.2.13 frequencyTraceable 14.2.14 ptpTimescale 14.2.15 timeSource 14.2.16 domainNumber 14.2.17 sdoId 14.2.18 externalPortConfigurationEnabled 14.2.19 instanceEnable 14.2.20 defaultDS table |
252 | 14.3 Current Parameter Data Set (currentDS) 14.3.1 General 14.3.2 stepsRemoved |
253 | 14.3.3 offsetFromMaster 14.3.4 lastGmPhaseChange 14.3.5 lastGmFreqChange 14.3.6 gmTimebaseIndicator 14.3.7 gmChangeCount 14.3.8 timeOfLastGmChangeEvent 14.3.9 timeOfLastGmPhaseChangeEvent 14.3.10 timeOfLastGmFreqChangeEvent |
254 | 14.3.11 currentDS table 14.4 Parent Parameter Data Set (parentDS) 14.4.1 General 14.4.2 parentPortIdentity |
255 | 14.4.3 cumulativeRateRatio 14.4.4 grandmasterIdentity 14.4.5 grandmasterClockQuality 14.4.6 grandmasterPriority1 14.4.7 grandmasterPriority2 14.4.8 parentDS table |
256 | 14.5 Time Properties Parameter Data Set (timePropertiesDS) 14.5.1 General 14.5.2 currentUtcOffset 14.5.3 currentUtcOffsetValid 14.5.4 leap59 14.5.5 leap61 14.5.6 timeTraceable |
257 | 14.5.7 frequencyTraceable 14.5.8 ptpTimescale 14.5.9 timeSource 14.5.10 timePropertiesDS table 14.6 Path Trace Parameter Data Set (pathTraceDS) 14.6.1 General 14.6.2 list |
258 | 14.6.3 enable 14.6.4 pathTraceDS table 14.7 Acceptable Master Table Parameter Data Set (acceptableMasterTableDS) 14.7.1 General 14.7.2 maxTableSize 14.7.3 actualTableSize 14.7.4 acceptableMasterArray 14.7.5 acceptableMasterTableDS table |
259 | 14.8 Port Parameter Data Set (portDS) 14.8.1 General 14.8.2 portIdentity 14.8.3 portState |
260 | 14.8.4 ptpPortEnabled 14.8.5 delayMechanism 14.8.6 isMeasuringDelay 14.8.7 asCapable 14.8.8 meanLinkDelay 14.8.9 meanLinkDelayThresh |
261 | 14.8.10 delayAsymmetry 14.8.11 neighborRateRatio 14.8.12 initialLogAnnounceInterval 14.8.13 currentLogAnnounceInterval 14.8.14 useMgtSettableLogAnnounceInterval 14.8.15 mgtSettableLogAnnounceInterval 14.8.16 announceReceiptTimeout |
262 | 14.8.17 initialLogSyncInterval 14.8.18 currentLogSyncInterval 14.8.19 useMgtSettableLogSyncInterval 14.8.20 mgtSettableLogSyncInterval 14.8.21 syncReceiptTimeout 14.8.22 syncReceiptTimeoutTimeInterval 14.8.23 initialLogPdelayReqInterval |
263 | 14.8.24 currentLogPdelayReqInterval 14.8.25 useMgtSettableLogPdelayReqInterval 14.8.26 mgtSettableLogPdelayReqInterval 14.8.27 initialLogGptpCapableMessageInterval 14.8.28 currentLogGptpCapableMessageInterval 14.8.29 useMgtSettableLogGptpCapableMessageInterval 14.8.30 mgtSettableLogGptpCapableMessageInterval |
264 | 14.8.31 initialComputeNeighborRateRatio 14.8.32 currentComputeNeighborRateRatio 14.8.33 useMgtSettableComputeNeighborRateRatio 14.8.34 mgtSettableComputeNeighborRateRatio 14.8.35 initialComputeMeanLinkDelay 14.8.36 currentComputeMeanLinkDelay 14.8.37 useMgtSettableComputeMeanLinkDelay |
265 | 14.8.38 mgtSettableComputeMeanLinkDelay 14.8.39 allowedLostResponses 14.8.40 allowedFaults 14.8.41 gPtpCapableReceiptTimeout 14.8.42 versionNumber 14.8.43 nup 14.8.44 ndown 14.8.45 oneStepTxOper |
266 | 14.8.46 oneStepReceive 14.8.47 oneStepTransmit 14.8.48 initialOneStepTxOper 14.8.49 currentOneStepTxOper 14.8.50 useMgtSettableOneStepTxOper 14.8.51 mgtSettableOneStepTxOper 14.8.52 syncLocked 14.8.53 pdelayTruncatedTimestampsArray |
267 | 14.8.54 minorVersionNumber 14.8.55 portDS table |
270 | 14.9 Description Port Parameter Data Set (descriptionPortDS) 14.9.1 General 14.9.2 profileIdentifier 14.9.3 descriptionPortDS table 14.10 Port Parameter Statistics Data Set (portStatisticsDS) 14.10.1 General 14.10.2 rxSyncCount 14.10.3 rxOneStepSyncCount 14.10.4 rxFollowUpCount |
271 | 14.10.5 rxPdelayRequestCount 14.10.6 rxPdelayResponseCount 14.10.7 rxPdelayResponseFollowUpCount 14.10.8 rxAnnounceCount 14.10.9 rxPTPPacketDiscardCount 14.10.10 syncReceiptTimeoutCount |
272 | 14.10.11 announceReceiptTimeoutCount 14.10.12 pdelayAllowedLostResponsesExceededCount 14.10.13 txSyncCount 14.10.14 txOneStepSyncCount 14.10.15 txFollowUpCount 14.10.16 txPdelayRequestCount 14.10.17 txPdelayResponseCount |
273 | 14.10.18 txPdelayResponseFollowUpCount 14.10.19 txAnnounceCount 14.10.20 portStatisticsDS table |
274 | 14.11 Acceptable Master Port Parameter Data Set (acceptableMasterPortDS) 14.11.1 General 14.11.2 acceptableMasterTableEnabled 14.11.3 acceptableMasterPortDS table 14.12 External Port Configuration Port Parameter Data Set (externalPortConfigurationPortDS) 14.12.1 General 14.12.2 desiredState |
275 | 14.12.3 externalPortConfigurationPortDS table 14.13 Asymmetry Measurement Mode Parameter Data Set (asymmetryMeasurementModeDS) 14.13.1 General 14.13.2 asymmetryMeasurementMode 14.13.3 asymmetryMeasurementModeDS table |
276 | 14.14 Common Services Port Parameter Data Set (commonServicesPortDS) 14.14.1 General 14.14.2 cmldsLinkPortPortNumber 14.14.3 commonServicesPortDS table 14.15 Common Mean Link Delay Service Default Parameter Data Set (cmldsDefaultDS) 14.15.1 General 14.15.2 clockIdentity 14.15.3 numberLinkPorts 14.15.4 cmldsDefaultDS table |
277 | 14.16 Common Mean Link Delay Service Link Port Parameter Data Set (cmldsLinkPortDS) 14.16.1 General 14.16.2 portIdentity 14.16.3 cmldsLinkPortEnabled 14.16.4 isMeasuringDelay 14.16.5 asCapableAcrossDomains 14.16.6 meanLinkDelay |
278 | 14.16.7 meanLinkDelayThresh 14.16.8 delayAsymmetry 14.16.9 neighborRateRatio 14.16.10 initialLogPdelayReqInterval 14.16.11 currentLogPdelayReqInterval |
279 | 14.16.12 useMgtSettableLogPdelayReqInterval 14.16.13 mgtSettableLogPdelayReqInterval 14.16.14 initialComputeNeighborRateRatio 14.16.15 currentComputeNeighborRateRatio 14.16.16 useMgtSettableComputeNeighborRateRatio 14.16.17 mgtSettableComputeNeighborRateRatio 14.16.18 initialComputeMeanLinkDelay |
280 | 14.16.19 currentComputeMeanLinkDelay 14.16.20 useMgtSettableComputeMeanLinkDelay 14.16.21 mgtSettableComputeMeanLinkDelay 14.16.22 allowedLostResponses 14.16.23 allowedFaults 14.16.24 versionNumber 14.16.25 pdelayTruncatedTimestampsArray 14.16.26 minorVersionNumber |
281 | 14.16.27 cmldsLinkPortDS table |
282 | 14.17 Common Mean Link Delay Service Link Port Parameter Statistics Data Set (cmldsLinkPortStatisticsDS) 14.17.1 General 14.17.2 rxPdelayRequestCount 14.17.3 rxPdelayResponseCount 14.17.4 rxPdelayResponseFollowUpCount 14.17.5 rxPTPPacketDiscardCount 14.17.6 pdelayAllowedLostResponsesExceededCount 14.17.7 txPdelayRequestCount |
283 | 14.17.8 txPdelayResponseCount 14.17.9 txPdelayResponseFollowUpCount 14.17.10 cmldsLinkPortStatisticsDS table |
284 | 14.18 Common Mean Link Delay Service Asymmetry Measurement Mode Parameter Data Set (cmldsAsymmetryMeasurementModeDS) 14.18.1 General 14.18.2 asymmetryMeasurementMode 14.18.3 cmldsAsymmetryMeasurementModeDS table |
285 | 15. Managed object definitions 15.1 Internet Standard Management Framework 15.2 Structure of the MIB |
292 | 15.3 Relationship to MIB in IEEE Std 802.1AS-2011 15.4 Security considerations |
294 | 15.5 Textual conventions defined in this MIB 15.6 IEEE 802.1AS MIB module, |
369 | 16. Media-dependent layer specification for CSN 16.1 Overview 16.2 Coordinated Shared Network characteristics |
370 | 16.3 Layering for CSN links |
371 | 16.4 Path delay measurement over a CSN backbone 16.4.1 General 16.4.2 Path delay measurement between CSN node and neighbor PTP Instance |
372 | 16.4.3 Path delay measurement between CSN nodes |
374 | 16.5 Synchronization messages 16.5.1 General |
375 | 16.5.2 Synchronization message propagation on CSN without network reference clock 16.5.3 Synchronization message propagation on a CSN with network reference clock |
378 | 16.6 Specific CSN requirements 16.6.1 General 16.6.2 MoCA-specific behavior |
379 | 16.6.3 ITU-T G.hn-specific behavior 16.7 Grandmaster PTP Instance capability 16.8 CSN clock and node performance requirements |
380 | Annex A (normative) Protocol Implementation Conformance Statement (PICS) proforma |
398 | Annex B (normative) Performance requirements |
406 | Annex C (informative) Timescales and epochs |
410 | Annex D Reserved for future use |
411 | Annex E Reserved for future use |
412 | Annex F (informative) PTP profile included in this standard |
415 | Annex G (informative) The asymmetry compensation measurement procedure based on line-swapping |
418 | Annex H (informative) Bibliography |
421 | Back cover |