NTP

publicité
Xavier Perrin
Emmanuel De Castro
Mars 2005
Système distribué
Xavier Perrin
Emmanuel De Castro
Mars 2005
Système distribué
Introduction
/mnt/boutique $ make compil
make: Warning: File `Makefile' has modification time 52 s in the future
gcc -o hello test.c
make: warning: Clock skew detected. Your build may be incomplete.
La définition du temps
Les protocoles de
synchronisation du temps
Les outils disponibles
La définition du temps
La définition du temps
Le référentiel
Seconde légale : 9 192 631 770
périodes de radiation (1967)
La définition du temps
Le transport du temps :
– Les horloges secondaires
• Montres
• Réveils
– Temps universel coordonné (TUC)
• L’antenne TDF
• 4ème top de l’horloge parlante
La définition du temps
Les besoins informatiques
–
–
–
–
–
–
–
–
–
Bases de données distribuées
Transactions
Journalisation
Logs
estampilles de documents sécurisés
certification et cryptographie
Aviation
Programmation télévision et radio
synchronisation pour les téléconférences en
temps réel
– Gestion des réseaux
La définition du temps
Les protocoles de
synchronisation du temps
Les outils disponibles
Les protocoles de
synchronisation du temps
Les protocoles de
synchronisation du temps
Le protocole TP:
– Apparu en 1983
– Très vite populaire
– Fonctionnement simple
Limites de TP:
– Temps de transport non prise en
compte
– Précision faible
Les protocoles de
synchronisation du temps
Présentation de NTP:
– Pour remplacer TP
– Première version en 1988
NTP v4:
– Gestion de IP v6
– Meilleur précision (10-3 seconde
en LAN)
Les protocoles de
synchronisation du temps
Architecture de NTP:
– protocole basé sur UDP
– port 123
2 caractéristiques:
– hiérarchisation des serveurs
– Redondance des serveurs
Les protocoles de
synchronisation du temps
Jusqu’à 15 niveaux (théorie):
– Source primaire
– Serveur
– client
Les protocoles de
synchronisation du temps
Redondance:
– Permet d’augmenter la fiabilité.
– Résistance aux pannes.
Synchronisation horizontale et
verticale.
Les protocoles de
synchronisation du temps
Système en 4 phases:
– Filtrage
– Sélection
– Combinaison
– Recalage
Conversion UTC -> heure
locales à la charge du client.
Les protocoles de
synchronisation du temps
Les modes d’utilisation
–
–
–
–
–
Mode
Mode
Mode
Mode
Mode
symétrique actif
symétrique passif
client
serveur
broadcast
Les protocoles de
synchronisation du temps
La mise à l’heure
– Les messages échangés
– Synchronisation de l’horloge
Les protocoles de
synchronisation du temps
SNTP
– version simplifiée de NTP
– allègement des algorithmes
– faciliter l'implémentation d'un client
NTP
– capable de dialoguer avec des
serveurs NTP standards
– SNTP qu'en bout de chaîne
La définition du temps
Les protocoles de
synchronisation du temps
Les outils disponibles
Les outils disponibles
Les outils disponibles
Les différents type de serveurs
primaire:
Les outils disponibles
Un exemple de serveur primaire:
– chronos.univ-rennes1.fr
Les outils disponibles
Nombreuses implémentations
Disponible sur tous les OS.
2 types de clients:
– Démons (ntpd)
– Exécutable simple (ntpdate)
Les outils disponibles
Conclusion
Téléchargement