Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Hōʻike

ʻO ka manaʻo o ke kūkulu ʻana i kahi "Digital Substation" i ka ʻoihana uila e pono ai ka synchronization me ka pololei o 1 μs. Pono pū nā hana kālā i ka pololei microsecond. Ma kēia mau noi, ʻaʻole lawa ka pololei o ka manawa NTP.

ʻO ka protocol synchronization PTPv2, i wehewehe ʻia e ka maʻamau IEEE 1588v2, hiki ke hoʻonohonoho pololei i nā ʻumi o nā nanoseconds. ʻAe ʻo PTPv2 iā ʻoe e hoʻouna i nā ʻeke hoʻonohonoho ma luna o nā pūnaewele L2 a me L3.

ʻO nā wahi nui kahi i hoʻohana ʻia ai ka PTPv2:

  • ikehu;
  • nā mea hoʻomalu a me nā ana;
  • pūʻali koa-ʻoihana;
  • telecom;
  • ʻāpana kālā.

Hōʻike kēia pou i ka hana ʻana o ka protocol synchronization PTPv2.

Loaʻa iā mākou ka ʻike i ka ʻoihana a ʻike pinepine i kēia protocol i nā noi ikehu. No laila, e hana mākou i ka loiloi me ka akahele no ka ikehu.

No ke aha e pono ai?

I kēia manawa, loaʻa iā STO 34.01-21-004-2019 o PJSC Rosseti a me STO 56947007-29.240.10.302-2020 o PJSC FGC UES nā koi no ka hoʻonohonoho ʻana i kahi kaʻa kaʻa me ka hoʻonohonoho manawa ma o PTPv2.

ʻO kēia ma muli o ka pili ʻana o nā pahu pale relay a me nā mea ana i ke kaʻa kaʻa kaʻa, e hoʻouna koke i nā waiwai o kēia manawa a me ka volta ma o ke kaʻa kaʻa, me ka hoʻohana ʻana i nā kahawai SV (nā kahawai multicast).

Hoʻohana nā ʻāpana pale Relay i kēia mau waiwai e hoʻokō i ka pale bay. Inā liʻiliʻi ka pololei o nā ana manawa, a laila hiki ke hana hewa kekahi mau pale.

No ka laʻana, hiki ke hāʻule nā ​​pale o ka koho koho ʻana i ka manawa "nawaliwali". ʻO ka manawa pinepine ka loiloi o ia mau pale i hoʻohālikelike ʻia i ʻelua mau nui. Inā ʻokoʻa nā waiwai i kahi waiwai nui, hoʻomaka ka pale. Inā ana ʻia kēia mau waiwai me ka pololei o ka manawa o 1 ms, a laila hiki iā ʻoe ke loaʻa kahi ʻokoʻa nui kahi i maʻamau maoli nā waiwai inā ana ʻia me ka pololei o 1 μs.

Nā mana PTP

Ua wehewehe mua ʻia ka protocol PTP ma 2002 ma ka maʻamau IEEE 1588-2002 a ua kapa ʻia ʻo "Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems." I ka makahiki 2008, ua hoʻokuʻu ʻia ka maʻamau IEEE 1588-2008 hou, e wehewehe ana i ka PTP Version 2. Ua hoʻomaikaʻi kēia mana o ka protocol i ka pololei a me ka paʻa, akā ʻaʻole i mālama i ka hoʻohālikelike hope me ka mana mua o ka protocol. Eia kekahi, ma 2019, ua hoʻokuʻu ʻia kahi mana o ka maʻamau IEEE 1588-2019, e wehewehe ana i ka PTP v2.1. Hoʻohui kēia mana i nā hoʻomaikaʻi liʻiliʻi i ka PTPv2 a ua kūpono i hope me PTPv2.

I nā huaʻōlelo ʻē aʻe, loaʻa iā mākou kēia kiʻi me nā mana:

PTPv1
(IEEE 1588-2002)

PTPv2
(IEEE 1588-2008)

PTPv2.1
(IEEE 1588-2019)

PTPv1 (IEEE 1588-2002)

-
Pili ʻole

Pili ʻole

PTPv2 (IEEE 1588-2008)

Pili ʻole

-
Kūlike

PTPv2.1 (IEEE 1588-2019)

Pili ʻole

Kūlike

-

Akā, e like me nā manawa a pau, aia nā nuances.

