Ich habe ein Debian-System, das als NTP-Server verwendet wird. Es fragt mehrere Server im Internet ab und verfügt über einen GPS-Empfänger mit PPS-Ausgang für eine präzise Zeitmessung.
Wenn ich den GPS-Empfänger nicht benutze, erhöht NTP das Abfrageintervall schrittweise von dem anfänglichen Intervall von 64 Sekunden auf das Standardmaximum von 1024 Sekunden, normalerweise innerhalb von ein oder zwei Stunden. Dies ist ein normales Verhalten und wird im Allgemeinen als höflich angesehen, da dadurch die Anzahl der an die Internet-Server gestellten Anfragen minimiert wird, während die lokale Uhr weiterhin synchron bleibt.
Wenn ich jedoch den GPS-Empfänger anschließe und der ntp.conf
Datei die entsprechenden Leitungen hinzufüge , damit NTP sie als Quelle verwenden kann, ändert sich das Verhalten: Obwohl ich keinen der einzelnen server
Einträge für die Internet-Server geändert habe , ändert sich das Abfrageintervall nicht erhöhen und bleibt auch nach Tagen auf 64 Sekunden fixiert.
Das PPS-Signal hält die lokale Uhr gut diszipliniert ( ntpq -p
meldet einen Offset von 0,000 ms mit einem Jitter von 0,002 ms, wobei alle Internet-Server innerhalb von etwa 2 ms liegen), während die Tally-Codes in der ntpq -p
PPS-Disziplin bestätigen und wie erwartet zeigen Die meisten Internet-Server werden als "Truechimers" ausgewählt, während es gelegentlich einige Ausreißer gibt.
Kurz gesagt : Alles scheint normal zu funktionieren, mit der Ausnahme, dass sich die Abfrageintervalle für die Internet-Server nicht erhöhen. Warum nicht?
Ich kann das Abfrageintervall manuell länger erzwingen, indem ich beispielsweise minpoll 10
die server
Zeilen für die Internet-Server einfüge. Ich möchte jedoch lieber, dass NTP das Abfrageintervall von Internet-Servern automatisch verwaltet, wenn PPS aktiviert ist, genau wie bei PPS wird nicht verwendet.
Ich habe derzeit NTP eingestellt, um den PPS-Treiber mit minpoll
und maxpoll
von 4
(16 Sekunden) zu überprüfen . Ich habe die Konfiguration jedoch ohne Forcen minpoll
oder maxpoll
in irgendeiner server
Zeile getestet , einschließlich der für den PPS-Treiber.
Hier ist der relevante Teil meiner ntp.conf
Datei:
# Drift file
driftfile /var/lib/ntp/ntp.drift
# PPS Driver (check every 16 seconds)
server 127.127.22.0 minpoll 4 maxpoll 4
fudge 127.127.22.0 refid PPS
# Internet servers. Use iburst to get quick sync on startup.
# Server is located in Switzerland, so choose Swiss or German
# primary time servers and members of the Swiss NTP pool.
#
# At least one "prefer" server is needed for PPS to work properly.
# See <http://www.eecis.udel.edu/~mills/ntp/html/drivers/driver22.html>
# "This driver is enabled only under one of two conditions..."
server ntp.metas.ch iburst prefer
server ptbtime1.ptb.de iburst prefer
server ptbtime2.ptb.de iburst prefer
server ptbtime3.ptb.de iburst prefer
server 0.ch.pool.ntp.org iburst
server 1.ch.pool.ntp.org iburst
server 2.ch.pool.ntp.org iburst
server 3.ch.pool.ntp.org iburst
127.127.20.x
generischen NMEA / PPS-Treiber, wechselte jedoch speziell zum Testen dieses Problems zum Nur-PPS-Treiber: Durch Konfigurationen nur über das Internet (kein PPS) und über das Internet mit PPS konnte ich die Auswirkungen einer einzelnen Änderung testen . Das Hinzufügen einer zusätzlichen Variablen in Form von NMEA würde das Testen erschweren. Außerdem funktioniert Ihr Link Nr. 5 nicht.