[Bug 201803] [PATCH] etc/ntp.conf to enable pool client functionality
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Fri Jul 24 02:00:48 UTC 2015
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=201803
Bug ID: 201803
Summary: [PATCH] etc/ntp.conf to enable pool client
functionality
Product: Base System
Version: 10.2-STABLE
Hardware: Any
OS: Any
Status: New
Keywords: patch
Severity: Affects Many People
Priority: ---
Component: conf
Assignee: freebsd-bugs at FreeBSD.org
Reporter: John.Marshall at riverwillow.com.au
Keywords: patch
Created attachment 159128
--> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=159128&action=edit
Add pool configuration and dynamic source restrictions
For the past several years, current versions of ntpd have included some very
smart enhancements for using the pool servers. Now, at last, FreeBSD can do
this too. The attached patch enables that functionality.
1. Replace 'server' statements with 'pool' statements.
'server' configures a PERSISTENT association with a SINGLE server from the IP
addresses returned from the pool DNS name. 'pool' configures PREEMPTIVE
associations with MULTIPLE servers from the IP addresses returned from the pool
DNS name. 'pool' gives us a dynamic set of upstream servers: servers which
become unreliable or unreachable are discarded and new ones configured
automatically from whatever the current set of IP addresses for that pool DNS
name happens to be.
2. Remove superfluous 'restrict -6' statements.
'restrict' statements which do not include addresses or masks apply to both
IPv4 and IPv6.
3. Introduce 'restrict source' statement to provide .
'restrict source' provides default restrictions for upstream time servers. When
a new pool server is selected, a new 'restrict' entry will be created for that
server from this template. When a configured server is dropped, its dynamic
'restrict' entry is deleted.
4. Remove text and examples for discreet server'restrict' statements.
Since explicit server 'restrict' statements are not required with this sample
rc.conf, I suggest that this is superfluous and confusing. I guess it depends
on whether the file is meant to be a tutorial or just a working sample.
5. Move the local clock 'restrict' sample down to the section dealing with the
local clock.
The following is from a running server (i386 10.2-BETA2 r285783) using the
patched configuration. The patch provided is against stable/10 r285783.
rwsrv02> ntpq -np
remote refid st t when poll reach delay offset jitter
==============================================================================
0.freebsd.pool. .POOL. 16 p - 64 0 0.000 0.000 0.004
1.freebsd.pool. .POOL. 16 p - 64 0 0.000 0.000 0.004
2.freebsd.pool. .POOL. 16 p - 64 0 0.000 0.000 0.004
+125.255.139.115 130.194.1.96 2 u 29 128 377 43.096 -4.175 0.423
*203.23.237.200 203.35.83.242 2 u 32 128 377 29.844 -3.550 0.693
-121.0.0.42 23.31.237.112 3 u 90 256 377 46.560 -2.756 0.850
+54.252.165.245 202.21.137.10 2 u 30 128 377 30.060 -4.859 1.264
-2001:418:3ff::1 204.123.2.72 2 u 43 256 377 173.324 -1.592 1.937
-2001:df0:fe:2:: 130.102.2.123 3 u 242 256 377 44.177 4.080 3.433
-130.102.2.123 216.218.254.202 2 u 27 128 377 46.288 -4.332 0.780
rwsrv02>
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list