{"id":77041,"date":"2020-04-07T13:42:46","date_gmt":"2020-04-07T11:42:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/podrobnosti-realizaczii-protokola-sinhronizaczii-vremeni-ptpv2"},"modified":"2020-04-07T13:42:46","modified_gmt":"2020-04-07T11:42:46","slug":"podrobnosti-realizaczii-protokola-sinhronizaczii-vremeni-ptpv2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/podrobnosti-realizaczii-protokola-sinhronizaczii-vremeni-ptpv2","title":{"rendered":"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Introduction<\/b><\/p>\n<p>Le concept de construction de la \u00ab Station num\u00e9rique \u00bb dans l'\u00e9nerg\u00e9tique requiert une synchronisation avec une pr\u00e9cision de 1 \u00b5s. Des transactions financi\u00e8res n\u00e9cessitent \u00e9galement une pr\u00e9cision en microsecondes. Dans ces applications, la pr\u00e9cision du temps NTP devient insuffisante.<\/p>\n<p>Le protocole de synchronisation PTPv2, d\u00e9crit dans la norme IEEE 1588v2, permet d'atteindre une pr\u00e9cision de synchronisation de quelques dizaines de nanosecondes. PTPv2 permet d'envoyer des paquets de synchronisation \u00e0 travers des r\u00e9seaux L2 et L3.<\/p>\n<p>Les principaux domaines d'application de PTPv2 sont :<\/p>\n<ul>\n<li>l'\u00e9nergie;<\/li>\n<li>l'\u00e9quipement de mesure et de contr\u00f4le;<\/li>\n<li>le complexe militaro-industriel;<\/li>\n<li>les t\u00e9l\u00e9communications;<\/li>\n<li>le secteur financier.<\/li>\n<\/ul>\n<p>\nCet article examine comment fonctionne le protocole de synchronisation PTPv2.<\/p>\n<p>Nous avons plus d'exp\u00e9rience dans l'industrie et nous rencontrons souvent ce protocole dans les applications \u00e9nerg\u00e9tiques. Par cons\u00e9quent, nous r\u00e9aliserons notre aper\u00e7u en tenant compte de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.phoenixcontact.com\/online\/portal\/ru?1dmy&amp;urile=wcm%3apath%3a\/ruru\/web\/main\/products\/subcategory_pages\/Managed_switches_P-08-10-16-01\/aead25f7-3319-485d-8868-126c62b77cb1\">l'\u00e9nergie<\/a><\/noindex>.<\/p>\n<p><b>Pourquoi est-il n\u00e9cessaire ?<\/b><\/p>\n<p>Actuellement, selon le STO 34.01-21-004-2019 de PAO \u00ab Rosseti \u00bb et le STO 56947007-29.240.10.302-2020 de PAO \u00ab FSK EES \u00bb, des exigences sont \u00e9nonc\u00e9es pour l'organisation du bus de processus avec assurance de synchronisation temporelle via PTPv2.<\/p>\n<p>Cela est d\u00fb au fait que des terminaux de protection diff\u00e9rentielle et des dispositifs de mesure sont connect\u00e9s au bus de processus, qui transmettent les valeurs instantan\u00e9es de courant et de tension via le bus de processus, \u00e0 l'aide des soi-disant flux SV (flux multicast).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Les terminaux de protection diff\u00e9rentielle utilisent ces valeurs pour r\u00e9aliser des protections des raccordements. Si la pr\u00e9cision des mesures dans le temps est faible, certaines protections peuvent \u00eatre d\u00e9clench\u00e9es par erreur.<\/p>\n<p>Par exemple, des protections de s\u00e9lectivit\u00e9 absolue peuvent \u00eatre affect\u00e9es par une \u00ab faible \u00bb synchronisation temporelle. Souvent, la logique de ces protections est bas\u00e9e sur la comparaison de deux valeurs. Si les valeurs diff\u00e8rent suffisamment, la protection se d\u00e9clenche. Si ces valeurs sont mesur\u00e9es avec une pr\u00e9cision de 1 ms, une grande diff\u00e9rence peut \u00eatre observ\u00e9e l\u00e0 o\u00f9 les valeurs sont en r\u00e9alit\u00e9 normales si elles sont mesur\u00e9es avec une pr\u00e9cision de 1 \u00b5s.<\/p>\n<p><b>Versions PTP<\/b><\/p>\n<p>Le protocole PTP a \u00e9t\u00e9 initialement d\u00e9crit en 2002 dans la norme IEEE 1588-2002 et portait le titre \u00ab Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems \u00bb. En 2008, une version mise \u00e0 jour, l'IEEE 1588-2008, a \u00e9t\u00e9 publi\u00e9e, d\u00e9crivant la version 2 du PTP. Cette version du protocole a am\u00e9lior\u00e9 la pr\u00e9cision et la stabilit\u00e9, mais n'a pas conserv\u00e9 la r\u00e9trocompatibilit\u00e9 avec la premi\u00e8re version. En 2019, la norme IEEE 1588-2019 a \u00e9t\u00e9 publi\u00e9e, d\u00e9crivant PTP v2.1. Cette version apporte de l\u00e9g\u00e8res am\u00e9liorations \u00e0 PTPv2 et est r\u00e9trocompatible avec PTPv2.<\/p>\n<p>En d'autres termes, nous avons le sch\u00e9ma suivant avec les versions :<\/p>\n<p>PTPv1<br \/>\n(IEEE 1588-2002)<\/p>\n<p>PTPv2<br \/>\n(IEEE 1588-2008)<\/p>\n<p>PTPv2.1<br \/>\n(IEEE 1588-2019)<\/p>\n<p>PTPv1 (IEEE 1588-2002)<\/p>\n<p> \u2014<br \/>\nNon compatibles<\/p>\n<p>Non compatibles<\/p>\n<p>PTPv2 (IEEE 1588-2008)<\/p>\n<p>Non compatibles<\/p>\n<p> \u2014<br \/>\nCompatibles<\/p>\n<p>PTPv2.1 (IEEE 1588-2019)<\/p>\n<p>Non compatibles<\/p>\n<p>Compatibles<\/p>\n<p> \u2014 <\/p>\n<p>\nMais, comme toujours, il y a des nuances.<\/p>\n<p>La non-compatibilit\u00e9 entre PTPv1 et PTPv2 implique qu'un appareil prenant en charge PTPv1 ne pourra pas se synchroniser \u00e0 partir d'horloges pr\u00e9cises fonctionnant sur PTPv2. Pour la synchronisation, ils utilisent diff\u00e9rents formats de message.<\/p>\n<p>Cependant, il est possible de combiner des dispositifs PTPv1 et PTPv2 sur un m\u00eame r\u00e9seau. Pour cela, certains fabricants permettent de s\u00e9lectionner la version du protocole sur les ports des horloges fronti\u00e8res. Ainsi, les horloges fronti\u00e8res peuvent se synchroniser via PTPv2 tout en synchronisant d'autres horloges connect\u00e9es par PTPv1 et PTPv2.<\/p>\n<p><b>Dispositifs PTP. Quels types existent et quelles sont leurs diff\u00e9rences?<\/b><\/p>\n<p>La norme IEEE 1588v2 d\u00e9crit plusieurs types de dispositifs. Tous sont pr\u00e9sent\u00e9s dans le tableau.<\/p>\n<p>Les dispositifs interagissent entre eux via un r\u00e9seau local en utilisant PTP.<\/p>\n<p>Les dispositifs PTP sont appel\u00e9s horloges. Toutes les horloges prennent l'heure exacte \u00e0 partir des horloges ma\u00eetresses.<\/p>\n<p>Il existe 5 types d'horloges :<\/p>\n<p>Horloge Grandmaster (Horloge Ma\u00eetresse)<\/p>\n<p>Source principale d'heure pr\u00e9cise. Souvent \u00e9quip\u00e9e d'une interface pour la connexion GPS.<\/p>\n<p>Horloge Ordinaire<\/p>\n<p>Appareil avec un port qui peut \u00eatre ma\u00eetre (horloge ma\u00eetresse) ou esclave (horloge esclave).<\/p>\n<p>Horloge Ma\u00eetre<\/p>\n<p>Est la source de l'heure pr\u00e9cise, utilis\u00e9e pour synchroniser d'autres horloges.<\/p>\n<p>Horloge Esclave<\/p>\n<p>Appareil final qui se synchronise \u00e0 partir des horloges ma\u00eetresses.<\/p>\n<p>Horloge de Bord (Horloge Fronti\u00e8re)<\/p>\n<p>Appareil avec plusieurs ports qui peut \u00eatre ma\u00eetre ou esclave.<\/p>\n<p>Cela signifie que ces horloges peuvent se synchroniser \u00e0 partir d'horloges ma\u00eetresses sup\u00e9rieures et synchroniser des horloges esclaves inf\u00e9rieures.<\/p>\n<p>Horloge transparente de bout en bout<\/p>\n<p>Appareil \u00e0 plusieurs ports qui n'est ni une horloge ma\u00eetresse ni une horloge esclave. Il transmet des donn\u00e9es PTP entre deux horloges. <\/p>\n<p>Lors de la transmission des donn\u00e9es, les horloges transparentes corrigent tous les messages PTP. <\/p>\n<p>La correction se fait en ajoutant un d\u00e9lai sur cet appareil dans le champ de correction de l'en-t\u00eate du message transmis.<\/p>\n<p>Horloge transparente pair-\u00e0-pair<\/p>\n<p>Appareil \u00e0 plusieurs ports qui n'est ni une horloge ma\u00eetresse ni une horloge esclave. <br \/>\nIl transmet des donn\u00e9es PTP entre deux horloges. <\/p>\n<p>Lors de la transmission des donn\u00e9es, les horloges transparentes corrigent tous les messages PTP Sync et Follow_Up.<\/p>\n<p>La correction est obtenue en ajoutant au champ de correction du paquet transmis le retard sur l'appareil \u00e9metteur et le retard sur le canal de transmission.<\/p>\n<p>N\u0153ud de gestion<\/p>\n<p>Appareil qui configure et diagnostique d'autres horloges<\/p>\n<p>Les horloges ma\u00eetresses et esclaves sont synchronis\u00e9es \u00e0 l'aide d'horodatages dans les messages PTP. Il existe deux types de messages dans le protocole PTP :<\/p>\n<ul>\n<li>Messages d'\u00e9v\u00e9nement \u2013 ce sont des messages synchronis\u00e9s qui supposent la g\u00e9n\u00e9ration d'un horodatage au moment de l'envoi et de la r\u00e9ception du message<\/li>\n<li>Messages g\u00e9n\u00e9raux \u2013 ces messages ne n\u00e9cessitent pas d'horodatages, mais peuvent contenir des horodatages pour les messages connexes<\/li>\n<\/ul>\n<p><\/p>\n<p>Messages d'\u00e9v\u00e9nement<\/p>\n<p>Messages g\u00e9n\u00e9raux<\/p>\n<p>Sync<br \/>\nDelay_Req<br \/>\nPdelay_Req<br \/>\nPdelay_Resp<\/p>\n<p>Annonce<br \/>\nFollow_Up<br \/>\nDelay_Resp<br \/>\nPdelay_Resp_Follow_Up<br \/>\nGestion<br \/>\nSignalisation<\/p>\n<p>Tous les types de messages seront examin\u00e9s plus en d\u00e9tail.<\/p>\n<p><b>Principaux probl\u00e8mes de synchronisation<\/b><\/p>\n<p>Lors de la transmission d'un paquet de synchronisation \u00e0 travers un r\u00e9seau local, il est retard\u00e9 par le commutateur et dans le canal de transmission. Tout commutateur introduira un retard d'environ 10 \u00b5s, ce qui est inacceptable pour PTPv2. Nous devons atteindre une pr\u00e9cision de 1 \u00b5s sur l'appareil final. (Cela s'applique \u00e0 la sectoriel de l'\u00e9nergie. D'autres applications peuvent n\u00e9cessiter une pr\u00e9cision encore plus grande.)<\/p>\n<p>La norme IEEE 1588v2 d\u00e9crit plusieurs algorithmes de fonctionnement qui permettent de mesurer le retard de temps et de le corriger.<\/p>\n<p><b>Algorithme de fonctionnement<\/b><br \/>\nEn fonctionnement normal, le protocole fonctionne en deux phases.<\/p>\n<ul>\n<li>Phase 1 \u2013 \u00e9tablir la hi\u00e9rarchie \"Horloge ma\u00eetresse \u2013 Horloge esclave\".<\/li>\n<li>Phase 2 \u2013 synchroniser les horloges \u00e0 l'aide du m\u00e9canisme de bout en bout ou pair-\u00e0-pair.<\/li>\n<\/ul>\n<p>\n<i>Phase 1 - Installation de la hi\u00e9rarchie \u00ab Ma\u00eetre-Esclave \u00bb<\/i><\/p>\n<p>Chaque port des horloges normales ou de fronti\u00e8re a un certain nombre d'\u00e9tats (horloges esclaves et horloges ma\u00eetresses). La norme d\u00e9crit l'algorithme de transition entre ces \u00e9tats. En programmation, un tel algorithme est appel\u00e9 automates finis ou machines d'\u00e9tats (voir Wiki pour plus de d\u00e9tails).<\/p>\n<p>Cet automate fini utilise l'algorithme Best Master Clock Algorithm (BMCA) pour \u00e9tablir le ma\u00eetre lors de la connexion de deux horloges.<\/p>\n<p>Cet algorithme permet aux horloges d'assumer les responsabilit\u00e9s des horloges grand ma\u00eetre lorsque les horloges grand ma\u00eetre sup\u00e9rieures perdent le signal GPS, se d\u00e9connectent du r\u00e9seau, etc.<\/p>\n<p>Les transitions entre \u00e9tats selon le BMCA sont bri\u00e8vement repr\u00e9sent\u00e9es dans le sch\u00e9ma suivant :<br \/>\n<img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/add811d60135de3be9c6865a5e4493c1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL'information sur les horloges \u00e0 l'autre extr\u00e9mit\u00e9 du \u00ab fil \u00bb est envoy\u00e9e dans un message sp\u00e9cial (message d'annonce). Lorsque cette information est re\u00e7ue, l'algorithme de la machine d'\u00e9tats se d\u00e9clenche et une comparaison est effectu\u00e9e pour d\u00e9terminer quelles horloges sont les meilleures. Le port sur les meilleures horloges devient l'horloge ma\u00eetresse.<\/p>\n<p>Une hi\u00e9rarchie simple est pr\u00e9sent\u00e9e dans le sch\u00e9ma ci-dessous. Les chemins 1, 2, 3, 4, 5 peuvent contenir des horloges transparentes (Transparent clock), mais elles ne participent pas \u00e0 l'\u00e9tablissement de la hi\u00e9rarchie \u00ab Horloges ma\u00eetresses - Horloges esclaves \u00bb.<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/05831c032a2d4df286ef41c531c949a3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Phase 2 - Synchronisation des horloges normales et de fronti\u00e8re<\/b><\/p>\n<p>Imm\u00e9diatement apr\u00e8s l'\u00e9tablissement de la hi\u00e9rarchie \u00ab Horloges ma\u00eetresses - Horloges esclaves \u00bb, la phase de synchronisation des horloges normales et de fronti\u00e8re commence.<\/p>\n<p>Pour la synchronisation, les horloges ma\u00eetresses envoient aux horloges esclaves un message contenant un horodatage.<\/p>\n<p>Les horloges ma\u00eetresses peuvent \u00eatre :<\/p>\n<ul>\n<li>monostatiques ;<\/li>\n<li>bivibrantes.<\/li>\n<\/ul>\n<p>\nLes horloges monostatiques envoient un seul message Sync pour la synchronisation.<\/p>\n<p>Les horloges bivibrantes utilisent deux messages - Sync et Follow_Up - pour la synchronisation.<\/p>\n<p>Deux m\u00e9canismes peuvent \u00eatre utilis\u00e9s pour la phase de synchronisation :<\/p>\n<ul>\n<li>Le m\u00e9canisme de demande-r\u00e9ponse de d\u00e9lai (Delay request-response mechanism).<\/li>\n<li>Le m\u00e9canisme de mesure du d\u00e9lai du n\u0153ud voisin (Peer delay measurement mechanism).<\/li>\n<\/ul>\n<p>\nPour commencer, examinons ces m\u00e9canismes dans le cas le plus simple - lorsque des horloges transparentes ne sont pas utilis\u00e9es.<\/p>\n<p>Le m\u00e9canisme de demande-r\u00e9ponse de d\u00e9lai (Delay request-response mechanism)<\/p>\n<p>Le m\u00e9canisme comprend deux \u00e9tapes :<\/p>\n<ol>\n<li>Mesurer le d\u00e9lai de transmission du message entre les horloges ma\u00eetresses et esclaves. Cela est r\u00e9alis\u00e9 \u00e0 l'aide du m\u00e9canisme de demande-r\u00e9ponse de d\u00e9lai.<\/li>\n<li>Effectuer une correction de d\u00e9calage de temps pr\u00e9cis.<\/li>\n<\/ol>\n<p>\n<i>Mesurer le d\u00e9lai<\/i><br \/>\n<img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/3a0d534384329c6232259736995eb0bd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nt1 \u2013 Heure d'envoi du message Sync par les horloges ma\u00eetres ; t2 \u2013 Heure de r\u00e9ception du message Sync par les horloges esclaves ; t3 \u2013 Heure d'envoi de la requ\u00eate de d\u00e9lai (Delay_Req) par les horloges esclaves ; t4 \u2013 Heure de r\u00e9ception de Delay_Req par les horloges ma\u00eetres.<\/p>\n<p>Lorsque les horloges esclaves connaissent les temps t1, t2, t3 et t4, elles peuvent calculer le d\u00e9lai moyen lors de la transmission du message de synchronisation (tmpd). Il est calcul\u00e9 comme suit :<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/513eb7352a143073835fe36aedd9cb98.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLors de la transmission du message Sync et Follow_Up, le d\u00e9lai de temps du ma\u00eetre au esclave est calcul\u00e9 \u2013 t-ms.<\/p>\n<p>Lors de la transmission des messages Delay_Req et Delay_Resp, le d\u00e9lai de temps de l'esclave au ma\u00eetre est calcul\u00e9 \u2013 t-sm.<\/p>\n<p>S'il existe une asym\u00e9trie entre ces deux valeurs, une erreur de correction du temps pr\u00e9cis appara\u00eet. L'erreur est due au fait que le d\u00e9lai calcul\u00e9 est une moyenne des d\u00e9lais t-ms et t-sm. Si les d\u00e9lais ne sont pas \u00e9gaux, nous allons ajuster le temps de mani\u00e8re impr\u00e9cise.<\/p>\n<p><i>Correction du d\u00e9calage de l'heure pr\u00e9cise<\/i><\/p>\n<p>Une fois que le d\u00e9lai entre les horloges ma\u00eetres et les horloges esclaves est connu, les horloges esclaves effectuent la correction de temps.<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/27f230252126a768273b40e8c8e7cc4e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLes horloges esclaves utilisent le message Sync et le message optionnel Follow_Up pour calculer le d\u00e9calage de l'heure pr\u00e9cise lors de la transmission du paquet des horloges ma\u00eetres aux horloges esclaves. Le d\u00e9calage est calcul\u00e9 selon la formule suivante :<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/190604a9287f285e191eb26381fca52c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>M\u00e9canisme de mesure du d\u00e9lai du n\u0153ud voisin (Peer delay measurement mechanism)<\/b><\/p>\n<p>Ce m\u00e9canisme utilise \u00e9galement deux \u00e9tapes pour la synchronisation :<\/p>\n<ol>\n<li>Les dispositifs mesurent le d\u00e9lai de temps vers tous les voisins par l'interm\u00e9diaire de tous les ports. Pour cela, ils utilisent le m\u00e9canisme de d\u00e9lai entre pairs.<\/li>\n<li>Correction du d\u00e9calage de l'heure pr\u00e9cise.<\/li>\n<\/ol>\n<p>\n<i>Mesure du d\u00e9lai entre les dispositifs prenant en charge le mode Peer-to-Peer<\/i><\/p>\n<p>Le d\u00e9lai entre les ports prenant en charge le m\u00e9canisme peer-to-peer est mesur\u00e9 \u00e0 l'aide des messages suivants :<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/897c9914110e9a56f98f4fa835f524cd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLorsque le port 1 conna\u00eet les temps t1, t2, t3 et t4, il peut calculer le d\u00e9lai moyen (tmld). Il est calcul\u00e9 selon la formule suivante :<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/17416bf3b60f86136002b27cf4987b27.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEnsuite, le port utilise cette valeur lors du calcul du champ de correction pour chaque message Sync ou message optionnel Follow_Up qui passe par ce dispositif. <\/p>\n<p>Le d\u00e9lai final sera \u00e9gal \u00e0 la somme du d\u00e9lai de transmission \u00e0 travers ce dispositif, du d\u00e9lai moyen de transmission \u00e0 travers le canal de donn\u00e9es et du d\u00e9lai d\u00e9j\u00e0 contenu dans ce message, inclus sur les dispositifs en amont.<\/p>\n<p>Les messages Pdelay_Req, Pdelay_Resp et l'optionnel Pdelay_Resp_Follow_Up permettent d'obtenir le d\u00e9lai du ma\u00eetre au esclave et de l'esclave au ma\u00eetre (circuit complet).<\/p>\n<p>Toute asym\u00e9trie entre ces deux valeurs introduira une erreur de correction du d\u00e9calage temporel pr\u00e9cis.<\/p>\n<p><i>Correction du d\u00e9calage temporel pr\u00e9cis<\/i><\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/c9cdedffd98db044718b8bc0eef156b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLes horloges esclaves utilisent le message Sync et le message optionnel Follow_Up pour calculer le d\u00e9calage temporel pr\u00e9cis lors de la transmission d'un paquet des horloges ma\u00eetres aux horloges esclaves. Le d\u00e9calage est calcul\u00e9 selon la formule suivante :<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/dff497d0f5644c3591f05f99e4c8c23a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLes avantages du m\u00e9canisme de correction peer-to-peer \u2013 le d\u00e9lai de chaque message Sync ou Follow_Up est calcul\u00e9 en cours de transmission dans le r\u00e9seau. Par cons\u00e9quent, un changement de chemin de transmission n'affectera en rien la pr\u00e9cision de la correction.<\/p>\n<p>En utilisant ce m\u00e9canisme, la synchronisation temporelle ne n\u00e9cessite pas de calcul du d\u00e9lai de temps sur le chemin parcouru par le paquet de synchronisation, comme cela se fait dans l'\u00e9change de base. C'est-\u00e0-dire que les messages Delay_Req et Delay_Resp ne sont pas envoy\u00e9s. Dans cette m\u00e9thode, le d\u00e9lai entre les horloges ma\u00eetres et esclaves est simplement additionn\u00e9 dans le champ de correction de chaque message Sync ou Follow_Up.<\/p>\n<p>Un autre avantage \u2013 les horloges ma\u00eetres sont d\u00e9charg\u00e9es de la n\u00e9cessit\u00e9 de traiter les messages Delay_Req.<\/p>\n<p><b>Modes de fonctionnement des horloges transparentes<\/b><\/p>\n<p>Par cons\u00e9quent, nous avons examin\u00e9 des exemples simples. Maintenant, supposons que des commutateurs apparaissent sur le chemin de synchronisation.<\/p>\n<p>Si l'on utilise des commutateurs sans prise en charge de PTPv2, le paquet de synchronisation sera retard\u00e9 d'environ 10 \u03bcs sur le commutateur.<\/p>\n<p>Les commutateurs avec prise en charge de PTPv2, dans la terminologie IEEE 1588v2, sont appel\u00e9s horloges transparentes. Les horloges transparentes ne se synchronisent pas avec les horloges ma\u00eetres et ne participent pas \u00e0 la hi\u00e9rarchie \u00ab Horloges Ma\u00eetres \u2013 Horloges Esclaves \u00bb, mais en transmettant des messages de synchronisation, elles se souviennent du temps que le message a \u00e9t\u00e9 retard\u00e9 sur elles. Cela permet de corriger le d\u00e9lai temporel.<\/p>\n<p>Les horloges transparentes peuvent fonctionner en deux modes :<\/p>\n<ul>\n<li>End-to-End.<\/li>\n<li>Peer-to-Peer.<\/li>\n<\/ul>\n<p>\n<b>End-to-End (E2E)<\/b><\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/94e5d2f343d1657f1458adcbb344d024.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLes horloges transparentes E2E transmettent des messages Sync et des messages pertinents Follow_Up sur tous les ports. M\u00eame sur ceux qui sont bloqu\u00e9s par certains protocoles (par exemple, RSTP).<\/p>\n<p>Le commutateur m\u00e9morise l'horodatage lorsque le paquet Sync (Follow_Up) a \u00e9t\u00e9 re\u00e7u sur le port et quand il a \u00e9t\u00e9 envoy\u00e9 depuis le port. Sur la base de ces deux horodatages, le temps de traitement du message par le commutateur est calcul\u00e9. Dans la norme, ce temps est appel\u00e9 temps de r\u00e9sidence.<\/p>\n<p>Le temps de traitement est ajout\u00e9 au champ correctionField du message Sync (horloge \u00e0 une \u00e9tape) ou Follow_Up (horloge \u00e0 deux \u00e9tapes).<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/b04cfa6cd1a93f25222079d5bb864a6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLes horloges transparentes E2E mesurent le temps de traitement des messages Sync et Delay_Req passant par le commutateur. Il est cependant important de comprendre que le retard entre les horloges ma\u00eetre et esclave est calcul\u00e9 \u00e0 l'aide d'un m\u00e9canisme de demande-r\u00e9ponse de d\u00e9lai. Si les horloges ma\u00eetres changent ou si le chemin entre les horloges ma\u00eetres et eslaves est modifi\u00e9, le d\u00e9lai est mesur\u00e9 \u00e0 nouveau. Cela augmente le temps d'\u00e9tat transitoire en cas de changements dans le r\u00e9seau.<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/5bcb72a639accf802ffba7a1fa9a4767.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLes horloges transparentes P2P, en plus de mesurer le temps de traitement du message par le commutateur, mesurent le retard sur le canal de transmission jusqu'au voisin le plus proche, en utilisant un m\u00e9canisme de mesure du retard du n\u0153ud voisin.<\/p>\n<p>Le retard est mesur\u00e9 sur chaque canal dans les deux sens, y compris les canaux bloqu\u00e9s par un protocole quelconque (par exemple, RSTP). Cela permet de recalculer imm\u00e9diatement le nouveau retard sur le chemin de synchronisation si les horloges grand ma\u00eetre ou la topologie du r\u00e9seau ont chang\u00e9.<\/p>\n<p>Le temps de traitement des messages par les commutateurs et le temps de retard s'accumulent lors de la transmission des messages Sync ou Follow_Up.<\/p>\n<p><b>Types de support PTPv2 par les commutateurs.<\/b><\/p>\n<p>Les commutateurs peuvent prendre en charge PTPv2 :<\/p>\n<ul>\n<li>par logiciel ;<\/li>\n<li>par mat\u00e9riel.<\/li>\n<\/ul>\n<p>\nAvec une mise en \u0153uvre logicielle du protocole PTPv2, le commutateur demande un horodatage au firmware. Le probl\u00e8me est que le firmware fonctionne en boucle, et il faut attendre qu'il termine le cycle en cours, prenne la demande en charge et, \u00e0 l'issue du cycle suivant, d\u00e9livre l'horodatage. Cela prendra \u00e9galement du temps, et nous aurons un retard, m\u00eame s'il n'est pas aussi significatif qu'en l'absence de support logiciel PTPv2.<\/p>\n<p>Seule la prise en charge mat\u00e9rielle de PTPv2 permet de respecter la pr\u00e9cision requise. Dans ce cas, la d\u00e9livrance de l'horodatage est effectu\u00e9e par un ASIC sp\u00e9cial install\u00e9 sur le port.<\/p>\n<p><b>Format du message<\/b><\/p>\n<p>Tous les messages PTP se composent des champs suivants :<\/p>\n<ul>\n<li>En-t\u00eate \u2013 34 octets.<\/li>\n<li>Corps \u2013 la taille d\u00e9pend du type de message.<\/li>\n<li>Suffixe \u2013 optionnel.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/99086e6601dcdf8f41c10f273c4ebfdc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>En-t\u00eate<\/b><\/p>\n<p>Le champ d'en-t\u00eate est identique pour tous les messages PTP. Sa taille est de 34 octets.<\/p>\n<p>Format du champ d'en-t\u00eate\u00a0:<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/e4500d7e9026d9d059b1dcd668a44e5f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>messageType <\/b>\u2013 contient le type de message transmis, par exemple Sync, Delay_Req, PDelay_Req, etc.<\/p>\n<p><b>messageLength<\/b> \u2013 contient la taille totale du message PTP, y compris l'en-t\u00eate, le corps et le suffixe (mais \u00e0 l'exclusion des octets de remplissage).<\/p>\n<p><b>domainNumber<\/b> \u2013 d\u00e9termine \u00e0 quel <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/domain\/\"   title=\"un domaine\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1225\">un domaine<\/a> PTP appartient le message.<\/p>\n<p><b>Domaine<\/b> \u2013 est un groupe d'horloges diff\u00e9rentes rassembl\u00e9es en un seul groupe logique et synchronis\u00e9es \u00e0 partir d'une horloge ma\u00eetresse, mais pas n\u00e9cessairement synchronis\u00e9es avec des horloges appartenant \u00e0 un autre domaine.<\/p>\n<p><b>flags<\/b> \u2013 ce champ contient divers drapeaux pour identifier l'\u00e9tat du message.<\/p>\n<p><b>correctionField<\/b> \u2013 contient le temps de retard en nanosecondes. Le temps de retard inclut le retard lors de la transmission \u00e0 travers des horloges transparentes, ainsi que le retard lors de la transmission \u00e0 travers le canal en mode Peer-to-Peer.<\/p>\n<p><b>sourcePortIdentity<\/b> \u2013 ce champ contient des informations sur le port \u00e0 partir duquel ce message a \u00e9t\u00e9 initialement envoy\u00e9.<\/p>\n<p><b>sequenceID<\/b> \u2013 contient un identifiant pour les messages individuels.<\/p>\n<p><b>controlField<\/b> \u2013 champ-art\u00e9fact\u00a0=) Il provient de la premi\u00e8re version de la norme et contient des informations sur le type de ce message. C'est essentiellement la m\u00eame chose que messageType, mais avec moins d'options.<\/p>\n<p><b>logMessageInterval<\/b> \u2013 ce champ est d\u00e9termin\u00e9 par le type de message.<\/p>\n<p><b>Corps<\/b><\/p>\n<p>Comme discut\u00e9 pr\u00e9c\u00e9demment, il existe plusieurs types de messages. Ces types sont d\u00e9crits ci-dessous\u00a0:<\/p>\n<p><b>Message Announce<\/b><br \/>\nLe message Announce est utilis\u00e9 pour \"informer\" d'autres horloges \u00e0 l'int\u00e9rieur d'un m\u00eame domaine de leurs param\u00e8tres. Ce message permet d'\u00e9tablir une hi\u00e9rarchie \u00ab Horloges ma\u00eetresses - Horloges esclaves \u00bb.<br \/>\n<img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/054b35f0c74757d531205fa352b90f4e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Message Sync<\/b><br \/>\nLe message de synchronisation (Sync) est envoy\u00e9 par les horloges ma\u00eetresses et contient l'heure des horloges ma\u00eetresses au moment o\u00f9 le message Sync a \u00e9t\u00e9 cr\u00e9\u00e9. Si les horloges ma\u00eetresses sont \u00e0 deux niveaux, l'horodatage dans le message Sync sera \u00e9gal \u00e0 0, et l'horodatage actuel sera envoy\u00e9 dans le message associ\u00e9 Follow_Up. Le message Sync est utilis\u00e9 pour les deux m\u00e9canismes de mesure du retard.<\/p>\n<p>Le message est transmis via Multicast. Il est possible d'utiliser Unicast en option.<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/38268221aa5663ba021f225c9de01df9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Message Delay_Req<\/b><\/p>\n<p>Le format du message Delay_Req est identique \u00e0 celui du message Sync. Les horloges esclaves envoient Delay_Req. Il contient l'heure d'envoi de Delay_Req par les horloges esclaves. Ce message est utilis\u00e9 uniquement pour le m\u00e9canisme de demande-r\u00e9ponse de retard.<\/p>\n<p>Le message est transmis via Multicast. Il est possible d'utiliser Unicast en option.<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/1e64f3902ff3364b968581ff6b6a6573.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Message de Suivi<\/b><\/p>\n<p>Le message de Suivi est envoy\u00e9 en option par les horloges ma\u00eetresses et contient le temps d'envoi. <b>messages de Synchronisation<\/b> ma\u00eetre. Le message de Suivi n'est envoy\u00e9 que par les horloges ma\u00eetresses \u00e0 deux niveaux.<\/p>\n<p>Le message de Suivi est utilis\u00e9 pour les deux m\u00e9canismes de mesure du d\u00e9lai.<\/p>\n<p>Le message est transmis via Multicast. Il est possible d'utiliser Unicast en option.<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/00917743466b8a331922d18e0928d3db.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Message de R\u00e9ponse_D\u00e9lai<\/b><\/p>\n<p>Le message de R\u00e9ponse_D\u00e9lai est envoy\u00e9 par les horloges ma\u00eetresses. Il contient le temps de r\u00e9ception de la Demande_D\u00e9lai par les horloges ma\u00eetresses. Ce message est utilis\u00e9 uniquement pour le m\u00e9canisme de demande-r\u00e9ponse de d\u00e9lai.<\/p>\n<p>Le message est transmis via Multicast. Il est possible d'utiliser Unicast en option.<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/b9d0bc41f94ceee560c0c593dd9e4afd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Message de Pdelay_Req<\/b><\/p>\n<p>Le message de Pdelay_Req est envoy\u00e9 par l'appareil qui demande le d\u00e9lai. Il contient le temps d'envoi du message depuis le port de cet appareil. Pdelay_Req est utilis\u00e9 uniquement pour le m\u00e9canisme de mesure de d\u00e9lai du n\u0153ud voisin.<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/7eef44a2655158758cdbcfbc25fc2e48.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Message de Pdelay_Resp<\/b><\/p>\n<p>Le message de Pdelay_Resp est envoy\u00e9 par l'appareil qui a re\u00e7u la demande de d\u00e9lai. Il contient le temps de r\u00e9ception du message Pdelay_Req par cet appareil. Les messages de Pdelay_Resp sont utilis\u00e9s uniquement pour le m\u00e9canisme de mesure de d\u00e9lai du n\u0153ud voisin.<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/6a3bb44c70fc09db3025df93c4d58a3f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Message de Pdelay_Resp_Suivi<\/b><\/p>\n<p>Le message de Pdelay_Resp_Suivi est envoy\u00e9 en option par l'appareil qui a re\u00e7u la demande de d\u00e9lai. Il contient le temps de r\u00e9ception du message Pdelay_Req par cet appareil. Le message de Pdelay_Resp_Suivi n'est envoy\u00e9 que par les horloges ma\u00eetresses \u00e0 deux niveaux.<\/p>\n<p>Ce message peut \u00e9galement \u00eatre utilis\u00e9 pour le temps d'ex\u00e9cution \u00e0 la place de l'horodatage. Le temps d'ex\u00e9cution est le temps \u00e9coul\u00e9 entre la r\u00e9ception du Pdelay-Req et l'envoi du Pdelay_Resp.<\/p>\n<p>Pdelay_Resp_Suivi est utilis\u00e9 uniquement pour le m\u00e9canisme de mesure de d\u00e9lai du n\u0153ud voisin.<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/523043f7a880030474098fcdc1c5822d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Messages de Gestion<\/b><\/p>\n<p>Les messages de gestion PTP sont n\u00e9cessaires pour transmettre des informations entre une ou plusieurs horloges et le n\u0153ud de gestion.<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/4388d9f4b6b12f3a2cdc764c20597499.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Transmission en LV<\/b><\/p>\n<p>Le message PTP peut \u00eatre transmis \u00e0 deux niveaux :<\/p>\n<ul>\n<li>Niveau R\u00e9seau \u2013 dans le cadre des donn\u00e9es IP.<\/li>\n<li>Niveau Liaison \u2013 dans le cadre d'une trame Ethernet.<\/li>\n<\/ul>\n<p>\nTransmission du message PTP via UDP \u00e0 travers IP via Ethernet<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/361e008fc48396915e5e9c23cc52bd63.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPTP via UDP via Ethernet<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/1862a5d27931a744e75e3c5bc63d7091.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Profils<\/b><\/p>\n<p>PTP dispose de nombreux param\u00e8tres \u00ab flexibles \u00bb qui doivent \u00eatre configur\u00e9s. Par exemple :<\/p>\n<ul>\n<li>Options BMCA.<\/li>\n<li>M\u00e9canisme de mesure de d\u00e9lai.<\/li>\n<li>Intervalles et valeurs initiales de tous les param\u00e8tres configurables, etc.<\/li>\n<\/ul>\n<p>\nEt bien que nous ayons dit pr\u00e9c\u00e9demment que les appareils PTPv2 sont compatibles entre eux, ce n'est pas tout \u00e0 fait vrai. Les appareils doivent avoir les m\u00eames r\u00e9glages pour interagir.<\/p>\n<p>C'est pourquoi il existe ce que l'on appelle des profils PTPv2. Les profils sont des groupes de param\u00e8tres configur\u00e9s et de certaines contraintes du protocole afin de permettre la synchronisation temporelle pour une application sp\u00e9cifique.<\/p>\n<p>La norme IEEE 1588v2 d\u00e9crit uniquement un profil \u2013 le \u00ab Profil par d\u00e9faut \u00bb. Tous les autres profils ont \u00e9t\u00e9 cr\u00e9\u00e9s et d\u00e9crits par diverses organisations et associations.<\/p>\n<p>Par exemple, le profil pour l'\u00e9nergie \u00e9lectrique ou PTPv2 Power Profile a \u00e9t\u00e9 cr\u00e9\u00e9 par le comit\u00e9 Power Systems Relaying Committee et le comit\u00e9 Substation Committee de la soci\u00e9t\u00e9 IEEE Power and Energy Society. Le profil lui-m\u00eame est nomm\u00e9 IEEE C37.238-2011.<\/p>\n<p>Le profil d\u00e9crit que le PTP peut \u00eatre transmis :<\/p>\n<ul>\n<li>Uniquement \u00e0 travers des r\u00e9seaux L2 (c'est-\u00e0-dire Ethernet, HSR, PRP, pas IP).<\/li>\n<li>Les messages ne sont transmis que par multicast.<\/li>\n<li>Le m\u00e9canisme de mesure de d\u00e9lai utilis\u00e9 est le m\u00e9canisme de mesure de d\u00e9lai par paire.<\/li>\n<\/ul>\n<p>\nLe domaine par d\u00e9faut est 0, le domaine recommand\u00e9 est 93.<\/p>\n<p>La philosophie de cr\u00e9ation de C37.238-2011 repose sur le d\u00e9sir de r\u00e9duire le nombre de caract\u00e9ristiques optionnelles et de conserver uniquement les fonctions n\u00e9cessaires pour une interaction fiable entre les appareils et une augmentation de la stabilit\u00e9 du syst\u00e8me.<\/p>\n<p>De plus, une fr\u00e9quence de transmission des messages est d\u00e9finie :<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/117c81192ff2eb160652738bb9ecbb1d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEn r\u00e9alit\u00e9, un seul param\u00e8tre est disponible pour le choix \u2013 le type d'horloge ma\u00eetre (monostable ou biphase).<\/p>\n<p>La pr\u00e9cision ne doit pas d\u00e9passer 1 \u00b5s. En d'autres termes, un chemin de synchronisation peut contenir au maximum 15 horloges transparentes ou trois horloges de fronti\u00e8re.<\/p>\n<p><img decoding=\"async\" alt=\"D\u00e9tails de mise en \u0153uvre du protocole de synchronisation de temps PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/d3f1cb822d01b8733eadb6cd75805b20.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/phoenix_contact\/blog\/495920\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u00ab\u0426\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u0446\u0438\u0438\u00bb \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u043a\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e 1 \u043c\u043a\u0441. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0442\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0432 \u043c\u043a\u0441. \u0412 \u044d\u0442\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 NTP \u0443\u0436\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 PTPv2, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c IEEE 1588v2, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434. PTPv2 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 L2 \u0438 L3-\u0441\u0435\u0442\u0438. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u043c\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":77042,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-77041","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u00ab\u0426\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u0446\u0438\u0438\u00bb \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u043a\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e 1 \u043c\u043a\u0441. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0442\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0432 \u043c\u043a\u0441.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/podrobnosti-realizaczii-protokola-sinhronizaczii-vremeni-ptpv2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 PTPv2 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u00ab\u0426\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u0446\u0438\u0438\u00bb \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u043a\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e 1 \u043c\u043a\u0441. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0442\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0432 \u043c\u043a\u0441.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/podrobnosti-realizaczii-protokola-sinhronizaczii-vremeni-ptpv2\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-04-07T11:42:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-07T11:42:46+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47D\u00e9tails de l'impl\u00e9mentation du protocole de synchronisation temporelle PTPv2 | ProHoster","description":"Introduction La conception d'une \u00ab Sous-station num\u00e9rique \u00bb dans le secteur de l'\u00e9lectricit\u00e9 n\u00e9cessite une synchronisation avec une pr\u00e9cision de 1 \u00b5s. Pour les transactions financi\u00e8res, une pr\u00e9cision au \u00b5s est \u00e9galement requise.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/podrobnosti-realizaczii-protokola-sinhronizaczii-vremeni-ptpv2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 PTPv2 | ProHoster","og:description":"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u00ab\u0426\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u0446\u0438\u0438\u00bb \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u043a\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e 1 \u043c\u043a\u0441. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0442\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0432 \u043c\u043a\u0441.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/podrobnosti-realizaczii-protokola-sinhronizaczii-vremeni-ptpv2","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-04-07T11:42:46+00:00","article:modified_time":"2020-04-07T11:42:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"77041","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:25:29","updated":"2026-02-09 15:52:39","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/77041","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=77041"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/77041\/revisions"}],"predecessor-version":[{"id":158469,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/77041\/revisions\/158469"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/77042"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=77041"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=77041"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=77041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}