ITU-T PTP Telecom Profile for Frequency (G.8265.1 Annex A)

Latest document version:ITU-T Recommendation G.8265.1, Cor. 1, 04/2016 (full text publication)
Location:http://www.itu.int/rec/T-REC-G.8265.1/en
Objective:Frequency distribution to better than 16ppb
(long term fractional frequency offset specified in G.8261.1)
Feature/ ParameterNoteRangeDefault ValueG.8265.1 Clause
fromto

Profile Identification

profileName:ITU-T PTP Profile for Frequency Distribution without timing support from the network (Unicast mode)



Annex A.1
profileVersion:1.2



Annex A.1
profileIdentifier:  00-19-A7-00-01-02



Annex A.1
Specified by:ITU-T



Annex A.1
Location:www.itu.int 


Annex A.1

PTP Options

Permitted NodesOrdinary clocks (i.e. Grandmasters, slave-only clocks)



Annex A.3.1
Prohibited NodesBoundary clocks, transparent clocks



Annex A.3.1
Transport MechanismsBoth masters and slaves must support IEEE1588-2008 Annex D IPv4/UDP stack
Both masters and slaves may support IEEE1588-2008 Annex E IPv6/UDP stack




Annex A.3.2,
6.4
Multicast or UnicastAll messages are sent in unicast.
Unicast negotiation is enabled by default (see details below).




Annex A.3.3, 6.3.3
BMCAStatic BMCA specified (see below)



Annex A.4,
6.7
Path Delay MeasurementUses delay_request/response mechanism, if required (i.e. two-way operation)
Peer delay mechanism must not be used.




Annex A.5,
6.3.1, 
PTP ManagementNot specified in this version of the profile.



Annex A.6
Clock IdentityEUI-64 (as specified in clause 7.5.2.2.2 of IEEE1588-2008)



Annex A.7
Message TypesUsed: Announce, Sync, Follow-up, Delay_Req, Delay_Resp, Signaling
Not used: Pdelay_Req, Pdelay_Resp, Pdelay_Resp_Follow_Up
The use of Management messages is for further study.




6.5
One-step and Two-step clockMaster may support either one-step or two-step clocks, or both.
Slaves must support both one-step and two-step clocks, without configuration.




6.3.2
One-way and Two-way OperationMasters must support both one-way and two-way operation.
Slaves may support either one-way or two-way, or both.




6.3.1
SecurityFor further study.
IEEE1588-2008 Annex K experimental security protocol is not mentioned.




8
Unicast negotiation
(IEEE1588-2008 clause 16.1)
Mandatory - see details below



A.3.3.
6.6
Path trace
(IEEE1588-2008 clause 16.2)
Not mentioned.




Alternate timescales
(IEEE1588-2008 clause 16.3)
PTP or ARB timescale used.
Alternate timescales are not used.




A.2
Grandmaster clusters
(IEEE1588-2008 clause 17.3)
Not mentioned.




Alternate masters
(IEEE1588-2008 clause 17.4)
Not mentioned.




Unicast discovery
(IEEE1588-2008 clause 17.5)
Not mentioned.




Acceptable master table
(IEEE1588-2008 clause 17.6)
Not mentioned.




Cumulative frequency scale factor offset
(IEEE1588-2008 Annex L)
Not mentioned.




Message Rates

Sync & Follow-up1 every 16 seconds to 128 per second1/16128-6.5
Delay_request/response1 every 16 seconds to 128 per second1/16128-
Announce1 every 16 seconds to 8 per second; default 1 every 2 seconds1/1681/2
Peer Delay_request/responseNone (uses Delay_request/response mechanism)


SignalingAs required for unicast negotiation


ManagementNot used


PTP Configurable Attribute Values

(all others as per PTP, defined in IEEE1588-2008)

Default data set

twoStepFlagUsed as per PTP, according to clock's capability
FALSETRUE
6.3.2,
Table A.1
clockIdentityBased on EUI64 format, as per PTP



