Updated the doc with information about the GRANDMASTER_SETTINGS fields. Change-Id: Ia2823345f6d2ddec5cd8cb9bf51e79b6e4e8077e Signed-off-by: Dinesh Neelapu <dinesh.neelapu@windriver.com>
6.6 KiB
Advanced PTP Configuration
Caution
Parameters are written to the ptp4l configuration file
without error checking. Caution must be taken to ensure that parameter
names and values are correct as errors will cause ptp4l
launch failures.
Configure ITU-T G.8275.1 Grandmaster Settings Fields
Users can configure ptp4l instances to set the Announce
messages fields in conformance with the ITU-T G.8275.1/Y.1369.1 profile.
This configuration is recommended for nodes that are configured as a
T-GM or T-BC and using the G.8275.1 profile.
The system should be configured with at least one
ptp4linstance. Seeconfiguring-ptp-service-using-the-clifor more information.Any
ptp4linstances using the G.8275.1 profile must be configured with thedataset_comparison=G.8275.xinstance parameter. This parameter enables the G.8275.1 profile for theptp4linstance.~(keystone_admin)]$ system ptp-instance-parameter-add <ptp4l instance> dataset_comparison=G.8275.x
The following section provides additional details about the relevant Announce message fields and how to configure their value.
507c6f.fffe.21bb24-0 seq 0 RESPONSE MANAGEMENT GRANDMASTER_SETTINGS_NP
clockClass 6
clockAccuracy 0x20
offsetScaledLogVariance 0x4e5d
currentUtcOffset 37
leap61 0
leap59 0
currentUtcOffsetValid 1
ptpTimescale 1
timeTraceable 1
frequencyTraceable 1
timeSource 0x20
Each of the fields are explained below:
clockClass-
This field is dynamically set by based on the state of the Primary Reference Time Clock (PRTC) used by the
ptp4linstance. No user configuration is required. clockAccuracy-
Default value (not locked to ):
0xfeDefault value (locked to ):
0x20When a
ptp4linstance is locked to a , the value will be dynamically updated to 0x20.If the
ptp4linstance is connected to an Enhanced Primary Reference Time Clock (ePRTC), the locked value can be changed by using aptp4linstance parameter.~(keystone_admin)]$ system ptp-instance-parameter-add <ptp4l instance> clockAccuracy=0x21 offsetScaledLogVariance-
Default value (not locked to ):
0xffffDefault value (locked to ):
0x4e5dThe
offsetScaledLogVarianceattribute characterizes the stability of the clock. If theptp4linstance is connected to an , the locked value can be changed by using aptp4linstance parameter.~(keystone_admin)]$ system ptp-instance-parameter-add <ptp4l instance> offsetScaledLogVariance=0x4b32 currentUtcOffset-
Default value:
37The current offset between TAI and UTC. This value does not need to be altered unless IERS introduces a new leapsecond into UTC. If necessary, the value can be altered for testing purposes using a
ptp4linstance parameter.~(keystone_admin)]$ system ptp-instance-parameter-add <ptp4l instance> utc_offset=37 leap61-
Default value:
0This attribute is used to handle the addition of a new leapsecond. does not currently support altering the leap61 attribute.
leap59-
Default value:
0This attribute is used to handle the addition of a new leapsecond. does not currently support altering the leap59 attribute.
currentUtcOffsetValid-
Default value:
0This value should be set to 1 in order to indicate that
currentUtcOffsetvalue is correct and suitable for use by downstream nodes. The attribute can be altered using aptp4linstance parameter.~(keystone_admin)]$ system ptp-instance-parameter-add <ptp4l instance> currentUtcOffsetValid=1 ptpTimescale-
Default value:
1This attribute should always be set to 1 according to the G.8275.1 profile.
timeTraceable-
Default value:
0This attribute is dynamically set by based on the
ptp4linstance's connection to a . When a is connected to theptp4linstance, timeTraceable will be set to 1. frequencyTraceable-
Default value:
0This attribute is dynamically set by based on the
ptp4linstance's connection to a . When a with frequency information is connected to theptp4linstance, frequencyTraceable will be set to 1. timeSource-
Default value:
0xa0This attribute describes the type of clock used for the . The default value of
0xa0indicates the use of an internal oscillator on the PTP . will automatically update this value to0x20(GPS) if it detects that theptp4linstance is utilizing a GPS time source.Users can change this attribute using a
ptp4linstance parameter. For a comprehensive list of time source types and their respective values, consult the G.8275.1 standard.~(keystone_admin)]$ system ptp-instance-parameter-add <ptp4l instance> timeSource=0x20
Apply PTP configuration
After assigning ptp4l instance parameters, apply the new
configuration using system ptp-instance-apply.
Verify Announce Message Attributes
The Announce Message Attributes can be viewed using the pmc tool.
sudo pmc -u -b 0 -f /etc/linuxptp/ptpinstance/<ptp4l instance config file> 'GET GRANDMASTER_SETTINGS_NP'
sending: GET GRANDMASTER_SETTINGS_NP
507c6f.fffe.21bb24-0 seq 0 RESPONSE MANAGEMENT GRANDMASTER_SETTINGS_NP
clockClass 6
clockAccuracy 0x20
offsetScaledLogVariance 0x4e5d
currentUtcOffset 37
leap61 0
leap59 0
currentUtcOffsetValid 1
ptpTimescale 1
timeTraceable 1
frequencyTraceable 1
timeSource 0x20
The log output for dynamically updated values can be found in
/var/log/collectd.log.