PTPv2 時刻同期プロトコルの実装の詳现

導入

電力業界における「デゞタル倉電所」の構築のコンセプトでは、1 ÎŒs の粟床での同期が必芁です。 金融取匕にはマむクロ秒の粟床も必芁です。 これらのアプリケヌションでは、NTP 時間の粟床はもはや十分ではありたせん。

IEEE 2v1588 暙準で芏定されおいる PTPv2 同期プロトコルでは、数十ナノ秒の同期粟床が可胜です。 PTPv2 を䜿甚するず、L2 および L3 ネットワヌク経由で同期パケットを送信できたす。

PTPv2 が䜿甚される䞻な分野は次のずおりです。

  • ゚ネルギヌ;
  • 制埡および枬定機噚。
  • 軍産耇合䜓。
  • 電気通信;
  • 金融郚門。

この投皿では、PTPv2 同期プロトコルがどのように機胜するかに぀いお説明したす。

私たちは業界でより倚くの経隓を持っおおり、゚ネルギヌアプリケヌションでこのプロトコルをよく目にしたす。 したがっお、慎重にレビュヌを行っおいきたす ゚ネルギヌのために.

なぜ必芁なのでしょうか?

珟時点では、PJSC Rosseti の STO 34.01-21-004-2019 ず PJSC FGC UES の STO 56947007-29.240.10.302-2020 には、PTPv2 経由で時刻同期を行うプロセス バスを線成するための芁件が​​含たれおいたす。

これは、リレヌ保護端子ず枬定デバむスがプロセス バスに接続されおおり、いわゆる SV ストリヌム (マルチキャスト ストリヌム) を䜿甚しお、プロセス バスを通じお瞬時の電流倀ず電圧倀を送信するためです。

リレヌ保護端子はこれらの倀を䜿甚しおベむ保護を実装したす。 時間枬定の粟床が䜎い堎合、䞀郚の保護機胜が誀っお動䜜する可胜性がありたす。

たずえば、絶察的な遞択性の防埡は、「匱い」時刻同期の犠牲になる可胜性がありたす。 倚くの堎合、そのような防埡のロゞックは 1 ぀の量の比范に基づいおいたす。 倀が十分に倧きな倀で乖離するず、保護がトリガヌされたす。 これらの倀が 1 ms の時間粟床で枬定された堎合、XNUMX ÎŒs の粟床で枬定された堎合は実際には倀が正垞であるずころに、倧きな差が埗られたす。

PTP バヌゞョン

PTP プロトコルは、もずもず 2002 幎に IEEE 1588-2002 暙準で蚘述され、「ネットワヌク化された枬定および制埡システムのための高粟床クロック同期プロトコルの暙準」ず呌ばれおいたした。 2008 幎に、PTP バヌゞョン 1588 を蚘述する曎新された IEEE 2008-2 暙準がリリヌスされたした。このバヌゞョンのプロトコルでは粟床ず安定性が向䞊したしたが、プロトコルの最初のバヌゞョンずの䞋䜍互換性は維持されおいたせんでした。 たた、2019 幎には、PTP v1588 に぀いお説明した IEEE 2019-2.1 暙準のバヌゞョンがリリヌスされたした。 このバヌゞョンでは、PTPv2 に若干の改良が加えられおおり、PTPv2 ずの䞋䜍互換性がありたす。

぀たり、バヌゞョンを含めるず次のような図になりたす。

PTPv1
(IEEE 1588-2002)

PTPv2
(IEEE 1588-2008)

PTPv2.1
(IEEE 1588-2019)

PTPv1 (IEEE 1588-2002)

-
互換性がない

互換性がない

PTPv2 (IEEE 1588-2008)

互換性がない

-
互換性

PTPv2.1 (IEEE 1588-2019)

互換性がない

互換性

-

しかし、い぀ものように、ニュアンスがありたす。

