EinfĂŒhrung
Das Konzept des Aufbaus einer "Digitalen Umspannstation" in der Elektrotechnik erfordert eine Synchronisation mit einer Genauigkeit von 1 ”s. Auch fĂŒr Finanztransaktionen ist eine Genauigkeit im ”s-Bereich erforderlich. In diesen Anwendungen reicht die Genauigkeit der NTP-Zeit nicht mehr aus.
Das Synchronisationsprotokoll PTPv2, das im Standard IEEE 1588v2 beschrieben ist, ermöglicht eine Synchronisationsgenauigkeit von mehreren Dutzend Nanosekunden. PTPv2 kann Synchronisationspakete ĂŒber L2- und L3-Netzwerke senden.
Die Hauptbereiche, in denen PTPv2 angewendet wird, sind:
- Energieversorgung;
- Mess- und Regeltechnik;
- Verteidigungsindustrie;
- Telekommunikation;
- Finanzsektor.
In diesem Beitrag wird erklÀrt, wie das Synchronisationsprotokoll PTPv2 funktioniert.
Wir haben mehr Erfahrung in der Industrie und kommen oft mit diesem Protokoll in der Energiewirtschaft in BerĂŒhrung. Daher werden wir auch die Ăbersicht .
Warum ist das notwendig?
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Àhrleistung der Zeit-Synchronisation nach PTPv2 festgelegt.
Dies hĂ€ngt damit zusammen, dass sich an den Prozessbush die Relais- und MessgerĂ€te anschlieĂen, die ĂŒber den Prozessbus mithilfe sogenannter SV-Streams (Multicast-Streams) die aktuellen Werte von Strom und Spannung ĂŒbertragen.
Die Relais-SchutzgerĂ€te nutzen diese Werte zur Implementierung von SchutzmaĂnahmen fĂŒr AnschlĂŒsse. Wenn die Zeitgenauigkeit der Messungen gering ist, können einige Schutzmechanismen fĂ€lschlicherweise ausgelöst werden.
Zum Beispiel können Schutzmechanismen mit âschwacherâ Zeit-Synchronisation darunter leiden. Oft basiert die Logik solcher SchutzmaĂnahmen auf dem Vergleich zweier Werte. Wenn diese Werte um einen betrĂ€chtlichen Betrag abweichen, wird der Schutz aktiviert. Wenn man diese Werte mit einer Zeitgenauigkeit von 1 ms misst, kann es zu groĂen Differenzen kommen, wĂ€hrend die Werte in Wirklichkeit im Normbereich liegen, wenn man sie mit einer Genauigkeit von 1 ”s misst.
Versionen von PTP
Das PTP-Protokoll wurde ursprĂŒnglich 2002 im Standard IEEE 1588-2002 beschrieben und trug den Titel âStandard fĂŒr ein PrĂ€zisions-Uhrensynchronisationsprotokoll fĂŒr vernetzte Mess- und Steuerungssystemeâ. 2008 wurde der aktualisierte Standard IEEE 1588-2008 veröffentlicht, der PTP Version 2 beschreibt. In dieser Version des Protokolls wurden die Genauigkeit und StabilitĂ€t verbessert, die RĂŒckwĂ€rtskompatibilitĂ€t zur ersten Version wurde jedoch nicht gewahrt. AuĂerdem wurde 2019 eine Version des Standards IEEE 1588-2019 veröffentlicht, die PTP v2.1 beschreibt. Diese Version fĂŒgt kleine Verbesserungen zu PTPv2 hinzu und ist rĂŒckwĂ€rtskompatibel mit PTPv2.
Mit anderen Worten, wir haben folgendes Bild von den Versionen:
PTPv1
(IEEE 1588-2002)
PTPv2
(IEEE 1588-2008)
PTPv2.1
(IEEE 1588-2019)
PTPv1 (IEEE 1588-2002)
â
Inkompatibel
Inkompatibel
PTPv2 (IEEE 1588-2008)
Inkompatibel
â
Kompatibel
PTPv2.1 (IEEE 1588-2019)
Inkompatibel
Kompatibel
â
Aber wie immer gibt es Feinheiten.
Die InkompatibilitĂ€t zwischen PTPv1 und PTPv2 bedeutet, dass ein GerĂ€t mit UnterstĂŒtzung fĂŒr PTPv1 nicht von prĂ€zisen Uhren synchronisiert werden kann, die auf PTPv2 basieren. FĂŒr die Synchronisation verwenden sie unterschiedliche Nachrichtenformate.
Es ist möglich, GerÀte mit PTPv1 und solche mit PTPv2 im selben Netzwerk zu kombinieren. Einige Hersteller ermöglichen es, die Protokollversion an den Ports der Boundary Clocks auszuwÀhlen. Das bedeutet, dass Boundary Clocks sich nach PTPv2 synchronisieren können und gleichzeitig andere angeschlossene Uhren sowohl nach PTPv1 als auch nach PTPv2 synchronisieren.
PTP-GerÀte. Welche gibt es und wie unterscheiden sie sich?
Der Standard IEEE 1588v2 beschreibt mehrere Typen von GerĂ€ten. Alle sind in der Tabelle aufgefĂŒhrt.
Die GerĂ€te kommunizieren ĂŒber ein LAN und verwenden PTP.
PTP-GerÀte werden als Uhren bezeichnet. Alle Uhren beziehen die genaue Zeit von den Grandmaster-Uhren.
Es gibt 5 Arten von Uhren:
Grandmaster Clock (Grandmaster-Uhren)
Die Hauptquelle fĂŒr prĂ€zise Zeit. Oft mit einer Schnittstelle zur GPS-Anbindung ausgestattet.
Ordinary Clock (Ordinary Uhren)
Ein GerĂ€t mit einem einzigen Port, das entweder Master (fĂŒhrende Uhr) oder Slave (folgende Uhr) sein kann.
Master Clock (fĂŒhrende Uhr)
Sie sind die Quelle der genauen Zeit, nach der sich andere Uhren synchronisieren.
Slave Clock (folgende Uhr)
Das EndgerĂ€t, das sich von der fĂŒhrenden Uhr synchronisiert.
Boundary Clock (Boundary-Uhren)
Ein GerÀt mit mehreren Ports, das als Master oder Slave fungieren kann.
Das bedeutet, dass diese Uhren sich von ĂŒbergeordneten Master-Uhren synchronisieren und untergeordnete Slave-Uhren synchronisieren können.
End-to-End Transparent Clock (End-to-End transparente Uhr)
Ein GerĂ€t mit mehreren Ports, das weder Master- noch Slave-Uhr ist. Es ĂŒbertrĂ€gt PTP-Daten zwischen zwei Uhren.
Bei der DatenĂŒbertragung korrigieren die transparenten Uhren alle PTP-Nachrichten.
Die Korrektur erfolgt durch das HinzufĂŒgen der Verzögerungszeit auf diesem GerĂ€t im Korrekturfeld des ĂŒbertragenden Nachrichtenheaders.
Peer-to-Peer Transparent Clock (Peer-to-Peer transparente Uhr)
Ein GerÀt mit mehreren Ports, das weder Master- noch Slave-Uhr ist.
Es ĂŒbertrĂ€gt PTP-Daten zwischen zwei Uhren.
Bei der DatenĂŒbertragung korrigieren die transparenten Uhren alle PTP-Nachrichten Sync und Follow_Up (darĂŒber wird weiter unten ausfĂŒhrlicher berichtet).
Die Korrektur erfolgt durch das HinzufĂŒgen von Verzögerungen im Korrekturfeld des ĂŒbertragenden Pakets und der Verzögerung im Ăbertragungskanal.
Management Node (Verwaltungsknoten)
Ein GerÀt, das andere Uhren konfiguriert und diagnostiziert.
FĂŒhrende und folgende Uhren werden ĂŒber Zeitstempel in PTP-Nachrichten synchronisiert. Es gibt zwei Arten von Nachrichten im PTP-Protokoll:
- Event-Nachrichten â dies sind synchronisierte Nachrichten, die die Generierung eines Zeitstempels zum Zeitpunkt des Sendens und des Empfangs der Nachricht vorsehen.
- General-Nachrichten â diese Nachrichten erfordern keine Zeitstempel, können aber Zeitstempel fĂŒr verwandte Nachrichten enthalten.
Event-Nachrichten
General-Nachrichten
Sync
Delay_Req
Pdelay_Req
Pdelay_Resp
Announce
Follow_Up
Delay_Resp
Pdelay_Resp_Follow_Up
Management
Signaling
Alle Nachrichtentypen werden im Folgenden genauer betrachtet.
Hauptprobleme der Synchronisation
Beim Ăbertragen eines Synchronisationspakets ĂŒber ein lokales Netzwerk wird es am Switch und im Ăbertragungskanal verzögert. Jeder Switch verursacht eine Verzögerung von etwa 10 ”s, was fĂŒr PTPv2 nicht akzeptabel ist. Unser EndgerĂ€t benötigt eine Genauigkeit von 1 ”s. (Das gilt insbesondere fĂŒr den Energiesektor. Andere Anwendungen können sogar eine höhere Genauigkeit erfordern.)
In IEEE 1588v2 werden mehrere Arbeitsalgorithmen beschrieben, die eine Zeitzahlung erfassen und korrigieren können.
Funktionsweise
Bei normalem Betrieb arbeitet das Protokoll in zwei Phasen.
- Phase 1 â Einrichtung der Hierarchie "Master â Slave".
- Phase 2 â Synchronisierung der Uhren mittels End-to-End- oder Peer-to-Peer-Mechanismus.
Phase 1 â Einrichtung der Hierarchie "Master-Slave".
Jeder Port von normalen oder Grenzuhren hat eine bestimmte Anzahl von ZustĂ€nden (FĂŒhrende Uhren und Folguhr). Der Standard beschreibt den Algorithmus fĂŒr den Ăbergang zwischen diesen ZustĂ€nden. In der Programmierung wird ein solcher Algorithmus als endlicher Automat oder Zustandsmaschine bezeichnet (weitere Informationen finden Sie in der Wiki).
Dieser endliche Automat verwendet den Best Master Clock Algorithm (BMCA), um beim Verbinden zweier Uhren einen Master einzurichten.
Dieser Algorithmus ermöglicht es den Uhren, die Aufgaben der GroĂmeisteruhr zu ĂŒbernehmen, wenn die ĂŒbergeordneten GroĂmeisteruhren das GPS-Signal verlieren, vom Netzwerk getrennt werden usw.
Die ZustandsĂŒbergĂ€nge gemÀà BMCA sind kurz in folgendem Diagramm dargestellt:

