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