Truc et Astuce Serveur d`heure au format NTP
Transcription
Truc et Astuce Serveur d`heure au format NTP
Truc et Astuce Saison 6 Numéro 62 – Février 2011 Serveur d’heure au format NTP La fonctionnalité décrite ci-dessous concerne les TG700 Depuis l’apparition des serveurs hébergeant de multiples applications et bases de données asservies sur le temps, il est maintenant indispensable de distribuer avec précision une heure commune à un grand nombre d’équipements. C’est dans ce but que le système TG700 s’est doté depuis quelques mois d’un module GPS7 qui a la particularité de générer un time code asservi sur une horloge reçue via le réseau de satellites GPS. Il se trouve que grâce à ce module, le châssis TG700 devient aussi un serveur d’heure au format NTP. Pour être plus précis, c’est un serveur SNTP V3.0 en mode Unicast ! Voici ce qu’il faut savoir pour comprendre ce que cela signifie et pour l’utiliser correctement en particulier quand un couple de générateurs TG700 est sécurisé par un Change-Over. Un peu d’histoire : NTP (Network Time Protocol) est un protocole internet utilisé pour synchroniser des horloges sur un générateur de référence. Développé au début des années 80 par l’équipe du professeur David Mills à l’Université de Delaware (USA), ce protocole a depuis évolué et c’est la version 3 qui est la plus aboutie et aujourd’hui la plus utilisée (Une Version 4 est en cours de publication qui améliore la précision et la robustesse du code). En 2004, une version Simplifiée est apparue (SNTP) destinée aux applications nécessitant une précision de l’ordre de la seconde. Principe de fonctionnement : Il s’agit donc d’un protocole Internet (notion de Client/Serveur) qui met à disposition de clients le temps universel (UTC). La synchronisation de l'heure est diffusée depuis des serveurs primaires (en mode non connecté UDP - port 123) sans chiffrement particulier avec une arborescence en réseau qui tient compte en permanence du temps de propagation selon différents mode de fonctionnement : ♦ Unicast : Le client demande l’heure à un serveur connu et le serveur répond en envoyant l’information horaire ♦ Multicast (aussi appelé Broadcast) : Le serveur envoie en permanence l’heure en cours à tous les clients qui sont en mode écoute ♦ Anycast (aussi appelé Manycast): Le client envoie une requête sur une adresse Multicast, le (ou les) serveur(s) accuse(nt) réception de la demande, le client choisit un serveur et l’échange d’informations se fait alors en mode Unicast. Mode Opératoire pour utiliser la fonction NTP d’un couple de TG700 sécurisé par un Change-Over : ♦ Chacun des deux TG700 doit être doté d’une adresse IP distincte. ♦ Chacun des deux générateurs doit avoir sa propre réception GPS (sinon NTP ne fonctionne pas). ♦ Le client NTP qui demande l’heure, doit être paramétré en mode « Unicast » pour questionner les deux adresses simultanément (voir exemple ci-contre d’un client NTP gratuit qui accepte jusqu’à 9 adresses distinctes de serveurs NTP). ♦ Le client décidera de prendre l’heure sur le serveur considéré comme le plus robuste (celui qui a le moins de gigue ou le moins de temps de propagation). Source : http://www.meinberg.de Nota : ♦ La bascule du Change-Over ne génère aucune perturbation sur la livraison de l’heure en NTP (ce qui n’est pas le cas du VITC transporté par les Black-Burst) ♦ L’adresse IP des TG700 devra être rentrée manuellement et soigneusement choisie (pas de DHCP). Qu’est ce que le Temps Universel Coordonné (UTC) ? Bon à Savoir Le temps est mesuré en seconde dont la définition scientifique très précise est basée sur les caractéristiques de l’atome de Césium 133. Le Temps Atomique International (TAI) qui en découle est défini par un mot de 64 bits : Les 32 bits de poids fort er correspondent au nombre de secondes écoulées depuis le 1 Janvier 1900 à minuit, les 32 bits de poids faible représentent la fraction d’une seconde. Un calcul simple permet de déterminer la date et l’heure correspondante à 0,233ns prêt ! Le Temps Universel Coordonné (UTC) - ancienne appellation : GMT - est lié au TAI, mais : • UTC tient compte des fameuse secondes intercalaires (leap seconds) rajoutées au temps atomique pour tenir compte du ralentissement de la rotation de la terre +34 secondes actuellement (la dernière en date a été rajoutée le 1er Janvier 2009). • D’où le C de UTC qui vaut pour « Coordonné ». C’est l’observatoire de Paris qui effectue cette coordination en décidant du rajout des secondes intercalaires pour faire correspondre l’heure atomique et l’heure spatiale … à moins d’1 seconde prêt. er Au 1 Février 2011 : UTC = TAI - 34s • UTC ne prend pas en compte ni le décalage horaire, ni le changement d’heure été/hiver. Dans le cas du NTP, c’est le client qui calcule ces adaptations Pour la France, +1h en hiver, +2h en été Tektronix France 3, av du Canada 91941 Les Ulis – Tel : +33 1 69 86 80 80