{"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\/et\/blog\/administrirovanie\/podrobnosti-realizaczii-protokola-sinhronizaczii-vremeni-ptpv2","title":{"rendered":"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Sissejuhatus<\/b><\/p>\n<p>Elektroenergeetika 'Digitaalne alajaam' ehitamise konseptsioon n\u00f5uab 1 \u03bcs t\u00e4psusega s\u00fcnkroniseerimist. Finantstehingute l\u00e4biviimiseks on samuti vajalik t\u00e4psus \u03bcs-s. Nendes rakendustes ei piisa enam NTP ajatahusest.<\/p>\n<p>IEEE 1588v2 standardis kirjeldatud PTPv2 s\u00fcnkroonimisprotokoll v\u00f5imaldab saavutada s\u00fcnkroniseerimise t\u00e4psust kuni m\u00f5ne k\u00fcmne nanosekundini. PTPv2 v\u00f5imaldab saata s\u00fcnkroonsed paketid L2 ja L3 v\u00f5rkude kaudu.<\/p>\n<p>PTPv2 peamised rakendusalad on:<\/p>\n<ul>\n<li>energeetika;<\/li>\n<li>kontroll- ja m\u00f5\u00f5teseadmed;<\/li>\n<li>kaitse- ja t\u00f6\u00f6stussektor;<\/li>\n<li>telekommunikatsioon;<\/li>\n<li>finantsteenused.<\/li>\n<\/ul>\n<p>\nSelles postituses k\u00e4sitletakse, kuidas PTPv2 s\u00fcnkroonimisprotokoll t\u00f6\u00f6tab.<\/p>\n<p>Meil on selles valdkonnas rohkem kogemusi ja me puutume sageli kokku selle protokolliga energeetika rakendustes. Seega teeme \u00fclevaate, <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\">energeetika kontekstis.<\/a><\/noindex>.<\/p>\n<p><b>Miks on see vajalik?<\/b><\/p>\n<p>Praeguseks on PPA 'Rosseti' ja PPA 'FSK EES' dokumentides S\u0422\u041e 34.01-21-004-2019 ja S\u0422\u041e 56947007-29.240.10.302-2020 s\u00e4testatud n\u00f5uded protsessi busside korraldamiseks PTPv2 s\u00fcnkroniseerimise ajaga.<\/p>\n<p>See p\u00f5hjustab selle, et protsessi bussile on \u00fchendatud releekaitse terminalid ja m\u00f5\u00f5teseadmed, mis edastavad protsessi bussi kaudu, kasutades nn SV-vooge (multicast-voogude), koheseid vooluharu ja pingete v\u00e4\u00e4rtusi.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Releekaitse terminalid kasutavad neid v\u00e4\u00e4rtusi kaitsemehhanismide rakendamiseks. Kui m\u00f5\u00f5tmise t\u00e4psus ajas on v\u00e4ike, v\u00f5ivad m\u00f5ned kaitsemehhanismid valeh\u00e4ireid anda.<\/p>\n<p>N\u00e4iteks v\u00f5ivad \u00abn\u00f5rga\u00bb ajas\u00fcnkroniseerimise ohvriks olla absoluutse selektiivsuse kaitsed. Tihti p\u00f5hineb selliste kaitsete loogika kahe suuruse v\u00f5rdlemisel. Kui suurused erinevad piisavalt, siis kaitse k\u00e4ivitub. Kui neid suurusi m\u00f5\u00f5ta ajata t\u00e4psusega 1 ms, v\u00f5ib ilmneda suur erinevus seal, kus v\u00e4\u00e4rtused tegelikult normaalsed, kui neid m\u00f5\u00f5ta t\u00e4psusega 1 \u00b5s.<\/p>\n<p><b>PTP versioonid<\/b><\/p>\n<p>PTP protokoll kirjeldati esmakordselt 2002. aastal IEEE 1588-2002 standardis, mille nimi oli \"Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems\". 2008. aastal avaldati uuendatud standard IEEE 1588-2008, mis kirjeldab PTP versiooni 2. Selles protokolli versioonis on saavutatud parem t\u00e4psus ja stabiilsus, kuid tagasip\u00f6\u00f6ratav \u00fchilduvus esimesega pole s\u00e4ilinud. Samuti avaldati 2019. aastal IEEE 1588-2019 versioon, mis kirjeldab PTP v2.1. See versioon toob PTPv2-le v\u00e4ikeseid parandusi ja on tagasip\u00f6\u00f6ratavalt \u00fchilduv PTPv2-ga.<\/p>\n<p>Teisis\u00f5nu, saame versioonide \u00fclevaate:<\/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 \/>\nEi \u00fchildu<\/p>\n<p>Ei \u00fchildu<\/p>\n<p>PTPv2 (IEEE 1588-2008)<\/p>\n<p>Ei \u00fchildu<\/p>\n<p> \u2014<br \/>\n\u00dchilduvad<\/p>\n<p>PTPv2.1 (IEEE 1588-2019)<\/p>\n<p>Ei \u00fchildu<\/p>\n<p>\u00dchilduvad<\/p>\n<p> \u2014 <\/p>\n<p>\nKuid, nagu alati, on n\u00fcansse.<\/p>\n<p>PTPv1 ja PTPv2 vahelise \u00fchilduvuse puudumine t\u00e4hendab, et seade, mis toetab PTPv1, ei saa s\u00fcnkroniseerida t\u00e4psete kelladega, mis t\u00f6\u00f6tavad PTPv2 peal. S\u00fcnkroniseerimiseks kasutatakse erinevaid s\u00f5numiformaate.<\/p>\n<p>Kuid seadmete \u00fchendamine PTPv1 ja PTPv2 vahel \u00fches v\u00f5rgus on siiski v\u00f5imalik. Selleks v\u00f5imaldavad m\u00f5ned tootjad piiripealsetel kelladel valida protokolli versiooni sadamates. See t\u00e4hendab, et piiripealsed kellad saavad s\u00fcnkroonida PTPv2 kaudu ja samal ajal s\u00fcnkroonida teised nendega \u00fchendatud kellad nii PTPv1 kui ka PTPv2 kaudu.<\/p>\n<p><b>PTP seadmed. Milliseid neist on ja kuidas nad eristuvad?<\/b><\/p>\n<p>IEEE 1588v2 standardis on kirjeldatud mitmeid seadmet\u00fc\u00fcpe. K\u00f5ik need on toodud tabelis.<\/p>\n<p>Seadmed suhtlevad \u00fcksteisega l\u00e4bi kohaliku v\u00f5rgu, kasutades PTP-d.<\/p>\n<p>PTP seadmeid nimetatakse kelladeks. K\u00f5ik kellad v\u00f5tavad t\u00e4pset aega suurmeistri kelladelt.<\/p>\n<p>On olemas 5 kellat\u00fc\u00fcpi:<\/p>\n<p>Grandmaster clock (Suurmeistri kell)<\/p>\n<p>Peamine t\u00e4pse aja allikas. Sageli on varustatud GPS-\u00fchenduse liidesega.<\/p>\n<p>Ordinary Clock (Tavaline kell)<\/p>\n<p>Seade \u00fches portis, mis v\u00f5ib olla meister (peamine kell) v\u00f5i slave (j\u00e4rgnev kell)<\/p>\n<p>Peamine kell (meister)<\/p>\n<p>On t\u00e4pse aja allikas, mille alusel s\u00fcnkroonitakse teised kellad.<\/p>\n<p>J\u00e4rgnev kell (slave)<\/p>\n<p>L\u00f5ppseade, mis s\u00fcnkroonitakse peamistelt kelladelt.<\/p>\n<p>Boundary Clock (Piiripealne kell)<\/p>\n<p>Mitmeportiline seade, mis v\u00f5ib olla meister v\u00f5i ori.<\/p>\n<p>See t\u00e4hendab, et need kellad saavad s\u00fcnkroniseerida k\u00f5rgemalt tasemelt tulenevaid kellasid ja s\u00fcnkroniseerida allpool olevaid ori kellasid.<\/p>\n<p>End-to-end l\u00e4bipaistev kell (End-to-End l\u00e4bipaistvad kellad)<\/p>\n<p>Mitmeportiline seade, mis ei ole ei juhtkell ega ori kell. See edastab PTP andmeid kahe kella vahel. <\/p>\n<p>Andmete edastamise ajal muudavad l\u00e4bipaistvad kellad k\u00f5iki PTP s\u00f5numeid. <\/p>\n<p>Kohandamine toimub, lisades viivituse aja selle seadme korrektsiooniv\u00e4ljale edastatava s\u00f5numi pealkirjas.<\/p>\n<p>Peer-to-Peer l\u00e4bipaistev kell (Peer-to-Peer l\u00e4bipaistvad kellad)<\/p>\n<p>Mitmeportiline seade, mis ei ole ei juhtkell ega ori kell. <br \/>\nSee edastab PTP andmeid kahe kella vahel. <\/p>\n<p>Andmete edastamise ajal muudavad l\u00e4bipaistvad kellad k\u00f5iki PTP s\u00f5numeid Sync ja Follow_Up (neist r\u00e4\u00e4gitakse l\u00e4hemalt allpool).<\/p>\n<p>Kohandamine saavutatakse, lisades edastatava paketi korrektsiooniv\u00e4ljale saatva seadme viivitust ja edastuskanali viivitust.<\/p>\n<p>Halduspunkt<\/p>\n<p>Seade, mis konfigureerib ja diagnostiseerib teisi kelli<\/p>\n<p>Juht- ja alluvat kellad s\u00fcnkroniseeritakse ajatempleid kasutades PTP s\u00f5numites. PTP protokollis on kaks t\u00fc\u00fcpi s\u00f5numeid:<\/p>\n<ul>\n<li>Event Messages \u2013 need on s\u00fcnkroniseeritud s\u00f5numid, mis eeldavad ajatempli genereerimist s\u00f5numi saatmise ja vastuv\u00f5tmise hetkel<\/li>\n<li>General Messages \u2013 need s\u00f5numid ei n\u00f5ua ajatempleid, kuid v\u00f5ivad sisaldada ajatempleid seotud s\u00f5numite jaoks<\/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>J\u00e4rgnevalt k\u00e4sitletakse k\u00f5iki s\u00f5numite t\u00fc\u00fcpe \u00fcksikasjalikumalt.<\/p>\n<p><b>Peamised s\u00fcnkroniseerimise probleemid<\/b><\/p>\n<p>S\u00fcnkroonimispaketi saatmisel kohaliku v\u00f5rgu kaudu tekib viivitus l\u00fclitil ja edastuskanalis. Igal l\u00fclitil on viivitus umbes 10 \u03bcs, mis on PTPv2 jaoks vastuv\u00f5etamatu. L\u00f5ppseadmest on vajalik t\u00e4psus 1 \u03bcs. (See kehtib energia jaoks. Teised rakendused v\u00f5ivad n\u00f5uda veelgi suuremat t\u00e4psust.)<\/p>\n<p>IEEE 1588v2-s on kirjeldatud mitmeid t\u00f6\u00f6algoritme, mis v\u00f5imaldavad aja viivitust fikseerida ja kohandada.<\/p>\n<p><b>T\u00f6\u00f6algoritm<\/b><br \/>\nNormaalses t\u00f6\u00f6korralduses t\u00f6\u00f6tleb protokoll kahes etapis.<\/p>\n<ul>\n<li>Etapp 1 \u2014 hierarhia seadmine \u201ePeajuhid - Juhitud kellad.\u201d<\/li>\n<li>Etapp 2 \u2014 kellade s\u00fcnkroniseerimine End-to-End v\u00f5i Peer-to-Peer mehhanismi abil.<\/li>\n<\/ul>\n<p>\n<i>Etapp 1 \u2014 hierarhia seadmine \u201eMaster-Slave.\u201d<\/i><\/p>\n<p>Iga tavalise v\u00f5i piirikella port omab kindlat hulka olekuid (juhitud kellad ja peajuhid). Standard kirjeldab \u00fcleminekute algoritmi nende olekute vahel. Programmeerimises nimetatakse sedalaadi algoritmi l\u00f5ppautomaatideks v\u00f5i oleku masinateks (t\u00e4iendav info Wiki's).<\/p>\n<p>See l\u00f5ppautomaat kasutab parima meistrikella algoritmi (BMCA) meistri kokkuliitmiseks kahe kella vahel.<\/p>\n<p>See algoritm v\u00f5imaldab kelladel v\u00f5tta endale suuremeistrite kellade kohustusi, kui \u00fclemised suuremeistrite kellad kaotavad GPS-signaali, eemaldavad end v\u00f5rgust jne.<\/p>\n<p>\u00dcleminekud olekute vahel vastavalt BMCA-le on l\u00fchidalt esitatud j\u00e4rgmises skeemis:<br \/>\n<img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/add811d60135de3be9c6865a5e4493c1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTeave kellede kohta, mis on \u201ejuhtme\u201c teises otsas, saadetakse spetsiaalses teadetes (Announce message). Kui see teave on saadud, k\u00e4ivitub olekumasina algoritm ja v\u00f5rreldakse, millised kellad on paremad. Parimate kellade port saab juhtivate kelladeks.<\/p>\n<p>Lihtne hierarhiat on esitatud alloleval skeemil. Teed 1, 2, 3, 4, 5 v\u00f5ivad sisaldada l\u00e4bipaistvaid kellasid (Transparent clock), kuid need ei osale hierarhia seadistamises 'Juhtivad kellad \u2013 Alluvad kellad'.<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/05831c032a2d4df286ef41c531c949a3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Faasi 2 \u2014 Tavaliste ja piiride kellade s\u00fcnkroniseerimine.<\/b><\/p>\n<p>Otse p\u00e4rast hieraaria seadistamist 'Juhtivad kellad \u2013 Alluvad kellad' algab tavaliste ja piiride kellade s\u00fcnkroniseerimise faas.<\/p>\n<p>Juhtivad kellad saadavad alluvatele kelladele s\u00f5numi, mis sisaldab ajam\u00e4rki.<\/p>\n<p>Juhtivad kellad v\u00f5ivad olla:<\/p>\n<ul>\n<li>\u00fcheastmelised;<\/li>\n<li>kaheastmelised.<\/li>\n<\/ul>\n<p>\n\u00dcheastmelised kellad saadavad s\u00fcnkroniseerimiseks \u00fche Sync s\u00f5numi.<\/p>\n<p>Kaheastmelised kellad kasutavad s\u00fcnkroniseerimiseks kahte s\u00f5numit \u2013 Sync ja Follow_Up.<\/p>\n<p>S\u00fcnkroniseerimise faasis v\u00f5ivad kasutada kahte mehhanismi:<\/p>\n<ul>\n<li>Viivituse p\u00e4ringu-vastuse mehhanism (Delay request-response mechanism).<\/li>\n<li>Naabri viivituse m\u00f5\u00f5tmise mehhanism (Peer delay measurement mechanism).<\/li>\n<\/ul>\n<p>\nAlustuseks vaatame neid mehhanisme k\u00f5ige lihtsamal juhul \u2013 kui l\u00e4bipaistvaid tunde ei rakendata.<\/p>\n<p>Viivitusetaotluse-mehhanism<\/p>\n<p>Mehhanism h\u00f5lmab kahte sammu:<\/p>\n<ol>\n<li>Viivituse m\u00f5\u00f5tmine s\u00f5numi edastamisel juhtivalt kellalt alluvatele. Seda teostatakse viivitusetaotluse mehhanismi abil.<\/li>\n<li>Toimub t\u00e4psete kellaaegade nihke korrigeerimine.<\/li>\n<\/ol>\n<p>\n<i>Viivituse m\u00f5\u00f5tmine<\/i><br \/>\n<img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/3a0d534384329c6232259736995eb0bd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nt1 \u2013 S\u00f5numi Sync saatmise aeg juhtivatelt kelladelt; t2 \u2013 S\u00f5numi Sync vastuv\u00f5tmise aeg alluvatelt kelladelt; t3 \u2013 Viivituse taotluse (Delay_Req) saatmise aeg alluvatelt kelladelt; t4 \u2013 Delay_Req vastuv\u00f5tmise aeg juhtivatelt kelladelt.<\/p>\n<p>Kui alluvad kellad tunnevad aegu t1, t2, t3 ja t4, saavad nad arvutada keskmise viivituse s\u00f5numi s\u00fcnkroniseerimise edastamisel (tmpd). See arvutatakse j\u00e4rgmiselt:<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/513eb7352a143073835fe36aedd9cb98.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nS\u00f5numi Sync ja Follow_Up edastamisel arvutatakse aja viivitus meistrilt orjaks \u2013 t-ms.<\/p>\n<p>Viivituse taotluse ja vastuse edastamisel arvutatakse aja viivitus orjalt meistrile \u2013 t-sm.<\/p>\n<p>Kui nende kahe v\u00e4\u00e4rtuse vahel tekib mingi as\u00fcmmeetri, ilmneb t\u00e4psete aegade korrigeerimise viga. Viga on tingitud sellest, et arvutatud viivitus on t-ms ja t-sm viivituste keskmine. Kui viivitused ei ole \u00fcksteisega v\u00f5rreldavad, siis ei oska me aega t\u00e4pselt korrigeerida.<\/p>\n<p><i>T\u00e4psete aegade nihke korrigeerimine<\/i><\/p>\n<p>P\u00e4rast seda, kui viivitus pea- ja j\u00e4rgnevate kellade vahel on teada, korrigeerivad j\u00e4rgnevate kellade aega.<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/27f230252126a768273b40e8c8e7cc4e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJ\u00e4rgnevate kellade aeg kasutab Sync-s\u00f5numit ja valikulist Follow_Up s\u00f5numit t\u00e4psete aegade nihke arvutamiseks paketi edastamisel juhtivate kellade poolt. Nihke arvutatakse j\u00e4rgmise valemi abil:<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/190604a9287f285e191eb26381fca52c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Naaberk\u00f5rvalise viivituse m\u00f5\u00f5tmise mehhanism<\/b><\/p>\n<p>See mehhanism kasutab samuti kahte sammu s\u00fcnkroonimiseks:<\/p>\n<ol>\n<li>Seadmed m\u00f5\u00f5davad aega k\u00f5igi naabritega k\u00f5igi portide kaudu. Selleks kasutavad nad peer delay mechanism.<\/li>\n<li>T\u00e4psete aegade nihke korrigeerimine.<\/li>\n<\/ol>\n<p>\n<i>Viivituse m\u00f5\u00f5tmine seadmete vahel, mis toetavad Peer-to-Peer re\u017eiimi<\/i><\/p>\n<p>Viivitus portide vahel, mis toetavad peer-to-peer mehhanismi, m\u00f5\u00f5detakse j\u00e4rgmiste s\u00f5numite abil:<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/897c9914110e9a56f98f4fa835f524cd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKui port 1 teab aegu t1, t2, t3 ja t4, saab ta arvutada keskmise viivituse (tmld). See arvutatakse j\u00e4rgmise valemi j\u00e4rgi:<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/17416bf3b60f86136002b27cf4987b27.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSeej\u00e4rel kasutab port seda v\u00e4\u00e4rtust iga Sync-s\u00f5numi v\u00f5i vabatahtliku Follow_Up s\u00f5numi korrigeerimisv\u00e4lja arvutamiseks, mis l\u00e4bib antud seadet. <\/p>\n<p>L\u00f5plik viivitus on v\u00f5rdne viivituse summa, mis tuleneb edastamisest antud seadmest, keskmise viivituse kanalist ja juba olemasoleva viivitusega antud s\u00f5numis, mis onitatud \u00fclemistes seadmetes.<\/p>\n<p>Pdelay_Req, Pdelay_Resp ja vabatahtlik Pdelay_Resp_Follow_Up s\u00f5numid v\u00f5imaldavad m\u00f5\u00f5ta viivitust meistrist orja ja orjast meesteri, luues ringk\u00e4igu.<\/p>\n<p>Iga as\u00fcmmeetria nende kahe v\u00e4\u00e4rtuse vahel toob kaasa t\u00e4pse aja nihke korrigeerimise vea.<\/p>\n<p><i>T\u00e4pse aja nihke korrigeerimine<\/i><\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/c9cdedffd98db044718b8bc0eef156b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJ\u00e4reltunnid kasutavad Sync-s\u00f5numit ja vabatahtlikku Follow_Up s\u00f5numit t\u00e4pse aja nihke arvutamiseks, kui pakett edastatakse juhtivate kellade poolt j\u00e4reltundide juurde. Nihke arvutatakse j\u00e4rgmise valemi j\u00e4rgi:<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/dff497d0f5644c3591f05f99e4c8c23a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPeer-to-peer mehhanismi eelised \u2013 iga Sync v\u00f5i Follow_Up s\u00f5numi edastamise viivitus arvutatakse selle edastamise ajal v\u00f5rgus. Seet\u00f5ttu ei m\u00f5juta ka edastusteede muutmine t\u00e4psust.<\/p>\n<p>Selle mehhanismi kasutamisel ei n\u00f5ua aja s\u00fcnkroniseerimine viivituse arvutamist, nagu toimub baasarkanalis. St. s\u00f5numeid Delay_Req ja Delay_Resp ei saadeta. Selle meetodi puhul liidetakse viivitus peaj\u00f5udude ja alamj\u00f5udude vahel lihtsalt iga Sync v\u00f5i Follow_Up s\u00f5numi t\u00e4ienduspinkude v\u00e4ljal.<\/p>\n<p>Veel \u00fcks eelis on see, et peaj\u00f5ud vabaneb Delay_Req s\u00f5numite t\u00f6\u00f6tlemise vajadusest.<\/p>\n<p><b>L\u00e4bipaistvate kellade t\u00f6\u00f6re\u017eiimid<\/b><\/p>\n<p>Seega oleme uurinud lihtsaid n\u00e4iteid. N\u00fc\u00fcd oletame, et s\u00fcnkroniseerimise teele ilmuvad l\u00fclitid.<\/p>\n<p>Kui kasutada l\u00fcliteid, mis ei toeta PTPv2, siis s\u00fcnnituspakett viibib l\u00fclitis umbes 10 mikrosekundit.<\/p>\n<p>PTPv2 toetavad l\u00fclitid IEEE 1588v2 terminoloogias nimetatakse l\u00e4bipaistvateks kelladeks (Transparent clock). L\u00e4bipaistvad kellad ei s\u00fcnkroniseeru juhtkelladega ega osale hierarhias 'Juhtkellad \u2013 Alluvad kellad', kuid need salvestavad, kui kaua s\u00f5num viibis nendes, edastades s\u00fcnkroonimise s\u00f5numeid. See v\u00f5imaldab ajaviivitust korrigeerida.<\/p>\n<p>L\u00e4bipaistvad kellad saavad t\u00f6\u00f6tada kahes re\u017eiimis:<\/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=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/94e5d2f343d1657f1458adcbb344d024.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL\u00e4bipaistvad E2E kellad edastavad Sync s\u00f5numid ja seotud Follow_Up s\u00f5numid k\u00f5igile portidele. Isegi neile, mis on blokeeritud m\u00f5ne protokolli (nt RSTP) t\u00f5ttu.<\/p>\n<p>L\u00fcliti salvestab ajam\u00e4rgi, kui Sync (Follow_Up) pakett oli porti vastu v\u00f5etud ja kui see saadeti portist v\u00e4lja. Nende kahe ajam\u00e4rgi p\u00f5hjal arvutatakse l\u00fcliti poolt s\u00f5numi t\u00f6\u00f6tlemise aeg. Standardis nimetatakse seda aega residence time.<\/p>\n<p>T\u00f6\u00f6tlemise aeg lisatakse Sync s\u00f5numi correctionField (\u00fche sammuga kellad) v\u00f5i Follow_Up (kahe sammuga kellad) v\u00e4ljale.<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/b04cfa6cd1a93f25222079d5bb864a6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL\u00e4bipaistvad E2E kellaajad m\u00f5\u00f5davad t\u00f6\u00f6tlemisaega Sync ja Delay_Req s\u00f5numite jaoks, mis l\u00e4bivad l\u00fclitit. Oluline on m\u00f5ista, et edasiminek kellade ja j\u00e4rgneva kellaaja vahel arvutatakse viivituse p\u00e4ring- ja vastuss\u00fcsteemi kaudu. Kui juhtivad kellad muutuvad v\u00f5i muutub tee juhtivatest kelladest j\u00e4rgnevatele kelladele, m\u00f5\u00f5detakse viivitus uuesti. See pikendab \u00fclemineku aega, kui v\u00f5rgus on muudatusi.<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/5bcb72a639accf802ffba7a1fa9a4767.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL\u00e4bipaistvad P2P kellaajad, peale l\u00fcliti s\u00f5numit\u00f6\u00f6tlemise ajastuse m\u00f5\u00f5tmise, m\u00f5\u00f5davad viivitust andmeedastuskanalil l\u00e4hima naabri juurde, kasutades naaberkella viivituse m\u00f5\u00f5tmise mehhanismi.<\/p>\n<p>Viivitus m\u00f5\u00f5detakse igas suunas igas kanalis, sealhulgas kanalites, mis on m\u00f5ne protokolli (nt RSTP) poolt blokeeritud. See v\u00f5imaldab kohe arvutada uue ajaviivituse s\u00fcnkroonimisteel, kui suurmeistrikellad v\u00f5i v\u00f5rgu topoloogia on muutunud.<\/p>\n<p>S\u00f5numite t\u00f6\u00f6tlemise ajad l\u00fclitites ja viivituse ajad akumuleeruvad Sync v\u00f5i Follow_Up s\u00f5numite edastamisel.<\/p>\n<p><b>PTPv2 turvatoed l\u00fclitites<\/b><\/p>\n<p>L\u00fclitid v\u00f5ivad toetada PTPv2:<\/p>\n<ul>\n<li>tarkvara kaudu;<\/li>\n<li>riistvara kaudu.<\/li>\n<\/ul>\n<p>\nPTPv2 protokolli tarkvaralise rakendamise korral n\u00f5uab l\u00fcliti ajam\u00e4rki p\u00fcsivara k\u00e4est. Probleem seisneb selles, et p\u00fcsivara t\u00f6\u00f6tab ts\u00fckliliselt, mist\u00f5ttu tuleb oodata, kuni see l\u00f5petab k\u00e4imasoleva ts\u00fckli, t\u00f6\u00f6tleb p\u00e4ringu ja j\u00e4rgmisel ts\u00fcklil v\u00e4ljastab ajam\u00e4rgi. See v\u00f5tab samuti aega, mis toob kaasa viivituse, kuigi mitte nii olulise kui ilma PTPv2 tarkvaratoeta.<\/p>\n<p>N\u00f5utava t\u00e4psuse saavutamiseks on vajalik ainult PTPv2 riistvara tugi. Sellisel juhul v\u00e4ljastatakse ajam\u00e4rk spetsiaalse ASIC'i poolt, mis on paigaldatud porti.<\/p>\n<p><b>S\u00f5numi formaat<\/b><\/p>\n<p>K\u00f5ik PTP s\u00f5numid koosnevad j\u00e4rgmistest v\u00e4ljadest:<\/p>\n<ul>\n<li>Header \u2013 34 baiti.<\/li>\n<li>Body \u2013 suurus s\u00f5ltub s\u00f5numi t\u00fc\u00fcbist.<\/li>\n<li>Suffix \u2013 valikuline.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" 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 v\u00e4li on k\u00f5igi PTP s\u00f5numite puhul identne. Selle suurus on 34 baiti.<\/p>\n<p>Header v\u00e4lja formaat:<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/e4500d7e9026d9d059b1dcd668a44e5f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>messageType <\/b>\u2013 sisaldab edastatava s\u00f5numi t\u00fc\u00fcpi, n\u00e4iteks Sync, Delay_Req, PDelay_Req jne.<\/p>\n<p><b>messageLength<\/b> \u2013 sisaldab PTP s\u00f5numi kogumahtu, sh header, body ja suffix (kuid ilma t\u00e4itebaiti).<\/p>\n<p><b>domainNumber<\/b> \u2013 m\u00e4\u00e4rab, kellele <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/domain\/\"   title=\"domaadi\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1225\">domaadi<\/a> kuulub PTP s\u00f5num.<\/p>\n<p><b>Domeen<\/b> \u2013 see on mitu erinevat kellaaega, mis on kokku koondatud \u00fchte loogilisse gruppi ja s\u00fcnkroniseeritud \u00fchtede peamiste kelladega, kuid mitte tingimata s\u00fcnkroniseeritud teiste domeeni kelladega.<\/p>\n<p><b>lipud<\/b> \u2013 see v\u00e4li sisaldab erinevaid lippe s\u00f5numi staatuse tuvastamiseks.<\/p>\n<p><b>korrigeerimisv\u00e4li<\/b> \u2013 sisaldab viivitust nanosekundites. Viivitus h\u00f5lmab viivitust edastamisel l\u00e4bi l\u00e4bipaistvate kellade, samuti viivitust edastamisel kanali kaudu Peer-to-Peer re\u017eiimis.<\/p>\n<p><b>allika sadama identiteet<\/b> \u2013 see v\u00e4li sisaldab teavet selle kohta, milliselt sadamalt see s\u00f5num algselt saadeti.<\/p>\n<p><b>j\u00e4rjekorra ID<\/b> \u2013 sisaldab individuaalsete s\u00f5numite identifitseerimisnumber.<\/p>\n<p><b>kontrollv\u00e4li<\/b> \u2013 artefakt-v\u00e4li=) See j\u00e4i esimesest versioonist ja sisaldab teavet selle s\u00f5numi t\u00fc\u00fcbi kohta. Sisuliselt sama, mis messageType, kuid v\u00e4hemate valikute jaotustega.<\/p>\n<p><b>logi s\u00f5numi intervall<\/b> \u2013 see v\u00e4li m\u00e4\u00e4ratakse s\u00f5numi t\u00fc\u00fcbi j\u00e4rgi.<\/p>\n<p><b>Keha<\/b><\/p>\n<p>Nagu eelnevalt arutatud, on mitu t\u00fc\u00fcpi s\u00f5numeid. Need t\u00fc\u00fcbid on allpool kirjeldatud:<\/p>\n<p><b>Teade Announce<\/b><br \/>\nAnnounce s\u00f5numit kasutatakse selleks, et \"r\u00e4\u00e4kida\" teistele kelladele sama domeeni piires oma parameetritest. See s\u00f5num v\u00f5imaldab seadistada hierarhiat \"Peamised kellad - Alluvat kellad\".<br \/>\n<img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/054b35f0c74757d531205fa352b90f4e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Sync s\u00f5num<\/b><br \/>\nS\u00fcnkroniseerimise (Sync) s\u00f5num saadetakse peamistelt kelladelt ja sisaldab peamiste kellade aega hetkel, mil Sync s\u00f5num loodi. Kui peamised kellad on kahetasandilised, siis s\u00fcnnikella ajatempli v\u00e4\u00e4rtus seatakse 0-le ja tegelik ajatempli v\u00e4\u00e4rtus saadetakse kaasatud Follow_Up s\u00f5numiga. Sync s\u00f5numit kasutatakse m\u00f5lema viivituse m\u00f5\u00f5tmise mehhanismi puhul.<\/p>\n<p>S\u00f5num saadetakse Multicast'i kaudu. Soovitatav on kasutada Unicast'i.<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/38268221aa5663ba021f225c9de01df9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Delay_Req s\u00f5num<\/b><\/p>\n<p>Delay_Req s\u00f5numi formaat on sarnane Sync s\u00f5numiga. Alluvad kellad saadavad Delay_Req. See sisaldab alluva kellade saatmise aega Delay_Req. Seda s\u00f5numit kasutatakse ainult viivituse p\u00e4ringu-vastuse mehhanismi jaoks.<\/p>\n<p>S\u00f5num saadetakse Multicast'i kaudu. Soovitatav on kasutada Unicast'i.<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/1e64f3902ff3364b968581ff6b6a6573.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Follow_Up s\u00f5num<\/b><\/p>\n<p>Follow_Up s\u00f5num saadetakse kas peamistelt kelladelt ja sisaldab saatmise aega <b>Sync s\u00f5num<\/b> peamees. Follow_Up s\u00f5numit saadavad ainult kahetasandilised peamised kellad.<\/p>\n<p>Follow_Up s\u00f5numit kasutatakse m\u00f5lema viivituse m\u00f5\u00f5tmise mehhanismi jaoks.<\/p>\n<p>S\u00f5num saadetakse Multicast'i kaudu. Soovitatav on kasutada Unicast'i.<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/00917743466b8a331922d18e0928d3db.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Delay_Resp s\u00f5num<\/b><\/p>\n<p>Delay_Resp s\u00f5num saadetakse peamistelt kelladelt. See sisaldab Delay_Req vastuv\u00f5tmise aega peamistelt kelladelt. Seda s\u00f5numit kasutatakse ainult p\u00e4ring-vastus viivituse mehhanismi jaoks.<\/p>\n<p>S\u00f5num saadetakse Multicast'i kaudu. Soovitatav on kasutada Unicast'i.<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/b9d0bc41f94ceee560c0c593dd9e4afd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Pdelay_Req s\u00f5num<\/b><\/p>\n<p>Pdelay_Req s\u00f5num saadetakse seadme poolt, mis k\u00fcsib viivitust. See sisaldab selle seadme porti kaudu saadetud s\u00f5numi saatmise aega. Pdelay_Req kasutatakse ainult naaberknoti viivituse m\u00f5\u00f5tmise mehhanismi jaoks.<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/7eef44a2655158758cdbcfbc25fc2e48.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Pdelay_Resp s\u00f5num<\/b><\/p>\n<p>Pdelay_Resp s\u00f5num saadetakse seadme poolt, mis sai viivituse p\u00e4ringu. See sisaldab Pdelay_Req s\u00f5numi vastuv\u00f5tmise aega selle seadme poolt. Pdelay_Resp s\u00f5numit kasutatakse ainult naaberknoti viivituse m\u00f5\u00f5tmise mehhanismi jaoks.<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/6a3bb44c70fc09db3025df93c4d58a3f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Pdelay_Resp_Follow_Up s\u00f5num<\/b><\/p>\n<p>Pdelay_Resp_Follow_Up s\u00f5num saadetakse valikuliselt seadme poolt, mis sai viivituse p\u00e4ringu. See sisaldab Pdelay_Req s\u00f5numi vastuv\u00f5tmise aega selle seadme poolt. Pdelay_Resp_Follow_Up s\u00f5num saadetakse ainult kaheastmeliste peamiste kellade poolt.<\/p>\n<p>Seda s\u00f5numit saab kasutada ka l\u00e4bimise aja t\u00e4histamiseks ajatempli asemel. L\u00e4bimise aeg on aeg alates Pdelay-Req saamisest kuni Pdelay_Resp saatmiseni.<\/p>\n<p>Pdelay_Resp_Follow_Up kasutatakse vaid naaber\u00fche latentsuse m\u00f5\u00f5tmise mehhanismi jaoks.<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/523043f7a880030474098fcdc1c5822d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Juhtimis s\u00f5numid (Management Message)<\/b><\/p>\n<p>PTP juhtimis s\u00f5numid on vajalikud teabe edastamiseks \u00fche v\u00f5i mitme kella ja juhtn\u00f5lva vahel.<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/4388d9f4b6b12f3a2cdc764c20597499.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Edastamine LV-s<\/b><\/p>\n<p>PTP s\u00f5numit saab edastada kahel tasemel:<\/p>\n<ul>\n<li>V\u00f5rgutasemel \u2013 osana IP-andmetest.<\/li>\n<li>Kanalitasemel \u2013 osana Ethernet-i raamist.<\/li>\n<\/ul>\n<p>\nPTP s\u00f5numi edastamine UDP kaudu IP kaudu Etherneti<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/361e008fc48396915e5e9c23cc52bd63.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPTP UDP kaudu Etherneti<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/1862a5d27931a744e75e3c5bc63d7091.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Profiilid<\/b><\/p>\n<p>PTP-l on piisavalt palju \u201epaindlikke\u201c parameetreid, mida tuleb seadistada. N\u00e4iteks:<\/p>\n<ul>\n<li>BMCA valikud.<\/li>\n<li>Latentsuse m\u00f5\u00f5tmise mehhanism.<\/li>\n<li>K\u00f5igi konfigureeritavate parameetrite intervallid ja algv\u00e4\u00e4rtused jne.<\/li>\n<\/ul>\n<p>\nKuigi me \u00fctlesime varem, et PTPv2 seadmed on \u00fcksteisega \u00fchilduvad, pole see p\u00e4ris t\u00f5si. Seadmetel peavad olema samad seadistused, et nad saaksid omavahel suhelda.<\/p>\n<p>Seet\u00f5ttu on olemas nn PTPv2 profiilid. Profiilid on konfigureeritud seadete ja protokolli teatud piirangute r\u00fchmad, et v\u00f5imaldada aja s\u00fcnkroniseerimist konkreetse rakenduse jaoks.<\/p>\n<p>IEEE 1588v2 standard kirjeldab vaid \u00fchte profiili \u2013 \u201eDefault Profile\u201c. K\u00f5ik muud profiilid on loodud ja kirjeldatud erinevate organisatsioonide ja assotsatsioonide poolt.<\/p>\n<p>N\u00e4iteks, energia jaotuse profiil ehk PTPv2 Power Profile loodi Power Systems Relaying Committee ja Substation Committee, mis kuuluvad IEEE Power and Energy Society alla. Profili nimi on IEEE C37.238-2011.<\/p>\n<p>Profiil kirjeldab, et PTP-d v\u00f5ib edastada:<\/p>\n<ul>\n<li>Ainult L2-v\u00f5rkudes (st Ethernet, HSR, PRP, mitte IP).<\/li>\n<li>S\u00f5numid edastatakse ainult Multicast-\u00fclekandega.<\/li>\n<li>Viivitusmehanismi m\u00f5\u00f5tmiseks kasutatakse Peer delay measurement mechanism.<\/li>\n<\/ul>\n<p>\nVaikimisi domeen on 0, soovitatav domeen on 93.<\/p>\n<p>C37.238-2011 loomise filosoofias peitus soov v\u00e4hendada valiklike omaduste arvu, s\u00e4ilitades ainult vajalikud funktsioonid seadmete usaldusv\u00e4\u00e4rseks suhtlemiseks ja s\u00fcsteemi stabiilsuse suurendamiseks.<\/p>\n<p>Samuti on m\u00e4\u00e4ratud s\u00f5numite edastamise sagedus:<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/117c81192ff2eb160652738bb9ecbb1d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nValikute hulgas on p\u00f5hjuslikult ainult \u00fcks parameeter \u2013 juhtivate kellade t\u00fc\u00fcp (\u00fcheastmelised v\u00f5i kaheastmelised).<\/p>\n<p>T\u00e4psus ei tohi \u00fcletada 1 \u00b5s. Teisis\u00f5nu, \u00fches s\u00fcnkroonimistees v\u00f5ivad olla maksimaalselt 15 l\u00e4bipaistvat kella v\u00f5i kolm piiri kella.<\/p>\n<p><img decoding=\"async\" alt=\"PTPv2 aja synchroniseerimisprotokolli rakendamise \u00fcksikasjad\" src=\"\/wp-content\/uploads\/2020\/04\/d3f1cb822d01b8733eadb6cd75805b20.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/phoenix_contact\/blog\/495920\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u00ab\u0426\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u0446\u0438\u0438\u00bb \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u043a\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e 1 \u043c\u043a\u0441. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0442\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0432 \u043c\u043a\u0441. \u0412 \u044d\u0442\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 NTP \u0443\u0436\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 PTPv2, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c IEEE 1588v2, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434. PTPv2 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 L2 \u0438 L3-\u0441\u0435\u0442\u0438. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u043c\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":77042,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-77041","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u00ab\u0426\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u0446\u0438\u0438\u00bb \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u043a\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e 1 \u043c\u043a\u0441. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0442\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0432 \u043c\u043a\u0441. \u0412 \u044d\u0442\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 NTP \u0443\u0436\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 PTPv2, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c IEEE 1588v2, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434. PTPv2 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 L2 \u0438 L3-\u0441\u0435\u0442\u0438. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u043c\u0438\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/podrobnosti-realizaczii-protokola-sinhronizaczii-vremeni-ptpv2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 PTPv2 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u00ab\u0426\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u0446\u0438\u0438\u00bb \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u043a\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e 1 \u043c\u043a\u0441. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0442\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0432 \u043c\u043a\u0441. \u0412 \u044d\u0442\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 NTP \u0443\u0436\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 PTPv2, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c IEEE 1588v2, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434. PTPv2 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 L2 \u0438 L3-\u0441\u0435\u0442\u0438. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u043c\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/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\udd47PTPv2 aja s\u00fcnkroonimise protokolli rakenduse detailid | ProHoster","description":"Sissejuhatus \u00abDigitaalsete alajaamade\u00bb loomise kontseptsioon elektrienergetikas n\u00f5uab s\u00fcnkroniseerimist t\u00e4psusega 1 \u00b5s. Ka rahaliste tehingute l\u00e4biviimiseks on vajalik t\u00e4psus mikrosekundites. Nendes rakendustes pole NTP aja t\u00e4psus enam piisav. PTPv2 s\u00fcnkroonimisprotokoll, mille on m\u00e4\u00e4ratlenud IEEE 1588v2 standard, v\u00f5imaldab saavutada s\u00fcnkroniseerimise t\u00e4psust mitme k\u00fcmnendiku nanosekundi ulatuses. PTPv2 v\u00f5imaldab s\u00fcnkroonimispakettide saatmist l\u00e4bi L2 ja L3 v\u00f5rkude. Peamised","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/podrobnosti-realizaczii-protokola-sinhronizaczii-vremeni-ptpv2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 PTPv2 | ProHoster","og:description":"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u00ab\u0426\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u0446\u0438\u0438\u00bb \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u043a\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e 1 \u043c\u043a\u0441. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0442\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0432 \u043c\u043a\u0441. \u0412 \u044d\u0442\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 NTP \u0443\u0436\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 PTPv2, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c IEEE 1588v2, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434. PTPv2 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 L2 \u0438 L3-\u0441\u0435\u0442\u0438. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u043c\u0438","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/podrobnosti-realizaczii-protokola-sinhronizaczii-vremeni-ptpv2","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-04-07T11:42:46+00:00","article:modified_time":"2020-04-07T11:42:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"77041","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:25:29","updated":"2026-02-09 15:52:39"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/77041","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=77041"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/77041\/revisions"}],"predecessor-version":[{"id":158469,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/77041\/revisions\/158469"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/77042"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=77041"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=77041"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=77041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}