Meine Erfahrung ist eher mit NTP als mit OpenNTPD.
Sie sollten wissen, dass das NTP-Protokoll in der Regel mit dem Senden von Paketen jede Minute (64 Sekunden) beginnt, sich jedoch in der Regel durch das Senden und Empfangen eines Pakets alle 17 Minuten für jeden Server einstellt, den Sie in Ihrer Datei /etc/ntp.conf haben. Netzwerkausfälle oder eine instabile Uhr in Ihrem Gerät können dies jedoch verstärken. Jedes Paket hat eine Nutzlast von ungefähr 68 Bytes, das sind also wahrscheinlich etwas mehr als 100 Bytes pro Abfrage.
Das rdate und das ntpdate zur Netzwerkbetriebszeit sind gute Ideen zum Einstellen der Uhrzeit. Und wenn das alles ist, sollten Sie gut für Sie arbeiten.
Wenn Sie die Zeit jedoch über einen längeren Zeitraum synchron halten müssen, wurde das ntp-Protokoll dafür entwickelt. Die Uhr in Ihrem Gerät läuft ein wenig schnell oder langsam, je nachdem, wie warm oder kalt es wird, obwohl es wahrscheinlich eine kristallgesteuerte Uhr hat - und die fortlaufende Zeitmessung soll sich darauf einstellen.
Hier sind einige Vorschläge, wenn Sie eine kontinuierliche Zeitmessung benötigen und die genutzte Bandbreite reduzieren möchten. Sie beziehen sich auf Elemente in der Datei ntp.conf.
Verwenden Sie kein Iburst. (Das Einstellen der Uhrzeit dauert jedoch länger.)
Erhöhen Sie den minpoll von 6 nach oben (2 ^ 6 Sekunden sind 64 Sekunden). Dies reduziert den Datenverkehr, wenn das Protokoll nach dem Hochfahren des Netzwerks gestartet wird.
Erhöhen Sie den Maxpoll von 10 aufwärts (2 ^ 10 Sekunden sind 1024 Sekunden oder ungefähr alle 17 Minuten. Sie können bis zu 17 Sekunden erreichen, um ungefähr alle 36 Stunden abzufragen. Ich habe es selbst nicht versucht.
Verwenden Sie nur eine minimale Anzahl von Servern. Wenn Sie einen Server hatten, der zuverlässig von Ihren eingebetteten Geräten aus erreichbar ist, wäre das großartig gewesen. Je mehr Server vorhanden sind, desto zuverlässiger kann die Zeitmessung sein, der Datenverkehr nimmt jedoch zu, sodass ein Kompromiss entsteht.