Table A.1,
Annex A.7
numberPortsAlways 1 for ordinary clocks
111Table A.1
clockQuality.clockClassclockClass value is derived from G.781 SSM values, according to Table 1 of G.8265.1.
Masters encode clockClass using this table according to their input reference quality.
Slaves use clockClass to select master to synchronize to.
GM80110-Table A.1,
6.7.3.1 (Table 1)
Slave-only255255
clockQuality.clockAccuracyNot used. Should be set to 0xFE if not traceable to a time source.



Table A.1
clockQuality. offsetScaledLogVarianceNot used in this profile.



Table A.1
priority1Not used in this profile.



Table A.1
priority2Not used in this profile.



Table A.1
domainNumberNo default value. This range should be supported by both grandmaster and slave-only clocks
423-Table A.1,
 6.2.1
slaveOnlyFALSE for Grandmasters;
FALSEFALSETable A.1
TRUE for slave-only clocks
TRUETRUE

Port data set

portIdentity.clockIdentityBased on EUI64 format, as per PTP



Table A.5
portIdentity.portNumberAlways 1 for ordinary clocks
11Table A.5
logMinDelayReqIntervalNot used (covered by unicast negotiation - see details below)



Table A.5
logAnnounceIntervalNot used (covered by unicast negotiation - see details below)



Table A.5
announceReceiptTimeoutTimeout period before declaring loss of announce service (in number of missing messages)
22Table A.5
logSyncIntervalNot used (covered by unicast negotiation - see details below)



Table A.5
delayMechanismTwo-way capable slave (E2E mechanism)
0x010x01Table A.5
One-way capable slave (Disabled)
0xFE0xFETable A.5
logMinPdelayReqIntervalNot used in this profile.



Table A.5
versionNumberAlways set to 2
22Table A.5

PTP common message header flags

alternateMasterFlagSet FALSE on transmission; ignored on reception.
FALSEFALSETable A.6
twoStepFlagUsed as per PTP defined in IEEE1588-2008
FALSETRUE
6.3.2,
Table A.1
unicastFlagSet TRUE on transmission.
TRUETRUETable A.6
PTP profile Specific1Set FALSE on transmission; ignored on reception.
FALSEFALSETable A.6
PTP profile Specific2Set FALSE on transmission; ignored on reception.
FALSEFALSETable A.6
ReservedSet FALSE on transmission; ignored on reception.
FALSEFALSETable A.6
leap61Not used in this profile. Value as per PTP defined in IEEE1588-2008.



Table A.4
leap59Not used in this profile. Value as per PTP defined in IEEE1588-2008.



Table A.4
currentUTCOffsetValidNot used in this profile. Value as per PTP defined in IEEE1588-2008.



Table A.4
ptpTimescaleSet TRUE if synchronized to reference source of time.
Set FALSE otherwise, indicating ARB timescale (e.g. if synchronized to freq. reference)

FALSETRUE
Table A.4
timeTraceableNot used in this profile. Value as per PTP defined in IEEE1588-2008.



Table A.4
frequencyTraceableTRUE if traceable to a PRC, otherrwise FALSE.
FALSETRUEFALSETable A.4
controlFieldNot used; ignored on reception.



Annex A.9

Unicast and Multicast Operation

Full multicast operationNot required by this profile.



Appendix I,
6.3.3
Full unicast operationAll messages are sent in unicast.
Both masters and slaves must support full unicast operation




Annex A.3.3,
6.3.3
Hybrid unicast/multicastFor further study; see Appendix I. Not required in this version of the profile.



Appendix I,
6.3.3
Unicast negotiation processBoth masters and slaves must support unicast negotiation (IEEE1588-2008 Clause 16.1).
Masters must reject any request it can't completely fulfil, rather than grant less than the requested message rate or duration.




Annex A.3.3,
6.6
targetPortIdentityRequesting port may use all 1's as the initial value.
On receiving a response, it may use all 1's, or use the clockIdentity/portNumber of grant port
Grant port may use all 1's, or use the clockIdentity/portNumber of requesting port