Die Informationen ĂŒber die Uhrzeit am anderen Ende des «Kabels» werden in einer speziellen Nachricht (Announce message) ĂŒbermittelt. 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ĂŒhrenden Uhr.
Eine einfache Hierarchie ist im Diagramm unten dargestellt. Die Pfade 1, 2, 3, 4, 5 können transparente Uhren (Transparent clock) enthalten, spielen jedoch keine Rolle bei der Festlegung der Hierarchie "FĂŒhrende Uhr â Folgene Uhr".

Phase 2 â Synchronisierung von normalen und Grenzuhren
Sofort nach der Festlegung der Hierarchie "FĂŒhrende Uhr â Folgene Uhr" beginnt die Phase der Synchronisierung von normalen und Grenzuhren.
Zur Synchronisierung senden die fĂŒhrenden Uhren den Folgene Uhren eine Nachricht mit einem Zeitstempel.
FĂŒhrende Uhren können sein:
- einstufig;
- zweistufig.
Einstufige Uhren senden zur Synchronisierung eine Nachricht Sync.
Zweistufige Uhren verwenden zur Synchronisierung zwei Nachrichten â Sync und Follow_Up.
FĂŒr die Synchronisierungsphase können zwei Mechanismen verwendet werden:
- Delay request-response mechanism.
- Peer delay measurement mechanism.
Beginnen wir mit diesen Mechanismen im einfachsten Fall, bei dem keine transparenten Uhren verwendet werden.
Mechanismus der verzögerten Anfrage-Antwort (Delay request-response mechanism)
Der Mechanismus besteht aus zwei Schritten:
- Messung der Verzögerung bei der Ăbertragung von Nachrichten zwischen den fĂŒhrenden und den nachfolgenden Uhren. Dies erfolgt ĂŒber den verzögerten Anfrage-Antwort-Mechanismus.
- Eine Korrektur der Zeitverschiebung erfolgt.
Messung der Verzögerung

