le Protocole de temps de précision (PTP)

PTP (Precision Time Protocol) est un protocole utilisé pour synchroniser les horloges sur un réseau par paquets. Il est utilisé pour fournir une heure très précise et fiable sur les réseaux locaux ou étendus pour divers systèmes et applications. PTP est défini dans la norme IEEE 1588.

Liens directs

1. Principe de synchronisation – PTP

Pour adapter son heure à l'heure du maître, l'esclave doit corriger les valeurs. L'esclave corrige d'abord sa dérive d'horloge (Syntonisation) puis adapte son heure en déterminant le décalage en fonction de la durée de la transmission (Synchronisation)

1.2 Syntonisation – Ajuster la fréquence des esclaves à celle du maître

Avant la synchronisation temporelle, l'esclave utilise les messages de synchronisation consécutifs pour se syntoniser sur le maître (aligner sa fréquence). La différence entre deux horodatages consécutifs t1 indique à l'esclave l'intervalle des messages de synchronisation du maître. Avec ses propres horodatages t2 il est maintenant capable de calculer et de compenser son écart d'horloge. Cette procédure est répétée régulièrement pour compenser les variations de fréquence dans le temps en raison des conditions environnementales ou d'autres changements.

1.3 Synchronisation – Ajuster la fréquence des esclaves au maître

Pour synchroniser l'heure d'un esclave PTP, le processus illustré ici est utilisé. Le maître le démarre en envoyant un message de synchronisation (et le suit en mode en deux étapes). Ensuite, l'esclave envoie la demande de délai et récupère la réponse de délai. Avec ces messages, l'esclave collecte les quatre horodatages t1 à t4, qui lui permettent de calculer son décalage et d'adapter son temps à celui du maître. La clé de la précision de PTP est la précision de ces quatre horodatages, car l'horodatage matériel est requis.

1.4 Synchronisation d'un client PTP

La norme ne définit pas comment l'esclave corrige son horloge interne. Il y a deux options :

1. Transition en douceur : L'esclave accĂ©lère ou ralentit son horloge jusqu'Ă  ce qu'elle soit alignĂ©e sur l'heure du maĂ®tre.
2. Étape immĂ©diate : L'esclave règle l'heure sur celle du maĂ®tre (saut en avant ou en arrière).

Cela dépend de l'application, du comportement utilisé. S'il n'est pas permis d'avoir des sauts de temps (par exemple pour des raisons de journalisation), la transition en douceur est requise. En revanche, si un alignement rapide est important, mieux vaut faire un saut puis immédiatement le bon temps.

2. Possibilités de configuration

2.1 Mode de mesure du retard – De bout en bout (E2E)

Ce mécanisme de délai nécessite que l'esclave mesure le délai entre lui-même et le maître (donc de bout en bout). Le maître et l'esclave envoient des messages IEEE 1588 appelés DELAY REQUEST et DELAY RESPONSE dans les deux sens entre les deux, permettant de mesurer le retard. Une fois le retard connu, l'Esclave peut ajuster sa fréquence et son temps pour se synchroniser avec le Maître.

Idéalement, le retard entre le maître et l'esclave est constant, par exemple lors de l'utilisation d'un fil. Dans un réseau réel, il existe des périphériques de couche 2 et/ou de couche 3 entre lesquels le délai est variable. Si les périphériques réseau entre le maître et l'esclave fonctionnent comme une horloge transparente, ils ajoutent des valeurs de correction à certains messages PTP, ce qui aide l'esclave à supprimer ce retard variable.

2.2 Poste Ă  Poste (P2P)