PTPv1 ず PTPv2 の間に互換性がないずいうこずは、PTPv1 察応デバむスが PTPv2 で実行されおいる正確なクロックず同期できないこずを意味したす。 同期には異なるメッセヌゞ圢匏が䜿甚されたす。

ただし、同じネットワヌク䞊で PTPv1 を備えたデバむスず PTPv2 を備えたデバむスを組み合わせるこずができたす。 これを実珟するために、䞀郚のメヌカヌでぱッゞ クロック ポヌトでプロトコル バヌゞョンを遞択できるようにしおいたす。 ぀たり、境界クロックは PTPv2 を䜿甚しお同期でき、さらに、境界クロックに接続されおいる他のクロックも PTPv1 ず PTPv2 の䞡方を䜿甚しお同期できたす。

PTP デバむス。 それらは䜕で、どのように違うのでしょうか?

IEEE 1588v2 暙準では、いく぀かのタむプのデバむスが説明されおいたす。 それらはすべお衚に瀺されおいたす。

デバむスは、PTP を䜿甚しお LAN 経由で盞互に通信したす。

PTP デバむスはクロックず呌ばれたす。 すべおの時蚈はグランドマスタヌ りォッチから正確な時間を取埗したす。

時蚈の皮類は5皮類ありたす。

グランドマスタヌクロック

正確な時間の䞻な情報源。 GPS接続甚のむンタヌフェヌスを備えおいる堎合が倚い。

普通の時蚈

マスタヌ (マスタヌ クロック) たたはスレヌブ (スレヌブ クロック) になるこずができるシングル ポヌト デバむス

マスタヌクロックマスタヌ

これらは、他の時蚈を同期させるための正確な時刻の゜ヌスずなりたす。

スレヌブクロック

マスタヌクロックから同期される゚ンドデバむス

境界時蚈

マスタヌたたはスレヌブずなるこずができる耇数のポヌトを持぀デバむス。

぀たり、これらのクロックは䞊䜍のマスタヌ クロックから同期するこずも、䞋䜍のスレヌブ クロックから同期するこずもできたす。

゚ンドツヌ゚ンドの透過的なクロック

マスタヌ クロックでもスレヌブでもない、耇数のポヌトを持぀デバむス。 XNUMX ぀の時蚈間で PTP デヌタを送信したす。

デヌタを送信するずき、トランスペアレント クロックはすべおの PTP メッセヌゞを修正したす。

補正は、送信されるメッセヌゞのヘッダヌの補正フィヌルドにこのデバむスの遅延時間を远加するこずによっお行われたす。

ピアツヌピア透過クロック

マスタヌ クロックでもスレヌブでもない、耇数のポヌトを持぀デバむス。
XNUMX ぀の時蚈間で PTP デヌタを送信したす。

デヌタを送信するずき、トランスペアレント クロックはすべおの PTP メッセヌゞ Sync および Follow_Up を修正したす (詳现は以䞋を参照)。

補正は、送信パケットの補正フィヌルドに送信装眮の遅延ずデヌタ䌝送路の遅延を加算するこずで実珟されたす。

管理ノヌド

他の時蚈を蚭定および蚺断するデバむス

マスタヌ クロックずスレヌブ クロックは、PTP メッセヌゞのタむムスタンプを䜿甚しお同期されたす。 PTP プロトコルには XNUMX 皮類のメッセヌゞがありたす。

  • むベント メッセヌゞは、メッセヌゞの送信時ず受信時のタむムスタンプの生成を䌎う同期メッセヌゞです。
  • 䞀般メッセヌゞ - これらのメッセヌゞにはタむムスタンプは必芁ありたせんが、関連メッセヌゞのタむムスタンプが含たれる堎合がありたす。

むベントメッセヌゞ

䞀般的なメッセヌゞ

同期
遅延芁求
P遅延芁求
P遅延_応答

アナりンス
フォロヌアップ
遅延応答
Pdelay_Resp_Follow_Up
マネゞメント
シグナル䌝達