t1 â Zeitpunkt der Synchronisationsnachricht, die von den fĂŒhrenden Uhren gesendet wird; t2 â Zeitpunkt des Empfangs der Synchronisationsnachricht durch die nachfolgenden Uhren; t3 â Zeitpunkt des Versands der Verzögerungsanfrage (Delay_Req) von den nachfolgenden Uhren; t4 â Zeitpunkt des Empfangs von Delay_Req durch die fĂŒhrenden Uhren.
Wenn die nachfolgenden Uhren die Zeiten t1, t2, t3 und t4 kennen, können sie die durchschnittliche Verzögerung bei der Ăbertragung der Synchronisationsnachricht (tmpd) berechnen. Sie wird wie folgt berechnet:

Bei der Ăbertragung der Synchronisationsnachricht und Follow_Up wird die Zeitverzögerung vom Master zum Slave als t-ms berechnet.
Bei der Ăbertragung der Nachrichten Delay_Req und Delay_Resp wird die Zeitverzögerung vom Slave zum Master als t-sm berechnet.
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ögerung der Durchschnitt aus den Verzögerungen t-ms und t-sm ist. Wenn die Verzögerungen ungleich sind, werden wir die Zeit ungenau korrelieren.
Korrektur der zeitlichen Verschiebung
Sobald die Verzögerung zwischen der fĂŒhrenden Uhr und den nachfolgenden Uhren bekannt ist, fĂŒhren die nachfolgenden Uhren die Zeitkorrektur durch.