Ce mécanisme de délai nécessite que chaque élément du réseau mesure le délai entre son port d'entrée et l'appareil connecté à l'autre extrémité du fil de ce port d'entrée (l'appareil pair). Au fur et à mesure que le maître envoie sa vue temporelle (à l'aide de messages SYNC) vers le ou les esclaves, chaque élément de réseau en cours de route reçoit le message SYNC et ajoute une correction au message SYNC. La correction inclut le retard de transmission mesuré du port d'entrée sur lequel le message SYNC a été reçu. Pour les horloges transparentes, la correction inclut également le retard à travers le pont. Cette correction est cumulative car elle traverse les nœuds saut par saut. Comme le message SYNC arrive finalement à un Esclave, la correction cumulative dans le message SYNC contiendra le retard total du Maître à l'Esclave. Cela évite à l'esclave d'avoir à envoyer des messages avec le maître. Peer-to-Peer est une technologie IEEE 1588 plus récente, et tous les appareils déployés aujourd'hui ne prennent pas en charge Peer-to-Peer.

2.3 Configuration multidiffusion et monodiffusion

À l'origine, PTP est défini comme multidiffusion. Le BMCA utilise des messages multicast pour trouver le Grandmaster et uniquement avec la multidiffusion, l'esclave est capable de trouver le maître par lui-même sans configuration de l'utilisateur.

Multicast

âś… Auto-configuration avec BMCA
❌ Certains réseaux bloquent la multidiffusion

Unicast

✅ moins de trafic réseau
❌ pré configuration des maîtres nécessaires

2.4 Couche 2 et Couche 3

La couche 2 définit le protocole pour établir et terminer une connexion physique entre deux appareils. En dessous de IEEE 802, La couche 2 peut être divisée en deux sous-couches. Le MAC approuve les appareils pour accéder aux médias et les transmettre, tandis que la couche de liaison logique (LLC) identifie d'abord les protocoles sur la couche réseau, puis vérifie les erreurs et la synchronisation des trames.

LĂ  oĂą la couche 3 fonctionne avec des adresses IP, la couche 2 fonctionne avec des adresses MAC. Les adresses MAC sont des identifiants uniques pour la carte rĂ©seau prĂ©sente dans chaque appareil. Comme les adresses IP sont une couche d'abstraction plus Ă©levĂ©e que les adresses MAC, elles sont nĂ©cessairement "plus lentes" (thĂ©oriquement - d'après notre expĂ©rience humaine, c'est acadĂ©mique). Les adresses IP sont Ă©galement « louĂ©es Â» ou « attribuĂ©es Â» gĂ©nĂ©ralement par un serveur DHCP. Une adresse MAC est une adresse fixe de l'adaptateur rĂ©seau et ne peut pas ĂŞtre modifiĂ©e sur un pĂ©riphĂ©rique sans changer l'adaptateur matĂ©riel.

PTPv2 offre la possibilité de fonctionner avec UDP (ISO/OSI Layer 3, Ethertype : UDP x0800) ou directement sur Ethernet (Layer 2, Ethertype x88F7).

2.5 Configuration en 1 Ă©tape et en 2 Ă©tapes

La clĂ© de la prĂ©cision de l'IEEE 1588 est la capacitĂ© d'horodater les messages PTP aussi près que possible de l'entrĂ©e et de la sortie de l'interface physique. Une haute prĂ©cision n'est possible que si le matĂ©riel est utilisĂ© pour capturer les horodatages. Il existe deux types de modes d'horodatage utilisĂ©s, 1 Ă©tape et 2 Ă©tapes :

Mode 1 Ă©tape :
L'horodatage est capturé en temps réel lorsque le message commence à être transmis par le port physique et lorsque le message est transmis, l'horodatage est ajouté à la volée.

Mode 2 Ă©tape :
L'horodatage est capturé en temps réel lorsque le message commence à être transmis par le port physique, mais l'horodatage n'est pas ajouté à la volée à ce message. CommeecoLe message secondaire est utilisé à la place pour porter l'horodatage capturé. Les anciennes implémentations de la norme IEEE 1588v2 utilisaient le mode d'horodatage en 2 étapes, car le matériel n'était pas en mesure d'ajouter l'horodatage à la volée. La plupart des implémentations modernes prennent en charge le mode d'horodatage en 1 étape.