すべおのタむプのメッセヌゞに぀いおは、以䞋で詳しく説明したす。

基本的な同期の問題

同期パケットがロヌカル ネットワヌク䞊で送信されるず、スむッチずデヌタ リンクで遅延が発生したす。 どのスむッチでも玄 10 マむクロ秒の遅延が発生したすが、これは PTPv2 では蚱容できたせん。 結局のずころ、最終デバむスでは 1 ÎŒs の粟床を達成する必芁がありたす。 (これぱネルギヌに぀いお話しおいる堎合です。他のアプリケヌションではより高い粟床が必芁になる堎合がありたす。)

IEEE 1588v2 では、時間遅延を蚘録しお修正できるようにするいく぀かの動䜜アルゎリズムに぀いお説明しおいたす。

䜜業アルゎリズム
通垞の動䜜䞭、プロトコルは XNUMX ぀のフェヌズで動䜜したす。

  • フェヌズ 1 - 「マスタヌ クロック – スレヌブ クロック」階局を確立したす。
  • フェヌズ 2 - ゚ンドツヌ゚ンドたたはピアツヌピアのメカニズムを䜿甚したクロック同期。

フェヌズ 1 - マスタヌ/スレヌブ階局の確立

通垞たたぱッゞ クロックの各ポヌトには、特定の数の状態 (スレヌブ クロックずマスタヌ クロック) がありたす。 この芏栌では、これらの状態間の遷移アルゎリズムが説明されおいたす。 プログラミングでは、このようなアルゎリズムは有限状態マシンたたはステヌト マシンず呌ばれたす (詳しくは Wiki を参照)。

このステヌト マシンは、ベスト マスタヌ クロック アルゎリズム (BMCA) を䜿甚しお、XNUMX ぀のクロックを接続するずきにマスタヌを蚭定したす。

このアルゎリズムにより、䞊流のグランドマスタヌ りォッチが GPS 信号を倱ったり、オフラむンになったりした堎合に、りォッチがグランドマスタヌ りォッチの責任を匕き継ぐこずができたす。

BMCA に埓った状態遷移を次の図にたずめたす。
PTPv2 時刻同期プロトコルの実装の詳现

「ワむダヌ」の盞手偎の時蚈に関する情報は、特別なメッセヌゞ (アナりンス メッセヌゞ) で送信されたす。 この情報が受信されるず、ステヌト マシン アルゎリズムが実行され、どちらのクロックが優れおいるかを比范したす。 最も優れたりォッチのポヌトがマスタヌ りォッチになりたす。

単玔な階局を以䞋の図に瀺したす。 パス 1、2、3、4、5 にはトランスペアレント クロックが含たれる堎合がありたすが、マスタヌ クロック - スレヌブ クロック階局の確立には関䞎したせん。

PTPv2 時刻同期プロトコルの実装の詳现

フェヌズ 2 - 通垞のクロックず゚ッゞ クロックを同期する

「マスタヌ クロック – スレヌブ クロック」階局を確立した盎埌に、通垞クロックず境界クロックの同期フェヌズが始たりたす。

同期するために、マスタヌ クロックはタむムスタンプを含むメッセヌゞをスレヌブ クロックに送信したす。

マスタヌ クロックは次のずおりです。

  • 単段;
  • 二段階。

シングルステヌゞクロックは、同期するために XNUMX ぀の Sync メッセヌゞを送信したす。

XNUMX 段階クロックは、同期に XNUMX ぀のメッセヌゞ (Sync ず Follow_Up) を䜿甚したす。

同期フェヌズでは XNUMX ぀のメカニズムを䜿甚できたす。

  • 遅延芁求応答メカニズム。
  • ピア遅延枬定メカニズム。

たず、最も単玔なケヌス、぀たり透明な時蚈が䜿甚されおいない堎合のこれらのメカニズムを芋おみたしょう。

遅延芁求応答メカニズム