Die nachfolgenden Uhren nutzen die Sync-Nachricht und die optionale Follow_Up-Nachricht, um die Verschiebung der genauen Zeit wĂ€hrend der Ăbertragung eines Pakets von den fĂŒhrenden Uhren zu den nachfolgenden zu berechnen. Die Verschiebung wird mit folgender Formel berechnet:

Mechanismus zur Messung der Verzögerung benachbarter Knoten
Dieser Mechanismus verwendet ebenfalls zwei Schritte zur Synchronisierung:
- Die GerĂ€te messen die Zeitverzögerung zu allen Nachbarn ĂŒber alle Ports hinweg. Dazu verwenden sie den Peer-Delay-Mechanismus.
- Korrektur der zeitlichen Verschiebung.
Messung der Verzögerung zwischen GerĂ€ten, die den Peer-to-Peer-Modus unterstĂŒtzen
Die Verzögerung zwischen den Ports, die den Peer-to-Peer-Mechanismus unterstĂŒtzen, wird durch folgende Nachrichten gemessen:

Wenn dem Port 1 die Zeiten t1, t2, t3 und t4 bekannt sind, kann er die durchschnittliche Verzögerung (tmld) berechnen. Diese wird nach folgender Formel berechnet:

AnschlieĂend verwendet der Port diesen Wert zur Berechnung des Korrekturfeldes fĂŒr jede Sync-Nachricht oder optionale Follow_Up-Nachricht, die durch das GerĂ€t geleitet wird.
Die Gesamtverzögerung entspricht der Summe der Verzögerung beim Durchlauf durch das jeweilige GerĂ€t, der durchschnittlichen Verzögerung ĂŒber den Datenkanal und der bereits in der Nachricht enthaltenen Verzögerung, die von ĂŒbergeordneten GerĂ€ten eingefĂŒgt wurde.
Die Nachrichten Pdelay_Req, Pdelay_Resp und die optionale Pdelay_Resp_Follow_Up ermöglichen die Ermittlung der Verzögerung vom Master zum Slave und vom Slave zum Master (kumulative Verzögerung).
Jede Asymmetrie zwischen diesen beiden Werten fĂŒhrt zu einem Fehler in der Korrektur des prĂ€zisen Zeitversatzes.
Korrektur des prÀzisen Zeitversatzes