ʻO ka like ʻole ma waena o PTPv1 a me PTPv2 ʻo ia hoʻi, ʻaʻole hiki i kahi mea hoʻohana PTPv1 ke hoʻonohonoho pū me ka uaki pololei e holo ana ma PTPv2. Hoʻohana lākou i nā ʻano memo like ʻole e hoʻonohonoho like.

Akā hiki nō ke hoʻohui i nā polokalamu me PTPv1 a me nā polokalamu me PTPv2 ma ka pūnaewele like. No ka hoʻokō ʻana i kēia, ʻae kekahi mau mea hana iā ʻoe e koho i ka mana protocol ma nā awa uaki. ʻO ia hoʻi, hiki i ka uaki palena ke hoʻohana me ka hoʻohana ʻana i ka PTPv2 a ke hoʻonohonoho nei i nā wati ʻē aʻe e pili ana iā ia me ka hoʻohana ʻana i ka PTPv1 a me ka PTPv2.

Nā lako PTP. He aha lākou a pehea ko lākou ʻokoʻa?

Hōʻike ka maʻamau IEEE 1588v2 i nā ʻano mea like ʻole. Hōʻike ʻia lākou a pau ma ka pākaukau.

Kūkākūkā nā mea hana i kekahi i kekahi ma kahi LAN me ka hoʻohana ʻana i ka PTP.

Kapa ʻia nā mea hana PTP he uaki. Lawe nā wati āpau i ka manawa pololei mai ka wati grandmaster.

Aia nā ʻano wati 5:

Uaki nui

ʻO ke kumu nui o ka manawa pololei. Hoʻolako pinepine ʻia me kahi interface no ka hoʻopili ʻana i ka GPS.

Uaki maʻamau

ʻO kahi hāmeʻa awa hoʻokahi i hiki ke lilo i haku (master clock) a i ʻole he kauā (slave clock)

Uaki kumu (master)

ʻO lākou ke kumu o ka manawa kūpono e hoʻonohonoho ʻia ai nā wati ʻē aʻe

Uaki kauā

Hoʻopau i ka mea hana i hoʻonohonoho ʻia mai ka uaki master

Uaki palena

He mea hana me nā awa he nui i hiki ke lilo i haku a kauā paha.

ʻO ia hoʻi, hiki i kēia mau uaki ke hoʻonohonoho mai ka uaki haku kiʻekiʻe a hoʻonohonoho i nā uaki kauā haʻahaʻa.

Uaki alohilohi hope-a-hope

He hāmeʻa me nā awa he nui ʻaʻole ia he uaki haku a he kauā. Hoʻouna ia i ka ʻikepili PTP ma waena o nā wati ʻelua.

I ka hoʻouna ʻana i ka ʻikepili, hoʻoponopono ka uaki aniani i nā memo PTP a pau.

Hana ʻia ka hoʻoponopono ma ka hoʻohui ʻana i ka manawa lohi ma kēia hāmeʻa i ke kahua hoʻoponopono ma ke poʻo o ka memo i hoʻouna ʻia.

Uaki Alohilohi Peer-to-Peer

He hāmeʻa me nā awa he nui ʻaʻole ia he uaki haku a he kauā.
Hoʻouna ia i ka ʻikepili PTP ma waena o nā wati ʻelua.

I ka hoʻouna ʻana i ka ʻikepili, hoʻoponopono ka uaki akaka i nā memo PTP a pau Sync a me Follow_Up (e pili ana iā lākou ma lalo).

Hoʻokō ʻia ka hoʻoponopono ʻana ma ka hoʻohui ʻana i ke kahua hoʻoponopono o ka ʻeke i hoʻouna ʻia i ka lohi ma ka mea hoʻouna a me ka lohi ma ke ala hoʻouna ʻikepili.

Node hooponopono

He mea hana e hoʻonohonoho a ʻike i nā wati ʻē aʻe

Hoʻonohonoho ʻia nā uaki haku a me nā kauā me ka hoʻohana ʻana i nā timestamp ma nā leka PTP. ʻElua ʻano memo ma ka protocol PTP:

  • ʻO nā memo hanana nā memo i hoʻonohonoho ʻia e pili ana i ka hana ʻana i kahi hōʻailona manawa i ka manawa i hoʻouna ʻia ai ka memo a i ka manawa i loaʻa ai.
  • Nā memo maʻamau - ʻAʻole pono kēia mau memo i nā kaha manawa, akā hiki ke loaʻa nā kaha manawa no nā memo pili

