Rejoindre le pool.ntp.org#
Pourquoi#
Ce guide n’a pas retenu pool.ntp.org comme source amont : le chapitre
Chrony lui préfère des laboratoires nationaux de métrologie nommés
explicitement, plus prévisibles à surveiller un par un. Ce choix n’est
pas qu’une préférence de conception : c’est, comme on le verra plus bas,
une condition d’éligibilité pour rejoindre le pool en tant que
contributeur. Le pool reste par ailleurs omniprésent sur le reste
d’Internet, sans avoir jamais été expliqué jusqu’ici. Le
NTP Pool Project est un réseau décentralisé et bénévole de plusieurs
milliers de serveurs NTP, mis à disposition gratuitement pour servir
l’écrasante majorité des appareils connectés à Internet (routeurs, box
opérateur, systèmes embarqués, distributions Linux). Une fois un
Stratum 1 opérationnel et validé (chapitre Vérification finale), le
rejoindre en tant que contributeur est une suite naturelle : un
serveur désormais fiable peut servir des milliers d’autres machines dans
le monde plutôt que de rester réservé à son propre domaine.
Comment fonctionne le pool#
Contrairement aux serveurs institutionnels utilisés au chapitre Chrony
(chacun avec une adresse IP fixe et connue), pool.ntp.org n’est pas un
serveur unique mais un système de rotation DNS : chaque résolution de
pool.ntp.org (ou d’une zone régionale comme europe.pool.ntp.org)
retourne un sous-ensemble différent de serveurs, choisis parmi tous les
contributeurs actifs de la zone géographique concernée, pondérés par un
score de fiabilité calculé en continu par un réseau de stations de
supervision réparties dans le monde.
Client DNS pool.ntp.org Contributeurs
│ │ ┌──────────────────┐
│ résout europe.pool.ntp.org │ Serveur A (18) │
├─────────────────────────────► ├──────────────────┤
│ │ sélection pondérée : │ Serveur B (15) │
│ │ score + proximité géo ├──────────────────┤
◄─────────────────────────────┤ │ Ce serveur (?) │
│ 4 adresses IP différentes, └──────────────────┘
│ différentes à chaque résolution
└──────────────────────────────────────────────────────►
requête NTP directe vers l'une des adresses reçuesCe mécanisme répartit la charge sur des milliers de contributeurs volontaires plutôt que de concentrer le trafic mondial sur une poignée de serveurs institutionnels : c’est ce qui rend le service gratuit et soutenable à l’échelle d’Internet.
Condition d’éligibilité : pas de pool.ntp.org en source amont#
Le guide officiel du projet est explicite sur ce point :
Source : guide d’inscription officiel du NTP Pool Project
« Les serveurs rejoignant le projet ne doivent pas avoir pool.ntp.org comme serveur(s) parent(s), mais doivent être configurés manuellement sur quelques bons serveurs (ces serveurs peuvent être choisis parmi ceux du projet ; ce qui est important est qu’ils soient choisis de manière statique et non pas assignés au hasard à chaque redémarrage du serveur ; cela aide à offrir une qualité de service acceptable). »
Un serveur peut donc parfaitement piocher ses sources amont parmi
les membres du pool, à condition de les nommer individuellement et de
manière fixe : ce que le projet exclut, c’est de dépendre de la
rotation DNS aléatoire pool.ntp.org elle-même comme source, un
choix qui changerait de cible à chaque redémarrage et fausserait la
mesure de qualité de service que le réseau de supervision cherche
justement à établir.
Ce serveur remplit déjà cette condition : les
six sources amont fixes du chapitre Chrony (des laboratoires nationaux
de métrologie nommés explicitement, jamais pool.ntp.org lui-même) sont
précisément le type de configuration statique que le pool demande de ses
membres.
Rejoindre en tant que contributeur#
Créer un compte et enregistrer le serveur#
Sur manage.ntp.org :
- Créer un compte (validation par e-mail)
- Ajouter le serveur : adresse IP publique, zone(s) géographique(s)
souhaitée(s) (ex.
europe, ou le code paysfr) - Définir le netspeed, la bande passante à allouer au trafic NTP du pool
Commencer prudent avec le netspeed#
Réglage initial recommandé : le plus bas disponible (quelques centaines
de kbit/s), à ajuster à la hausse progressivement une fois le
comportement observé sur plusieurs jours.Le pool ajuste automatiquement le volume de requêtes envoyées au
serveur en fonction de cette valeur déclarée : un netspeed trop optimiste
peut saturer une liaison résidentielle ou un forfait avec quota.
Erreurs à éviter#
Rejoindre le pool avec un
netspeedsurestimé peut saturer la connexion. Le volume de trafic NTP envoyé par le pool croît avec la valeur déclarée, sur une liaison résidentielle asymétrique (upload limité), un réglage trop généreux dès le départ peut dégrader les autres usages du réseau, voire déclencher une alerte du fournisseur d’accès. Commencer bas et augmenter progressivement en observant l’usage réel (bande passante consommée, charge CPU) est l’approche recommandée par le projet lui-même.
- Confondre “utiliser le pool comme source” et “rejoindre le pool comme
contributeur”. N’importe qui peut interroger
pool.ntp.orgcomme source de secours sans aucune inscription, c’est un service public ouvert. Mais les deux démarches ne sont pas indépendantes dans l’autre sens : un serveur qui veut rejoindre le pool comme contributeur ne doit justement pas avoirpool.ntp.orgen source amont (condition d’éligibilité détaillée plus haut). Ce guide a préféré des laboratoires institutionnels nommés (chapitre Chrony) qui remplissent déjà cette condition. Rejoindre en tant que contributeur, pour que le serveur apparaisse dans les résultats DNS servis à d’autres, nécessite par ailleurs l’inscription décrite ci-dessus. - Ignorer le score de fiabilité après inscription. Le réseau de
supervision du pool interroge le serveur en continu et calcule un
score. Un score qui chute durablement sous un certain seuil retire
automatiquement le serveur de la rotation, sans pénalité punitive,
simplement pour préserver la qualité de service perçue par les clients
du pool. Une coupure réseau prolongée ou une dérive de synchronisation
non détectée (raison de plus de s’appuyer sur
acceptance.sh, chapitre Vérification finale) fait mécaniquement baisser ce score. - Ouvrir le pare-feu au pool sans revoir le rate-limiting. Les règles nftables mises en place plus tôt (chapitre nftables) s’appliquent aussi au trafic venant du pool : c’est voulu, mais les seuils choisis (10 req/s/IP dans l’exemple du guide) doivent rester cohérents avec le volume de requêtes attendu une fois inscrit, qui peut être notablement plus élevé qu’en usage purement privé.
Vérifier#
# Résolution DNS : confirme le principe de rotation (résultats différents
# à chaque appel, ou après expiration du TTL)
dig europe.pool.ntp.org
# Une fois inscrit, surveiller le score et les statistiques de trafic
# directement sur manage.ntp.org (tableau de bord par serveur)Après inscription, plusieurs jours s’écoulent généralement avant que le volume de requêtes ne monte en charge de façon significative : le système introduit volontairement les nouveaux serveurs progressivement plutôt que de les exposer immédiatement à un trafic maximal.
📚 Pour aller plus loin
Le NTP Pool Project a été lancé par Adrian von Bidder en janvier 2003, à la suite d’une discussion sur
comp.protocols.time.ntpsur les abus subis par les serveurs stratum 1 publics ; il est maintenu et développé par Ask Bjørn Hansen depuis juillet 2005. Il fonctionne aujourd’hui grâce aux dons et au bénévolat de plusieurs milliers d’opérateurs de serveurs à travers le monde, et sert une part significative du trafic NTP mondial, notamment celui de nombreuses distributions Linux et box opérateur configurées par défaut sur une zone du pool. Documentation complète et FAQ disponibles sur ntppool.org et manage.ntp.org.