mirror of
https://gitlab.com/chrony/chrony.git
synced 2025-12-04 01:35:06 -05:00
doc: mention RFC on interleaved modes
The specification of the interleaved modes is now published as RFC 9769.
This commit is contained in:
@@ -251,11 +251,11 @@ authenticated source to be safely combined with unauthenticated sources in
|
|||||||
order to improve the accuracy of the clock. They can be selected and used for
|
order to improve the accuracy of the clock. They can be selected and used for
|
||||||
synchronisation only if they agree with the trusted and required source.
|
synchronisation only if they agree with the trusted and required source.
|
||||||
*xleave*:::
|
*xleave*:::
|
||||||
This option enables the interleaved mode of NTP. It enables the server to
|
This option enables the interleaved mode of NTP (RFC 9769). It enables the
|
||||||
respond with more accurate transmit timestamps (e.g. kernel or hardware
|
server to respond with more accurate transmit timestamps (e.g. kernel or
|
||||||
timestamps), which cannot be contained in the transmitted packet itself and
|
hardware timestamps), which cannot be contained in the transmitted packet
|
||||||
need to refer to a previous packet instead. This can significantly improve the
|
itself and need to refer to a previous packet instead. This can significantly
|
||||||
accuracy and stability of the measurements.
|
improve the accuracy and stability of the measurements.
|
||||||
+
|
+
|
||||||
The interleaved mode is compatible with servers that support only the basic
|
The interleaved mode is compatible with servers that support only the basic
|
||||||
mode. Note that even
|
mode. Note that even
|
||||||
|
|||||||
@@ -338,10 +338,10 @@ with local NTP server
|
|||||||
server ntp.local minpoll 2 maxpoll 4 polltarget 30 maxdelaydevratio 2
|
server ntp.local minpoll 2 maxpoll 4 polltarget 30 maxdelaydevratio 2
|
||||||
----
|
----
|
||||||
|
|
||||||
If your server supports the interleaved mode (e.g. it is running `chronyd`),
|
If your server supports the interleaved mode (RFC 9769), e.g. it is running
|
||||||
the `xleave` option should be added to the `server` directive to enable the
|
`chronyd` version 3.0 or later, the `xleave` option should be added to the
|
||||||
server to provide the client with more accurate transmit timestamps (kernel or
|
`server` directive to enable the server to provide the client with more
|
||||||
preferably hardware). For example:
|
accurate transmit timestamps (kernel or preferably hardware). For example:
|
||||||
|
|
||||||
----
|
----
|
||||||
server ntp.local minpoll 2 maxpoll 4 xleave
|
server ntp.local minpoll 2 maxpoll 4 xleave
|
||||||
|
|||||||
@@ -1960,7 +1960,7 @@ process_response(NCR_Instance inst, int saved, NTP_Local_Address *local_addr,
|
|||||||
/* The skew and estimated frequency offset relative to the remote source */
|
/* The skew and estimated frequency offset relative to the remote source */
|
||||||
double skew, source_freq_lo, source_freq_hi;
|
double skew, source_freq_lo, source_freq_hi;
|
||||||
|
|
||||||
/* RFC 5905 packet tests */
|
/* RFC 5905 and RFC 9769 packet tests */
|
||||||
int test1, test2n, test2i, test2, test3, test5, test6, test7;
|
int test1, test2n, test2i, test2, test3, test5, test6, test7;
|
||||||
int interleaved_packet, valid_packet, synced_packet;
|
int interleaved_packet, valid_packet, synced_packet;
|
||||||
|
|
||||||
@@ -2024,7 +2024,7 @@ process_response(NCR_Instance inst, int saved, NTP_Local_Address *local_addr,
|
|||||||
pkt_root_dispersion = UTI_Ntp32ToDouble(message->root_dispersion);
|
pkt_root_dispersion = UTI_Ntp32ToDouble(message->root_dispersion);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check if the packet is valid per RFC 5905, section 8.
|
/* Check if the packet is valid per RFC 5905 (section 8) and RFC 9769.
|
||||||
The test values are 1 when passed and 0 when failed. */
|
The test values are 1 when passed and 0 when failed. */
|
||||||
|
|
||||||
/* Test 1 checks for duplicate packet */
|
/* Test 1 checks for duplicate packet */
|
||||||
|
|||||||
Reference in New Issue
Block a user