Nā memo hanana

Nā ʻŌlelo Nui

lōkahi
Hoʻopaneʻe_Req
Pdelay_Req
Pdelay_Resp

Hoʻolaha
Nānā hou
Hoʻopaneʻe_Resp
Pdelay_Resp_Follow_Up
Management
Hōʻailona

E kūkākūkā ʻia nā ʻano memo a pau ma lalo nei.

Nā pilikia hoʻonohonoho kumu

Ke hoʻouna ʻia kahi ʻeke hoʻonohonoho ma luna o kahi pūnaewele kūloko, ua lohi ʻia ma ka hoʻololi a ma ka loulou ʻikepili. ʻO kēlā me kēia hoʻololi e hana i kahi lohi ma kahi o 10 microseconds, ʻaʻole i ʻae ʻia no PTPv2. Ma hope o nā mea a pau, pono mākou e hoʻokō i ka pololei o 1 μs ma ka mea hope loa. (Inā mākou e kamaʻilio e pili ana i ka ikehu. Pono paha nā noi ʻē aʻe i ka pololei.)

Hōʻike ʻo IEEE 1588v2 i kekahi mau algorithm hana e hiki ai iā ʻoe ke hoʻopaʻa i ka lohi o ka manawa a hoʻoponopono.

Algorithm algorithm
I ka wā o ka hana maʻamau, hana ka protocol i ʻelua mau ʻāpana.

  • Māhele 1 - hoʻokumu i ka hierarchy "Master Clock - Slave Clock".
  • Māhele 2 - ka hoʻonohonoho ʻana i ka uaki me ka hoʻohana ʻana i kahi mīkini End-to-End a i ʻole Peer-to-Peer.

Māhele 1 - Hoʻokumu ʻana i ka Hierarchy Master-Slave

Loaʻa i kēlā me kēia awa o ka uaki maʻamau a i ʻole ka palena o nā mokuʻāina (ka uaki kauā a me ka uaki master). Hōʻike ka maʻamau i ka algorithm hoʻololi ma waena o kēia mau mokuʻāina. I ka hoʻolālā ʻana, ua kapa ʻia kēlā algorithm he mīkini mokuʻāina palena ʻole a i ʻole mīkini mokuʻāina (nā kikoʻī hou aku ma Wiki).

Ke hoʻohana nei kēia mīkini mokuʻāina i ka Best Master Clock Algorithm (BMCA) e hoʻonohonoho i ka haku i ka wā e hoʻopili ai i ʻelua wati.

Hāʻawi kēia algorithm i ka wati e lawe i nā kuleana o ka wati grandmaster i ka wā e nalowale ai ka wati grandmaster uka i ka hōʻailona GPS, hele offline, etc.

Ua hōʻuluʻulu ʻia nā hoʻololi mokuʻāina e like me ka BMCA ma ke kiʻikuhi aʻe:
Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Hoʻouna ʻia ka ʻike e pili ana i ka wati ma kēlā ʻaoʻao o ka "wire" i kahi leka kūikawā (Announce message). Ke loaʻa kēia ʻike, holo ka algorithm mīkini mokuʻāina a hana ʻia kahi hoʻohālikelike e ʻike i ka uaki ʻoi aku ka maikaʻi. ʻO ke awa ma ka wati maikaʻi loa e lilo i wati haku.

Hōʻike ʻia kahi hierarchy maʻalahi ma ke kiʻikuhi ma lalo nei. Loaʻa paha i nā ala 1, 2, 3, 4, 5 kahi uaki Transparent, akā ʻaʻole lākou i komo i ka hoʻokumu ʻana i ka hierarchy Master Clock - Slave Clock.

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Māhele 2 - Hoʻohui i nā uaki maʻamau a me ka lihi

Ma hope koke o ka hoʻokumu ʻana i ka hierarchy "Master Clock - Slave Clock", hoʻomaka ka manawa hoʻonohonoho o nā uaki maʻamau a me nā palena.

No ka hoʻolikelike ʻana, hoʻouna ka uaki haku i kahi memo i loaʻa kahi hōʻailona manawa i nā uaki kauā.

Hiki i ka uaki master ke:

  • pae hoʻokahi;
  • ʻelua pae.