6.6
duration fieldDuration of unicast service lease
601000300Annex A.3.4,
6.6
logInterMessagePeriodMasters must accept at least the entire ranges specified.
Slaves must operate within these ranges, but do not have to cover the entire ranges.


Annex A.3.4,
6.5

Sync & Follow-up (from 128 per s to 1 per 16s)-74-

Delay_request/response (from 128 per s to 1 per 16s)-74-

Announce (from 8 per s to 1 per 16s, default 1 every 2s)-341
R (Renewal Invited)Set FALSE on transmission; ignored on reception.
FALSEFALSEAnnex A.8
logQueryIntervalSlaves must wait a minimum of 1 second before repeating a unicast negotiation request.
Note: If three consecutive requests are denied or not answered, slaves must wait 60s before repeating the request to the same master.



16.6
number of TLVsMaster must accept multiple unicast request TLVs in the same signaling message
Slaves may include multiple unicast request TLVs in the same signaling message
Master may include multiple unicast grant TLVs in the same signaling message
Slaves must accept multiple unicast grant TLVs in the same signaling message

13
6.6

Master Selection Process

BMCA type:Static BMCA



6.7.1
State decision algorithmMasters must implement static BMCA, with state BMC_MASTER, and state decision code M1
Slaves must implement static BMCA, with state BMC_SLAVE, and state decision code S1




6.7.1.1, 6.7.1.2
Data set comparison algorithm (master selection process)Slaves select a master from a locally-provisioned list of grandmasters using the following criteria:
- grandmaster not in PTSF state (Packet Timing Signal Fail),
  e.g. loss of sync or announce service, (or optionally, unusable timing signal)
- lowest clockClass (SSM QL) value
- local priority value




6.7.3
clockClassclockClass value is derived from G.781 SSM values, according to Table 1 of G.8265.1.
Masters must encode clockClass using this table according to their input reference quality.
Slaves must use clockClass to select master to synchronize to.




6.7.3.1
PTSF-lossAnnounceA slave must set the PTSF-lossAnnounce signal when it has not received any announce messages for a period longer than the announceReceiptTimeout attribute



6.7.3.2
PTSF-lossSyncA slave must set the PTSF-lossSync signal when it has not received any sync messages for a period longer than the syncReceiptTimeout attribute, or has not received any delay_response messages for a period longer than the delayRespReceiptTimeout attribute
(these are locally-configured attributes, not part of PTP itself)




PTSF-unusableA slave must set the PTSF-unusable signal if it is not able to achieve the required performance target. The criteria for establishing this are not specified and for further study.



Protection switching

Protection switchingA slave must switch to an alternative master under one or more of the following conditions:
- clockClass (QL value) degraded (i.e. lower quality) than an alternative master
- PTSF-lossSync or PTSF-lossAnnounce conditions on the current master
- (optional) PTSF-unusable on the current master (by configuration)
If no master is acceptable (e.g. all in PTSF condition), slave MUST enter holdover or free-run




6.7.3
Temporary master exclusionA slave must have the ability to temporarily exclude a grandmaster from the list of grandmasters (by configuration)



6.8.1
Wait to Restore timeAfter a protection switch, when the traceability of the highest priority grandmaster has been restored, a slave must wait before switching back to the highest-priority grandmaster.
(delay time by configuration)

delay time not specified6.8.2
Non-reversionA slave may optionally provide non-revertive switching
(by configuration)




6.8.3
Forced traceabilityA grandmaster must provide the ability to force the QL value to a specified value
(by configuration)




6.8.4
QL Hold-offA slave must be capable of delaying a change in QL value to downstream devices
(delay time by configuration)

delay time not specified6.8.5
Output squelchA slave must be capable of squelching the output timing signal in case all masters are in PTSF, or QL value of all masters is less than a pre-determined threshold
(by configuration)




6.8.6