{"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\/de\/blog\/administrirovanie\/podrobnosti-realizaczii-protokola-sinhronizaczii-vremeni-ptpv2","title":{"rendered":"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Einf\u00fchrung<\/b><\/p>\n<p>Das Konzept des Aufbaus einer \"Digitalen Umspannstation\" in der Elektrotechnik erfordert eine Synchronisation mit einer Genauigkeit von 1 \u00b5s. Auch f\u00fcr Finanztransaktionen ist eine Genauigkeit im \u00b5s-Bereich erforderlich. In diesen Anwendungen reicht die Genauigkeit der NTP-Zeit nicht mehr aus.<\/p>\n<p>Das Synchronisationsprotokoll PTPv2, das im Standard IEEE 1588v2 beschrieben ist, erm\u00f6glicht eine Synchronisationsgenauigkeit von mehreren Dutzend Nanosekunden. PTPv2 kann Synchronisationspakete \u00fcber L2- und L3-Netzwerke senden.<\/p>\n<p>Die Hauptbereiche, in denen PTPv2 angewendet wird, sind:<\/p>\n<ul>\n<li>Energieversorgung;<\/li>\n<li>Mess- und Regeltechnik;<\/li>\n<li>Verteidigungsindustrie;<\/li>\n<li>Telekommunikation;<\/li>\n<li>Finanzsektor.<\/li>\n<\/ul>\n<p>\nIn diesem Beitrag wird erkl\u00e4rt, wie das Synchronisationsprotokoll PTPv2 funktioniert.<\/p>\n<p>Wir haben mehr Erfahrung in der Industrie und kommen oft mit diesem Protokoll in der Energiewirtschaft in Ber\u00fchrung. Daher werden wir auch die \u00dcbersicht <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\">auf die Energieversorgung<\/a><\/noindex>.<\/p>\n<p><b>Warum ist das notwendig?<\/b><\/p>\n<p>Aktuell sind in den Standards 34.01-21-004-2019 von PAO \"Rosseti\" und 56947007-29.240.10.302-2020 von PAO \"FSK AES\" Anforderungen an die Organisation des Prozessbusses mit der Gew\u00e4hrleistung der Zeit-Synchronisation nach PTPv2 festgelegt.<\/p>\n<p>Dies h\u00e4ngt damit zusammen, dass sich an den Prozessbush die Relais- und Messger\u00e4te anschlie\u00dfen, die \u00fcber den Prozessbus mithilfe sogenannter SV-Streams (Multicast-Streams) die aktuellen Werte von Strom und Spannung \u00fcbertragen.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Die Relais-Schutzger\u00e4te nutzen diese Werte zur Implementierung von Schutzma\u00dfnahmen f\u00fcr Anschl\u00fcsse. Wenn die Zeitgenauigkeit der Messungen gering ist, k\u00f6nnen einige Schutzmechanismen f\u00e4lschlicherweise ausgel\u00f6st werden.<\/p>\n<p>Zum Beispiel k\u00f6nnen Schutzmechanismen mit \u201eschwacher\u201c Zeit-Synchronisation darunter leiden. Oft basiert die Logik solcher Schutzma\u00dfnahmen auf dem Vergleich zweier Werte. Wenn diese Werte um einen betr\u00e4chtlichen Betrag abweichen, wird der Schutz aktiviert. Wenn man diese Werte mit einer Zeitgenauigkeit von 1 ms misst, kann es zu gro\u00dfen Differenzen kommen, w\u00e4hrend die Werte in Wirklichkeit im Normbereich liegen, wenn man sie mit einer Genauigkeit von 1 \u00b5s misst.<\/p>\n<p><b>Versionen von PTP<\/b><\/p>\n<p>Das PTP-Protokoll wurde urspr\u00fcnglich 2002 im Standard IEEE 1588-2002 beschrieben und trug den Titel \u201eStandard f\u00fcr ein Pr\u00e4zisions-Uhrensynchronisationsprotokoll f\u00fcr vernetzte Mess- und Steuerungssysteme\u201c. 2008 wurde der aktualisierte Standard IEEE 1588-2008 ver\u00f6ffentlicht, der PTP Version 2 beschreibt. In dieser Version des Protokolls wurden die Genauigkeit und Stabilit\u00e4t verbessert, die R\u00fcckw\u00e4rtskompatibilit\u00e4t zur ersten Version wurde jedoch nicht gewahrt. Au\u00dferdem wurde 2019 eine Version des Standards IEEE 1588-2019 ver\u00f6ffentlicht, die PTP v2.1 beschreibt. Diese Version f\u00fcgt kleine Verbesserungen zu PTPv2 hinzu und ist r\u00fcckw\u00e4rtskompatibel mit PTPv2.<\/p>\n<p>Mit anderen Worten, wir haben folgendes Bild von den Versionen:<\/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 \/>\nInkompatibel<\/p>\n<p>Inkompatibel<\/p>\n<p>PTPv2 (IEEE 1588-2008)<\/p>\n<p>Inkompatibel<\/p>\n<p> \u2014<br \/>\nKompatibel<\/p>\n<p>PTPv2.1 (IEEE 1588-2019)<\/p>\n<p>Inkompatibel<\/p>\n<p>Kompatibel<\/p>\n<p> \u2014 <\/p>\n<p>\nAber wie immer gibt es Feinheiten.<\/p>\n<p>Die Inkompatibilit\u00e4t zwischen PTPv1 und PTPv2 bedeutet, dass ein Ger\u00e4t mit Unterst\u00fctzung f\u00fcr PTPv1 nicht von pr\u00e4zisen Uhren synchronisiert werden kann, die auf PTPv2 basieren. F\u00fcr die Synchronisation verwenden sie unterschiedliche Nachrichtenformate.<\/p>\n<p>Es ist m\u00f6glich, Ger\u00e4te mit PTPv1 und solche mit PTPv2 im selben Netzwerk zu kombinieren. Einige Hersteller erm\u00f6glichen es, die Protokollversion an den Ports der Boundary Clocks auszuw\u00e4hlen. Das bedeutet, dass Boundary Clocks sich nach PTPv2 synchronisieren k\u00f6nnen und gleichzeitig andere angeschlossene Uhren sowohl nach PTPv1 als auch nach PTPv2 synchronisieren.<\/p>\n<p><b>PTP-Ger\u00e4te. Welche gibt es und wie unterscheiden sie sich?<\/b><\/p>\n<p>Der Standard IEEE 1588v2 beschreibt mehrere Typen von Ger\u00e4ten. Alle sind in der Tabelle aufgef\u00fchrt.<\/p>\n<p>Die Ger\u00e4te kommunizieren \u00fcber ein LAN und verwenden PTP.<\/p>\n<p>PTP-Ger\u00e4te werden als Uhren bezeichnet. Alle Uhren beziehen die genaue Zeit von den Grandmaster-Uhren.<\/p>\n<p>Es gibt 5 Arten von Uhren:<\/p>\n<p>Grandmaster Clock (Grandmaster-Uhren)<\/p>\n<p>Die Hauptquelle f\u00fcr pr\u00e4zise Zeit. Oft mit einer Schnittstelle zur GPS-Anbindung ausgestattet.<\/p>\n<p>Ordinary Clock (Ordinary Uhren)<\/p>\n<p>Ein Ger\u00e4t mit einem einzigen Port, das entweder Master (f\u00fchrende Uhr) oder Slave (folgende Uhr) sein kann.<\/p>\n<p>Master Clock (f\u00fchrende Uhr)<\/p>\n<p>Sie sind die Quelle der genauen Zeit, nach der sich andere Uhren synchronisieren.<\/p>\n<p>Slave Clock (folgende Uhr)<\/p>\n<p>Das Endger\u00e4t, das sich von der f\u00fchrenden Uhr synchronisiert.<\/p>\n<p>Boundary Clock (Boundary-Uhren)<\/p>\n<p>Ein Ger\u00e4t mit mehreren Ports, das als Master oder Slave fungieren kann.<\/p>\n<p>Das bedeutet, dass diese Uhren sich von \u00fcbergeordneten Master-Uhren synchronisieren und untergeordnete Slave-Uhren synchronisieren k\u00f6nnen.<\/p>\n<p>End-to-End Transparent Clock (End-to-End transparente Uhr)<\/p>\n<p>Ein Ger\u00e4t mit mehreren Ports, das weder Master- noch Slave-Uhr ist. Es \u00fcbertr\u00e4gt PTP-Daten zwischen zwei Uhren. <\/p>\n<p>Bei der Daten\u00fcbertragung korrigieren die transparenten Uhren alle PTP-Nachrichten. <\/p>\n<p>Die Korrektur erfolgt durch das Hinzuf\u00fcgen der Verz\u00f6gerungszeit auf diesem Ger\u00e4t im Korrekturfeld des \u00fcbertragenden Nachrichtenheaders.<\/p>\n<p>Peer-to-Peer Transparent Clock (Peer-to-Peer transparente Uhr)<\/p>\n<p>Ein Ger\u00e4t mit mehreren Ports, das weder Master- noch Slave-Uhr ist. <br \/>\nEs \u00fcbertr\u00e4gt PTP-Daten zwischen zwei Uhren. <\/p>\n<p>Bei der Daten\u00fcbertragung korrigieren die transparenten Uhren alle PTP-Nachrichten Sync und Follow_Up (dar\u00fcber wird weiter unten ausf\u00fchrlicher berichtet).<\/p>\n<p>Die Korrektur erfolgt durch das Hinzuf\u00fcgen von Verz\u00f6gerungen im Korrekturfeld des \u00fcbertragenden Pakets und der Verz\u00f6gerung im \u00dcbertragungskanal.<\/p>\n<p>Management Node (Verwaltungsknoten)<\/p>\n<p>Ein Ger\u00e4t, das andere Uhren konfiguriert und diagnostiziert.<\/p>\n<p>F\u00fchrende und folgende Uhren werden \u00fcber Zeitstempel in PTP-Nachrichten synchronisiert. Es gibt zwei Arten von Nachrichten im PTP-Protokoll:<\/p>\n<ul>\n<li>Event-Nachrichten \u2013 dies sind synchronisierte Nachrichten, die die Generierung eines Zeitstempels zum Zeitpunkt des Sendens und des Empfangs der Nachricht vorsehen.<\/li>\n<li>General-Nachrichten \u2013 diese Nachrichten erfordern keine Zeitstempel, k\u00f6nnen aber Zeitstempel f\u00fcr verwandte Nachrichten enthalten.<\/li>\n<\/ul>\n<p><\/p>\n<p>Event-Nachrichten<\/p>\n<p>General-Nachrichten<\/p>\n<p>Sync<br \/>\nDelay_Req<br \/>\nPdelay_Req<br \/>\nPdelay_Resp<\/p>\n<p>Announce<br \/>\nFollow_Up<br \/>\nDelay_Resp<br \/>\nPdelay_Resp_Follow_Up<br \/>\nManagement<br \/>\nSignaling<\/p>\n<p>Alle Nachrichtentypen werden im Folgenden genauer betrachtet.<\/p>\n<p><b>Hauptprobleme der Synchronisation<\/b><\/p>\n<p>Beim \u00dcbertragen eines Synchronisationspakets \u00fcber ein lokales Netzwerk wird es am Switch und im \u00dcbertragungskanal verz\u00f6gert. Jeder Switch verursacht eine Verz\u00f6gerung von etwa 10 \u00b5s, was f\u00fcr PTPv2 nicht akzeptabel ist. Unser Endger\u00e4t ben\u00f6tigt eine Genauigkeit von 1 \u00b5s. (Das gilt insbesondere f\u00fcr den Energiesektor. Andere Anwendungen k\u00f6nnen sogar eine h\u00f6here Genauigkeit erfordern.)<\/p>\n<p>In IEEE 1588v2 werden mehrere Arbeitsalgorithmen beschrieben, die eine Zeitzahlung erfassen und korrigieren k\u00f6nnen.<\/p>\n<p><b>Funktionsweise<\/b><br \/>\nBei normalem Betrieb arbeitet das Protokoll in zwei Phasen.<\/p>\n<ul>\n<li>Phase 1 \u2013 Einrichtung der Hierarchie \"Master \u2013 Slave\".<\/li>\n<li>Phase 2 \u2013 Synchronisierung der Uhren mittels End-to-End- oder Peer-to-Peer-Mechanismus.<\/li>\n<\/ul>\n<p>\n<i>Phase 1 \u2013 Einrichtung der Hierarchie \"Master-Slave\".<\/i><\/p>\n<p>Jeder Port von normalen oder Grenzuhren hat eine bestimmte Anzahl von Zust\u00e4nden (F\u00fchrende Uhren und Folguhr). Der Standard beschreibt den Algorithmus f\u00fcr den \u00dcbergang zwischen diesen Zust\u00e4nden. In der Programmierung wird ein solcher Algorithmus als endlicher Automat oder Zustandsmaschine bezeichnet (weitere Informationen finden Sie in der Wiki).<\/p>\n<p>Dieser endliche Automat verwendet den Best Master Clock Algorithm (BMCA), um beim Verbinden zweier Uhren einen Master einzurichten.<\/p>\n<p>Dieser Algorithmus erm\u00f6glicht es den Uhren, die Aufgaben der Gro\u00dfmeisteruhr zu \u00fcbernehmen, wenn die \u00fcbergeordneten Gro\u00dfmeisteruhren das GPS-Signal verlieren, vom Netzwerk getrennt werden usw.<\/p>\n<p>Die Zustands\u00fcberg\u00e4nge gem\u00e4\u00df BMCA sind kurz in folgendem Diagramm dargestellt:<br \/>\n<img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/add811d60135de3be9c6865a5e4493c1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie Informationen \u00fcber die Uhrzeit am anderen Ende des \u00abKabels\u00bb werden in einer speziellen Nachricht (Announce message) \u00fcbermittelt. Sobald diese Informationen empfangen werden, wird der Zustandsautomaten-Algorithmus aktiv und vergleicht, welche Uhr die bessere ist. Der Anschluss an der besten Uhr wird zur f\u00fchrenden Uhr.<\/p>\n<p>Eine einfache Hierarchie ist im Diagramm unten dargestellt. Die Pfade 1, 2, 3, 4, 5 k\u00f6nnen transparente Uhren (Transparent clock) enthalten, spielen jedoch keine Rolle bei der Festlegung der Hierarchie \"F\u00fchrende Uhr \u2013 Folgene Uhr\".<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/05831c032a2d4df286ef41c531c949a3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Phase 2 \u2014 Synchronisierung von normalen und Grenzuhren<\/b><\/p>\n<p>Sofort nach der Festlegung der Hierarchie \"F\u00fchrende Uhr \u2013 Folgene Uhr\" beginnt die Phase der Synchronisierung von normalen und Grenzuhren.<\/p>\n<p>Zur Synchronisierung senden die f\u00fchrenden Uhren den Folgene Uhren eine Nachricht mit einem Zeitstempel.<\/p>\n<p>F\u00fchrende Uhren k\u00f6nnen sein:<\/p>\n<ul>\n<li>einstufig;<\/li>\n<li>zweistufig.<\/li>\n<\/ul>\n<p>\nEinstufige Uhren senden zur Synchronisierung eine Nachricht Sync.<\/p>\n<p>Zweistufige Uhren verwenden zur Synchronisierung zwei Nachrichten \u2013 Sync und Follow_Up.<\/p>\n<p>F\u00fcr die Synchronisierungsphase k\u00f6nnen zwei Mechanismen verwendet werden:<\/p>\n<ul>\n<li>Delay request-response mechanism.<\/li>\n<li>Peer delay measurement mechanism.<\/li>\n<\/ul>\n<p>\nBeginnen wir mit diesen Mechanismen im einfachsten Fall, bei dem keine transparenten Uhren verwendet werden.<\/p>\n<p>Mechanismus der verz\u00f6gerten Anfrage-Antwort (Delay request-response mechanism)<\/p>\n<p>Der Mechanismus besteht aus zwei Schritten:<\/p>\n<ol>\n<li>Messung der Verz\u00f6gerung bei der \u00dcbertragung von Nachrichten zwischen den f\u00fchrenden und den nachfolgenden Uhren. Dies erfolgt \u00fcber den verz\u00f6gerten Anfrage-Antwort-Mechanismus.<\/li>\n<li>Eine Korrektur der Zeitverschiebung erfolgt.<\/li>\n<\/ol>\n<p>\n<i>Messung der Verz\u00f6gerung<\/i><br \/>\n<img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/3a0d534384329c6232259736995eb0bd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nt1 \u2013 Zeitpunkt der Synchronisationsnachricht, die von den f\u00fchrenden Uhren gesendet wird; t2 \u2013 Zeitpunkt des Empfangs der Synchronisationsnachricht durch die nachfolgenden Uhren; t3 \u2013 Zeitpunkt des Versands der Verz\u00f6gerungsanfrage (Delay_Req) von den nachfolgenden Uhren; t4 \u2013 Zeitpunkt des Empfangs von Delay_Req durch die f\u00fchrenden Uhren.<\/p>\n<p>Wenn die nachfolgenden Uhren die Zeiten t1, t2, t3 und t4 kennen, k\u00f6nnen sie die durchschnittliche Verz\u00f6gerung bei der \u00dcbertragung der Synchronisationsnachricht (tmpd) berechnen. Sie wird wie folgt berechnet:<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/513eb7352a143073835fe36aedd9cb98.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBei der \u00dcbertragung der Synchronisationsnachricht und Follow_Up wird die Zeitverz\u00f6gerung vom Master zum Slave als t-ms berechnet.<\/p>\n<p>Bei der \u00dcbertragung der Nachrichten Delay_Req und Delay_Resp wird die Zeitverz\u00f6gerung vom Slave zum Master als t-sm berechnet.<\/p>\n<p>Wenn zwischen diesen beiden Werten eine Asymmetrie auftritt, entsteht ein Fehler bei der Korrektur der genauen Zeit. Dieser Fehler wird dadurch verursacht, dass die berechnete Verz\u00f6gerung der Durchschnitt aus den Verz\u00f6gerungen t-ms und t-sm ist. Wenn die Verz\u00f6gerungen ungleich sind, werden wir die Zeit ungenau korrelieren.<\/p>\n<p><i>Korrektur der zeitlichen Verschiebung<\/i><\/p>\n<p>Sobald die Verz\u00f6gerung zwischen der f\u00fchrenden Uhr und den nachfolgenden Uhren bekannt ist, f\u00fchren die nachfolgenden Uhren die Zeitkorrektur durch.<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/27f230252126a768273b40e8c8e7cc4e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie nachfolgenden Uhren nutzen die Sync-Nachricht und die optionale Follow_Up-Nachricht, um die Verschiebung der genauen Zeit w\u00e4hrend der \u00dcbertragung eines Pakets von den f\u00fchrenden Uhren zu den nachfolgenden zu berechnen. Die Verschiebung wird mit folgender Formel berechnet:<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/190604a9287f285e191eb26381fca52c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Mechanismus zur Messung der Verz\u00f6gerung benachbarter Knoten<\/b><\/p>\n<p>Dieser Mechanismus verwendet ebenfalls zwei Schritte zur Synchronisierung:<\/p>\n<ol>\n<li>Die Ger\u00e4te messen die Zeitverz\u00f6gerung zu allen Nachbarn \u00fcber alle Ports hinweg. Dazu verwenden sie den Peer-Delay-Mechanismus.<\/li>\n<li>Korrektur der zeitlichen Verschiebung.<\/li>\n<\/ol>\n<p>\n<i>Messung der Verz\u00f6gerung zwischen Ger\u00e4ten, die den Peer-to-Peer-Modus unterst\u00fctzen<\/i><\/p>\n<p>Die Verz\u00f6gerung zwischen den Ports, die den Peer-to-Peer-Mechanismus unterst\u00fctzen, wird durch folgende Nachrichten gemessen:<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/897c9914110e9a56f98f4fa835f524cd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWenn dem Port 1 die Zeiten t1, t2, t3 und t4 bekannt sind, kann er die durchschnittliche Verz\u00f6gerung (tmld) berechnen. Diese wird nach folgender Formel berechnet:<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/17416bf3b60f86136002b27cf4987b27.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAnschlie\u00dfend verwendet der Port diesen Wert zur Berechnung des Korrekturfeldes f\u00fcr jede Sync-Nachricht oder optionale Follow_Up-Nachricht, die durch das Ger\u00e4t geleitet wird. <\/p>\n<p>Die Gesamtverz\u00f6gerung entspricht der Summe der Verz\u00f6gerung beim Durchlauf durch das jeweilige Ger\u00e4t, der durchschnittlichen Verz\u00f6gerung \u00fcber den Datenkanal und der bereits in der Nachricht enthaltenen Verz\u00f6gerung, die von \u00fcbergeordneten Ger\u00e4ten eingef\u00fcgt wurde.<\/p>\n<p>Die Nachrichten Pdelay_Req, Pdelay_Resp und die optionale Pdelay_Resp_Follow_Up erm\u00f6glichen die Ermittlung der Verz\u00f6gerung vom Master zum Slave und vom Slave zum Master (kumulative Verz\u00f6gerung).<\/p>\n<p>Jede Asymmetrie zwischen diesen beiden Werten f\u00fchrt zu einem Fehler in der Korrektur des pr\u00e4zisen Zeitversatzes.<\/p>\n<p><i>Korrektur des pr\u00e4zisen Zeitversatzes<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/c9cdedffd98db044718b8bc0eef156b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie Slave-Uhren verwenden die Sync-Nachricht und die optionale Follow_Up-Nachricht zur Berechnung des pr\u00e4zisen Zeitversatzes beim Versand des Pakets von den Master-Uhren zu den Slave-Uhren. Der Zeitversatz wird nach folgender Formel berechnet:<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/dff497d0f5644c3591f05f99e4c8c23a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie Vorteile einer Korrekturmechanismus f\u00fcr Peer-to-Peer \u2013 die Verz\u00f6gerungszeit jeder Sync- oder Follow-Up-Nachricht wird w\u00e4hrend ihrer \u00dcbertragung im Netzwerk berechnet. Daher wird eine \u00c4nderung des \u00dcbertragungswegs die Genauigkeit der Korrektur nicht beeinflussen.<\/p>\n<p>Bei der Verwendung dieses Mechanismus erfordert die Zeit-Synchronisation keine Berechnung der Verz\u00f6gerungszeit f\u00fcr den Pfad, den das Synchronisierungspaket durchl\u00e4uft, wie es beim Basis-Austausch der Fall ist. D.h. die Nachrichten Delay_Req und Delay_Resp werden nicht gesendet. In diesem Verfahren wird die Verz\u00f6gerung zwischen der f\u00fchrenden und der nachfolgenden Uhr einfach im Korrekturfeld jeder Sync- oder Follow-Up-Nachricht summiert.<\/p>\n<p>Ein weiterer Vorteil besteht darin, dass die f\u00fchrenden Uhren von der Notwendigkeit entlastet werden, die Nachrichten Delay_Req zu verarbeiten.<\/p>\n<p><b>Betriebsmodi transparenter Uhren<\/b><\/p>\n<p>Dies waren einfache Beispiele. Nehmen wir jetzt an, dass w\u00e4hrend der Synchronisation Switches auftreten.<\/p>\n<p>Wenn Switches ohne Unterst\u00fctzung f\u00fcr PTPv2 verwendet werden, wird das Synchronisierungspaket etwa 10 \u00b5s im Switch verz\u00f6gert.<\/p>\n<p>PTPv2-f\u00e4hige Switches werden in der IEEE 1588v2-Terminologie als transparente Uhren (Transparent Clock) bezeichnet. Transparente Uhren synchronisieren sich nicht mit den Master-Uhren und sind nicht Teil der Hierarchie \u201eMaster - Slave\u201c, sie speichern jedoch die Verz\u00f6gerung, die beim Empfang von Synchronisationsnachrichten aufgetreten ist. Dadurch kann die Zeitverz\u00f6gerung korrigiert werden.<\/p>\n<p>Transparente Uhren k\u00f6nnen in zwei Modi betrieben werden:<\/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=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/94e5d2f343d1657f1458adcbb344d024.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTransparente E2E-Uhren senden Sync-Nachrichten und zugeh\u00f6rige Follow_Up-Nachrichten an alle Ports, selbst an solche, die durch Protokolle wie z.B. RSTP blockiert sind.<\/p>\n<p>Der Switch speichert den Zeitstempel, zu dem das Sync-Paket (Follow_Up) am Port empfangen und wann es vom Port gesendet wurde. Auf Basis dieser beiden Zeitstempel wird die Verarbeitungszeit des Switches f\u00fcr die Nachricht berechnet. In der Norm wird diese Zeit als Residence Time bezeichnet.<\/p>\n<p>Die Verarbeitungszeit wird in das correctionField der Sync-Nachricht (ein-stufige Uhren) oder Follow_Up (zwei-stufige Uhren) eingef\u00fcgt.<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/b04cfa6cd1a93f25222079d5bb864a6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie transparenten E2E-Uhren messen die Verarbeitungszeit f\u00fcr Sync- und Delay_Req-Nachrichten, die durch den Switch geleitet werden. Es ist jedoch wichtig zu verstehen, dass die Verz\u00f6gerung zwischen der Master- und der Slave-Uhr durch ein Anfrage-Antwort-Mechanismus zur Verz\u00f6gerungsmessung berechnet wird. Wenn die Master-Uhren wechseln oder sich der Weg von den Master- zu den Slave-Uhren \u00e4ndert, wird die Verz\u00f6gerung erneut gemessen. Dies erh\u00f6ht die \u00dcbergangszeit im Falle von Netzwerk\u00e4nderungen.<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/5bcb72a639accf802ffba7a1fa9a4767.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNeben der Messung der Verarbeitungszeit von Nachrichten durch den Switch messen die transparenten P2P-Uhren die Verz\u00f6gerung im \u00dcbertragungskanal zum n\u00e4chsten Nachbarn unter Verwendung eines Mechanismus zur Verz\u00f6gerungsmessung des benachbarten Knotens.<\/p>\n<p>Die Verz\u00f6gerung wird auf jedem Kanal in beide Richtungen gemessen, einschlie\u00dflich der Kan\u00e4le, die durch ein Protokoll (z. B. RSTP) blockiert sind. Dadurch kann die neue Verz\u00f6gerung auf dem Synchronisationspfad sofort berechnet werden, wenn sich die Master-Uhren oder die Topologie des Netzwerks \u00e4ndern.<\/p>\n<p>Die Verarbeitungszeiten f\u00fcr Nachrichten durch Switches und die Verz\u00f6gerungszeiten werden bei der \u00dcbertragung von Sync- oder Follow_Up-Nachrichten kumuliert.<\/p>\n<p><b>Unterst\u00fctzungsarten f\u00fcr PTPv2 durch Switches<\/b><\/p>\n<p>Switches k\u00f6nnen PTPv2 unterst\u00fctzen:<\/p>\n<ul>\n<li>softwareseitig;<\/li>\n<li>hardwareseitig.<\/li>\n<\/ul>\n<p>\nBei der softwareseitigen Implementierung des PTPv2-Protokolls fragt der Switch einen Zeitstempel von der Firmware an. Das Problem besteht darin, dass die Firmware zyklisch arbeitet und daher gewartet werden muss, bis der aktuelle Zyklus abgeschlossen ist, das Anforderung bearbeitet wird und im n\u00e4chsten Zyklus der Zeitstempel ausgegeben wird. Auch dies erfordert Zeit und f\u00fchrt zu einer Verz\u00f6gerung, die zwar nicht so erheblich ist wie ohne softwareseitige Unterst\u00fctzung f\u00fcr PTPv2.<\/p>\n<p>Nur hardwareseitige Unterst\u00fctzung f\u00fcr PTPv2 erm\u00f6glicht die notwendige Genauigkeit. In diesem Fall erfolgt die Ausgabe des Zeitstempels durch einen speziellen ASIC, der am Port installiert ist.<\/p>\n<p><b>Nachrichtenformat<\/b><\/p>\n<p>Alle PTP-Nachrichten bestehen aus folgenden Feldern:<\/p>\n<ul>\n<li>Header \u2013 34 Bytes.<\/li>\n<li>Body \u2013 Die Gr\u00f6\u00dfe h\u00e4ngt vom Nachrichtentyp ab.<\/li>\n<li>Suffix \u2013 optional.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/99086e6601dcdf8f41c10f273c4ebfdc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Header<\/b><\/p>\n<p>Das Header-Feld ist f\u00fcr alle PTP-Nachrichten gleich. Seine Gr\u00f6\u00dfe betr\u00e4gt 34 Bytes.<\/p>\n<p>Format des Header-Feldes:<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/e4500d7e9026d9d059b1dcd668a44e5f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>messageType <\/b>\u2013 enth\u00e4lt den Typ der \u00fcbermittelten Nachricht, z. B. Sync, Delay_Req, PDelay_Req usw.<\/p>\n<p><b>messageLength<\/b> \u2013 enth\u00e4lt die gesamte Gr\u00f6\u00dfe der PTP-Nachricht, einschlie\u00dflich Header, Body und Suffix (aber ohne F\u00fcllbytes).<\/p>\n<p><b>domainNumber<\/b> \u2013 bestimmt, zu welchem <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/domain\/\"   title=\"Domain\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1225\">Domain<\/a> PTP die Nachricht geh\u00f6rt.<\/p>\n<p><b>Domain<\/b> \u2013 das sind mehrere verschiedene Uhren, die zu einer logischen Gruppe zusammengefasst und von einer Hauptuhr synchronisiert werden, jedoch nicht unbedingt mit Uhren, die zu einer anderen Dom\u00e4ne geh\u00f6ren, synchronisiert sind.<\/p>\n<p><b>flags<\/b> \u2013 dieses Feld enth\u00e4lt verschiedene Flags zur Identifizierung des Status der Nachricht.<\/p>\n<p><b>correctionField<\/b> \u2013 enth\u00e4lt die Verz\u00f6gerungszeit in Nanosekunden. Die Verz\u00f6gerungszeit umfasst die Verz\u00f6gerung beim \u00dcbertragen durch transparente Uhren sowie die Verz\u00f6gerung beim \u00dcbertragen \u00fcber den Kanal im Peer-to-Peer-Modus.<\/p>\n<p><b>sourcePortIdentity<\/b> \u2013 dieses Feld enth\u00e4lt Informationen dar\u00fcber, von welchem Port die Nachricht urspr\u00fcnglich gesendet wurde.<\/p>\n<p><b>sequenceID<\/b> \u2013 enth\u00e4lt die Identifikationsnummer f\u00fcr einzelne Nachrichten.<\/p>\n<p><b>controlField<\/b> \u2013 ein Artefaktfeld=) Es stammt aus der ersten Version des Standards und enth\u00e4lt Informationen \u00fcber den Typ der Nachricht. Es ist im Wesentlichen das Gleiche wie messageType, jedoch mit weniger Optionen.<\/p>\n<p><b>logMessageInterval<\/b> \u2013 dieses Feld wird durch den Nachrichtentyp definiert.<\/p>\n<p><b>Body<\/b><\/p>\n<p>Wie oben diskutiert, gibt es mehrere Typen von Nachrichten. Diese Typen sind nachfolgend beschrieben:<\/p>\n<p><b>Nachricht Ank\u00fcndigung<\/b><br \/>\nDie Announce-Nachricht wird verwendet, um anderen Uhren innerhalb einer Dom\u00e4ne \u00fcber ihre Parameter zu \"informieren\". Diese Nachricht erm\u00f6glicht es, eine Hierarchie von \"Master-Uhren \u2013 Slave-Uhren\" festzulegen.<br \/>\n<img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/054b35f0c74757d531205fa352b90f4e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Sync-Nachricht<\/b><br \/>\nDie Synchronisationsnachricht (Sync) wird von den Master-Uhren gesendet und enth\u00e4lt die Zeit der Master-Uhren zum Zeitpunkt, als die Sync-Nachricht erstellt wurde. Wenn die Master-Uhren zweistufig sind, wird der Zeitstempel in der Sync-Nachricht auf 0 gesetzt, w\u00e4hrend der aktuelle Zeitstempel in der verbundenen Follow_Up-Nachricht gesendet wird. Die Sync-Nachricht wird f\u00fcr beide Mechanismen zur Messung der Verz\u00f6gerung verwendet.<\/p>\n<p>Die Nachricht wird \u00fcber Multicast \u00fcbertragen. Optional kann Unicast verwendet werden.<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/38268221aa5663ba021f225c9de01df9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Delay_Req-Nachricht<\/b><\/p>\n<p>Das Format der Delay_Req-Nachricht ist identisch mit dem der Sync-Nachricht. Die Slave-Uhren senden Delay_Req. Sie enth\u00e4lt die Sendezeit der Delay_Req von den Slave-Uhren. Diese Nachricht wird ausschlie\u00dflich f\u00fcr den Anfrage-Antwort-Mechanismus der Verz\u00f6gerung verwendet.<\/p>\n<p>Die Nachricht wird \u00fcber Multicast \u00fcbertragen. Optional kann Unicast verwendet werden.<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/1e64f3902ff3364b968581ff6b6a6573.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Follow_Up-Nachricht<\/b><\/p>\n<p>Die Follow_Up-Nachricht wird optional von den Master-Uhren gesendet und enth\u00e4lt die Sendezeit <b>der Sync-Nachricht<\/b> vom Master. Die Follow_Up-Nachricht wird nur von zweistufigen Master-Uhren gesendet.<\/p>\n<p>Die Follow_Up-Nachricht wird f\u00fcr beide Mechanismen zur Messung der Verz\u00f6gerung verwendet.<\/p>\n<p>Die Nachricht wird \u00fcber Multicast \u00fcbertragen. Optional kann Unicast verwendet werden.<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/00917743466b8a331922d18e0928d3db.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Nachricht Delay_Resp<\/b><\/p>\n<p>Die Delay_Resp-Nachricht wird von den Masteruhren gesendet. Sie enth\u00e4lt die Empfangszeit von Delay_Req durch die Masteruhren. Diese Nachricht wird ausschlie\u00dflich f\u00fcr den Request-Response-Mechanismus zur Verz\u00f6gerungsmessung verwendet.<\/p>\n<p>Die Nachricht wird \u00fcber Multicast \u00fcbertragen. Optional kann Unicast verwendet werden.<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/b9d0bc41f94ceee560c0c593dd9e4afd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Nachricht Pdelay_Req<\/b><\/p>\n<p>Die Pdelay_Req-Nachricht wird von dem Ger\u00e4t gesendet, das die Verz\u00f6gerung anfragt. Sie enth\u00e4lt die Zeit der Sendung der Nachricht von diesem Ger\u00e4t. Pdelay_Req wird nur f\u00fcr den Mechanismus zur Verz\u00f6gerungsmessung des benachbarten Knotens verwendet.<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/7eef44a2655158758cdbcfbc25fc2e48.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Nachricht Pdelay_Resp<\/b><\/p>\n<p>Die Pdelay_Resp-Nachricht wird von dem Ger\u00e4t gesendet, das die Verz\u00f6gerungsanfrage erhalten hat. Sie enth\u00e4lt die Empfangszeit der Pdelay_Req-Nachricht durch dieses Ger\u00e4t. Die Pdelay_Resp-Nachricht wird ausschlie\u00dflich f\u00fcr den Mechanismus zur Verz\u00f6gerungsmessung des benachbarten Knotens verwendet.<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/6a3bb44c70fc09db3025df93c4d58a3f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Nachricht Pdelay_Resp_Follow_Up<\/b><\/p>\n<p>Die Pdelay_Resp_Follow_Up-Nachricht wird optional von dem Ger\u00e4t gesendet, das die Verz\u00f6gerungsanfrage erhalten hat. Sie enth\u00e4lt die Empfangszeit der Pdelay_Req-Nachricht durch dieses Ger\u00e4t. Die Pdelay_Resp_Follow_Up-Nachricht wird nur von den zweistufigen Masteruhren gesendet.<\/p>\n<p>Diese Nachricht kann auch zur Laufzeit anstelle des Zeitstempels verwendet werden. Die Laufzeit ist die Zeit vom Empfang der Pdelay-Req bis zum Versand der Pdelay_Resp.<\/p>\n<p>Pdelay_Resp_Follow_Up wird nur f\u00fcr das Mechanismus zur Messung der Verz\u00f6gerung des benachbarten Knotens verwendet.<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/523043f7a880030474098fcdc1c5822d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Management-Nachrichten<\/b><\/p>\n<p>PTP-Management-Nachrichten sind erforderlich, um Informationen zwischen einer oder mehreren Uhren und dem Managementknoten auszutauschen.<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/4388d9f4b6b12f3a2cdc764c20597499.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>\u00dcbertragung im LV<\/b><\/p>\n<p>PTP-Nachrichten k\u00f6nnen auf zwei Ebenen \u00fcbertragen werden:<\/p>\n<ul>\n<li>Netzwerkebene \u2013 als Teil der IP-Daten.<\/li>\n<li>Sichtbarkeitsebene \u2013 als Teil des Ethernet-Frames.<\/li>\n<\/ul>\n<p>\n\u00dcbertragung von PTP-Nachrichten \u00fcber UDP \u00fcber IP \u00fcber Ethernet<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/361e008fc48396915e5e9c23cc52bd63.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPTP \u00fcber UDP \u00fcber Ethernet<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/1862a5d27931a744e75e3c5bc63d7091.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Profile<\/b><\/p>\n<p>PTP bietet eine Vielzahl von \"flexiblen\" Parametern, die konfiguriert werden m\u00fcssen. Zum Beispiel:<\/p>\n<ul>\n<li>BMCA-Optionen.<\/li>\n<li>Mechanismus zur Messung der Verz\u00f6gerung.<\/li>\n<li>Intervalle und Anfangswerte aller konfigurierbaren Parameter usw.<\/li>\n<\/ul>\n<p>\nUnd obwohl wir fr\u00fcher gesagt haben, dass PTPv2-Ger\u00e4te miteinander kompatibel sind, ist das in der Praxis nicht ganz richtig. Die Ger\u00e4te m\u00fcssen dieselben Einstellungen haben, um miteinander zu kommunizieren.<\/p>\n<p>Deshalb gibt es die sogenannten PTPv2-Profile. Profile sind Gruppen von konfigurierten Einstellungen und bestimmten Einschr\u00e4nkungen des Protokolls, um eine Zeit-Synchronisation f\u00fcr eine bestimmte Anwendung zu erm\u00f6glichen.<\/p>\n<p>Der Standard IEEE 1588v2 beschreibt nur ein Profil \u2013 das \u201eDefault Profile\u201c. Alle anderen Profile wurden von verschiedenen Organisationen und Verb\u00e4nden erstellt und beschrieben.<\/p>\n<p>Zum Beispiel wurde das Profil f\u00fcr die Energiewirtschaft oder das PTPv2 Power Profile vom Power Systems Relaying Committee und dem Substation Committee der IEEE Power and Energy Society erstellt. Das Profil tr\u00e4gt den Namen IEEE C37.238-2011.<\/p>\n<p>Das Profil beschreibt, dass PTP \u00fcbertragen werden kann:<\/p>\n<ul>\n<li>Nur \u00fcber L2-Netzwerke (d.h. Ethernet, HSR, PRP, nicht IP).<\/li>\n<li>Die Nachrichten werden nur durch Multicast gesendet.<\/li>\n<li>Als Mechanismus zur Messung der Verz\u00f6gerung wird der Peer delay measurement mechanism verwendet.<\/li>\n<\/ul>\n<p>\nDie Standarddom\u00e4ne ist 0, die empfohlene Dom\u00e4ne ist 93.<\/p>\n<p>Das Konzept von C37.238-2011 basiert auf dem Wunsch, die Anzahl der optionalen Merkmale zu reduzieren und nur die notwendigen Funktionen f\u00fcr eine zuverl\u00e4ssige Interaktion zwischen Ger\u00e4ten und die Stabilit\u00e4t des Systems zu belassen.<\/p>\n<p>Au\u00dferdem wurde die \u00dcbertragungsfrequenz der Nachrichten definiert:<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/117c81192ff2eb160652738bb9ecbb1d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIm Grunde genommen gibt es nur ein Auswahlkriterium \u2013 den Typ der Master-Uhren (ein- oder zweistufig).<\/p>\n<p>Die Genauigkeit darf nicht mehr als 1 \u00b5s betragen. Mit anderen Worten, in einem Synchronisationsweg k\u00f6nnen maximal 15 transparente Uhren oder drei Grenz\u00fcberschreitungsuhren enthalten sein.<\/p>\n<p><img decoding=\"async\" alt=\"Details zur Implementierung des PTPv2-Zeit-Synchronisationsprotokolls\" src=\"\/wp-content\/uploads\/2020\/04\/d3f1cb822d01b8733eadb6cd75805b20.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>Quelle: <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 4.9.10 - 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. \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\" \/>\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\/de\/blog\/administrirovanie\/podrobnosti-realizaczii-protokola-sinhronizaczii-vremeni-ptpv2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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. \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/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\udd47Details zur Implementierung des Zeit-Synchronisationsprotokolls PTPv2 | ProHoster","description":"Einf\u00fchrung Das Konzept des Aufbaus einer \"Digitalen Umspannstation\" in der Energiebranche erfordert eine Synchronisation mit einer Genauigkeit von 1 \u00b5s. Auch f\u00fcr finanzielle Transaktionen ist eine Genauigkeit im Mikrosekundenbereich erforderlich. In diesen Anwendungen ist die Zeitgenauigkeit von NTP bereits unzureichend. Das Synchronisationsprotokoll PTPv2, das im Standard IEEE 1588v2 beschrieben ist, erm\u00f6glicht eine Synchronisation mit Genauigkeiten im Bereich mehrerer zehn Nanosekunden. PTPv2 kann Synchronisationspakete \u00fcber L2- und L3-Netzwerke senden. Die Hauptmerkmale","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/podrobnosti-realizaczii-protokola-sinhronizaczii-vremeni-ptpv2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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. \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","og:url":"https:\/\/prohoster.info\/de\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/77041","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=77041"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/77041\/revisions"}],"predecessor-version":[{"id":158469,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/77041\/revisions\/158469"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/77042"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=77041"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=77041"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=77041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}