Hoʻouna nā uaki hoʻokahi i hoʻokahi memo Sync e hoʻonohonoho.

Hoʻohana ka uaki ʻelua i ʻelua mau memo no ka hoʻonohonoho ʻana - Sync a me Follow_Up.

Hiki ke hoʻohana ʻia ʻelua ʻano hana no ka hana hoʻonohonoho:

  • Hoʻopaneʻe noi-pane hana.
  • Mekaniana ana hoʻopaneʻe hoa.

ʻO ka mea mua, e noʻonoʻo kākou i kēia mau mīkini i ka hihia maʻalahi - ke hoʻohana ʻole ʻia nā wati māmā.

Hoʻopaneʻe noi-pane hana

Aia ka mīkini i ʻelua mau ʻanuʻu:

  1. Ke ana i ka lohi o ka hoʻouna ʻana i kahi leka ma waena o ka uaki haku a me ka uaki kauā. Hana ʻia me ka hoʻohana ʻana i kahi ʻano noi lohi-pane.
  2. Hana ʻia ka hoʻoponopono ʻana i ka hoʻololi manawa.

Ana latency
Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

t1 - Ka manawa o ka hoʻouna ʻana i ka memo Sync e ka uaki master; t2 - Ka manawa o ka loaʻa ʻana o ka memo Sync e ka uaki kauā; t3 - Ka manawa o ka hoʻouna ʻana i ka noi lohi (Delay_Req) ​​​​e ka uaki kauā; t4 - Hoʻopaneʻe_Req manawa hoʻokipa e ka uaki master.

Ke ʻike ka uaki kauā i nā manawa t1, t2, t3, a me t4, hiki iā ia ke helu i ka lohi maʻamau i ka wā e hoʻouna ai i ka memo hoʻonohonoho (tmpd). Ua helu ʻia penei:

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Ke hoʻouna nei i kahi leka Sync a Follow_Up, helu ʻia ka manawa lohi mai ka haku i ke kauā - t-ms.

Ke hoʻouna nei i nā memo Delay_Req a me Delay_Resp, helu ʻia ka manawa lohi mai ke kauā i ka haku - t-sm.

Inā loaʻa kekahi asymmetry ma waena o kēia mau waiwai ʻelua, a laila ʻike ʻia kahi hewa i ka hoʻoponopono ʻana i ka haʻalele ʻana o ka manawa pololei. Hoʻokumu ʻia ka hewa ma muli o ka lohi i helu ʻia ka awelika o nā lohi t-ms a me t-sm. Inā ʻaʻole like nā lohi me kekahi, a laila ʻaʻole mākou e hoʻoponopono pololei i ka manawa.

Hoʻoponopono i ka hoʻololi manawa

Ke ʻike ʻia ka lohi ma waena o ka uaki haku a me ka uaki kauā, hana ka uaki kauā i ka hoʻoponopono manawa.

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Hoʻohana nā wati kauā i ka memo Sync a me kahi memo Follow_Up koho e helu i ka manawa kūpono i ka hoʻouna ʻana i kahi ʻeke mai ka haku i nā uaki kauā. Ua helu ʻia ka hoʻololi ʻana me ka hoʻohana ʻana i kēia ʻano:

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Mekaniana ana hoʻopaneʻe hoa

Hoʻohana pū kēia mīkini i ʻelua mau ʻanuʻu no ka synchronization:

  1. Ana nā mea hana i ka lohi manawa i nā hoalauna a pau ma nā awa a pau. No ka hana ʻana i kēia, hoʻohana lākou i kahi mīkini hoʻopaneʻe hoa.
  2. Hoʻoponopono i ka hoʻololi manawa pololei.

Ke ana ʻana i ka latency ma waena o nā mea e kākoʻo ana i ke ʻano Peer-to-Peer

Ana ʻia ka latency ma waena o nā awa e kākoʻo ana i ka mīkini peer-to-peer me ka hoʻohana ʻana i kēia mau memo:

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Ke ʻike ka awa 1 i nā manawa t1, t2, t3 a me t4, hiki iā ia ke helu i ka lohi maʻamau (tmld). Ua helu ʻia me ka hoʻohana ʻana i ke ʻano penei:

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

A laila hoʻohana ke awa i kēia waiwai i ka helu ʻana i ke kahua hoʻoponopono no kēlā me kēia memo Sync a i ʻole memo Follow_Up koho e hele ana ma ka hāmeʻa.

