Mi experiencia es con ntp en lugar de openntpd.
Debe saber que el protocolo NTP generalmente comienza con el envío de paquetes cada minuto (64 segundos), pero generalmente se instala enviando y recibiendo un paquete cada 17 minutos por cada servidor que tenga en su archivo /etc/ntp.conf. Sin embargo, los cortes de red o un reloj inestable en su dispositivo pueden aumentar esto. Cada paquete tiene una carga útil de aproximadamente 68 bytes, por lo que probablemente sea un poco más de 100 bytes, por trayecto, por encuesta.
El rdate y el ntpdate en el tiempo de funcionamiento de la red son buenas ideas para configurar el tiempo. Y si eso es todo lo que necesita, debería funcionar bien para usted.
Sin embargo, si necesita mantener el tiempo sincronizado durante un tiempo prolongado, el protocolo ntp fue diseñado para hacerlo. El reloj en su dispositivo funcionará un poco más rápido o más lento dependiendo de qué tan cálido o frío se ponga, aunque probablemente tenga un reloj controlado por cristal, y el cronometraje continuo está destinado a ajustarse a eso.
Aquí hay algunas sugerencias si necesita un cronometraje continuo y desea reducir el ancho de banda utilizado. Se refieren a elementos en ntp.conf.
No uses iburst. (Pero llevará más tiempo establecer la hora inicialmente).
Aumenta el minpoll hacia arriba de 6 (2 ^ 6 segundos es 64 segundos). Esto reduce el tráfico cuando el protocolo se inicia después de que aparece la red.
Aumente maxpoll hacia arriba de 10 (2 ^ 10 segundos es 1024 segundos o aproximadamente cada 17 minutos. Puede llegar hasta 17 para sondear cada 36 horas. No lo he intentado yo mismo.
Utilice solo un número mínimo de servidores, si tuviera uno al que se pueda acceder de manera confiable desde sus dispositivos integrados, eso hubiera sido excelente. Cuantos más servidores, más confiable puede ser el cronometraje, pero el tráfico aumenta, por lo que es una compensación.
Si no recuerdo mal, el intervalo de encuesta ntp se puede establecer en un máximo de 1024 segundos. Quizás la solución más simple sería ejecutar ntpdate en cada arranque y luego de vez en cuando desde crontab.
Si su reloj comienza con un tiempo aleatorio en cada arranque, entonces probablemente no podrá ejecutar ntpd de todos modos y tendrá que usar ntpdate primero. Ntpd se niega a sincronizar la hora si la diferencia es demasiado grande entre su reloj y el reloj de los servidores.
fuente
ntpd
manejar este caso de uso mejor de lo quecron
puede eecis.udel.edu/~mills/ntp/html/ntpdate.htmlNTP, como TCP, tiene algo de teoría profunda y experiencia práctica integrada en el protocolo; Si modifica sus parámetros fundamentales, deja de tener las propiedades de sincronización para las que fue diseñado.
Si su dispositivo está conectado esporádicamente, quizás el buen RDATE antiguo le sirva mejor. No maneja la rotación del reloj, ni el promedio de pares, ni puede protegerse contra varios hacks sutiles que un hombre en el medio podría jugar si valiera la pena. Simplemente obtiene una fecha de referencia de un servidor remoto y golpea el reloj local con un martillo. Pero, lo hace cuando lo desea, y su comportamiento es determinista.
La precisión de RDATE es mucho peor de lo que permite NTP, no confiaría en ella por más de ± 1 segundo, pero si solo está conectado esporádicamente, un momento más preciso no es relevante; de hecho, según la relatividad , puede que ni siquiera tenga sentido.
fuente
Para que el
minpool
/maxpool
sea tenido en cuenta, debe agregarlo por servidor en suntp.conf
.No es muy recomendable meterse con el demonio NTP (tiene un método incorporado para optimizar la frecuencia), pero deberá agregar estas opciones de esta manera:
Aquí, si establece la frecuencia mínima en 2 ^ 12 segundos, y la máxima en 2 ^ 17 segundos.
Por defecto, descubrí que el NTP haría una solicitud cada minuto más o menos. Eso es demasiado Aquí reduje la frecuencia de una vez por hora a una vez al día (bruscamente).
fuente