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