E like ka lohi a pau me ka huina o ka lohi i ka wā o ka hoʻouna ʻana ma o kēia hāmeʻa, ka lohi maʻamau i ka wā o ka hoʻouna ʻana ma o ke kahawai ʻikepili a me ka lohi i loaʻa i kēia memo, i hiki i nā mea i luna.

Nā memo Pdelay_Req, Pdelay_Resp a me Pdelay_Resp_Follow_Up koho e hiki iā ʻoe ke loaʻa ka lohi mai ka haku i ke kauā a mai ke kauā a ka haku (circular).

ʻO kēlā me kēia asymmetry ma waena o kēia mau waiwai ʻelua e hoʻolauna i kahi hewa hoʻoponopono manawa.

Hoʻoponopono i ka hoʻololi manawa pololei

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Hoʻohana nā uaki kauā i kahi memo Sync a me kahi memo Follow_Up koho e helu i ka manawa kūpono i ka wā e hoʻouna ai i kahi ʻeke mai ka haku i nā uaki kauā. Ua helu ʻia ka hoʻololi ʻana me ka hoʻohana ʻana i kēia ʻano:

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

ʻO ka hoʻoponopono pono ʻana o ka mīkini hoa-a-peer - ua helu ʻia ka manawa lohi o kēlā me kēia memo Sync a Follow_Up e like me ka hoʻouna ʻia ʻana ma ka pūnaewele. No laila, ʻaʻole e pili ka hoʻololi ʻana i ke ala hoʻouna i ka pololei o ka hoʻoponopono.

I ka hoʻohana ʻana i kēia ʻano hana, ʻaʻole pono ka hoʻonohonoho manawa e helu i ka lohi o ka manawa ma ke ala i hele ʻia e ka ʻeke hoʻonohonoho, e like me ka hana ʻana ma ka hoʻololi kumu. ʻO kēlā mau mea. ʻAʻole hoʻouna ʻia nā memo Delay_Req a me Delay_Resp. Ma kēia ʻano, ua hōʻuluʻulu ʻia ka lohi ma waena o ka haku a me nā wati kauā ma ke kahua hoʻoponopono o kēlā me kēia memo Sync a Follow_Up.

ʻO kekahi pōmaikaʻi ʻē aʻe ʻo ia ka hoʻomaha ʻana o ka uaki master i ka pono e hoʻoponopono i nā memo Delay_Req.

Nā ʻano hana o nā uaki ʻālohilohi

No laila, he mau laʻana maʻalahi kēia. E noʻonoʻo paha e ʻike ʻia nā hoʻololi ma ke ala hoʻonohonoho.

Inā ʻoe e hoʻohana i nā hoʻololi me ke kākoʻo ʻole ʻo PTPv2, e hoʻopaneʻe ʻia ka ʻeke hoʻonohonoho ma ka hoʻololi ma kahi o 10 μs.

Ua kapa ʻia nā mea hoʻololi e kākoʻo ana iā PTPv2 nā uaki Transparent ma IEEE 1588v2 terminology. ʻAʻole i hoʻonohonoho ʻia nā uaki māmā mai ka uaki master a ʻaʻole i komo i ka hierarchy "Master Clock - Slave Clock", akā i ka hoʻouna ʻana i nā leka hoʻonohonoho hoʻomanaʻo lākou i ka lōʻihi o ka lohi ʻana o ka leka iā lākou. ʻAe kēia iā ʻoe e hoʻoponopono i ka lohi o ka manawa.

Hiki i nā uaki māmā ke hana ma nā ʻano ʻelua:

  • Hope-a-hopena.
  • Peer-to-Peer.

Hope-a-hope (E2E)

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Hoʻolaha ka uaki māmā E2E i nā memo Sync a me nā memo Follow_Up ma nā awa āpau. ʻO nā mea i pāpā ʻia e kekahi mau protocols (no ka laʻana, RSTP).

Hoʻomanaʻo ka hoʻololi i ka timestamp i ka wā i loaʻa ai kahi ʻeke Sync (Follow_Up) ma ke awa a i ka manawa i hoʻouna ʻia mai ke awa. Ma muli o kēia mau kaha manawa ʻelua, ua helu ʻia ka manawa e hoʻololi ai ka hoʻololi i ka memo. I ka maʻamau, kapa ʻia kēia manawa noho manawa.

