The latest code in git now supports PTP corrections provided by
one-step end-to-end unicast transparent clocks. It should allow
chronyd to reach the same or possibly even better performance as
a typical PTP client with full on-path PTP support.

The server needs to have HW timestamping and NTP-over-PTP enabled:

hwtimestamp *
ptpport 319

and the client also needs to enable the new extension field F324:

hwtimestamp *
ptpport 319
server a.b.c.d port 319 xleave minpoll 0 maxpoll 0 extfield F323 extfield F324

If you compile chronyd with the --enable-debug option and start it with
"-d -d", you can check for these messages:

ntp_io.c:536:(NIO_UnwrapMessage) Unwrapped PTP->NTP len=104 corr=0.000003016
ntp_core.c:1708:(apply_net_correction) Applied correction rx=0.000004600 
tx=0.000004848 dur=0.000001584

If the reported correction in the first message is nonzero, there are
working PTP transparent clocks between the client and server.

In my tests it works well with the IES3110-8TF-R switch. Thanks to
James for recommending it.

Here is a list of switches with the required PTP support I received
from FS.COM. If you can test some of these switches or any other
switches claiming one-step E2E unicast TC support from other vendors,
please let us know.

IES3100-8TF IES3100-8TF-P
IES3110-24TF IES3110-8M12
IES3110-8TF IES3110-8TF-P IES3110-8TF-R IES3110-8TFM-P IES3110-8TFP-R
IES5100-24TS-P
S5800-48F4SR S5800-48F4SR-DC S5800-48F4SR-PE 
S5850-24S2C S5850-24S2C-DC S5850-24S2C-PE  
S5850-48B8C S5850-48B8C-DC S5850-48B8C-PE  
S5850-48S8C S5850-48S8C-DC S5850-48S8C-PE
S8550-32C S8550-32C-DC S8550-32C-PE
S5850-48S6Q-R S5850-48S6Q-R-DC S5850-48S6Q-R-PE (MA license required)

-- 
Miroslav Lichvar


-- 
To unsubscribe email chrony-users-requ...@chrony.tuxfamily.org 
with "unsubscribe" in the subject.
For help email chrony-users-requ...@chrony.tuxfamily.org 
with "help" in the subject.
Trouble?  Email listmas...@chrony.tuxfamily.org.

Reply via email to