RFC 1305 - Protocole de Temps Réseau (Version 3)
- Statut: Historic
- Publié: March 1992
- Stream: Legacy
- Remplace: RFC958, RFC1059, RFC1119
- Remplacé par: RFC5905
- Errata: Pas d'errata
Note
Ce document consiste en un rendu approximatif en ASCII du document PostScript du même nom. Il est fourni pour des raisons pratiques et pour une utilisation dans les recherches, etc. Cependant, la plupart des tableaux, figures, équations et légendes n'ont pas été rendus et la pagination et les en-têtes de section ne sont pas disponibles.
Résumé
Ce document décrit le Protocole de Temps Réseau (NTP), spécifie sa structure formelle et résume les informations utiles pour son implémentation. NTP fournit les mécanismes pour synchroniser le temps et coordonner la distribution du temps dans un grand internet diversifié fonctionnant à des débits allant de l'ordinaire à l'onde lumineuse. Il utilise une conception de temps retournable dans laquelle un sous-réseau distribué de serveurs de temps fonctionnant dans une configuration hiérarchique maître-esclave auto-organisée synchronise les horloges locales dans le sous-réseau et vers les standards de temps nationaux via fil ou radio. Les serveurs peuvent également redistribuer le temps de référence via des algorithmes de routage locaux et des démons de temps.
Statut de ce Mémorandum
Ce RFC spécifie un protocole de piste de standards IAB pour la communauté Internet et demande des discussions et des suggestions d'amélioration. Veuillez vous référer à l'édition actuelle des "Standards de Protocole Officiels IAB" pour l'état de standardisation et le statut de ce protocole. La distribution de ce mémorandum est illimitée.
Mots-clés
synchronisation d'horloge réseau, distribution de temps standard, architecture tolérante aux pannes, estimation du maximum de vraisemblance, oscillateur discipliné, protocole internet, réseaux à haut débit, spécification formelle.
Préface
Ce document décrit la Version 3 du Protocole de Temps Réseau (NTP). Il remplace la Version 2 du protocole décrit dans RFC-1119 daté de septembre 1989. Cependant, il ne change le protocole d'aucune manière significative ni n'obsolète les versions précédentes ou les implémentations existantes. La principale motivation pour la nouvelle version est d'affiner les modèles d'analyse et d'implémentation pour de nouvelles applications à des vitesses réseau beaucoup plus élevées allant jusqu'au régime gigabit par seconde et de fournir la stabilité, la précision et l'exactitude améliorées requises à de telles vitesses. En particulier, les sources d'erreurs de temps et de fréquence ont été rigoureusement examinées et des limites d'erreur établies afin d'améliorer les performances, de fournir un modèle pour les assertions de correction et d'indiquer la qualité de chronométrage à l'utilisateur. La révision incorpore également deux nouvelles fonctionnalités optionnelles, (1) un algorithme pour combiner les décalages d'un certain nombre de serveurs de temps pairs afin d'améliorer la précision et (2) des algorithmes d'horloge locale améliorés qui permettent d'augmenter substantiellement les intervalles de sondage sur tous les chemins de synchronisation afin de réduire la surcharge réseau. Un aperçu des changements, qui sont décrits en détail dans l'Annexe D, suit:
1. Améliorations de l'Algorithme d'Horloge Locale
Dans la Version 3, l'algorithme d'horloge locale a été remanié pour améliorer la stabilité et la précision. L'Annexe G présente un modèle mathématique détaillé et un exemple de conception qui a été affiné à l'aide de l'analyse de contrôle par rétroaction et d'une simulation extensive utilisant des données collectées sur des chemins Internet ordinaires. La Section 5 de RFC-1119 sur l'horloge locale NTP a été complètement réécrite pour décrire le nouvel algorithme. Étant donné que le nouvel algorithme peut entraîner des taux de messages bien inférieurs aux anciens, il est fortement recommandé de les utiliser dans les nouvelles implémentations. Notez que l'utilisation du nouvel algorithme n'affecte pas l'interopérabilité avec les versions précédentes ou les implémentations existantes.
2. Algorithme de Combinaison d'Horloges
Dans la Version 3, un nouvel algorithme pour combiner les décalages d'un certain nombre de serveurs de temps pairs est présenté dans l'Annexe F. Cet algorithme est modelé sur ceux utilisés par les laboratoires de standards nationaux pour combiner les décalages pondérés d'un certain nombre d'horloges standard afin de construire une échelle de temps de laboratoire synthétique plus précise que celle de n'importe quelle horloge séparément. Il peut être utilisé dans une implémentation NTP pour améliorer la précision et la stabilité et réduire les erreurs dues aux chemins asymétriques dans Internet. Le nouvel algorithme a été simulé en utilisant des données collectées sur des chemins Internet ordinaires et, avec le nouvel algorithme d'horloge locale, implémenté et testé dans les serveurs de temps Fuzzball qui fonctionnent maintenant sur Internet. Notez que l'utilisation du nouvel algorithme n'affecte pas l'interopérabilité avec les versions précédentes ou les implémentations existantes.
3. Clarifications des Procédures
Plusieurs incohérences et erreurs mineures dans les versions précédentes ont été corrigées dans la Version 3. La description des procédures a été réécrite en pseudo-code augmenté de commentaires en anglais pour plus de clarté et pour éviter l'ambiguïté. L'Annexe I a été ajoutée pour illustrer les implémentations en langage C des divers algorithmes de filtrage et de sélection suggérés pour NTP. Des informations supplémentaires sont incluses dans la Section 5 et dans l'Annexe E, qui comprend le matériel de tutoriel précédemment inclus dans la Section 2 de RFC-1119, ainsi que beaucoup de nouveau matériel clarifiant l'interprétation des échelles de temps et des secondes intercalaires.
4. Support des Secondes Intercalaires et Oscillateur de Précision
Des changements mineurs ont été apportés aux algorithmes d'horloge locale de la Version 3 pour éviter les problèmes observés lorsque des secondes intercalaires sont introduites dans l'échelle de temps UTC et également pour prendre en charge un oscillateur de précision auxiliaire, tel qu'une horloge au césium ou un récepteur de synchronisation, comme base de temps de précision. De plus, des modifications ont été apportées à certaines procédures décrites dans la Section 3 et dans les procédures de filtre d'horloge et de sélection d'horloge décrites dans la Section 4. Bien que ces changements aient été effectués pour corriger des bogues mineurs trouvés à la suite de l'expérience et soient recommandés pour les nouvelles implémentations, ils n'affectent pas l'interopérabilité avec les versions précédentes ou les implémentations existantes autrement que de manière mineure (au moins jusqu'à la prochaine seconde intercalaire).
5. Améliorations de la Délimitation des Erreurs
Dans la Version 3, des changements ont été apportés à la façon dont le délai, le décalage et la dispersion sont définis, calculés et traités afin de délimiter de manière fiable les erreurs inhérentes aux procédures de transfert de temps. En particulier, les accumulations d'erreur ont été déplacées du calcul du délai vers le calcul de la dispersion et les deux sont incluses dans les procédures de filtre d'horloge et de sélection. La procédure de sélection d'horloge a été modifiée pour supprimer la première des deux étapes de tri/élimination et la remplacer par un algorithme d'abord proposé par Marzullo et incorporé plus tard dans le Service de Temps Numérique. Ces changements n'affectent pas de manière significative le fonctionnement ordinaire ou la compatibilité avec diverses versions de NTP, mais ils fournissent la base pour des déclarations formelles de correction telles que décrites dans l'Annexe H.
Table des Matières
Sections Principales
- 1. Introduction
- 2. Architecture Système
- 3. Protocole de Temps Réseau
- 4. Algorithmes de Filtrage et de Sélection
- 5. Horloges Locales
- 6. Remerciements
- 7. Références
Annexes
- Annexe A. Format de Données NTP - Version 3
- Annexe B. Messages de Contrôle NTP
- Annexe C. Questions d'Authentification
- Annexe D. Différences par Rapport aux Versions Précédentes
- Annexe E. L'Échelle de Temps NTP et sa Chronométrie
- Annexe F. L'Algorithme de Combinaison d'Horloges NTP
- Annexe G. Modélisation et Analyse d'Horloge d'Ordinateur
- Annexe H. Analyse des Erreurs et Principes de Correction
- Annexe I. Listings de Programmes en Langage C Sélectionnés
Adresse de l'Auteur
David L. Mills
Département de Génie Électrique
Université du Delaware
Newark, DE 19716
Téléphone: (302) 451-8247
Email: [email protected]