Starting NTP Development Discussion

This is where we discuss and debate what goes in StartingNTP.

Setting the clock before starting.

It has been suggested that ntpd -gq ; ntpd is not the best way to start ntpd. Since the -g option allows a single step operation and requires that ntp halt rather than do another step if another is needed, it seems to me that quitting after setting the clock and restarting without restrictions is a good, if not the best, way to do it.


-- RichardBGilbert - 16 Sep 2004

ntp will not halt if another step is needed, unless the step is greater than SANITY (1000, by default) seconds.

The only reason to separate into the two steps you describe is if you want to use a different configuration file for startup and runtime.

Otherwise, there is no functional difference between ntpd -gq ; ntpd and ntpd -g.

(And remember about iburst and -N, at least. But those are described in the main topic.)

-- HarlanStenn - 16 Sep 2004

It seems to me that what we want is to quickly poll all the configured servers using iburst, but not necessarily set the clock when the first server gets within maxdist. This is the intention of the minclock parameter, but since we do not know how many servers will be available at startup, Dave has set the default to 1, since anything else might be dangerous.

So, the truth is that minclock really needs to be adaptive, at least during the startup phase before the first clock set. We want the effective minclock to be the minimum of minclock, or the number of reachable servers, and then make the default be 4 (or 3? Does minclock specify the minimum before or after falseticker detection?)

Another possiblity would be to have maxdist have an additional "fudge factor" during the startup phase. With this scheme, we would defer the first clock selection until minclock servers reach maxdist (minclock defaulting to 1), but accepting any server that is within maxdist+fudge. After the first clock set, fudge becomes 0.

The actual problem is that we want to quickly set the clock to the closest approximation to the real time that we can determine, with an unknown number of reachable servers. Since we cannot know how many servers will be available at startup time, we cannot use static values at compile or configuration time, although a sysadmin might be able to make some plausible guesses at configuation time.

-- BrianUtterback - 16 Feb 2005

This topic: Support > WebHome > StartingNTP > StartingNTPDev
Topic revision: 16 Feb 2005, BrianUtterback
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Network Time Foundation's NTP Support Wiki? Send feedback