GNU/Linux >> Tutoriales Linux >  >> Linux

Aparentemente mala calidad de sincronización de tiempo NTP usando un reloj GPS

El valor que ntpstat muestra después de "tiempo correcto dentro" es la dispersión raíz + retardo raíz / 2. ntpq -p no muestra la ejecución de "dispersión raíz" ntpq -c rl en su lugar.

No obstante, está claro que la fuente principal de la falta de precisión es la dispersión más que el retraso (que es solo 0,964).

La dispersión es el "error nominal relativo a la fuente de referencia primaria". Revisé brevemente el RFC de NTPv4 y esto es lo que tiene que decir:

La dispersión (épsilon) representa el error máximo inherente a la medida. Aumenta a una tasa igual a la máxima tolerancia de frecuencia de reloj (PHI) del sistema disciplinado, típicamente 15 PPM. 1 PPM es igual a 10^(-6) segundos/segundo.

Para usar la terminología de rrdtool, la dispersión no es un indicador sino un contador. Ver un valor grande puede no indicar que algo anda mal.

Por desgracia, no pude entender el algoritmo ntp lo suficientemente bien como para ver cómo reducir este número. He notado que este valor se restablece ocasionalmente. No sé por qué.


La razón por la que pregunté sobre el hardware anterior es porque muchos dispositivos GPS (estrato 0, la fuente 'raíz') se conectan a la computadora que luego actúa como servidor NTP a través de un enlace en serie.

Las conexiones en serie a menudo tienen fluctuaciones de 1 a 5 ms en la línea debido a los gastos generales de señalización/esperas de interrupción. Por lo tanto, supongo que su fuente NTP está leyendo desde una fuente en serie.

Hay algunos ajustes que puede realizar en la conexión en serie para reducir la fluctuación. Principalmente, deshabilitar FIFO puede obtener resultados decentes.

http://support.ntp.org/bin/view/Support/KnownHardwareIssues#Section_9.1.5.http://www.febo.com/time-freq/ntp/jitter/index.html


¡El tiempo correcto dentro de 5 ms ES GENIAL! 5 ms es 5/1000 de un segundo. Cualquier cosa por debajo de 100 ms es fácilmente aceptable para cualquier cosa que no sea un pequeño puñado de situaciones; en ese caso, no estaría usando GPS sino un reloj atómico local y dos relojes de referencia externos. Llegamos a 10 ms con el grupo ntp.


Linux
  1. ¿Cómo instalar y configurar NTP para la sincronización de tiempo en CentOS?

  2. Linux:¿la sincronización de tiempo Ntp lleva mucho tiempo?

  3. ¿Cómo sincronizar el tiempo usando NTP en el servidor Ubuntu?

  4. CentOS/RHEL 7:cómo configurar la fecha, la hora/NTP y la zona horaria usando timedatectl

  5. Cómo configurar NTP para recurrir a la fuente de reloj del sistema local en CentOS/RHEL

Cómo sincronizar la hora en un servidor Linux usando Chrony

Cómo sincronizar la hora usando el servidor NTP en Ubuntu

Servidor NTP y mejores prácticas

Cómo configurar la sincronización de tiempo con NTP en Ubuntu 18.04

Usar NTP para sincronizar la hora

Cómo sincronizar la hora con NTP en Linux usando la herramienta Chrony