Hoʻohui ʻia ka manawa hana i ke kahua correctionField o ka Sync (hoʻokahi-ʻanuʻu uaki) a i ʻole Follow_Up (ʻelua ʻanuʻu ʻanuʻu) memo.

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

E ana ka uaki malamalama E2E i ka manawa hana no Sync a me Delay_Req memo e hele ana ma ke kuapo. Akā, he mea nui e hoʻomaopopo i ka helu ʻana o ka manawa lohi ma waena o ka uaki haku a me ka uaki kauā me ka hoʻohana ʻana i ke ʻano noi hoʻopaneʻe. Inā hoʻololi ka uaki haku a i ʻole ke ala mai ka uaki haku i ka uaki kauā, e ana hou ʻia ka lohi. Hoʻonui kēia i ka manawa hoʻololi inā loaʻa nā loli pūnaewele.

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

ʻO ka uaki alohilohi P2P, ma waho aʻe o ke ana ʻana i ka manawa e hoʻololi ai i kahi leka, e ana i ka lohi o ka loulou ʻikepili i kona hoalauna kokoke loa me ka hoʻohana ʻana i kahi mīkini latency hoalauna.

Ana ʻia ka Latency ma kēlā me kēia loulou ma nā ʻaoʻao ʻelua, me nā loulou i pāpā ʻia e kekahi protocol (e like me RSTP). ʻAe kēia iā ʻoe e helu koke i ka lohi hou i ke ala hoʻonohonoho inā hoʻololi ka uaki nui a i ʻole ka topology pūnaewele.

Hōʻiliʻili ʻia ka manawa kaʻina hana me nā hoʻololi a me ka latency ke hoʻouna ʻana i nā memo Sync a Follow_Up.

Nā ʻano kākoʻo PTPv2 e nā hoʻololi

Hiki i nā hoʻololi ke kākoʻo iā PTPv2:

  • ma ka papahana;
  • lako lako.

I ka hoʻokō ʻana i ka protocol PTPv2 i ka lako polokalamu, noi ka hoʻololi i kahi manawa mai ka firmware. ʻO ka pilikia ka hana ʻana o ka firmware i ka cyclically, a pono ʻoe e kali a hiki i ka hoʻopau ʻana i ka pōʻaiapuni o kēia manawa, e lawe i ka noi no ka hoʻoponopono ʻana a hoʻopuka i kahi timestamp ma hope o ke kaʻina aʻe. He manawa lōʻihi kēia, a e hoʻopaneʻe mākou, ʻaʻole naʻe i koʻikoʻi e like me ke kākoʻo ʻole o ka polokalamu no PTPv2.

ʻO ke kākoʻo hāmeʻa wale nō no PTPv2 hiki iā ʻoe ke mālama i ka pololei i koi ʻia. I kēia hihia, hoʻopuka ʻia ka hōʻailona manawa e kahi ASIC kūikawā, i kau ʻia ma ke awa.

Hōʻano leka

Aia nā memo PTP a pau i kēia mau kahua:

  • Poʻomanaʻo - 34 bytes.
  • Ke kino - pili ka nui i ke ʻano o ka memo.
  • He koho ka suffix.

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

:, EeIeOIeOIeAa

Ua like ke kahua Header no nā memo PTP a pau. ʻO 34 bytes kona nui.

Hōʻano kahua poʻomanaʻo:

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

messageType - aia ke ʻano o ka memo i hoʻouna ʻia, no ka laʻana Sync, Delay_Req, PDelay_Req, etc.

ka lōʻihi o ka memo - loaʻa ka nui piha o ka memo PTP, me ke poʻo, ke kino a me ka suffix (akā ʻaʻole i ka padding bytes).

domainNumber - e hoʻoholo i ka mana PTP nona ka memo.

Pūnaewele - he mau wati ʻokoʻa kēia i hōʻiliʻili ʻia i loko o ka hui loiloi hoʻokahi a hoʻonohonoho ʻia mai hoʻokahi uaki master, akā ʻaʻole pono i hoʻonohonoho pū ʻia me nā uaki no kahi kikowaena ʻokoʻa.

nā hae - Aia kēia kahua i nā hae like ʻole e ʻike ai i ke kūlana o ka memo.