3-meilleur algorithme d'horloge maĂ®tre :
Dans un domaine PTP, tous les nĹ“uds Ă©coutent ce que l'on appelle le message «Announce» :
An Annoncer le message contient des informations de qualité et de priorité de l'Horloge qui l'envoie

  • Quand pas "Annoncer" messages a Ă©tĂ© reçu pendant un intervalle dĂ©fini les nĹ“uds becoMe Master et commencent Ă  envoyer leurs propres messages « Annoncer Â»
  • Si un nĹ“ud reçoit un message «Announce» qui est meilleur par sa qualitĂ©, le nĹ“ud arrĂŞte d'envoyer des messages «Announce» et becomes esclave
  • Si un nĹ“ud reçoit un message « Annoncer Â» qui est moins bon par sa qualitĂ©, le nĹ“ud reste en maĂ®tre et continue Ă  envoyer des messages « Annoncer Â» dans un intervalle dĂ©fini.

    • Lorsque le rĂ©seau a dĂ©terminĂ© le meilleur nĹ“ud du rĂ©seau, celui-ci est le seul Ă  envoyer des messages d'annonce => 1 maĂ®tre, N esclaves
    • Cet algorithme s'exĂ©cute tout le temps, c'est-Ă -dire si un autre nĹ“ud becomes mieux ou le maĂ®tre actuel devient pire qu'un autre nĹ“ud la topologie change

  • Cet algorithme est appelĂ© Meilleur algorithme d'horloge maĂ®tre (BMCA)

2.6 Intervalles et délais d'attente des messages

PTP dĂ©finit trois intervalles diffĂ©rents, qui peuvent ĂŞtre configurĂ©s pour les diffĂ©rents types de messages (dĂ©crits au chapitre 1) :

Annoncer l'intervalle :
L'intervalle pour le message d'annonce est configurable de 2-7 - 27 secosd.
Avec cette plage, le message d'annonce peut être envoyé 128 fois par second à une fois toutes les 128 secosd.
S'il n'est pas défini autrement, le réglage 1 est utilisé, où toutes les 2 secoles messages d'annonce nds sont envoyés.

Intervalle de synchronisation
Pour l'intervalle de synchronisation, la mĂŞme plage que pour le message d'annonce est configurable.
Le réglage par défaut 0 est utilisé, où toutes les secoe messages de synchronisation sont envoyés.

Retarder l'intervalle de demande
Pour l'intervalle de demande de délai, la même plage que pour le message d'annonce est configurable.
Le réglage par défaut 0 est utilisé, où toutes les secoe messages de demande de délai sont envoyés.

3. Profils

Un profil PTP est une sélection de caractéristiques facultatives et de valeurs d'attributs. Le but d'un profil est de définir des restrictions sur les attributs PTP possibles pour simplifier l'interopérabilité entre différents périphériques PTP dans une certaine application.

IEEE 1588 a dĂ©fini deux profils PTP par dĂ©faut :

  1. E2E par défaut:
    Synchronisation de bout en bout sur la couche 3 (voir chapitre 2.3)
  2. P2P par défaut:
    Synchronisation Peer-to-Peer sur la couche 2 (voir chapitre 2.4)

D'autres profils sont définis par différentes industries pour leurs applications spécifiques.

Industries Ă©nergĂ©tiques :
IEEE 61850-9-3 (profil d'alimentation), EEE C37.238 (profil d'alimentation)

TĂ©lĂ©phone ecom Profil :
Profil de fréquence défini dans ITU-T G.8265.1, profil de phase défini dans ITU-T G.8275.1 & G.8275.2

Diffusions:
SMPTE ST 2059-2 2015

TSN (Diffusion, Automatisation):
IEEE 802.1AS

4. FAQ sur PTP

La principale différence réside dans la précision réalisable de la synchronisation. Lors de l'utilisation d'horodatages logiciels, comme c'est généralement le cas en mode logiciel uniquement, la précision de synchronisation pour les appareils esclaves est comprise entre 10 et 100 microns.ecodes résultats peuvent être obtenus. Cette précision est réalisable avec des périphériques réseau standards tels que des commutateurs conventionnels et des ordinateurs agissant comme esclaves logiciels PTP.

Partager cette publication