Introduktion
Konceptet för att bygga en "Digital transformation" inom elkraft krĂ€ver synkronisering med en noggrannhet pĂ„ 1 ÎŒs. För att genomföra finansiella transaktioner krĂ€vs ocksĂ„ noggrannhet i ÎŒs. I dessa applikationer Ă€r noggrannheten hos NTP redan otillrĂ€cklig.
Synkroniseringsprotokollet PTPv2, som beskrivs i standarden IEEE 1588v2, möjliggör synkronisering med en noggrannhet pÄ flera tiotals nanosekunder. PTPv2 gör det möjligt att skicka synkroniseringspaket genom L2- och L3-nÀtverk.
De frÀmsta omrÄdena dÀr PTPv2 tillÀmpas Àr:
- energiförsörjning;
- mÀt- och kontrollutrustning;
- försvarsindustri;
- telekommunikation;
- finanssektorn.
I detta inlÀgg gÄr vi igenom hur synkroniseringsprotokollet PTPv2 fungerar.
Vi har stor erfarenhet inom industrin och möter ofta detta protokoll i energitillÀmpningar. DÀrför kommer vi att göra vÄr översikt med fokus pÄ .
Varför behövs det?
För nÀrvarande anges i STO 34.01-21-004-2019 av PJSC "Rosseti" och i STO 56947007-29.240.10.302-2020 av PJSC "FSK EES" krav pÄ organiserandet av en processtÄng med tidssynkronisering genom PTPv2.
Detta beror pÄ att terminalerna för relÀskydd och mÀtutrustning kopplas till processtÄngen och genom processtÄngen, med hjÀlp av sÄ kallade SV-flöden (multicast-flöden), överför aktuella vÀrden av ström och spÀnning.
Terminalerna för relÀskydd anvÀnder dessa vÀrden för att genomföra skydd av anslutningarna. Om noggrannheten i tidsmÀtningarna Àr lÄg, kan vissa skydd utlösa falskt.
Till exempel kan skydd med "svag" tidsynkronisering drabbas. Ofta baseras logiken hos sĂ„dana skydd pĂ„ att jĂ€mföra tvĂ„ storlekar. Om storlekarna avviker med ett tillrĂ€ckligt stort vĂ€rde utlöses skyddet. Om dessa storlekar mĂ€ts med en noggrannhet pĂ„ 1 ms kan en stor skillnad uppstĂ„ dĂ€r vĂ€rdena egentligen ligger inom normen, om de mĂ€ts med en noggrannhet pĂ„ 1 ÎŒs.
Versioner av PTP
PTP-protokollet beskrevs ursprungligen 2002 i standarden IEEE 1588-2002 och kallades "Standard för en Precision Clock Synchronization Protocol för NÀtverksbaserade MÀt- och Kontrollsystem". à r 2008 slÀpptes en uppdaterad standard, IEEE 1588-2008, som beskriver PTP Version 2. I denna version av protokollet förbÀttrades noggrannheten och stabiliteten, men bakÄtkompatibilitet med den första versionen av protokollet bevarades inte. Dessutom slÀpptes Är 2019 versionen IEEE 1588-2019, som beskriver PTP v2.1. Denna version tillför smÄ förbÀttringar till PTPv2 och Àr bakÄtkompatibel med PTPv2.
Med andra ord har vi följande bild av versioner:
PTPv1
(IEEE 1588-2002)
PTPv2
(IEEE 1588-2008)
PTPv2.1
(IEEE 1588-2019)
PTPv1 (IEEE 1588-2002)
â
Inkompatibla
Inkompatibla
PTPv2 (IEEE 1588-2008)
Inkompatibla
â
Kompatibla
PTPv2.1 (IEEE 1588-2019)
Inkompatibla
Kompatibla
â
Men, som alltid, finns det nyanser.
Inkompatibiliteten mellan PTPv1 och PTPv2 innebÀr att en enhet som stödjer PTPv1 inte kan synkronisera med exakta klockor som arbetar pÄ PTPv2. För synkronisering anvÀnder de olika meddelandeformat.
Men det gÄr fortfarande att kombinera enheter med PTPv1 och enheter med PTPv2 i samma nÀtverk. För detta tillÄter vissa tillverkare att man pÄ grÀnsklockornas portar vÀljer versionsprotokoll. Det vill sÀga, grÀnsklockor kan synkronisera enligt PTPv2 och samtidigt synkronisera andra anslutna klockor enligt bÄde PTPv1 och PTPv2.
PTP-enheter. Vilka finns det och hur skiljer de sig Ät?
Standarden IEEE 1588v2 beskriver flera typer av enheter. Alla dessa anges i tabellen.
PTP-enheter interagerar med varandra via LAN, med hjÀlp av PTP.
PTP-enheter kallas klockor. Alla klockor tar exakt tid frÄn grandmaster-klockor.
Det finns 5 typer av klockor:
Grandmaster-klocka
Huvudsaklig kÀlla för exakt tid. Ofta utrustad med grÀnssnitt för GPS-anslutning.
Ordinary Clock (Vanlig klocka)
En enhet med en port som kan vara master (ledande klocka) eller slave (efterföljande klocka)
Ledande klocka (master)
Ăr en kĂ€lla till exakt tid pĂ„ vilken andra klockor synkroniseras
Efterföljande klocka (slave)
Slutlig enhet som synkroniseras frÄn ledande klockor
Boundary Clock (GrÀnsklocka)
En enhet med flera portar som kan vara master eller slave.
Det vill sÀga dessa klockor kan synkronisera frÄn högre liggande ledande klockor och synkronisera lÀgre liggande efterföljande klockor.
End-to-end Transparent Clock (Transparent Clock som fungerar i End-to-End-lÀge)
En enhet med flera portar som varken Àr mÀstarur eller slavur. Den överför PTP-data mellan tvÄ ur.
Vid överföring av data justerar de transparenta klockorna alla PTP-meddelanden.
Justeringen sker genom att lÀgga till fördröjningstid pÄ denna enhet i korrigeringsfÀltet i rubriken för det överförda meddelandet.
Peer-to-Peer Transparent Clock (Transparent Clock som fungerar i Peer-to-Peer-lÀge)
En enhet med flera portar som varken Àr mÀstarur eller slavur.
Den överför PTP-data mellan tvÄ ur.
Vid överföring av data justerar de transparenta klockorna alla PTP-meddelanden Sync och Follow_Up (mer om dem nedan).
Justeringen uppnÄs genom att lÀgga till fördröjningstid i korrigeringsfÀltet för det överförda paketet och fördröjning i dataöverföringskanalen.
Management Node (Hantera nod)
En enhet som konfigurerar och diagnostiserar andra ur.
MÀstarur och slavur synkroniseras med hjÀlp av tidsstÀmplar i PTP-meddelanden. Det finns tvÄ typer av meddelanden i PTP-protokollet:
- Event Messages â dessa Ă€r synkroniserade meddelanden som innebĂ€r att en tidsstĂ€mpel genereras vid avsĂ€ndning och mottagning av meddelandet.
- General Messages â dessa meddelanden krĂ€ver inga tidsstĂ€mplar men kan innehĂ„lla tidsstĂ€mplar för relaterade meddelanden.
Event Messages
General Messages
Sync
Delay_Req
Pdelay_Req
Pdelay_Resp
Announce
Follow_Up
Delay_Resp
Pdelay_Resp_Follow_Up
Management
Signaling
NĂ€st ska alla meddelandetyper behandlas mer detaljerat.
Huvudproblem vid synkronisering
NÀr ett synkroniseringspaket överförs över ett lokalt nÀtverk fördröjs det av en switch och i dataöverföringskanalen. Varje switch ger en fördröjning pÄ cirka 10 mikrosekunder, vilket Àr oacceptabelt för PTPv2. Vi behöver uppnÄ en noggrannhet pÄ 1 mikrosekund pÄ slutenheten. (Detta gÀller energisektorn. Andra applikationer kan krÀva Ànnu högre noggrannhet.)
IEEE 1588v2 beskriver flera algoritmer för arbete som gör det möjligt att registrera tidsfördröjning och korrigera den.
Arbetsalgoritm
Under normal drift arbetar protokollet i tvÄ faser.
- Fas 1 â etablera hierarki av "MĂ€starur â Slavur".
- Fas 2 â synkronisering av ur med hjĂ€lp av End-to-End- eller Peer-to-Peer-mekanismen.
Fas 1 - Installera hierarkin "Master-Slave"
Varje port pÄ vanliga eller grÀnsklockor har ett visst antal tillstÄnd (slavklockor och masterklockor). Standarden beskriver algoritmen för övergÄng mellan dessa tillstÄnd. Inom programmering kallas en sÄdan algoritm för en slutlig automat eller tillstÄndsmaskin (lÀs mer pÄ Wiki).
Denna slutliga automat anvÀnder algoritmen Best Master Clock Algorithm (BMCA) för att faststÀlla mÀstaren vid anslutning av tvÄ klockor.
Denna algoritm möjliggör för klockorna att ta över ansvaret frÄn masterklockor nÀr överordnade masterklockor förlorar GPS-signal, kopplas frÄn nÀtverket, osv.
ĂvergĂ„ngarna mellan tillstĂ„nden enligt BMCA visas kortfattat i följande schema:

Information om klockorna i den andra Ànden av "ledningen" skickas i ett speciellt meddelande (Announce message). NÀr denna information har mottagits, körs tillstÄndsmaskinsalgoritmen och en jÀmförelse görs för att avgöra vilka klockor som Àr bÀttre. Porten pÄ de bÀsta klockorna blir masterklockor.
Den enkla hierarkin presenteras i schemat nedan. VÀgar 1, 2, 3, 4, 5 kan innehÄlla transparenta klockor (Transparent clock), men de deltar inte i faststÀllandet av hierarkin "Masterklockor - Slavklockor".

Fas 2 - Synkronisering av vanliga och grÀnsklockor
Strax efter att hierarkin "Masterklockor - Slavklockor" har faststÀllts, inleds fasen för synkronisering av vanliga och grÀnsklockor.
För synkronisering skickar masterklockorna ett meddelande till slavklockorna som innehÄller en tidsstÀmpel.
Masterklockorna kan vara:
- en-stegs;
- tvÄ-stegs.
En-stegs klockor skickar ett meddelande Sync för synkronisering.
TvÄ-stegs klockor anvÀnder tvÄ meddelanden för synkronisering - Sync och Follow_Up.
För synkroniseringsfasen kan tvÄ mekanismer anvÀndas:
- FördröjningsbegÀran-svar mekanismen (Delay request-response mechanism).
- Mekanismen för mÀtning av fördröjning för angrÀnsande nod (Peer delay measurement mechanism).
LÄt oss först betrakta dessa mekanismer i det enklaste fallet - nÀr inga transparenta klockor anvÀnds.
FördröjningsbegÀran-svar mekanismen (Delay request-response mechanism)
Mekanismen innebÀr tvÄ steg:
- MÀtning av fördröjning vid överföring av meddelande mellan masterklockor och slavklockor. Utförs med hjÀlp av fördröjningsbegÀran-svar mekanismen.
- Genomför en justering av tidsförskjutningen.
MÀtning av fördröjning