kahua hoʻoponopono - aia ka manawa lohi i nā nanoseconds. Aia ka manawa lohi i ka lohi i ka wā e hoʻouna ai ma o ka uaki alohilohi, a me ka lohi i ka wā e hoʻouna ai ma ke kahawai ke hoʻohana nei i ke ʻano Peer-to-Peer.

sourcePortIdentity – aia kēia kahua i ka ʻike e pili ana i ke awa i hoʻouna mua ʻia ai kēia memo.

sequenceID - loaʻa kahi helu ʻike no nā memo pākahi.

kahua hoʻomalu - kahua artifact =) Noho ia mai ka mana mua o ka maʻamau a loaʻa ka ʻike e pili ana i ke ʻano o kēia memo. E like me ka messageType, akā me nā koho liʻiliʻi.

logMessageInterval - ua hoʻoholo ʻia kēia kahua e ke ʻano memo.

kino

E like me ka mea i kūkākūkā ʻia ma luna, aia kekahi mau ʻano memo. Hōʻike ʻia kēia mau ʻano ma lalo nei:

ʻŌlelo hoʻolaha
Hoʻohana ʻia ka leka hoʻolaha e "haʻi" i nā wati ʻē aʻe i loko o ka waihona like e pili ana i kāna mau ʻāpana. Hiki i kēia leka iā ʻoe ke hoʻonohonoho i kahi Master Clock - Slave Clock hierarchy.
Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Hoʻokaʻawale memo
Hoʻouna ʻia ka memo Sync e ka uaki haku a aia ka manawa o ka uaki master i ka manawa i hana ʻia ai ka memo Sync. Inā he ʻelua ʻanuʻu ka uaki haku, a laila e hoʻonoho ʻia ka timestamp i ka memo Sync i 0, a e hoʻouna ʻia ka manawa manawa i ka memo Follow_Up pili. Hoʻohana ʻia ka memo Sync no nā hana ana ʻelua.

Hoʻouna ʻia ka memo me Multicast. Hiki iā ʻoe ke hoʻohana iā Unicast.

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Hoʻopaneʻe_Req memo

Ua like ke ano o ka memo Delay_Req me ka memo Sync. Hoʻouna ka uaki kauā iā Delay_Req. Aia ka manawa i hoʻouna ʻia ai ka Delay_Req e ka uaki kauā. Hoʻohana wale ʻia kēia memo no ke ʻano noi lohi-pane.

Hoʻouna ʻia ka memo me Multicast. Hiki iā ʻoe ke hoʻohana iā Unicast.

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Memo Follow_Up

Hoʻouna ʻia ka leka Follow_Up e ka uaki haku a loaʻa ka manawa o ka hoʻouna ʻana Hoʻopili i nā memo haku. Hoʻouna wale ʻia nā uaki haku ʻelua i ka memo Follow_Up.

Hoʻohana ʻia ka memo Follow_Up no nā hana ana ʻelua.

Hoʻouna ʻia ka memo me Multicast. Hiki iā ʻoe ke hoʻohana iā Unicast.

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Memo Delay_Resp

Hoʻouna ʻia ka memo Delay_Resp e ka uaki master. Loaʻa iā ia ka manawa i loaʻa ai ka Delay_Req e ka uaki master. Hoʻohana wale ʻia kēia memo no ke ʻano noi lohi-pane.

Hoʻouna ʻia ka memo me Multicast. Hiki iā ʻoe ke hoʻohana iā Unicast.

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Pdelay_Req memo

Hoʻouna ʻia ka memo Pdelay_Req e kekahi mea e noi ana i ka lohi. Loaʻa iā ia ka manawa i hoʻouna ʻia ai ka memo mai ke awa o kēia hāmeʻa. Hoʻohana wale ʻia ʻo Pdelay_Req no ke ana hoʻopaneʻe pili.

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Pdelay_Resp memo

Hoʻouna ʻia ka leka Pdelay_Resp e kahi mea i loaʻa kahi noi lohi. Loaʻa ka manawa i loaʻa ai ka memo Pdelay_Req e kēia mea hana. Hoʻohana ʻia ka memo Pdelay_Resp no ke ana hoʻopaneʻe hoa.

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Pdelay_Resp_Follow_Up

Hoʻouna ʻia ka memo Pdelay_Resp_Follow_Up e ka mea i loaʻa ka noi lohi. Loaʻa ka manawa i loaʻa ai ka memo Pdelay_Req e kēia mea hana. Hoʻouna ʻia ka memo Pdelay_Resp_Follow_Up e nā uaki haku ʻelua pae wale nō.

