<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/data/templates/chrony, branch rolling</title>
<subtitle>VyOS command definitions, scripts, and utilities (mirror of https://github.com/vyos/vyos-1x.git)
</subtitle>
<id>https://git.amelek.net/vyos/vyos-1x.git/atom?h=rolling</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-1x.git/atom?h=rolling'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/'/>
<updated>2026-09-28T18:30:00+00:00</updated>
<entry>
<title>ntp: T8882: add per-server poll interval, presend and extension field options</title>
<updated>2026-09-28T18:30:00+00:00</updated>
<author>
<name>Scott Laird</name>
<email>scott@sigkill.org</email>
</author>
<published>2026-05-17T20:39:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=44d21687533bd0e4c27b9d04a61b5694b27f4091'/>
<id>urn:sha1:44d21687533bd0e4c27b9d04a61b5694b27f4091</id>
<content type='text'>
Poll intervals were left entirely to the NTP daemon's built-in defaults, so an
operator could not widen or narrow the polling range for an individual server,
warm up authenticated associations before a poll, or ask a peer for the higher
resolution timestamps it may be able to provide.

Each configured server and pool now accepts a minimum and maximum poll
exponent, defaulting to the values the daemon already used, plus an optional
presend exponent and a switch for the F323 extension field. Existing
configurations render the same associations as before.

Co-authored-by: Christian Breunig &lt;christian@vyos.io&gt;
</content>
</entry>
<entry>
<title>ntp: T9159: add source-interface option for client requests</title>
<updated>2026-08-05T06:38:05+00:00</updated>
<author>
<name>Ruben Herold</name>
<email>ruben@puettmann.net</email>
</author>
<published>2026-08-05T06:38:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=21a55fd494ef9c73744da718560ad540dd3fc0bf'/>
<id>urn:sha1:21a55fd494ef9c73744da718560ad540dd3fc0bf</id>
<content type='text'>
Complements source-address (bindacqaddress) with a device-based bind
(chrony's bindacqdevice) for outgoing NTP client requests. Addresses
feedback on T9159 that a source IP alone cannot unambiguously select
the egress path in multi-VRF setups with overlapping address ranges.

Both options bind different socket properties and can be combined.
If "vrf" is set, source-interface must belong to that VRF, mirroring
the existing check for "interface".
</content>
</entry>
<entry>
<title>ntp: T9159: add source-address option for client requests</title>
<updated>2026-08-03T21:14:08+00:00</updated>
<author>
<name>Ruben Herold</name>
<email>ruben@puettmann.net</email>
</author>
<published>2026-08-03T21:14:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=8381edc12a116eee3a524ee5d060c057cb039f47'/>
<id>urn:sha1:8381edc12a116eee3a524ee5d060c057cb039f47</id>
<content type='text'>
chrony (the daemon backing VyOS' NTP service) has no way to pin the
local address used for outgoing client requests to upstream servers.
"interface"/"listen-address" only configure the server/listening role
(binddevice/bindaddress); nothing controls the source address chosen
for packets chronyd itself originates.

On a router with more than one usable egress path to a given NTP
server (e.g. multiple transit/peering sessions), the kernel's default
source-address selection depends on whichever route wins at query
time. If that route happens to egress through an interface whose own
address is not globally reachable (a private peering-fabric segment,
for example), the request goes out with an address the reply can
never route back to - an intermittent, path-dependent failure with no
existing workaround at the NTP layer. BGP and friends already solve
the equivalent problem via "update-source" bound to the loopback;
NTP had no analogous option.

Add "service ntp source-address &lt;address&gt;", reusing the existing
source-address-ipv4-ipv6-multi include (same pattern already used for
e.g. RADIUS servers), and render it as chrony's "bindacqaddress"
directive - the client-side counterpart to "bindaddress" that chrony
already supports natively.
</content>
</entry>
<entry>
<title>ntp: T8601: add local stratum option</title>
<updated>2026-05-21T15:32:53+00:00</updated>
<author>
<name>anderbak</name>
<email>bjanderson7583@gmail.com</email>
</author>
<published>2026-05-04T23:20:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=fb26030466d017b1c136da6eb631f2c85fb229aa'/>
<id>urn:sha1:fb26030466d017b1c136da6eb631f2c85fb229aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T6630: ntp: fix timestamp nested under ptp</title>
<updated>2024-11-26T06:01:34+00:00</updated>
<author>
<name>Lucas Christian</name>
<email>lucas@lucasec.com</email>
</author>
<published>2024-11-26T06:01:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=67f51b67416c84c23086f997954be1d51502637d'/>
<id>urn:sha1:67f51b67416c84c23086f997954be1d51502637d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T6630: ntp: move interface timestamping configuration under ptp node</title>
<updated>2024-09-21T06:51:28+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-09-20T20:28:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=917c658e37b619b1b2cd261ae43dd02f11eef720'/>
<id>urn:sha1:917c658e37b619b1b2cd261ae43dd02f11eef720</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T6630: ntp: rename ptp-transport to ptp and use defaultValue for port</title>
<updated>2024-09-21T06:51:28+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-09-20T06:45:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=90ab441a55b2ec769e7a6fea1dd57bef89b8857c'/>
<id>urn:sha1:90ab441a55b2ec769e7a6fea1dd57bef89b8857c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T6630: ntp: add chrony "ntp over ptp" transport</title>
<updated>2024-09-21T06:51:28+00:00</updated>
<author>
<name>Lucas Christian</name>
<email>lucas@lucasec.com</email>
</author>
<published>2024-08-09T06:39:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=a5a6e57b3f7ba7d76bffcfb8dcb086d79f51202a'/>
<id>urn:sha1:a5a6e57b3f7ba7d76bffcfb8dcb086d79f51202a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T6630: ntp: add hardware timestamp offload</title>
<updated>2024-09-21T06:51:28+00:00</updated>
<author>
<name>Lucas Christian</name>
<email>lucas@lucasec.com</email>
</author>
<published>2024-08-09T06:36:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=bf5805c52b7133ec76edeebac33f3c30b56b169f'/>
<id>urn:sha1:bf5805c52b7133ec76edeebac33f3c30b56b169f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T6630: ntp: add "interleave" option</title>
<updated>2024-09-21T06:51:28+00:00</updated>
<author>
<name>Lucas Christian</name>
<email>lucas@lucasec.com</email>
</author>
<published>2024-08-09T06:30:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=e504e0cac55725e93f21322877bb7d0c4f97c992'/>
<id>urn:sha1:e504e0cac55725e93f21322877bb7d0c4f97c992</id>
<content type='text'>
</content>
</entry>
</feed>