t1 â Tid för att skicka Sync-meddelandet frĂ„n mĂ€staruret; t2 â Tid för att ta emot Sync-meddelandet frĂ„n slaven; t3 â Tid för att skicka Delay_Req frĂ„n slaven; t4 â Tid för att ta emot Delay_Req frĂ„n mĂ€staruret.
NÀr slavaruren kÀnner till tiderna t1, t2, t3 och t4 kan de berÀkna den genomsnittliga fördröjningen vid överföring av synkroniseringsmeddelandet (tmpd). Den berÀknas enligt följande:

Vid överföring av Sync- och Follow_Up-meddelanden berĂ€knas tidsfördröjningen frĂ„n mĂ€staren till slaven â t-ms.
Vid överföring av Delay_Req och Delay_Resp-meddelanden berĂ€knas tidsfördröjningen frĂ„n slaven till mĂ€staren â t-sm.
Om det finns nÄgon asymmetri mellan dessa tvÄ vÀrden uppstÄr ett fel i justeringen av exakt tid. Felet beror pÄ att den berÀknade fördröjningen Àr medelvÀrdet av fördröjningarna t-ms och t-sm. Om fördröjningarna inte Àr lika kommer vi att justera tiden felaktigt.
Justering av exakt tidsskillnad
NÀr fördröjningen mellan mÀstaruret och slavaruren Àr kÀnd, utför slavaruren tidsjustering.

Slavaruren anvÀnder Sync-meddelandet och det valfria Follow_Up-meddelandet för att berÀkna justeringen av exakt tid vid överföring av paket frÄn mÀstaruret till slavaruren. Justeringen berÀknas enligt följande formel:

Mekanism för mÀtning av fördröjning hos grannnod (Peer delay measurement mechanism)
Denna mekanism anvÀnder ocksÄ tvÄ steg för synkronisering:
- Enheter mÀter tidsfördröjningen till alla grannar genom alla portar. För detta anvÀnds peer delay-mechanismen.
- Justering av exakt tidsskillnad.
MÀtning av fördröjningen mellan enheter som stöder Peer-to-Peer-lÀget
Fördröjningen mellan portar som stöder peer-to-peer-mekanismen mÀts med hjÀlp av följande meddelanden:

NÀr port 1 kÀnner till tiderna t1, t2, t3 och t4 kan den berÀkna den genomsnittliga fördröjningen (tmld). Den berÀknas enligt följande formel:

DÀrefter anvÀnder porten detta vÀrde nÀr den berÀknar justeringsfÀltet för varje Sync-meddelande eller det valfria Follow_Up-meddelandet som passerar genom denna enhet.
Den totala fördröjningen kommer att vara summan av fördröjningen vid överföring genom denna enhet, den genomsnittliga fördröjningen vid överföring genom datakanalen och den redan befintliga fördröjningen i detta meddelande, som ingÄr i högre enheter.
Meddelanden Pdelay_Req, Pdelay_Resp och det valfria Pdelay_Resp_Follow_Up gör det möjligt att fÄ fördröjningen frÄn master till slav och frÄn slav till master (cirkulÀr).
All eventuell asymmetri mellan dessa tvÄ vÀrden kommer att introducera ett fel i korrigeringen av den exakta tiden.
Korrigering av den exakta tiden

Slavklockor anvÀnder Sync-meddelande och det valfria meddelandet Follow_Up för att berÀkna fördröjningen av den exakta tiden vid överföring av paket frÄn ledande klockor till slavar. Fördröjningen berÀknas enligt följande formel:
![]()
Fördelarna med korrigeringsmekanismen peer-to-peer â fördröjningen av varje Sync- eller Follow_Up-meddelande berĂ€knas under överföringen i nĂ€tverket. DĂ€rmed pĂ„verkar en förĂ€ndring av överföringsvĂ€gen inte noggrannheten i korrigeringen.
Vid anvÀndning av denna mekanism krÀver tidsynkronisering ingen berÀkning av fördröjningen av tiden pÄ den vÀg som synchroniseringspaketet har tagit, som det görs vid grundlÀggande utbyte. Det vill sÀga, meddelanden Delay_Req och Delay_Resp skickas inte. I denna metod summeras fördröjningen mellan ledande och slava bara i korrigeringsfÀltet för varje Sync- eller Follow_Up-meddelande.
Ytterligare en fördel Àr att ledande klockor avlastas frÄn behovet av att behandla meddelanden Delay_Req.
DriftslÀgen för transparenta klockor
DÀrmed har vi gÄtt igenom enkla exempel. LÄt oss nu anta att det dyker upp switchar pÄ vÀgen för synkronisering.
Om switchar anvÀnds utan stöd för PTPv2, kommer synkroniseringspaketet att försenas pÄ switchen med ungefÀr 10 ”s.
Switchar med stöd för PTPv2 kallas i IEEE 1588v2-terminologi transparenta klockor (Transparent clock). Transparenta klockor synkroniseras inte frÄn ledande klockor och deltar inte i hierarkin 'Ledande klockor - Slavklockor', men vid överföring av synkroniseringsmeddelanden minns de hur mycket meddelandet har försenats. Detta möjliggör justering av tidsfördröjningen.
Transparenta klockor kan fungera i tvÄ lÀgen:
- End-to-End.
- Peer-to-Peer.
End-to-End (E2E)

E2E-transparenta klockor överför Sync-meddelanden och relaterade Follow_Up-meddelanden till alla portar. Ăven till de som blockeras av vissa protokoll (t.ex. RSTP).
Switchen lagrar en tidsstÀmpel nÀr Sync-paketet (Follow_Up) har tagits emot pÄ porten och nÀr det har skickats frÄn porten. Baserat pÄ dessa tvÄ tidsstÀmplar berÀknas den tid det tar för switchen att behandla meddelandet. I standarden kallas denna tid för residence time.
Behandlingstiden lÀggs till i correctionField-fÀltet i Sync-meddelandet (enkla klockor) eller Follow_Up (dubbla klockor).

Transparenta E2E-klockor mÀter behandlingstiden för Sync- och Delay_Req-meddelanden som passerar genom switchen. Men det Àr viktigt att förstÄ att tidsfördröjningen mellan de ledande klockorna och de följande klockorna berÀknas med hjÀlp av en fördröjning av begÀr-svar-mekanism. Om de ledande klockorna Àndras eller om vÀgen frÄn de ledande klockorna till de följande klockorna förÀndras, mÀts fördröjningen om. Detta ökar övergÄngstiden i hÀndelse av nÀtverksÀndringar.

Transparenta P2P-klockor, förutom att mÀta den tid det tar att behandla meddelandet av switchen, mÀter fördröjningen pÄ datakanalen till den nÀrmaste granne genom att anvÀnda en mekanism för att mÀta granngrÀnsens fördröjning.
Fördröjning mÀts pÄ varje kanal i bÄda riktningarna, inklusive kanaler som blockeras av nÄgon protokoll (till exempel RSTP). Det gör att den nya fördröjningen pÄ synkroniseringsvÀgen kan berÀknas omedelbart om mÀstarur ger Àndras eller om nÀtverkstopologin förÀndras.
Behandlingstiden för meddelanden som hanteras av switchar och tiden för fördröjning ackumuleras vid överföring av Sync- eller Follow_Up-meddelanden.
Typer av PTPv2-stöd av switchar
Switchar kan stödja PTPv2:
- programvarubaserat;
- hÄrdvarubaserat.
Vid programvaruimplementation av PTPv2-protokollet begÀr switchen en tidsstÀmpel frÄn firmware. Problemet Àr att firmware arbetar cykliskt, sÄ man mÄste vÀnta till den har avslutat sin nuvarande cykel, tar emot begÀran och i nÀsta cykel ger ut tidsstÀmpeln. Detta tar ocksÄ tid, vilket ger en fördröjning, om Àn inte lika mycket som utan programvarustöd för PTPv2.
Bara hÄrdvarustöd för PTPv2 kan uppnÄ nödvÀndig noggrannhet. I detta fall utförs tidsstÀmpeln av en speciell ASIC som Àr installerad pÄ porten.
Meddelandets format
Alla PTP-meddelanden bestÄr av följande fÀlt:
- Header â 34 byte.
- Body â storleken beror pĂ„ meddelandets typ.
- Suffix â valfritt.

Header
Header-fÀltet Àr detsamma för alla PTP-meddelanden. Störrelsen Àr 34 byte.
Formatet för Header-fÀltet:

messageType â innehĂ„ller typen av det skickade meddelandet, till exempel Sync, Delay_Req, PDelay_Req osv.
messageLength â innehĂ„ller den totala storleken pĂ„ PTP-meddelandet, inklusive header, body och suffix (men exklusive fyllnadsbyte).
domainNumber â definierar vilket domĂ€n PTP-meddelande tillhör. Det Ă€r flera olika klockor som samlas i en logisk grupp och synkroniseras frĂ„n en eller flera ledarklockor, men behöver inte vara synkroniserade med klockor som tillhör en annan domĂ€n.
DomÀn flags
â detta fĂ€lt innehĂ„ller olika flaggor för att identifiera meddelandets status. correctionField
â innehĂ„ller fördröjningstid i nanosekunder. Fördröjningstiden inkluderar fördröjning vid överföring genom genomskinliga klockor samt fördröjningen vid överföring genom kanalen i Peer-to-Peer-lĂ€get. sourcePortIdentity
â detta fĂ€lt innehĂ„ller information om vilken port det ursprungliga meddelandet skickades frĂ„n. sequenceID
â innehĂ„ller ett identifieringsnummer för individuella meddelanden. controlField
â fĂ€ltartefakt=) Det kvarstod frĂ„n den första versionen av standarden och innehĂ„ller information om typen av meddelande. I praktiken Ă€r det samma som messageType, men med fĂ€rre alternativ. logMessageInterval
â detta fĂ€lt definieras av typ av meddelande. Som diskuterats ovan finns det flera typer av meddelanden. Dessa typer beskrivs nedan:
Body
Announce-meddelandet
Announce-meddelandet anvĂ€nds för att "berĂ€tta" för andra klockor inom samma domĂ€n om sina parametrar. Detta meddelande möjliggör att etablera hierarkin "Ledarklockor â UndersĂ„tar".
Sync-meddelandet

Sync-meddelandet skickas av ledarklockorna och innehÄller tiden för ledarklockorna vid det ögonblick nÀr Sync-meddelandet skapades. Om ledarklockorna Àr dubbla, kommer tidsstÀmpeln i Sync-meddelandet att sÀttas till 0, och den aktuella tidsstÀmpeln kommer att skickas i det paralliserade Follow_Up-meddelandet. Sync-meddelandet anvÀnds för bÄda fördröjningsmÀtningarna.
Meddelandet skickas med Multicast. Det gÄr Àven att anvÀnda Unicast som ett val.
Delay_Req-meddelandet

Formatet för Delay_Req-meddelandet Àr identiskt med Sync-meddelandet. UndersÄtar skickar Delay_Req. Det innehÄller tidpunkten för nÀr Delay_Req skickades av undersÄtarna. Detta meddelande anvÀnds endast för fördröjningsförfrÄgnings- och svarsmekanismen.
Meddelandet Delay_Req har samma format som meddelandet Sync. De styrda klockorna skickar Delay_Req. Det innehÄller tidpunkten för nÀr Delay_Req skickades av de styrda klockorna. Detta meddelande anvÀnds endast för fördröjningsmekanismen för begÀran-svar.
Delay_Req-meddelandet

Follow_Up-meddelande
Follow_Up-meddelandet skickas valfritt av ledande klockor och innehÄller tid för avsÀndning Sync-meddelanden av mÀstaren. Follow_Up-meddelandet skickas endast av tvÄstegs ledande klockor.
Follow_Up-meddelandet anvÀnds för bÄda mekanismerna för att mÀta fördröjning.
Delay_Req-meddelandet

Delay_Resp-meddelande
Delay_Resp-meddelandet skickas av ledande klockor. Det innehÄller mottagningstiden för Delay_Req av ledande klockor. Detta meddelande anvÀnds endast för mekanismen för begÀran-svar pÄ fördröjning.
Delay_Req-meddelandet

Pdelay_Req-meddelande
Pdelay_Req-meddelandet skickas av den enhet som begÀr fördröjning. Det innehÄller avsÀndningstiden för meddelandet frÄn porten pÄ den enheten. Pdelay_Req anvÀnds endast för mekanismen för att mÀta fördröjningen hos angrÀnsande noder.

Pdelay_Resp-meddelande
Pdelay_Resp-meddelandet skickas av den enhet som fÄtt begÀran om fördröjning. Det innehÄller mottagningstiden för Pdelay_Req-meddelandet av denna enhet. Pdelay_Resp-meddelanden anvÀnds endast för mekanismen för att mÀta fördröjningen hos angrÀnsande noder.

Pdelay_Resp_Follow_Up-meddelande
Pdelay_Resp_Follow_Up-meddelandet skickas valfritt av den enhet som fÄtt begÀran om fördröjning. Det innehÄller mottagningstiden för Pdelay_Req-meddelandet av denna enhet. Pdelay_Resp_Follow_Up-meddelandet skickas endast av tvÄstegs ledande klockor.
Detta meddelande kan ocksÄ anvÀndas för executionstid istÀllet för tidsstÀmpel. Executionstiden Àr tiden frÄn det att Pdelay-Req mottas till Pdelay_Resp skickas.
Pdelay_Resp_Follow_Up anvÀnds endast för mekanismen för att mÀta fördröjningen hos angrÀnsande noder.

Styrmeddelanden (Management-meddelande)
PTP-styrmeddelanden Àr nödvÀndiga för att överföra information mellan en eller flera klockor och styrnoden.

Ăverföring i LV
PTP-meddelande kan överföras pÄ tvÄ nivÄer:
- NĂ€tverksnivĂ„ â som del av IP-data.
- LĂ€nk nivĂ„ â som del av Ethernet-ramar.
Ăverföring av PTP-meddelande via UDP över IP över Ethernet

PTP via UDP över Ethernet

Profiler
PTP har en hel del "flexibla" parametrar som behöver konfigureras. Till exempel:
- BMCA-alternativ.
- Mekanism för att mÀta fördröjning.
- Intervall och initialvÀrden för alla konfigurerbara parametrar, osv.
Och trots att vi tidigare har sagt att PTPv2-enheter Àr kompatibla med varandra, sÄ Àr det egentligen inte sÄ. Enheterna mÄste ha samma instÀllningar för att kunna interagera.
DÀrför finns det sÄ kallade PTPv2-profiler. Profilerna Àr grupper av konfigurerade instÀllningar och specifika begrÀnsningar av protokollet för att möjliggöra tidssynkronisering för en viss applikation.
Den officiella standarden IEEE 1588v2 beskriver endast en profil â "Default Profile". Alla andra profiler har skapats och beskrivits av olika organisationer och föreningar.
Till exempel, profilen för energiomrÄdet eller PTPv2 Power Profile skapades av Power Systems Relaying Committee och Substation Committee inom IEEE Power and Energy Society. Profilen kallas IEEE C37.238-2011.
Profilen beskriver att PTP kan överföras:
- Endast via L2-nÀtverk (det vill sÀga Ethernet, HSR, PRP, ej IP).
- Meddelanden överförs endast via Multicast-sÀndningar.
- Peer delay measurement mechanism anvÀnds som fördröjningsmÀtning.
StandarddomÀnen Àr 0, den rekommenderade domÀnen Àr 93.
I filosofin bakom skapandet av C37.238-2011 lÄg en önskan att minska antalet valfria egenskaper och behÄlla endast de nödvÀndiga funktionerna för pÄlitlig interaktion mellan enheter och ökad stabilitet i systemet.
Dessutom har frekvensen för meddelandeöverföringar definierats:

I princip finns det endast ett alternativ att vĂ€lja â typ av masterur (enstegs eller tvĂ„stegs).
Noggrannheten fÄr inte överstiga 1 ”s. Med andra ord kan det finnas maximalt 15 transparenta klockor eller tre grÀnsklockor i en synkroniseringsvÀg.

KĂ€lla: habr.com