Hiki ke hoʻohana ʻia kēia memo no ka manawa hoʻokō ma mua o kahi hōʻailona manawa. ʻO ka manawa hoʻokō ka manawa mai ka manawa i loaʻa ai iā Pdelay-Req a hiki i ka hoʻouna ʻia ʻana o Pdelay_Resp.

Hoʻohana ʻia ʻo Pdelay_Resp_Follow_Up no ke ana hoʻopaneʻe hoa.

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Nā leka hoʻokele

Pono nā memo mana PTP e hoʻololi i ka ʻike ma waena o hoʻokahi a ʻoi aku paha nā wati a me ka node mana.

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Hoʻololi iā LV

Hiki ke hoʻouna ʻia kahi leka PTP ma nā pae ʻelua:

  • Pūnaewele - ma ke ʻano he ʻāpana o ka ʻikepili IP.
  • Kanal - ma ke ʻano he ʻāpana o kahi kiʻi Ethernet.

Ka hoʻouna ʻana i ka memo PTP ma luna o UDP ma luna o IP ma Ethernet

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

PTP ma luna o UDP ma luna o Ethernet

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Nā Kūlana

Loaʻa i ka PTP nā ʻāpana maʻalahi e pono e hoʻonohonoho ʻia. ʻo kahi laʻana:

  • Nā Koho BMCA.
  • Mekaniana ana latency.
  • Nā kikowaena a me nā waiwai mua o nā ʻāpana configurable, etc.

A ʻoiai ʻo kā mākou i ʻōlelo mua ai ua kūpono nā polokalamu PTPv2 me kekahi, ʻaʻole ʻoiaʻiʻo kēia. Pono nā ʻōnaehana like i mea e kamaʻilio ai.

ʻO ia ke kumu i kapa ʻia ʻo PTPv2 profiles. He mau pūʻulu o nā ʻōkuhi i hoʻonohonoho ʻia a me nā palena protocol i wehewehe ʻia i hiki ke hoʻokō ʻia ka hoʻonohonoho manawa no kahi noi kikoʻī.

ʻO ka maʻamau IEEE 1588v2 ponoʻī e wehewehe i hoʻokahi wale nō ʻaoʻao - "Default Profile". Hana ʻia nā ʻaoʻao ʻē aʻe a pau e nā hui a me nā hui like ʻole.

No ka laʻana, ua hoʻokumu ʻia ka Power Profile, a i ʻole PTPv2 Power Profile, e ke Kōmike Relaying Pūnaehana Mana a me ke Kōmike Substation o ka IEEE Power and Energy Society. Ua kapa ʻia ka ʻaoʻao iā IEEE C37.238-2011.

Hōʻike ka ʻaoʻao e hiki ke hoʻololi ʻia ka PTP:

  • Ma o nā pūnaewele L2 wale nō (ʻo ia hoʻi, Ethernet, HSR, PRP, non-IP).
  • Hoʻouna ʻia nā memo e ka hoʻolaha Multicast wale nō.
  • Hoʻohana ʻia ka mīkini ana hoʻopaneʻe hoa ma ke ʻano he ana lohi.

He 0 ka waihona paʻamau, he 93 ka waihona i manaʻo ʻia.

ʻO ka manaʻo hoʻolālā o C37.238-2011 e hōʻemi i ka helu o nā hiʻohiʻona koho a mālama wale i nā hana pono no ka pilina hilinaʻi ma waena o nā polokalamu a me ka hoʻonui ʻana i ka ʻōnaehana.

Eia kekahi, ua hoʻoholo ʻia ka alapine o ka hoʻouna ʻana i ka memo:

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

ʻO ka ʻoiaʻiʻo, hoʻokahi wale nō parameter i loaʻa no ke koho ʻana - ke ʻano o ka uaki master (hoʻokahi-pae a ʻelua-pae).

ʻAʻole pono ka pololei ma mua o 1 μs. Ma nā huaʻōlelo ʻē aʻe, hiki i ke ala hoʻonohonoho hoʻokahi ke loaʻa ka nui o 15 mau wati alohilohi a i ʻole ʻekolu uaki palena.

Nā kikoʻī hoʻokō o ka protocol synchronization manawa PTPv2

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka