{"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\/sv\/blog\/administrirovanie\/podrobnosti-realizaczii-protokola-sinhronizaczii-vremeni-ptpv2","title":{"rendered":"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Introduktion<\/b><\/p>\n<p>Konceptet f\u00f6r att bygga en \"Digital transformation\" inom elkraft kr\u00e4ver synkronisering med en noggrannhet p\u00e5 1 \u03bcs. F\u00f6r att genomf\u00f6ra finansiella transaktioner kr\u00e4vs ocks\u00e5 noggrannhet i \u03bcs. I dessa applikationer \u00e4r noggrannheten hos NTP redan otillr\u00e4cklig.<\/p>\n<p>Synkroniseringsprotokollet PTPv2, som beskrivs i standarden IEEE 1588v2, m\u00f6jligg\u00f6r synkronisering med en noggrannhet p\u00e5 flera tiotals nanosekunder. PTPv2 g\u00f6r det m\u00f6jligt att skicka synkroniseringspaket genom L2- och L3-n\u00e4tverk.<\/p>\n<p>De fr\u00e4msta omr\u00e5dena d\u00e4r PTPv2 till\u00e4mpas \u00e4r:<\/p>\n<ul>\n<li>energif\u00f6rs\u00f6rjning;<\/li>\n<li>m\u00e4t- och kontrollutrustning;<\/li>\n<li>f\u00f6rsvarsindustri;<\/li>\n<li>telekommunikation;<\/li>\n<li>finanssektorn.<\/li>\n<\/ul>\n<p>\nI detta inl\u00e4gg g\u00e5r vi igenom hur synkroniseringsprotokollet PTPv2 fungerar.<\/p>\n<p>Vi har stor erfarenhet inom industrin och m\u00f6ter ofta detta protokoll i energitill\u00e4mpningar. D\u00e4rf\u00f6r kommer vi att g\u00f6ra v\u00e5r \u00f6versikt med fokus p\u00e5 <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\">energif\u00f6rs\u00f6rjningen.<\/a><\/noindex>.<\/p>\n<p><b>Varf\u00f6r beh\u00f6vs det?<\/b><\/p>\n<p>F\u00f6r n\u00e4rvarande 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\u00e5 organiserandet av en processt\u00e5ng med tidssynkronisering genom PTPv2.<\/p>\n<p>Detta beror p\u00e5 att terminalerna f\u00f6r rel\u00e4skydd och m\u00e4tutrustning kopplas till processt\u00e5ngen och genom processt\u00e5ngen, med hj\u00e4lp av s\u00e5 kallade SV-fl\u00f6den (multicast-fl\u00f6den), \u00f6verf\u00f6r aktuella v\u00e4rden av str\u00f6m och sp\u00e4nning.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Terminalerna f\u00f6r rel\u00e4skydd anv\u00e4nder dessa v\u00e4rden f\u00f6r att genomf\u00f6ra skydd av anslutningarna. Om noggrannheten i tidsm\u00e4tningarna \u00e4r l\u00e5g, kan vissa skydd utl\u00f6sa falskt.<\/p>\n<p>Till exempel kan skydd med \"svag\" tidsynkronisering drabbas. Ofta baseras logiken hos s\u00e5dana skydd p\u00e5 att j\u00e4mf\u00f6ra tv\u00e5 storlekar. Om storlekarna avviker med ett tillr\u00e4ckligt stort v\u00e4rde utl\u00f6ses skyddet. Om dessa storlekar m\u00e4ts med en noggrannhet p\u00e5 1 ms kan en stor skillnad uppst\u00e5 d\u00e4r v\u00e4rdena egentligen ligger inom normen, om de m\u00e4ts med en noggrannhet p\u00e5 1 \u03bcs.<\/p>\n<p><b>Versioner av PTP<\/b><\/p>\n<p>PTP-protokollet beskrevs ursprungligen 2002 i standarden IEEE 1588-2002 och kallades \"Standard f\u00f6r en Precision Clock Synchronization Protocol f\u00f6r N\u00e4tverksbaserade M\u00e4t- och Kontrollsystem\". \u00c5r 2008 sl\u00e4pptes en uppdaterad standard, IEEE 1588-2008, som beskriver PTP Version 2. I denna version av protokollet f\u00f6rb\u00e4ttrades noggrannheten och stabiliteten, men bak\u00e5tkompatibilitet med den f\u00f6rsta versionen av protokollet bevarades inte. Dessutom sl\u00e4pptes \u00e5r 2019 versionen IEEE 1588-2019, som beskriver PTP v2.1. Denna version tillf\u00f6r sm\u00e5 f\u00f6rb\u00e4ttringar till PTPv2 och \u00e4r bak\u00e5tkompatibel med PTPv2.<\/p>\n<p>Med andra ord har vi f\u00f6ljande bild av versioner:<\/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 \/>\nInkompatibla<\/p>\n<p>Inkompatibla<\/p>\n<p>PTPv2 (IEEE 1588-2008)<\/p>\n<p>Inkompatibla<\/p>\n<p> \u2014<br \/>\nKompatibla<\/p>\n<p>PTPv2.1 (IEEE 1588-2019)<\/p>\n<p>Inkompatibla<\/p>\n<p>Kompatibla<\/p>\n<p> \u2014 <\/p>\n<p>\nMen, som alltid, finns det nyanser.<\/p>\n<p>Inkompatibiliteten mellan PTPv1 och PTPv2 inneb\u00e4r att en enhet som st\u00f6djer PTPv1 inte kan synkronisera med exakta klockor som arbetar p\u00e5 PTPv2. F\u00f6r synkronisering anv\u00e4nder de olika meddelandeformat.<\/p>\n<p>Men det g\u00e5r fortfarande att kombinera enheter med PTPv1 och enheter med PTPv2 i samma n\u00e4tverk. F\u00f6r detta till\u00e5ter vissa tillverkare att man p\u00e5 gr\u00e4nsklockornas portar v\u00e4ljer versionsprotokoll. Det vill s\u00e4ga, gr\u00e4nsklockor kan synkronisera enligt PTPv2 och samtidigt synkronisera andra anslutna klockor enligt b\u00e5de PTPv1 och PTPv2.<\/p>\n<p><b>PTP-enheter. Vilka finns det och hur skiljer de sig \u00e5t?<\/b><\/p>\n<p>Standarden IEEE 1588v2 beskriver flera typer av enheter. Alla dessa anges i tabellen.<\/p>\n<p>PTP-enheter interagerar med varandra via LAN, med hj\u00e4lp av PTP.<\/p>\n<p>PTP-enheter kallas klockor. Alla klockor tar exakt tid fr\u00e5n grandmaster-klockor.<\/p>\n<p>Det finns 5 typer av klockor:<\/p>\n<p>Grandmaster-klocka<\/p>\n<p>Huvudsaklig k\u00e4lla f\u00f6r exakt tid. Ofta utrustad med gr\u00e4nssnitt f\u00f6r GPS-anslutning.<\/p>\n<p>Ordinary Clock (Vanlig klocka)<\/p>\n<p>En enhet med en port som kan vara master (ledande klocka) eller slave (efterf\u00f6ljande klocka)<\/p>\n<p>Ledande klocka (master)<\/p>\n<p>\u00c4r en k\u00e4lla till exakt tid p\u00e5 vilken andra klockor synkroniseras<\/p>\n<p>Efterf\u00f6ljande klocka (slave)<\/p>\n<p>Slutlig enhet som synkroniseras fr\u00e5n ledande klockor<\/p>\n<p>Boundary Clock (Gr\u00e4nsklocka)<\/p>\n<p>En enhet med flera portar som kan vara master eller slave.<\/p>\n<p>Det vill s\u00e4ga dessa klockor kan synkronisera fr\u00e5n h\u00f6gre liggande ledande klockor och synkronisera l\u00e4gre liggande efterf\u00f6ljande klockor.<\/p>\n<p>End-to-end Transparent Clock (Transparent Clock som fungerar i End-to-End-l\u00e4ge)<\/p>\n<p>En enhet med flera portar som varken \u00e4r m\u00e4starur eller slavur. Den \u00f6verf\u00f6r PTP-data mellan tv\u00e5 ur. <\/p>\n<p>Vid \u00f6verf\u00f6ring av data justerar de transparenta klockorna alla PTP-meddelanden. <\/p>\n<p>Justeringen sker genom att l\u00e4gga till f\u00f6rdr\u00f6jningstid p\u00e5 denna enhet i korrigeringsf\u00e4ltet i rubriken f\u00f6r det \u00f6verf\u00f6rda meddelandet.<\/p>\n<p>Peer-to-Peer Transparent Clock (Transparent Clock som fungerar i Peer-to-Peer-l\u00e4ge)<\/p>\n<p>En enhet med flera portar som varken \u00e4r m\u00e4starur eller slavur. <br \/>\nDen \u00f6verf\u00f6r PTP-data mellan tv\u00e5 ur. <\/p>\n<p>Vid \u00f6verf\u00f6ring av data justerar de transparenta klockorna alla PTP-meddelanden Sync och Follow_Up (mer om dem nedan).<\/p>\n<p>Justeringen uppn\u00e5s genom att l\u00e4gga till f\u00f6rdr\u00f6jningstid i korrigeringsf\u00e4ltet f\u00f6r det \u00f6verf\u00f6rda paketet och f\u00f6rdr\u00f6jning i data\u00f6verf\u00f6ringskanalen.<\/p>\n<p>Management Node (Hantera nod)<\/p>\n<p>En enhet som konfigurerar och diagnostiserar andra ur.<\/p>\n<p>M\u00e4starur och slavur synkroniseras med hj\u00e4lp av tidsst\u00e4mplar i PTP-meddelanden. Det finns tv\u00e5 typer av meddelanden i PTP-protokollet:<\/p>\n<ul>\n<li>Event Messages \u2013 dessa \u00e4r synkroniserade meddelanden som inneb\u00e4r att en tidsst\u00e4mpel genereras vid avs\u00e4ndning och mottagning av meddelandet.<\/li>\n<li>General Messages \u2013 dessa meddelanden kr\u00e4ver inga tidsst\u00e4mplar men kan inneh\u00e5lla tidsst\u00e4mplar f\u00f6r relaterade meddelanden.<\/li>\n<\/ul>\n<p><\/p>\n<p>Event Messages<\/p>\n<p>General Messages<\/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>N\u00e4st ska alla meddelandetyper behandlas mer detaljerat.<\/p>\n<p><b>Huvudproblem vid synkronisering<\/b><\/p>\n<p>N\u00e4r ett synkroniseringspaket \u00f6verf\u00f6rs \u00f6ver ett lokalt n\u00e4tverk f\u00f6rdr\u00f6js det av en switch och i data\u00f6verf\u00f6ringskanalen. Varje switch ger en f\u00f6rdr\u00f6jning p\u00e5 cirka 10 mikrosekunder, vilket \u00e4r oacceptabelt f\u00f6r PTPv2. Vi beh\u00f6ver uppn\u00e5 en noggrannhet p\u00e5 1 mikrosekund p\u00e5 slutenheten. (Detta g\u00e4ller energisektorn. Andra applikationer kan kr\u00e4va \u00e4nnu h\u00f6gre noggrannhet.)<\/p>\n<p>IEEE 1588v2 beskriver flera algoritmer f\u00f6r arbete som g\u00f6r det m\u00f6jligt att registrera tidsf\u00f6rdr\u00f6jning och korrigera den.<\/p>\n<p><b>Arbetsalgoritm<\/b><br \/>\nUnder normal drift arbetar protokollet i tv\u00e5 faser.<\/p>\n<ul>\n<li>Fas 1 \u2013 etablera hierarki av \"M\u00e4starur \u2013 Slavur\".<\/li>\n<li>Fas 2 \u2013 synkronisering av ur med hj\u00e4lp av End-to-End- eller Peer-to-Peer-mekanismen.<\/li>\n<\/ul>\n<p>\n<i>Fas 1 - Installera hierarkin \"Master-Slave\"<\/i><\/p>\n<p>Varje port p\u00e5 vanliga eller gr\u00e4nsklockor har ett visst antal tillst\u00e5nd (slavklockor och masterklockor). Standarden beskriver algoritmen f\u00f6r \u00f6verg\u00e5ng mellan dessa tillst\u00e5nd. Inom programmering kallas en s\u00e5dan algoritm f\u00f6r en slutlig automat eller tillst\u00e5ndsmaskin (l\u00e4s mer p\u00e5 Wiki).<\/p>\n<p>Denna slutliga automat anv\u00e4nder algoritmen Best Master Clock Algorithm (BMCA) f\u00f6r att fastst\u00e4lla m\u00e4staren vid anslutning av tv\u00e5 klockor.<\/p>\n<p>Denna algoritm m\u00f6jligg\u00f6r f\u00f6r klockorna att ta \u00f6ver ansvaret fr\u00e5n masterklockor n\u00e4r \u00f6verordnade masterklockor f\u00f6rlorar GPS-signal, kopplas fr\u00e5n n\u00e4tverket, osv.<\/p>\n<p>\u00d6verg\u00e5ngarna mellan tillst\u00e5nden enligt BMCA visas kortfattat i f\u00f6ljande schema:<br \/>\n<img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/add811d60135de3be9c6865a5e4493c1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nInformation om klockorna i den andra \u00e4nden av \"ledningen\" skickas i ett speciellt meddelande (Announce message). N\u00e4r denna information har mottagits, k\u00f6rs tillst\u00e5ndsmaskinsalgoritmen och en j\u00e4mf\u00f6relse g\u00f6rs f\u00f6r att avg\u00f6ra vilka klockor som \u00e4r b\u00e4ttre. Porten p\u00e5 de b\u00e4sta klockorna blir masterklockor.<\/p>\n<p>Den enkla hierarkin presenteras i schemat nedan. V\u00e4gar 1, 2, 3, 4, 5 kan inneh\u00e5lla transparenta klockor (Transparent clock), men de deltar inte i fastst\u00e4llandet av hierarkin \"Masterklockor - Slavklockor\".<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/05831c032a2d4df286ef41c531c949a3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Fas 2 - Synkronisering av vanliga och gr\u00e4nsklockor<\/b><\/p>\n<p>Strax efter att hierarkin \"Masterklockor - Slavklockor\" har fastst\u00e4llts, inleds fasen f\u00f6r synkronisering av vanliga och gr\u00e4nsklockor.<\/p>\n<p>F\u00f6r synkronisering skickar masterklockorna ett meddelande till slavklockorna som inneh\u00e5ller en tidsst\u00e4mpel.<\/p>\n<p>Masterklockorna kan vara:<\/p>\n<ul>\n<li>en-stegs;<\/li>\n<li>tv\u00e5-stegs.<\/li>\n<\/ul>\n<p>\nEn-stegs klockor skickar ett meddelande Sync f\u00f6r synkronisering.<\/p>\n<p>Tv\u00e5-stegs klockor anv\u00e4nder tv\u00e5 meddelanden f\u00f6r synkronisering - Sync och Follow_Up.<\/p>\n<p>F\u00f6r synkroniseringsfasen kan tv\u00e5 mekanismer anv\u00e4ndas:<\/p>\n<ul>\n<li>F\u00f6rdr\u00f6jningsbeg\u00e4ran-svar mekanismen (Delay request-response mechanism).<\/li>\n<li>Mekanismen f\u00f6r m\u00e4tning av f\u00f6rdr\u00f6jning f\u00f6r angr\u00e4nsande nod (Peer delay measurement mechanism).<\/li>\n<\/ul>\n<p>\nL\u00e5t oss f\u00f6rst betrakta dessa mekanismer i det enklaste fallet - n\u00e4r inga transparenta klockor anv\u00e4nds.<\/p>\n<p>F\u00f6rdr\u00f6jningsbeg\u00e4ran-svar mekanismen (Delay request-response mechanism)<\/p>\n<p>Mekanismen inneb\u00e4r tv\u00e5 steg:<\/p>\n<ol>\n<li>M\u00e4tning av f\u00f6rdr\u00f6jning vid \u00f6verf\u00f6ring av meddelande mellan masterklockor och slavklockor. Utf\u00f6rs med hj\u00e4lp av f\u00f6rdr\u00f6jningsbeg\u00e4ran-svar mekanismen.<\/li>\n<li>Genomf\u00f6r en justering av tidsf\u00f6rskjutningen.<\/li>\n<\/ol>\n<p>\n<i>M\u00e4tning av f\u00f6rdr\u00f6jning<\/i><br \/>\n<img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/3a0d534384329c6232259736995eb0bd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nt1 \u2013 Tid f\u00f6r att skicka Sync-meddelandet fr\u00e5n m\u00e4staruret; t2 \u2013 Tid f\u00f6r att ta emot Sync-meddelandet fr\u00e5n slaven; t3 \u2013 Tid f\u00f6r att skicka Delay_Req fr\u00e5n slaven; t4 \u2013 Tid f\u00f6r att ta emot Delay_Req fr\u00e5n m\u00e4staruret.<\/p>\n<p>N\u00e4r slavaruren k\u00e4nner till tiderna t1, t2, t3 och t4 kan de ber\u00e4kna den genomsnittliga f\u00f6rdr\u00f6jningen vid \u00f6verf\u00f6ring av synkroniseringsmeddelandet (tmpd). Den ber\u00e4knas enligt f\u00f6ljande:<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/513eb7352a143073835fe36aedd9cb98.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVid \u00f6verf\u00f6ring av Sync- och Follow_Up-meddelanden ber\u00e4knas tidsf\u00f6rdr\u00f6jningen fr\u00e5n m\u00e4staren till slaven \u2013 t-ms.<\/p>\n<p>Vid \u00f6verf\u00f6ring av Delay_Req och Delay_Resp-meddelanden ber\u00e4knas tidsf\u00f6rdr\u00f6jningen fr\u00e5n slaven till m\u00e4staren \u2013 t-sm.<\/p>\n<p>Om det finns n\u00e5gon asymmetri mellan dessa tv\u00e5 v\u00e4rden uppst\u00e5r ett fel i justeringen av exakt tid. Felet beror p\u00e5 att den ber\u00e4knade f\u00f6rdr\u00f6jningen \u00e4r medelv\u00e4rdet av f\u00f6rdr\u00f6jningarna t-ms och t-sm. Om f\u00f6rdr\u00f6jningarna inte \u00e4r lika kommer vi att justera tiden felaktigt.<\/p>\n<p><i>Justering av exakt tidsskillnad<\/i><\/p>\n<p>N\u00e4r f\u00f6rdr\u00f6jningen mellan m\u00e4staruret och slavaruren \u00e4r k\u00e4nd, utf\u00f6r slavaruren tidsjustering.<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/27f230252126a768273b40e8c8e7cc4e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSlavaruren anv\u00e4nder Sync-meddelandet och det valfria Follow_Up-meddelandet f\u00f6r att ber\u00e4kna justeringen av exakt tid vid \u00f6verf\u00f6ring av paket fr\u00e5n m\u00e4staruret till slavaruren. Justeringen ber\u00e4knas enligt f\u00f6ljande formel:<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/190604a9287f285e191eb26381fca52c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Mekanism f\u00f6r m\u00e4tning av f\u00f6rdr\u00f6jning hos grannnod (Peer delay measurement mechanism)<\/b><\/p>\n<p>Denna mekanism anv\u00e4nder ocks\u00e5 tv\u00e5 steg f\u00f6r synkronisering:<\/p>\n<ol>\n<li>Enheter m\u00e4ter tidsf\u00f6rdr\u00f6jningen till alla grannar genom alla portar. F\u00f6r detta anv\u00e4nds peer delay-mechanismen.<\/li>\n<li>Justering av exakt tidsskillnad.<\/li>\n<\/ol>\n<p>\n<i>M\u00e4tning av f\u00f6rdr\u00f6jningen mellan enheter som st\u00f6der Peer-to-Peer-l\u00e4get<\/i><\/p>\n<p>F\u00f6rdr\u00f6jningen mellan portar som st\u00f6der peer-to-peer-mekanismen m\u00e4ts med hj\u00e4lp av f\u00f6ljande meddelanden:<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/897c9914110e9a56f98f4fa835f524cd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00e4r port 1 k\u00e4nner till tiderna t1, t2, t3 och t4 kan den ber\u00e4kna den genomsnittliga f\u00f6rdr\u00f6jningen (tmld). Den ber\u00e4knas enligt f\u00f6ljande formel:<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/17416bf3b60f86136002b27cf4987b27.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nD\u00e4refter anv\u00e4nder porten detta v\u00e4rde n\u00e4r den ber\u00e4knar justeringsf\u00e4ltet f\u00f6r varje Sync-meddelande eller det valfria Follow_Up-meddelandet som passerar genom denna enhet. <\/p>\n<p>Den totala f\u00f6rdr\u00f6jningen kommer att vara summan av f\u00f6rdr\u00f6jningen vid \u00f6verf\u00f6ring genom denna enhet, den genomsnittliga f\u00f6rdr\u00f6jningen vid \u00f6verf\u00f6ring genom datakanalen och den redan befintliga f\u00f6rdr\u00f6jningen i detta meddelande, som ing\u00e5r i h\u00f6gre enheter.<\/p>\n<p>Meddelanden Pdelay_Req, Pdelay_Resp och det valfria Pdelay_Resp_Follow_Up g\u00f6r det m\u00f6jligt att f\u00e5 f\u00f6rdr\u00f6jningen fr\u00e5n master till slav och fr\u00e5n slav till master (cirkul\u00e4r).<\/p>\n<p>All eventuell asymmetri mellan dessa tv\u00e5 v\u00e4rden kommer att introducera ett fel i korrigeringen av den exakta tiden.<\/p>\n<p><i>Korrigering av den exakta tiden<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/c9cdedffd98db044718b8bc0eef156b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSlavklockor anv\u00e4nder Sync-meddelande och det valfria meddelandet Follow_Up f\u00f6r att ber\u00e4kna f\u00f6rdr\u00f6jningen av den exakta tiden vid \u00f6verf\u00f6ring av paket fr\u00e5n ledande klockor till slavar. F\u00f6rdr\u00f6jningen ber\u00e4knas enligt f\u00f6ljande formel:<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/dff497d0f5644c3591f05f99e4c8c23a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nF\u00f6rdelarna med korrigeringsmekanismen peer-to-peer \u2013 f\u00f6rdr\u00f6jningen av varje Sync- eller Follow_Up-meddelande ber\u00e4knas under \u00f6verf\u00f6ringen i n\u00e4tverket. D\u00e4rmed p\u00e5verkar en f\u00f6r\u00e4ndring av \u00f6verf\u00f6ringsv\u00e4gen inte noggrannheten i korrigeringen.<\/p>\n<p>Vid anv\u00e4ndning av denna mekanism kr\u00e4ver tidsynkronisering ingen ber\u00e4kning av f\u00f6rdr\u00f6jningen av tiden p\u00e5 den v\u00e4g som synchroniseringspaketet har tagit, som det g\u00f6rs vid grundl\u00e4ggande utbyte. Det vill s\u00e4ga, meddelanden Delay_Req och Delay_Resp skickas inte. I denna metod summeras f\u00f6rdr\u00f6jningen mellan ledande och slava bara i korrigeringsf\u00e4ltet f\u00f6r varje Sync- eller Follow_Up-meddelande.<\/p>\n<p>Ytterligare en f\u00f6rdel \u00e4r att ledande klockor avlastas fr\u00e5n behovet av att behandla meddelanden Delay_Req.<\/p>\n<p><b>Driftsl\u00e4gen f\u00f6r transparenta klockor<\/b><\/p>\n<p>D\u00e4rmed har vi g\u00e5tt igenom enkla exempel. L\u00e5t oss nu anta att det dyker upp switchar p\u00e5 v\u00e4gen f\u00f6r synkronisering.<\/p>\n<p>Om switchar anv\u00e4nds utan st\u00f6d f\u00f6r PTPv2, kommer synkroniseringspaketet att f\u00f6rsenas p\u00e5 switchen med ungef\u00e4r 10 \u00b5s.<\/p>\n<p>Switchar med st\u00f6d f\u00f6r PTPv2 kallas i IEEE 1588v2-terminologi transparenta klockor (Transparent clock). Transparenta klockor synkroniseras inte fr\u00e5n ledande klockor och deltar inte i hierarkin 'Ledande klockor - Slavklockor', men vid \u00f6verf\u00f6ring av synkroniseringsmeddelanden minns de hur mycket meddelandet har f\u00f6rsenats. Detta m\u00f6jligg\u00f6r justering av tidsf\u00f6rdr\u00f6jningen.<\/p>\n<p>Transparenta klockor kan fungera i tv\u00e5 l\u00e4gen:<\/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=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/94e5d2f343d1657f1458adcbb344d024.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nE2E-transparenta klockor \u00f6verf\u00f6r Sync-meddelanden och relaterade Follow_Up-meddelanden till alla portar. \u00c4ven till de som blockeras av vissa protokoll (t.ex. RSTP).<\/p>\n<p>Switchen lagrar en tidsst\u00e4mpel n\u00e4r Sync-paketet (Follow_Up) har tagits emot p\u00e5 porten och n\u00e4r det har skickats fr\u00e5n porten. Baserat p\u00e5 dessa tv\u00e5 tidsst\u00e4mplar ber\u00e4knas den tid det tar f\u00f6r switchen att behandla meddelandet. I standarden kallas denna tid f\u00f6r residence time.<\/p>\n<p>Behandlingstiden l\u00e4ggs till i correctionField-f\u00e4ltet i Sync-meddelandet (enkla klockor) eller Follow_Up (dubbla klockor).<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/b04cfa6cd1a93f25222079d5bb864a6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTransparenta E2E-klockor m\u00e4ter behandlingstiden f\u00f6r Sync- och Delay_Req-meddelanden som passerar genom switchen. Men det \u00e4r viktigt att f\u00f6rst\u00e5 att tidsf\u00f6rdr\u00f6jningen mellan de ledande klockorna och de f\u00f6ljande klockorna ber\u00e4knas med hj\u00e4lp av en f\u00f6rdr\u00f6jning av beg\u00e4r-svar-mekanism. Om de ledande klockorna \u00e4ndras eller om v\u00e4gen fr\u00e5n de ledande klockorna till de f\u00f6ljande klockorna f\u00f6r\u00e4ndras, m\u00e4ts f\u00f6rdr\u00f6jningen om. Detta \u00f6kar \u00f6verg\u00e5ngstiden i h\u00e4ndelse av n\u00e4tverks\u00e4ndringar.<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/5bcb72a639accf802ffba7a1fa9a4767.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTransparenta P2P-klockor, f\u00f6rutom att m\u00e4ta den tid det tar att behandla meddelandet av switchen, m\u00e4ter f\u00f6rdr\u00f6jningen p\u00e5 datakanalen till den n\u00e4rmaste granne genom att anv\u00e4nda en mekanism f\u00f6r att m\u00e4ta granngr\u00e4nsens f\u00f6rdr\u00f6jning.<\/p>\n<p>F\u00f6rdr\u00f6jning m\u00e4ts p\u00e5 varje kanal i b\u00e5da riktningarna, inklusive kanaler som blockeras av n\u00e5gon protokoll (till exempel RSTP). Det g\u00f6r att den nya f\u00f6rdr\u00f6jningen p\u00e5 synkroniseringsv\u00e4gen kan ber\u00e4knas omedelbart om m\u00e4starur ger \u00e4ndras eller om n\u00e4tverkstopologin f\u00f6r\u00e4ndras.<\/p>\n<p>Behandlingstiden f\u00f6r meddelanden som hanteras av switchar och tiden f\u00f6r f\u00f6rdr\u00f6jning ackumuleras vid \u00f6verf\u00f6ring av Sync- eller Follow_Up-meddelanden.<\/p>\n<p><b>Typer av PTPv2-st\u00f6d av switchar<\/b><\/p>\n<p>Switchar kan st\u00f6dja PTPv2:<\/p>\n<ul>\n<li>programvarubaserat;<\/li>\n<li>h\u00e5rdvarubaserat.<\/li>\n<\/ul>\n<p>\nVid programvaruimplementation av PTPv2-protokollet beg\u00e4r switchen en tidsst\u00e4mpel fr\u00e5n firmware. Problemet \u00e4r att firmware arbetar cykliskt, s\u00e5 man m\u00e5ste v\u00e4nta till den har avslutat sin nuvarande cykel, tar emot beg\u00e4ran och i n\u00e4sta cykel ger ut tidsst\u00e4mpeln. Detta tar ocks\u00e5 tid, vilket ger en f\u00f6rdr\u00f6jning, om \u00e4n inte lika mycket som utan programvarust\u00f6d f\u00f6r PTPv2.<\/p>\n<p>Bara h\u00e5rdvarust\u00f6d f\u00f6r PTPv2 kan uppn\u00e5 n\u00f6dv\u00e4ndig noggrannhet. I detta fall utf\u00f6rs tidsst\u00e4mpeln av en speciell ASIC som \u00e4r installerad p\u00e5 porten.<\/p>\n<p><b>Meddelandets format<\/b><\/p>\n<p>Alla PTP-meddelanden best\u00e5r av f\u00f6ljande f\u00e4lt:<\/p>\n<ul>\n<li>Header \u2013 34 byte.<\/li>\n<li>Body \u2013 storleken beror p\u00e5 meddelandets typ.<\/li>\n<li>Suffix \u2013 valfritt.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/99086e6601dcdf8f41c10f273c4ebfdc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Header<\/b><\/p>\n<p>Header-f\u00e4ltet \u00e4r detsamma f\u00f6r alla PTP-meddelanden. St\u00f6rrelsen \u00e4r 34 byte.<\/p>\n<p>Formatet f\u00f6r Header-f\u00e4ltet:<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/e4500d7e9026d9d059b1dcd668a44e5f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>messageType <\/b>\u2013 inneh\u00e5ller typen av det skickade meddelandet, till exempel Sync, Delay_Req, PDelay_Req osv.<\/p>\n<p><b>messageLength<\/b> \u2013 inneh\u00e5ller den totala storleken p\u00e5 PTP-meddelandet, inklusive header, body och suffix (men exklusive fyllnadsbyte).<\/p>\n<p><b>domainNumber<\/b> \u2013 definierar vilket <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/domain\/\"   title=\"dom\u00e4n\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1225\">dom\u00e4n<\/a> PTP-meddelande tillh\u00f6r. Det \u00e4r flera olika klockor som samlas i en logisk grupp och synkroniseras fr\u00e5n en eller flera ledarklockor, men beh\u00f6ver inte vara synkroniserade med klockor som tillh\u00f6r en annan dom\u00e4n.<\/p>\n<p><b>Dom\u00e4n<\/b> flags<\/p>\n<p><b>\u2013 detta f\u00e4lt inneh\u00e5ller olika flaggor f\u00f6r att identifiera meddelandets status.<\/b> correctionField<\/p>\n<p><b>\u2013 inneh\u00e5ller f\u00f6rdr\u00f6jningstid i nanosekunder. F\u00f6rdr\u00f6jningstiden inkluderar f\u00f6rdr\u00f6jning vid \u00f6verf\u00f6ring genom genomskinliga klockor samt f\u00f6rdr\u00f6jningen vid \u00f6verf\u00f6ring genom kanalen i Peer-to-Peer-l\u00e4get.<\/b> sourcePortIdentity<\/p>\n<p><b>\u2013 detta f\u00e4lt inneh\u00e5ller information om vilken port det ursprungliga meddelandet skickades fr\u00e5n.<\/b> sequenceID<\/p>\n<p><b>\u2013 inneh\u00e5ller ett identifieringsnummer f\u00f6r individuella meddelanden.<\/b> controlField<\/p>\n<p><b>\u2013 f\u00e4ltartefakt=) Det kvarstod fr\u00e5n den f\u00f6rsta versionen av standarden och inneh\u00e5ller information om typen av meddelande. I praktiken \u00e4r det samma som messageType, men med f\u00e4rre alternativ.<\/b> logMessageInterval<\/p>\n<p><b>\u2013 detta f\u00e4lt definieras av typ av meddelande.<\/b> Som diskuterats ovan finns det flera typer av meddelanden. Dessa typer beskrivs nedan:<\/p>\n<p><b>Body<\/b><\/p>\n<p>Announce-meddelandet<\/p>\n<p><b>Announce-meddelandet anv\u00e4nds f\u00f6r att \"ber\u00e4tta\" f\u00f6r andra klockor inom samma dom\u00e4n om sina parametrar. Detta meddelande m\u00f6jligg\u00f6r att etablera hierarkin \"Ledarklockor \u2013 Unders\u00e5tar\".<\/b><br \/>\nSync-meddelandet<br \/>\n<img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/054b35f0c74757d531205fa352b90f4e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Sync-meddelandet skickas av ledarklockorna och inneh\u00e5ller tiden f\u00f6r ledarklockorna vid det \u00f6gonblick n\u00e4r Sync-meddelandet skapades. Om ledarklockorna \u00e4r dubbla, kommer tidsst\u00e4mpeln i Sync-meddelandet att s\u00e4ttas till 0, och den aktuella tidsst\u00e4mpeln kommer att skickas i det paralliserade Follow_Up-meddelandet. Sync-meddelandet anv\u00e4nds f\u00f6r b\u00e5da f\u00f6rdr\u00f6jningsm\u00e4tningarna.<\/b><br \/>\nMeddelandet skickas med Multicast. Det g\u00e5r \u00e4ven att anv\u00e4nda Unicast som ett val.<\/p>\n<p>Delay_Req-meddelandet<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/38268221aa5663ba021f225c9de01df9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Formatet f\u00f6r Delay_Req-meddelandet \u00e4r identiskt med Sync-meddelandet. Unders\u00e5tar skickar Delay_Req. Det inneh\u00e5ller tidpunkten f\u00f6r n\u00e4r Delay_Req skickades av unders\u00e5tarna. Detta meddelande anv\u00e4nds endast f\u00f6r f\u00f6rdr\u00f6jningsf\u00f6rfr\u00e5gnings- och svarsmekanismen.<\/b><\/p>\n<p>Meddelandet Delay_Req har samma format som meddelandet Sync. De styrda klockorna skickar Delay_Req. Det inneh\u00e5ller tidpunkten f\u00f6r n\u00e4r Delay_Req skickades av de styrda klockorna. Detta meddelande anv\u00e4nds endast f\u00f6r f\u00f6rdr\u00f6jningsmekanismen f\u00f6r beg\u00e4ran-svar.<\/p>\n<p>Delay_Req-meddelandet<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/1e64f3902ff3364b968581ff6b6a6573.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Follow_Up-meddelande<\/b><\/p>\n<p>Follow_Up-meddelandet skickas valfritt av ledande klockor och inneh\u00e5ller tid f\u00f6r avs\u00e4ndning <b>Sync-meddelanden<\/b> av m\u00e4staren. Follow_Up-meddelandet skickas endast av tv\u00e5stegs ledande klockor.<\/p>\n<p>Follow_Up-meddelandet anv\u00e4nds f\u00f6r b\u00e5da mekanismerna f\u00f6r att m\u00e4ta f\u00f6rdr\u00f6jning.<\/p>\n<p>Delay_Req-meddelandet<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/00917743466b8a331922d18e0928d3db.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Delay_Resp-meddelande<\/b><\/p>\n<p>Delay_Resp-meddelandet skickas av ledande klockor. Det inneh\u00e5ller mottagningstiden f\u00f6r Delay_Req av ledande klockor. Detta meddelande anv\u00e4nds endast f\u00f6r mekanismen f\u00f6r beg\u00e4ran-svar p\u00e5 f\u00f6rdr\u00f6jning.<\/p>\n<p>Delay_Req-meddelandet<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/b9d0bc41f94ceee560c0c593dd9e4afd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Pdelay_Req-meddelande<\/b><\/p>\n<p>Pdelay_Req-meddelandet skickas av den enhet som beg\u00e4r f\u00f6rdr\u00f6jning. Det inneh\u00e5ller avs\u00e4ndningstiden f\u00f6r meddelandet fr\u00e5n porten p\u00e5 den enheten. Pdelay_Req anv\u00e4nds endast f\u00f6r mekanismen f\u00f6r att m\u00e4ta f\u00f6rdr\u00f6jningen hos angr\u00e4nsande noder.<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/7eef44a2655158758cdbcfbc25fc2e48.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Pdelay_Resp-meddelande<\/b><\/p>\n<p>Pdelay_Resp-meddelandet skickas av den enhet som f\u00e5tt beg\u00e4ran om f\u00f6rdr\u00f6jning. Det inneh\u00e5ller mottagningstiden f\u00f6r Pdelay_Req-meddelandet av denna enhet. Pdelay_Resp-meddelanden anv\u00e4nds endast f\u00f6r mekanismen f\u00f6r att m\u00e4ta f\u00f6rdr\u00f6jningen hos angr\u00e4nsande noder.<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/6a3bb44c70fc09db3025df93c4d58a3f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Pdelay_Resp_Follow_Up-meddelande<\/b><\/p>\n<p>Pdelay_Resp_Follow_Up-meddelandet skickas valfritt av den enhet som f\u00e5tt beg\u00e4ran om f\u00f6rdr\u00f6jning. Det inneh\u00e5ller mottagningstiden f\u00f6r Pdelay_Req-meddelandet av denna enhet. Pdelay_Resp_Follow_Up-meddelandet skickas endast av tv\u00e5stegs ledande klockor.<\/p>\n<p>Detta meddelande kan ocks\u00e5 anv\u00e4ndas f\u00f6r executionstid ist\u00e4llet f\u00f6r tidsst\u00e4mpel. Executionstiden \u00e4r tiden fr\u00e5n det att Pdelay-Req mottas till Pdelay_Resp skickas.<\/p>\n<p>Pdelay_Resp_Follow_Up anv\u00e4nds endast f\u00f6r mekanismen f\u00f6r att m\u00e4ta f\u00f6rdr\u00f6jningen hos angr\u00e4nsande noder.<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/523043f7a880030474098fcdc1c5822d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Styrmeddelanden (Management-meddelande)<\/b><\/p>\n<p>PTP-styrmeddelanden \u00e4r n\u00f6dv\u00e4ndiga f\u00f6r att \u00f6verf\u00f6ra information mellan en eller flera klockor och styrnoden.<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/4388d9f4b6b12f3a2cdc764c20597499.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>\u00d6verf\u00f6ring i LV<\/b><\/p>\n<p>PTP-meddelande kan \u00f6verf\u00f6ras p\u00e5 tv\u00e5 niv\u00e5er:<\/p>\n<ul>\n<li>N\u00e4tverksniv\u00e5 \u2013 som del av IP-data.<\/li>\n<li>L\u00e4nk niv\u00e5 \u2013 som del av Ethernet-ramar.<\/li>\n<\/ul>\n<p>\n\u00d6verf\u00f6ring av PTP-meddelande via UDP \u00f6ver IP \u00f6ver Ethernet<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/361e008fc48396915e5e9c23cc52bd63.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPTP via UDP \u00f6ver Ethernet<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/1862a5d27931a744e75e3c5bc63d7091.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Profiler<\/b><\/p>\n<p>PTP har en hel del \"flexibla\" parametrar som beh\u00f6ver konfigureras. Till exempel:<\/p>\n<ul>\n<li>BMCA-alternativ.<\/li>\n<li>Mekanism f\u00f6r att m\u00e4ta f\u00f6rdr\u00f6jning.<\/li>\n<li>Intervall och initialv\u00e4rden f\u00f6r alla konfigurerbara parametrar, osv.<\/li>\n<\/ul>\n<p>\nOch trots att vi tidigare har sagt att PTPv2-enheter \u00e4r kompatibla med varandra, s\u00e5 \u00e4r det egentligen inte s\u00e5. Enheterna m\u00e5ste ha samma inst\u00e4llningar f\u00f6r att kunna interagera.<\/p>\n<p>D\u00e4rf\u00f6r finns det s\u00e5 kallade PTPv2-profiler. Profilerna \u00e4r grupper av konfigurerade inst\u00e4llningar och specifika begr\u00e4nsningar av protokollet f\u00f6r att m\u00f6jligg\u00f6ra tidssynkronisering f\u00f6r en viss applikation.<\/p>\n<p>Den officiella standarden IEEE 1588v2 beskriver endast en profil \u2013 \"Default Profile\". Alla andra profiler har skapats och beskrivits av olika organisationer och f\u00f6reningar.<\/p>\n<p>Till exempel, profilen f\u00f6r energiomr\u00e5det 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.<\/p>\n<p>Profilen beskriver att PTP kan \u00f6verf\u00f6ras:<\/p>\n<ul>\n<li>Endast via L2-n\u00e4tverk (det vill s\u00e4ga Ethernet, HSR, PRP, ej IP).<\/li>\n<li>Meddelanden \u00f6verf\u00f6rs endast via Multicast-s\u00e4ndningar.<\/li>\n<li>Peer delay measurement mechanism anv\u00e4nds som f\u00f6rdr\u00f6jningsm\u00e4tning.<\/li>\n<\/ul>\n<p>\nStandarddom\u00e4nen \u00e4r 0, den rekommenderade dom\u00e4nen \u00e4r 93.<\/p>\n<p>I filosofin bakom skapandet av C37.238-2011 l\u00e5g en \u00f6nskan att minska antalet valfria egenskaper och beh\u00e5lla endast de n\u00f6dv\u00e4ndiga funktionerna f\u00f6r p\u00e5litlig interaktion mellan enheter och \u00f6kad stabilitet i systemet.<\/p>\n<p>Dessutom har frekvensen f\u00f6r meddelande\u00f6verf\u00f6ringar definierats:<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/117c81192ff2eb160652738bb9ecbb1d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI princip finns det endast ett alternativ att v\u00e4lja \u2013 typ av masterur (enstegs eller tv\u00e5stegs).<\/p>\n<p>Noggrannheten f\u00e5r inte \u00f6verstiga 1 \u00b5s. Med andra ord kan det finnas maximalt 15 transparenta klockor eller tre gr\u00e4nsklockor i en synkroniseringsv\u00e4g.<\/p>\n<p><img decoding=\"async\" alt=\"Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2\" src=\"\/wp-content\/uploads\/2020\/04\/d3f1cb822d01b8733eadb6cd75805b20.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/phoenix_contact\/blog\/495920\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u00ab\u0426\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u0446\u0438\u0438\u00bb \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u043a\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e 1 \u043c\u043a\u0441. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0442\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0432 \u043c\u043a\u0441. \u0412 \u044d\u0442\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 NTP \u0443\u0436\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 PTPv2, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c IEEE 1588v2, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434. PTPv2 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 L2 \u0438 L3-\u0441\u0435\u0442\u0438. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u043c\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":77042,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-77041","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u00ab\u0426\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u0446\u0438\u0438\u00bb \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u043a\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e 1 \u043c\u043a\u0441. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0442\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0432 \u043c\u043a\u0441.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/podrobnosti-realizaczii-protokola-sinhronizaczii-vremeni-ptpv2\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 PTPv2 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u00ab\u0426\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u0446\u0438\u0438\u00bb \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u043a\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e 1 \u043c\u043a\u0441. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0442\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0432 \u043c\u043a\u0441.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/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\udd47Detaljer om implementeringen av tidsynkroniseringsprotokollet PTPv2 | ProHoster","description":"Inledning Konceptet med att skapa en \"Digital Transformatorstation\" inom energisektorn kr\u00e4ver synkronisering med en noggrannhet p\u00e5 1 \u00b5s. F\u00f6r finansiella transaktioner kr\u00e4vs ocks\u00e5 noggrannhet inom \u00b5s.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/podrobnosti-realizaczii-protokola-sinhronizaczii-vremeni-ptpv2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 PTPv2 | ProHoster","og:description":"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u00ab\u0426\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u0446\u0438\u0438\u00bb \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u043a\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e 1 \u043c\u043a\u0441. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0442\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0432 \u043c\u043a\u0441.","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/podrobnosti-realizaczii-protokola-sinhronizaczii-vremeni-ptpv2","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-04-07T11:42:46+00:00","article:modified_time":"2020-04-07T11:42:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"77041","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:25:29","updated":"2026-02-09 15:52:39","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/77041","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=77041"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/77041\/revisions"}],"predecessor-version":[{"id":158469,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/77041\/revisions\/158469"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/77042"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=77041"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=77041"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=77041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}