このメカニズムには次の XNUMX ぀のステップが含たれたす。

  1. マスタヌ クロックずスレヌブ クロックの間でメッセヌゞを送信する際の遅延を枬定したす。 遅延芁求/応答メカニズムを䜿甚しお実行されたす。
  2. 正確なタむムシフトの補正が行われたす。

レむテンシ枬定
PTPv2 時刻同期プロトコルの実装の詳现

t1 – マスタヌクロックによる同期メッセヌゞの送信時間。 t2 – スレヌブクロックによる同期メッセヌゞの受信時刻。 t3 – スレヌブクロックによる遅延芁求 (Delay_Req)​​ の送信時間。 t4 – マスタヌクロックによる Delay_Req 受信時間。

スレヌブ クロックが時刻 t1、t2、t3、t4 を知っおいる堎合、同期メッセヌゞ (tmpd) を送信するずきの平均遅延を蚈算できたす。 次のように蚈算されたす。

PTPv2 時刻同期プロトコルの実装の詳现

Sync および Follow_Up メッセヌゞを送信するずき、マスタヌからスレヌブぞの遅延時間 (t-ms) が蚈算されたす。

Delay_Req および Delay_Resp メッセヌゞを送信するずき、スレヌブからマスタヌたでの時間遅延 (t-sm) が蚈算されたす。

これら XNUMX ぀の倀の間に䜕らかの非察称が発生するず、正確な時間の偏差を補正する際に゚ラヌが発生したす。 この誀差は、蚈算された遅延が t-ms 遅延ず t-sm 遅延の平均であるために発生したす。 遅延が互いに等しくない堎合、時刻は正確に調敎されたせん。

タむムシフト修正

マスタヌ クロックずスレヌブ クロック間の遅延が刀明するず、スレヌブ クロックは時刻補正を実行したす。

PTPv2 時刻同期プロトコルの実装の詳现

スレヌブ クロックは、パケットをマスタヌからスレヌブ クロックに送信するずきに、Sync メッセヌゞずオプションの Follow_Up メッセヌゞを䜿甚しお正確な時間オフセットを蚈算したす。 シフトは次の匏を䜿甚しお蚈算されたす。

PTPv2 時刻同期プロトコルの実装の詳现

ピア遅延枬定メカニズム

このメカニズムでは、同期のために次の XNUMX ぀の手順も䜿甚したす。

  1. デバむスは、すべおのポヌトを介しおすべおのネむバヌぞの時間遅延を枬定したす。 これを行うために、ピア遅延メカニズムを䜿甚したす。
  2. 正確なタむムシフトを修正したす。

ピアツヌピア モヌドをサポヌトするデバむス間の遅延の枬定

ピアツヌピア メカニズムをサポヌトするポヌト間の遅延は、次のメッセヌゞを䜿甚しお枬定されたす。

PTPv2 時刻同期プロトコルの実装の詳现

ポヌト 1 が時間 t1、t2、t3、および t4 を知っおいる堎合、平均遅延 (tmld) を蚈算できたす。 次の匏を䜿甚しお蚈算されたす。

PTPv2 時刻同期プロトコルの実装の詳现

次に、ポヌトは、デバむスを通過する各 Sync メッセヌゞたたはオプションの Follow_Up メッセヌゞの調敎フィヌルドを蚈算するずきにこの倀を䜿甚したす。

合蚈遅延は、このデバむスを介した送信䞭の遅延、デヌタ チャネルを介した送信䞭の平均遅延、およびアップストリヌム デバむスで有効になっおいるこのメッセヌゞにすでに含たれおいる遅延の合蚈に等しくなりたす。

メッセヌゞ Pdelay_Req、Pdelay_Resp、およびオプションの Pdelay_Resp_Follow_Up を䜿甚するず、マスタヌからスレヌブ、およびスレヌブからマスタヌ (埪環) たでの遅延を取埗できたす。

これら XNUMX ぀の倀の間に非察称があるず、時間オフセット補正゚ラヌが発生したす。

正確なタむムシフトを調敎する

PTPv2 時刻同期プロトコルの実装の詳现

スレヌブ クロックは、パケットをマスタヌからスレヌブ クロックに送信するずきに、Sync メッセヌゞずオプションの Follow_Up メッセヌゞを䜿甚しお正確な時間オフセットを蚈算したす。 シフトは次の匏を䜿甚しお蚈算されたす。

PTPv2 時刻同期プロトコルの実装の詳现

利点 ピアツヌピア メカニズムの調敎 - 各 Sync たたは Follow_Up メッセヌゞの遅延時間は、ネットワヌク内で送信されるずきに蚈算されたす。 したがっお、䌝送路を倉曎しおも調敎の粟床には䞀切圱響したせん。

このメカニズムを䜿甚する堎合、時刻同期では、基本的な亀換で行われるように、同期パケットが通過するパスに沿った時間遅延を蚈算する必芁がありたせん。 それらの。 Delay_Req および Delay_Resp メッセヌゞは送信されたせん。 この方法では、マスタヌ クロックずスレヌブ クロック間の遅延が各 Sync たたは Follow_Up メッセヌゞの調敎フィヌルドに単玔に合蚈されたす。

もう XNUMX ぀の利点は、マスタヌ クロックが Delay_Req メッセヌゞを凊理する必芁がなくなるこずです。

トランスペアレント クロックの動䜜モヌド

したがっお、これらは単玔な䟋でした。 ここで、同期パス䞊にスむッチが出珟するず仮定したす。

PTPv2 をサポヌトしおいないスむッチを䜿甚しおいる堎合、スむッチ䞊での同期パケットは玄 10 µs 遅延したす。

PTPv2 をサポヌトするスむッチは、IEEE 1588v2 甚語ではトランスペアレント クロックず呌ばれたす。 トランスペアレント クロックはマスタヌ クロックから同期されず、「マスタヌ クロック - スレヌブ クロック」階局には参加したせんが、同期メッセヌゞを送信するずきに、メッセヌゞがクロックによっお遅延された時間を蚘憶したす。 これにより、遅延時間を調敎できたす。

トランスペアレント クロックは XNUMX ぀のモヌドで動䜜できたす。

  • 端から端たで。
  • ピアツヌピア。

゚ンドツヌ゚ンド (E2E)

PTPv2 時刻同期プロトコルの実装の詳现

E2E トランスペアレント クロックは、すべおのポヌトで Sync メッセヌゞず付随する Follow_Up メッセヌゞをブロヌドキャストしたす。 䞀郚のプロトコル (RSTP など) によっおブロックされおいるものも含みたす。

スむッチは、同期パケット (Follow_Up) がポヌトで受信されたずきず、ポヌトから送信されたずきのタむムスタンプを蚘憶しおいたす。 これら XNUMX ぀のタむムスタンプに基づいお、スむッチがメッセヌゞを凊理するのにかかる時間が蚈算されたす。 芏栌では、この時間を滞留時間ず呌びたす。

凊理時間は、Sync (XNUMX ステップ クロック) たたは Follow_Up (XNUMX ステップ クロック) メッセヌゞのcorrectionField フィヌルドに远加されたす。

PTPv2 時刻同期プロトコルの実装の詳现

E2E トランスペアレント クロックは、スむッチを通過する Sync および Delay_Req メッセヌゞの凊理時間を枬定したす。 ただし、マスタヌ クロックずスレヌブ クロック間の時間遅延は、遅延芁求/応答メカニズムを䜿甚しお蚈算されるこずを理解するこずが重芁です。 マスタヌ クロックが倉曎されるか、マスタヌ クロックからスレヌブ クロックぞのパスが倉曎されるず、遅延が再床枬定されたす。 これにより、ネットワヌクが倉曎された堎合の移行時間が長くなりたす。

PTPv2 時刻同期プロトコルの実装の詳现

P2P トランスペアレント クロックは、スむッチがメッセヌゞを凊理するのにかかる時間を枬定するこずに加えお、近隣遅延メカニズムを䜿甚しお最も近い近隣ぞのデヌタ リンク䞊の遅延を枬定したす。

遅延は、䞀郚のプロトコル (RSTP など) によっおブロックされおいるリンクを含む、双方向のすべおのリンクで枬定されたす。 これにより、グランドマスタヌ クロックたたはネットワヌク トポロゞが倉曎された堎合に、同期パスの新しい遅延を即座に蚈算できたす。

Sync たたは Follow_Up メッセヌゞを送信するず、スむッチによるメッセヌゞの凊理時間ず遅延が蓄積されたす。

スむッチによる PTPv2 サポヌトの皮類

スむッチは PTPv2 をサポヌトできたす。

  • プログラム的に;
  • ハヌドりェア。

゜フトりェアで PTPv2 プロトコルを実装する堎合、スむッチはファヌムりェアにタむムスタンプを芁求したす。 問題は、ファヌムりェアが呚期的に動䜜するため、ファヌムりェアが珟圚のサむクルを終了し、凊理芁求を受け取り、次のサむクル埌にタむムスタンプを発行するたで埅たなければならないこずです。 これにも時間がかかり、PTPv2 の゜フトりェア サポヌトがない堎合ほど重倧ではありたせんが、遅延が発生したす。

必芁な粟床を維持できるのは、PTPv2 のハヌドりェア サポヌトのみです。 この堎合、タむムスタンプはポヌトにむンストヌルされた特別な ASIC によっお発行されたす。

メッセヌゞフォヌマット

すべおの PTP メッセヌゞは次のフィヌルドで構成されたす。

  • ヘッダヌ – 34 バむト。
  • 本文 – サむズはメッセヌゞの皮類によっお異なりたす。
  • サフィックスはオプションです。

PTPv2 時刻同期プロトコルの実装の詳现

ヘッダ

ヘッダヌ フィヌルドはすべおの PTP メッセヌゞで同じです。 サむズは 34 バむトです。

ヘッダヌフィヌルドの圢匏:

PTPv2 時刻同期プロトコルの実装の詳现

メッセヌゞタむプ – 送信されるメッセヌゞのタむプ (Sync、Delay_Req、PDelay_Req など) が含たれたす。

メッセヌゞの長さ – ヘッダヌ、本文、サフィックスを含む PTP メッセヌゞのフル サむズが含たれたす (ただし、パディング バむトは陀きたす)。

ドメむン番号 – メッセヌゞがどの PTP ドメむンに属するかを決定したす。

ДПЌеМ - これらは XNUMX ぀の論理グルヌプに収集され、XNUMX ぀のマスタヌ クロックから同期される耇数の異なるクロックですが、別のドメむンに属するクロックず必ずしも同期するずは限りたせん。

フラグ – このフィヌルドには、メッセヌゞのステヌタスを識別するためのさたざたなフラグが含たれおいたす。

修正フィヌルド – 遅延時間がナノ秒単䜍で含たれたす。 遅延時間には、トランスペアレント クロックを介しお送信するずきの遅延ず、ピアツヌピア モヌドを䜿甚するずきにチャネルを介しお送信するずきの遅延が含たれたす。

゜ヌスポヌトID – このフィヌルドには、このメッセヌゞが最初に送信されたポヌトに関する情報が含たれおいたす。

シヌケンスID – 個々のメッセヌゞの識別番号が含たれたす。

コントロヌルフィヌルド – アヌティファクト フィヌルド =) これは暙準の最初のバヌゞョンから残り、このメッセヌゞのタむプに関する情報が含たれおいたす。 基本的に messageType ず同じですが、オプションが少なくなりたす。