Die Slave-Uhren verwenden die Sync-Nachricht und die optionale Follow_Up-Nachricht zur Berechnung des prÀzisen Zeitversatzes beim Versand des Pakets von den Master-Uhren zu den Slave-Uhren. Der Zeitversatz wird nach folgender Formel berechnet:
![]()
Die Vorteile einer Korrekturmechanismus fĂŒr Peer-to-Peer â die Verzögerungszeit jeder Sync- oder Follow-Up-Nachricht wird wĂ€hrend ihrer Ăbertragung im Netzwerk berechnet. Daher wird eine Ănderung des Ăbertragungswegs die Genauigkeit der Korrektur nicht beeinflussen.
Bei der Verwendung dieses Mechanismus erfordert die Zeit-Synchronisation keine Berechnung der Verzögerungszeit fĂŒr den Pfad, den das Synchronisierungspaket durchlĂ€uft, 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ögerung zwischen der fĂŒhrenden und der nachfolgenden Uhr einfach im Korrekturfeld jeder Sync- oder Follow-Up-Nachricht summiert.
Ein weiterer Vorteil besteht darin, dass die fĂŒhrenden Uhren von der Notwendigkeit entlastet werden, die Nachrichten Delay_Req zu verarbeiten.
Betriebsmodi transparenter Uhren
Dies waren einfache Beispiele. Nehmen wir jetzt an, dass wÀhrend der Synchronisation Switches auftreten.
Wenn Switches ohne UnterstĂŒtzung fĂŒr PTPv2 verwendet werden, wird das Synchronisierungspaket etwa 10 ”s im Switch verzögert.
PTPv2-fĂ€hige 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 âMaster - Slaveâ, sie speichern jedoch die Verzögerung, die beim Empfang von Synchronisationsnachrichten aufgetreten ist. Dadurch kann die Zeitverzögerung korrigiert werden.
Transparente Uhren können in zwei Modi betrieben werden:
- End-to-End.
- Peer-to-Peer.
End-to-End (E2E)

Transparente E2E-Uhren senden Sync-Nachrichten und zugehörige Follow_Up-Nachrichten an alle Ports, selbst an solche, die durch Protokolle wie z.B. RSTP blockiert sind.
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ĂŒr die Nachricht berechnet. In der Norm wird diese Zeit als Residence Time bezeichnet.
Die Verarbeitungszeit wird in das correctionField der Sync-Nachricht (ein-stufige Uhren) oder Follow_Up (zwei-stufige Uhren) eingefĂŒgt.

Die transparenten E2E-Uhren messen die Verarbeitungszeit fĂŒr Sync- und Delay_Req-Nachrichten, die durch den Switch geleitet werden. Es ist jedoch wichtig zu verstehen, dass die Verzögerung zwischen der Master- und der Slave-Uhr durch ein Anfrage-Antwort-Mechanismus zur Verzögerungsmessung berechnet wird. Wenn die Master-Uhren wechseln oder sich der Weg von den Master- zu den Slave-Uhren Ă€ndert, wird die Verzögerung erneut gemessen. Dies erhöht die Ăbergangszeit im Falle von NetzwerkĂ€nderungen.

Neben der Messung der Verarbeitungszeit von Nachrichten durch den Switch messen die transparenten P2P-Uhren die Verzögerung im Ăbertragungskanal zum nĂ€chsten Nachbarn unter Verwendung eines Mechanismus zur Verzögerungsmessung des benachbarten Knotens.
Die Verzögerung wird auf jedem Kanal in beide Richtungen gemessen, einschlieĂlich der KanĂ€le, die durch ein Protokoll (z. B. RSTP) blockiert sind. Dadurch kann die neue Verzögerung auf dem Synchronisationspfad sofort berechnet werden, wenn sich die Master-Uhren oder die Topologie des Netzwerks Ă€ndern.
Die Verarbeitungszeiten fĂŒr Nachrichten durch Switches und die Verzögerungszeiten werden bei der Ăbertragung von Sync- oder Follow_Up-Nachrichten kumuliert.
UnterstĂŒtzungsarten fĂŒr PTPv2 durch Switches
Switches können PTPv2 unterstĂŒtzen:
- softwareseitig;
- hardwareseitig.
Bei 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Ă€chsten Zyklus der Zeitstempel ausgegeben wird. Auch dies erfordert Zeit und fĂŒhrt zu einer Verzögerung, die zwar nicht so erheblich ist wie ohne softwareseitige UnterstĂŒtzung fĂŒr PTPv2.
Nur hardwareseitige UnterstĂŒtzung fĂŒr PTPv2 ermöglicht die notwendige Genauigkeit. In diesem Fall erfolgt die Ausgabe des Zeitstempels durch einen speziellen ASIC, der am Port installiert ist.
Nachrichtenformat
Alle PTP-Nachrichten bestehen aus folgenden Feldern:
- Header â 34 Bytes.
- Body â Die GröĂe hĂ€ngt vom Nachrichtentyp ab.
- Suffix â optional.

