GNU/Linux >> Tutoriels Linux >  >> Linux

Qualité apparemment médiocre de la synchronisation de l'heure NTP à l'aide d'une horloge GPS

La valeur que ntpstat affiche après "le temps correct à l'intérieur" est la dispersion racine + retard racine / 2. ntpq -p n'affiche pas la "dispersion racine" run ntpq -c rl à la place.

Néanmoins, il est clair que la principale source du manque de précision est la dispersion plutôt que le retard (qui n'est que de 0,964).

La dispersion est "l'erreur nominale par rapport à la source de référence primaire". J'ai brièvement parcouru la RFC NTPv4 et voici ce qu'elle a à dire :

La dispersion (epsilon) représente l'erreur maximale inhérente à la mesure. Elle augmente à un taux égal à la tolérance maximale de fréquence d'horloge du système discipliné (PHI), généralement 15 PPM. 1 PPMest égal à 10^(-6) secondes/seconde.

Pour utiliser la terminologie rrdtool, la dispersion n'est pas une jauge mais plutôt un compteur. Voir une grande valeur peut ne pas indiquer que quelque chose ne va pas.

Hélas, je n'ai pas été en mesure de comprendre suffisamment l'algorithme ntp pour voir comment réduire ce nombre. J'ai remarqué que cette valeur est réinitialisée de temps en temps. Je ne sais pas pourquoi.


La raison pour laquelle j'ai posé des questions sur le matériel ci-dessus est que de nombreux appareils GPS (strate 0, la source "racine") se connectent à l'ordinateur qui agit alors comme serveur NTP via une liaison série.

Les connexions série ont souvent une gigue de 1 à 5 ms sur la ligne en raison des surcharges de signalisation/attentes d'interruption. Par conséquent, je suppose que votre source NTP lit à partir d'une source série.

Il y a quelques ajustements que vous pourrez peut-être effectuer sur la connexion série pour réduire la gigue. Principalement, la désactivation du FIFO peut vous permettre d'obtenir des résultats décents.

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


Le temps correct dans les 5 ms EST GRAND !!! 5 ms c'est 5/1000 de seconde. Tout ce qui est inférieur à 100 ms est facilement acceptable pour autre chose qu'une petite poignée de situations, dans ce cas, vous n'utiliseriez pas le GPS mais une horloge atomique locale et deux horloges de référence externes. Nous obtenons moins de 10 ms avec le pool ntp.


Linux
  1. Gérer NTP avec Chrony

  2. Comment installer et configurer NTP pour la synchronisation de l'heure dans CentOS ?

  3. Comment synchroniser l'heure à l'aide de NTP sur le serveur Ubuntu ?

  4. CentOS / RHEL 7 :Comment définir la date, l'heure / NTP et le fuseau horaire à l'aide de timedatectl

  5. Comment configurer NTP pour revenir à la source d'horloge du système local dans CentOS/RHEL

Comment synchroniser l'heure sur un serveur Linux à l'aide de Chrony

Comment synchroniser l'heure à l'aide du serveur NTP dans Ubuntu

Serveur NTP et meilleures pratiques

Comment configurer la synchronisation de l'heure avec NTP sur Ubuntu 18.04

Utiliser NTP pour synchroniser l'heure

Comment synchroniser l'heure avec NTP sous Linux à l'aide de l'outil Chrony