ログメッセヌゞ間隔 – このフィヌルドはメッセヌゞ タむプによっお決たりたす。

ボディ

䞊で説明したように、メッセヌゞにはいく぀かの皮類がありたす。 これらのタむプに぀いおは以䞋で説明したす。

お知らせメッセヌゞ
Announce メッセヌゞは、同じドメむン内の他のクロックにそのパラメヌタを「䌝える」ために䜿甚されたす。 このメッセヌゞにより、マスタヌ クロック - スレヌブ クロック階局を蚭定できたす。
PTPv2 時刻同期プロトコルの実装の詳现

同期メッセヌゞ
同期メッセヌゞはマスタヌ クロックによっお送信され、同期メッセヌゞが生成された時点のマスタヌ クロックの時間が含たれたす。 マスタヌ クロックが 0 段階の堎合、Sync メッセヌゞのタむムスタンプは XNUMX に蚭定され、珟圚のタむムスタンプが関連する Follow_Up メッセヌゞで送信されたす。 同期メッセヌゞは䞡方の遅延枬定メカニズムに䜿甚されたす。

メッセヌゞはマルチキャストを䜿甚しお送信されたす。 オプションでナニキャストを䜿甚できたす。

PTPv2 時刻同期プロトコルの実装の詳现

Delay_Req メッセヌゞ

Delay_Req メッセヌゞのフォヌマットは Sync メッセヌゞず同じです。 スレヌブ クロックは Delay_Req を送信したす。 これには、Delay_Req がスレヌブ クロックによっお送信された時間が含たれたす。 このメッセヌゞは、遅延芁求/応答メカニズムにのみ䜿甚されたす。

メッセヌゞはマルチキャストを䜿甚しお送信されたす。 オプションでナニキャストを䜿甚できたす。

PTPv2 時刻同期プロトコルの実装の詳现

フォロヌアップメッセヌゞ

Follow_Up メッセヌゞはマスタヌ クロックによっおオプションで送信され、送信時刻が含たれたす。 メッセヌゞを同期する マスタヌ。 XNUMX ステヌゞのマスタヌ クロックのみが Follow_Up メッセヌゞを送信したす。

Follow_Up メッセヌゞは、䞡方の遅延枬定メカニズムに䜿甚されたす。

メッセヌゞはマルチキャストを䜿甚しお送信されたす。 オプションでナニキャストを䜿甚できたす。

PTPv2 時刻同期プロトコルの実装の詳现

Delay_Resp メッセヌゞ

Delay_Resp メッセヌゞはマスタヌ クロックによっお送信されたす。 これには、Delay_Req がマスタヌ クロックによっお受信された時間が含たれたす。 このメッセヌゞは、遅延芁求/応答メカニズムにのみ䜿甚されたす。

メッセヌゞはマルチキャストを䜿甚しお送信されたす。 オプションでナニキャストを䜿甚できたす。

PTPv2 時刻同期プロトコルの実装の詳现

Pdelay_Req メッセヌゞ

Pdelay_Req メッセヌゞは、遅延を芁求するデバむスによっお送信されたす。 これには、メッセヌゞがこのデバむスのポヌトから送信された時間が含たれたす。 Pdelay_Req は、隣接遅延枬定メカニズムにのみ䜿甚されたす。

PTPv2 時刻同期プロトコルの実装の詳现

Pdelay_Resp メッセヌゞ

Pdelay_Resp メッセヌゞは、遅延芁求を受信したデバむスによっお送信されたす。 これには、このデバむスが Play_Req メッセヌゞを受信した時間が含たれたす。 Pdelay_Resp メッセヌゞは、近隣遅延枬定メカニズムにのみ䜿甚されたす。

PTPv2 時刻同期プロトコルの実装の詳现

メッセヌゞ Pdelay_Resp_Follow_Up

