[ntp:questions] A proposal to use NIC launch time support to improve NTP
mlichvar at redhat.com
Thu Dec 13 15:05:15 UTC 2012
On Thu, Dec 13, 2012 at 08:23:47AM -0500, Brian Utterback wrote:
> >The internal clock of the network controller is the PHC for IEEE1588,
> >it has a 1 ns resolution, and can be steered with a 32 bit fractional
> >of 1 ns. see SYSTIML and TIMINCA in the I210 datasheet.
> >// jwalck
> I know that. The problem is that there is going to be jitter
> introduced when you set the clock from the kernel. That is generally
> the problem with IEEE 1588, getting the time from the controller to
> the kernel and vice versa. If you have to go across a PCI bus for
> instance that will introduce jitter.
>From what I have seen, with multiple readings and some filtering, the
jitter is very small, somewhere in nanoseconds or couple tens of
nanoseconds. Even if the delay was highly asymmetric, with 2us RTT the
error would be only 1 us, which is still much better than the delays
causing the error in the TX timestamp on Ethernet.
The phc2sys program from the linuxptp project can be used to
synchronize the system clock to the PHC or the PHC to the system
clock. It can do that via PPS or filtered clock readings.
More information about the questions