La hiérarchie NTP complète : de Stratum 0 (sources physiques) à Stratum 16 (non synchronisé).
Le protocole NTP (Network Time Protocol) organise les serveurs de temps en une hiérarchie à 16 niveaux appelés stratums (ou strata au pluriel latin). Chaque niveau indique la distance qui sépare un serveur de la source de référence absolue — une horloge atomique ou un récepteur GPS. Plus le numéro est bas, plus le serveur est proche de la source et plus sa précision est élevée.
Cette page couvre tous les niveaux de stratum, leurs précisions typiques, leur rôle dans l'architecture NTP et répond aux questions courantes : faut-il un Stratum 1 ou un Stratum 2 ? que signifie Stratum 16 ? comment voir la strate d'un serveur ?
NTP propage le temps selon un modèle maître-esclave hiérarchique : chaque serveur obtient son temps depuis un ou plusieurs serveurs de niveau immédiatement supérieur, puis le redistribue à ses clients. Plus on descend dans la hiérarchie, plus le nombre de clients est grand mais plus la précision se dégrade.
| Strate | Source | Précision typique | Cas d'usage |
|---|---|---|---|
| Stratum 0 | Horloge atomique, GPS, DCF77, WWVB | 1 ns — 1 µs | Référence physique (pas de NTP) |
| Stratum 1 | Connexion directe à Stratum 0 (PPS, série) | 1 — 10 µs | Trading HF, broadcast, métrologie |
| Stratum 2 | NTP sur un ou plusieurs Stratum 1 | 100 µs — 1 ms | Serveurs publics (pool.ntp.org), DC |
| Stratum 3 | NTP sur Stratum 2 | 1 — 10 ms | Serveurs d'entreprise, Active Directory |
| Stratum 4 | NTP sur Stratum 3 | 5 — 20 ms | Postes clients, IoT, box internet |
| Stratum 5−15 | Cascade profonde (rare en pratique) | > 20 ms | Propagation interne sur grands réseaux |
| Stratum 16 | Non synchronisé (valeur spéciale) | — | Serveur invalide, ignoré par les clients |
Les sources Stratum 0 ne sont pas des serveurs NTP à proprement parler : ce sont des dispositifs physiques qui fournissent un signal de temps absolu. Aucun client NTP ne peut s'y connecter directement via le réseau — elles alimentent un serveur Stratum 1 par une liaison locale (USB, GPIO, RS-232, PPS).
Un serveur Stratum 1 est un serveur NTP directement couplé à une source Stratum 0 via une interface locale. Il n'obtient pas son temps du réseau : il le lit directement depuis le matériel. Cette proximité garantit une précision de l'ordre de la microseconde, sans dépendance au réseau ou à d'autres serveurs.
Les configurations courantes sont :
Un Stratum 2 se synchronise sur un ou plusieurs serveurs Stratum 1 via le protocole
NTP sur UDP (port 123). C'est la configuration la plus répandue car elle ne demande aucun matériel
spécialisé : un daemon ntpd ou chronyd suffit.
La quasi-totalité des serveurs publics du réseau pool.ntp.org sont des Stratum 2 ou Stratum 3. Ils sont synchronisés sur des Stratum 1 opérés par des instituts métrologiques, des universités, des opérateurs télécom ou des hébergeurs comme RDEM Systems.
Les niveaux Stratum 3 à 15 correspondent à des serveurs qui se synchronisent sur un serveur du niveau immédiatement supérieur. Chaque saut ajoute de la latence et du jitter, dégradant progressivement la précision. En pratique, au-delà de Stratum 4, la précision est déjà fortement altérée par l'accumulation des imprécisions.
Les architectures typiques rencontrées :
Stratum 16 n'est pas un "vrai" niveau dans la hiérarchie : c'est une valeur spéciale qui indique qu'un serveur NTP n'est pas synchronisé et ne doit pas être utilisé comme source de temps. Un serveur peut afficher Stratum 16 parce que :
Les clients NTP ignorent automatiquement les serveurs qui annoncent Stratum 16 : ils ne seront jamais choisis comme source, même s'ils répondent plus vite que les autres.
Précision typique par niveau de stratum, sur une échelle logarithmique de 1 ns à 1 s.
À chaque saut NTP, trois facteurs dégradent la précision :
L'ordre de grandeur typique est un facteur 10× par saut sur Internet, et 2 à 3× sur un LAN de qualité. Un Stratum 1 à 1 µs peut donc alimenter un Stratum 2 à 10 µs sur LAN, puis un Stratum 3 à 1 ms sur Internet.
C'est la question la plus fréquente lorsqu'on met en place une architecture de temps d'entreprise. La réponse dépend de la précision requise, de la dépendance acceptable aux serveurs tiers et du budget matériel.
Stratum 1 vs Stratum 2 — quelle option choisir selon votre cas d'usage.
Recommandé pour :
Trading haute fréquence, broadcast, métrologie, réseaux industriels isolés, sécurité horodatée légalement.
Recommandé pour :
Active Directory, serveurs d'application, journalisation, horodatage PKI, VoIP, la quasi-totalité des usages d'entreprise.
Trois outils permettent d'afficher la strate d'un serveur ou de ses pairs :
ntpq (ntpd)$ ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
*ntp1.rdem-syste .PPS. 1 u 32 64 377 2.145 -0.021 0.087
+ntp2.rdem-syste 192.168.10.1 2 u 29 64 377 2.210 0.045 0.102
ntp3.example.ne .POOL. 16 u - 64 0 0.000 0.000 0.000
La colonne st affiche la strate. Le caractère devant le nom indique l'état :
* (sélectionné), + (candidat valide), - (rejeté),
espace (non utilisé, souvent stratum 16).
chronyc (chrony)$ chronyc sources -v
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* ntp1.rdem-systems.com 1 6 377 42 -12us[ -15us] +/- 1.2ms
^+ ntp2.rdem-systems.com 2 6 377 39 +45us[ +42us] +/- 2.1ms
$ ntpdate -q ntp1.rdem-systems.com
server 185.45.160.11, stratum 2, offset -0.000421, delay 0.02810
15 Apr 10:23:14 ntpdate[4532]: adjust time server 185.45.160.11 offset -0.000421 sec
Oui. Stratum est la forme singulière (du latin), strata le pluriel latin correct. La documentation NTP utilise aussi stratums comme pluriel anglicisé. Les trois termes désignent les mêmes niveaux hiérarchiques.
Le champ stratum dans l'en-tête NTP fait 8 bits mais le protocole limite volontairement les valeurs utilisables : 0 pour les sources physiques, 1 à 15 pour les serveurs, 16 pour signaler un serveur non synchronisé. Cette limite évite les chaînes trop profondes qui propageraient trop d'erreurs.
Non, pas automatiquement. La strate est déterminée par le type de source : Stratum 1 exige une connexion directe à une source Stratum 0 (GPS, horloge atomique). Un serveur qui n'a que des pairs NTP en sources ne peut pas descendre en dessous de Stratum 2.
Vérifiez que le daemon tourne (systemctl status ntpd), que les pairs sont joignables
(ntpq -p), que le port UDP 123 n'est pas bloqué par un firewall, et attendez quelques
minutes : NTP a besoin de plusieurs échanges avec chaque pair avant de valider une source.
Non. NTS (Network Time Security) ajoute une couche d'authentification cryptographique aux échanges NTP, mais ne modifie pas la logique des stratums. Un serveur NTS peut être Stratum 1, 2, 3, etc. comme n'importe quel serveur NTP classique.
Vérifiez la strate et la précision de votre infrastructure NTP en temps réel.
Tester maintenantNotre serveur Stratum 1 | Notre infrastructure | Comprendre NTP
Mesurez la précision de votre serveur | Validez votre serveur avec notre outil pro