Pdelay_Resp_Follow_Up メッセヌゞは、遅延芁求を受信したデバむスによっおオプションで送信されたす。 これには、このデバむスが Play_Req メッセヌゞを受信した時間が含たれたす。 Play_Resp_Follow_Up メッセヌゞは XNUMX 段階のマスタヌ クロックによっおのみ送信されたす。

このメッセヌゞは、タむムスタンプの代わりに実行時間にも䜿甚できたす。 実行時間は、Pdelay-Req を受信した瞬間から Pdelay_Resp が送信されるたでの時間です。

Pdelay_Resp_Follow_Up は、近隣遅延枬定メカニズムにのみ䜿甚されたす。

PTPv2 時刻同期プロトコルの実装の詳现

管理メッセヌゞ

PTP 制埡メッセヌゞは、XNUMX ぀以䞊のクロックず制埡ノヌドの間で情報を転送するために必芁です。

PTPv2 時刻同期プロトコルの実装の詳现

LVに転送

PTP メッセヌゞは、次の XNUMX ぀のレベルで送信できたす。

  • ネットワヌク – IP デヌタの䞀郚ずしお。
  • チャネル – むヌサネット フレヌムの䞀郚ずしお。

UDP over IP over Ethernet を介した PTP メッセヌゞ送信

PTPv2 時刻同期プロトコルの実装の詳现

PTP over UDP over Ethernet

PTPv2 時刻同期プロトコルの実装の詳现

プロファむル

PTP には、蚭定が必芁な柔軟なパラメヌタが倚数ありたす。 䟋えば

  • BMCA オプション。
  • レむテンシ枬定メカニズム。
  • 蚭定可胜な党パラメヌタの間隔や初期倀など

たた、以前に PTPv2 デバむスは盞互に互換性があるず述べたにもかかわらず、これは真実ではありたせん。 通信するには、デバむスの蚭定が同じである必芁がありたす。

そのため、いわゆる PTPv2 プロファむルが存圚したす。 プロファむルは、特定のアプリケヌションに察しお時刻同期を実装できるように構成された蚭定ず定矩されたプロトコル制限のグルヌプです。

IEEE 1588v2 暙準自䜓は、「デフォルト プロファむル」ずいう XNUMX ぀のプロファむルのみを蚘述しおいたす。 他のすべおのプロファむルは、さたざたな組織や団䜓によっお䜜成され、説明されおいたす。

たずえば、電力プロファむル (PTPv2 電力プロファむル) は、IEEE 電力゚ネルギヌ協䌚の電力システム䞭継委員䌚ず倉電所委員䌚によっお䜜成されたした。 プロファむル自䜓は IEEE C37.238-2011 ず呌ばれたす。

プロファむルには、PTP が転送できるこずが蚘茉されおいたす。

  • L2 ネットワヌク経由のみ (぀たり、むヌサネット、HSR、PRP、非 IP)。
  • メッセヌゞはマルチキャスト ブロヌドキャストによっおのみ送信されたす。
  • 遅延枬定メカニズムずしおピア遅延枬定メカニズムが䜿甚されたす。

デフォルトのドメむンは 0、掚奚ドメむンは 93 です。

C37.238-2011 の背埌にある蚭蚈哲孊は、オプション機胜の数を枛らし、デバむス間の信頌性の高い盞互䜜甚ずシステムの安定性の向䞊に必芁な機胜のみを保持するこずでした。

たた、メッセヌゞ送信の頻床も次のように決定されたす。

PTPv2 時刻同期プロトコルの実装の詳现

実際、遞択できるパラメヌタはマスタヌ クロックのタむプ (シングル ステヌゞたたは XNUMX ステヌゞ) の XNUMX ぀だけです。

粟床は 1 ÎŒs 以䞋である必芁がありたす。 ぀たり、15 ぀の同期パスには最倧 XNUMX 個のトランスペアレント クロックたたは XNUMX 個の境界クロックを含めるこずができたす。

PTPv2 時刻同期プロトコルの実装の詳现

出所 habr.com

コメントを远加したす