Header
Das Header-Feld ist fĂŒr alle PTP-Nachrichten gleich. Seine GröĂe betrĂ€gt 34 Bytes.
Format des Header-Feldes:

messageType â enthĂ€lt den Typ der ĂŒbermittelten Nachricht, z. B. Sync, Delay_Req, PDelay_Req usw.
messageLength â enthĂ€lt die gesamte GröĂe der PTP-Nachricht, einschlieĂlich Header, Body und Suffix (aber ohne FĂŒllbytes).
domainNumber â bestimmt, zu welchem Domain PTP die Nachricht gehört.
Domain â 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Ă€ne gehören, synchronisiert sind.
flags â dieses Feld enthĂ€lt verschiedene Flags zur Identifizierung des Status der Nachricht.
correctionField â enthĂ€lt die Verzögerungszeit in Nanosekunden. Die Verzögerungszeit umfasst die Verzögerung beim Ăbertragen durch transparente Uhren sowie die Verzögerung beim Ăbertragen ĂŒber den Kanal im Peer-to-Peer-Modus.
sourcePortIdentity â dieses Feld enthĂ€lt Informationen darĂŒber, von welchem Port die Nachricht ursprĂŒnglich gesendet wurde.
sequenceID â enthĂ€lt die Identifikationsnummer fĂŒr einzelne Nachrichten.
controlField â ein Artefaktfeld=) Es stammt aus der ersten Version des Standards und enthĂ€lt Informationen ĂŒber den Typ der Nachricht. Es ist im Wesentlichen das Gleiche wie messageType, jedoch mit weniger Optionen.
logMessageInterval â dieses Feld wird durch den Nachrichtentyp definiert.
Body
Wie oben diskutiert, gibt es mehrere Typen von Nachrichten. Diese Typen sind nachfolgend beschrieben:
Nachricht AnkĂŒndigung
Die Announce-Nachricht wird verwendet, um anderen Uhren innerhalb einer DomĂ€ne ĂŒber ihre Parameter zu "informieren". Diese Nachricht ermöglicht es, eine Hierarchie von "Master-Uhren â Slave-Uhren" festzulegen.

Sync-Nachricht
Die Synchronisationsnachricht (Sync) wird von den Master-Uhren gesendet und enthĂ€lt 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Ă€hrend der aktuelle Zeitstempel in der verbundenen Follow_Up-Nachricht gesendet wird. Die Sync-Nachricht wird fĂŒr beide Mechanismen zur Messung der Verzögerung verwendet.
Die Nachricht wird ĂŒber Multicast ĂŒbertragen. Optional kann Unicast verwendet werden.

Delay_Req-Nachricht
Das Format der Delay_Req-Nachricht ist identisch mit dem der Sync-Nachricht. Die Slave-Uhren senden Delay_Req. Sie enthĂ€lt die Sendezeit der Delay_Req von den Slave-Uhren. Diese Nachricht wird ausschlieĂlich fĂŒr den Anfrage-Antwort-Mechanismus der Verzögerung verwendet.
Die Nachricht wird ĂŒber Multicast ĂŒbertragen. Optional kann Unicast verwendet werden.

Follow_Up-Nachricht
Die Follow_Up-Nachricht wird optional von den Master-Uhren gesendet und enthÀlt die Sendezeit der Sync-Nachricht vom Master. Die Follow_Up-Nachricht wird nur von zweistufigen Master-Uhren gesendet.
Die Follow_Up-Nachricht wird fĂŒr beide Mechanismen zur Messung der Verzögerung verwendet.
Die Nachricht wird ĂŒber Multicast ĂŒbertragen. Optional kann Unicast verwendet werden.

Nachricht Delay_Resp
Die Delay_Resp-Nachricht wird von den Masteruhren gesendet. Sie enthĂ€lt die Empfangszeit von Delay_Req durch die Masteruhren. Diese Nachricht wird ausschlieĂlich fĂŒr den Request-Response-Mechanismus zur Verzögerungsmessung verwendet.
Die Nachricht wird ĂŒber Multicast ĂŒbertragen. Optional kann Unicast verwendet werden.

Nachricht Pdelay_Req
Die Pdelay_Req-Nachricht wird von dem GerĂ€t gesendet, das die Verzögerung anfragt. Sie enthĂ€lt die Zeit der Sendung der Nachricht von diesem GerĂ€t. Pdelay_Req wird nur fĂŒr den Mechanismus zur Verzögerungsmessung des benachbarten Knotens verwendet.

Nachricht Pdelay_Resp
Die Pdelay_Resp-Nachricht wird von dem GerĂ€t gesendet, das die Verzögerungsanfrage erhalten hat. Sie enthĂ€lt die Empfangszeit der Pdelay_Req-Nachricht durch dieses GerĂ€t. Die Pdelay_Resp-Nachricht wird ausschlieĂlich fĂŒr den Mechanismus zur Verzögerungsmessung des benachbarten Knotens verwendet.

Nachricht Pdelay_Resp_Follow_Up
Die Pdelay_Resp_Follow_Up-Nachricht wird optional von dem GerÀt gesendet, das die Verzögerungsanfrage erhalten hat. Sie enthÀlt die Empfangszeit der Pdelay_Req-Nachricht durch dieses GerÀt. Die Pdelay_Resp_Follow_Up-Nachricht wird nur von den zweistufigen Masteruhren gesendet.
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.
Pdelay_Resp_Follow_Up wird nur fĂŒr das Mechanismus zur Messung der Verzögerung des benachbarten Knotens verwendet.

Management-Nachrichten
PTP-Management-Nachrichten sind erforderlich, um Informationen zwischen einer oder mehreren Uhren und dem Managementknoten auszutauschen.

Ăbertragung im LV
PTP-Nachrichten können auf zwei Ebenen ĂŒbertragen werden:
- Netzwerkebene â als Teil der IP-Daten.
- Sichtbarkeitsebene â als Teil des Ethernet-Frames.
Ăbertragung von PTP-Nachrichten ĂŒber UDP ĂŒber IP ĂŒber Ethernet

PTP ĂŒber UDP ĂŒber Ethernet

Profile
PTP bietet eine Vielzahl von "flexiblen" Parametern, die konfiguriert werden mĂŒssen. Zum Beispiel:
- BMCA-Optionen.
- Mechanismus zur Messung der Verzögerung.
- Intervalle und Anfangswerte aller konfigurierbaren Parameter usw.
Und obwohl wir frĂŒher gesagt haben, dass PTPv2-GerĂ€te miteinander kompatibel sind, ist das in der Praxis nicht ganz richtig. Die GerĂ€te mĂŒssen dieselben Einstellungen haben, um miteinander zu kommunizieren.
Deshalb gibt es die sogenannten PTPv2-Profile. Profile sind Gruppen von konfigurierten Einstellungen und bestimmten EinschrĂ€nkungen des Protokolls, um eine Zeit-Synchronisation fĂŒr eine bestimmte Anwendung zu ermöglichen.
Der Standard IEEE 1588v2 beschreibt nur ein Profil â das âDefault Profileâ. Alle anderen Profile wurden von verschiedenen Organisationen und VerbĂ€nden erstellt und beschrieben.
Zum Beispiel wurde das Profil fĂŒr 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Ă€gt den Namen IEEE C37.238-2011.
Das Profil beschreibt, dass PTP ĂŒbertragen werden kann:
- Nur ĂŒber L2-Netzwerke (d.h. Ethernet, HSR, PRP, nicht IP).
- Die Nachrichten werden nur durch Multicast gesendet.
- Als Mechanismus zur Messung der Verzögerung wird der Peer delay measurement mechanism verwendet.
Die StandarddomÀne ist 0, die empfohlene DomÀne ist 93.
Das Konzept von C37.238-2011 basiert auf dem Wunsch, die Anzahl der optionalen Merkmale zu reduzieren und nur die notwendigen Funktionen fĂŒr eine zuverlĂ€ssige Interaktion zwischen GerĂ€ten und die StabilitĂ€t des Systems zu belassen.
AuĂerdem wurde die Ăbertragungsfrequenz der Nachrichten definiert:

Im Grunde genommen gibt es nur ein Auswahlkriterium â den Typ der Master-Uhren (ein- oder zweistufig).
Die Genauigkeit darf nicht mehr als 1 ”s betragen. Mit anderen Worten, in einem Synchronisationsweg können maximal 15 transparente Uhren oder drei GrenzĂŒberschreitungsuhren enthalten sein.

Quelle: habr.com
