ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ построСния Β«Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подстанции» Π² элСктроэнСргСтикС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ синхронизации с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ 1 мкс. Для провСдСния финансовых Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Ρ‚Π°ΠΊΠΆΠ΅ трСбуСтся Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π² мкс. Π’ этих прилоТСниях точности Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ NTP ΡƒΠΆΠ΅ нСдостаточно.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» синхронизации PTPv2, описанный стандартом IEEE 1588v2, позволяСт Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ точности синхронизации Π² нСсколько дСсятков наносСкунд. PTPv2 позволяСт ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ синхронизации Ρ‡Π΅Ρ€Π΅Π· L2 ΠΈ L3-сСти.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ областями, Π³Π΄Π΅ примСняСтся PTPv2, ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

  • энСргСтика;
  • ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎ-ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅;
  • ΠΎΠ±ΠΎΡ€ΠΎΠ½Π½ΠΎ-ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΉ комплСкс;
  • Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌ;
  • финансовый сСктор.

Π’ Π΄Π°Π½Π½ΠΎΠΌ постС разбираСтся, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» синхронизации PTPv2.

Π£ нас большС ΠΎΠΏΡ‹Ρ‚Π° Π² ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΈ ΠΌΡ‹ часто встрСчаСмся с этим ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ Π² энСргСтичСских прилоТСниях. БоотвСтствСнно, ΠΈ ΠΎΠ±Π·ΠΎΡ€ сдСлаСм с оглядкой Π½Π° энСргСтику.

Π—Π°Ρ‡Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ?

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² БВО 34.01-21-004-2019 ПАО «РоссСти» ΠΈ Π² БВО 56947007-29.240.10.302-2020 ПАО «ЀБК Π•Π­Π‘Β» содСрТатся трСбования ΠΊ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡˆΠΈΠ½Ρ‹ процСсса с обСспСчСниСм синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ PTPv2.

Бвязано это с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊ шинС процСсса ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ Ρ€Π΅Π»Π΅ΠΉΠ½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈ устройства измСрСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· ΡˆΠΈΠ½Ρƒ процСсса, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… SV-ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² (multicast-ΠΏΠΎΡ‚ΠΎΠΊΠΈ), ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹Π΅ значСния Ρ‚ΠΎΠΊΠ° ΠΈ напряТСния.

Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ Ρ€Π΅Π»Π΅ΠΉΠ½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ эти значСния для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Ρ‰ΠΈΡ‚ присоСдинСний. Если Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ нСбольшой, Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π»ΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ.

НапримСр, ΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠΉ «слабой» синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ сСлСктивности. Часто Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π·Π°Ρ‰ΠΈΡ‚ строится Π½Π° сравнСнии Π΄Π²ΡƒΡ… Π²Π΅Π»ΠΈΡ‡ΠΈΠ½. Если Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ расходятся Π½Π° достаточно большоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ Π·Π°Ρ‰ΠΈΡ‚Π° срабатываСт. Если эти Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ 1 мс, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Ρ‚Π°ΠΌ, Π³Π΄Π΅ значСния Π½Π° самом Π΄Π΅Π»Π΅ находятся Π² Π½ΠΎΡ€ΠΌΠ΅, Ссли ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ ΠΈΡ… с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ 1 мкс.

ВСрсии PTP

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» PTP Π±Ρ‹Π» ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ описан Π² 2002 Π³ΠΎΠ΄Ρƒ Π² стандартС IEEE 1588-2002 ΠΈ ΠΈΠΌΠ΅Π» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Β«Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control SystemsΒ». Π’ 2008 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ стандарт IEEE 1588-2008, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описываСт PTP Version 2. Π’ этой вСрсии ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π±Ρ‹Π»Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ Π½Π΅ Π±Ρ‹Π»Π° сохранСна обратная ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсиСй ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. Π’Π°ΠΊΠΆΠ΅, Π² 2019 Π³ΠΎΠ΄Ρƒ Π²Ρ‹ΡˆΠ»Π° вСрсия стандарта IEEE 1588-2019, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π°Ρ PTP v2.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. Для синхронизации ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ сообщСний.

Но ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ устройства c PTPv1 ΠΈ устройства с PTPv2 Π² ΠΎΠ΄Π½ΠΎΠΉ сСти всС-Ρ‚Π°ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ. Для этого Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π° ΠΏΠΎΡ€Ρ‚Π°Ρ… Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… часов Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ часы ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ PTPv2 ΠΈ ΠΏΡ€ΠΈ этом ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊ Π½ΠΈΠΌ часы ΠΈ ΠΏΠΎ PTPv1, ΠΈ ΠΏΠΎ PTPv2.

Устройства PTP. КакиС Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΈ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ?

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΎΠΌ IEEE 1588v2 описано нСсколько Ρ‚ΠΈΠΏΠΎΠ² устройств. ВсС ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

Устройства Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· Π›Π’Π‘, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ PTP.

Устройства PTP Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ часами. ВсС часы Π±Π΅Ρ€ΡƒΡ‚ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ врСмя Ρƒ гроссмСйстСрских часов.

Π•ΡΡ‚ΡŒ 5 Ρ‚ΠΈΠΏΠΎΠ² часов:

Grandmaster clock (ГроссмСйстСрскиС часы)

Основной источник Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Часто ΠΎΡΠ½Π°Ρ‰Π°ΡŽΡ‚ΡΡ интСрфСйсом для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ GPS.

Ordinary Clock (ΠžΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ часы)

Устройство с ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мастСром (Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ часами) ΠΈΠ»ΠΈ слэйвом (Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌΠΈ часами)

Π’Π΅Π΄ΡƒΡ‰ΠΈΠ΅ часы (мастСр)

Π―Π²Π»ΡΡŽΡ‚ΡΡ источником Ρ‚ΠΎΡ‡Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ часы

Π’Π΅Π΄ΠΎΠΌΡ‹Π΅ часы (слэйв)

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ устройство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ синхронизируСтся ΠΎΡ‚ Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… часов

Boundary Clock (Π“Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ часы)

Устройство с нСсколькими ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мастСром ΠΈΠ»ΠΈ слСйвом.

Π’ΠΎ Π΅ΡΡ‚ΡŒ эти часы ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰ΠΈΡ… Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… часов ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ниТСстоящиС Π²Π΅Π΄ΠΎΠΌΡ‹Π΅ часы.

End-to-end Transparent Clock (ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ часы, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ End-to-End)

Устройство с нСсколькими ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ являСтся Π½ΠΈ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ часами, Π½ΠΈ Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌΠΈ. Оно ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ PTP ΠΌΠ΅ΠΆΠ΄Ρƒ двумя часами.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ часы ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ всС PTP-сообщСния.

ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° происходит Π·Π° счСт добавлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π° этом устройствС Π² ΠΏΠΎΠ»Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ сообщСния.

Peer-to-Peer Transparent Clock (ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ часы, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Peer-to-Peer)

Устройство с нСсколькими ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ являСтся Π½ΠΈ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ часами, Π½ΠΈ Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌΠΈ.
Оно ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ PTP ΠΌΠ΅ΠΆΠ΄Ρƒ двумя часами.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ часы ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ всС PTP-сообщСния Sync ΠΈ Follow_Up (ΠΏΡ€ΠΎ Π½ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ рассказано Π½ΠΈΠΆΠ΅).

ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° достигаСтся Π·Π° счСт добавлСния ΠΊ полю ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰Π΅ΠΌ устройствС ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π° ΠΊΠ°Π½Π°Π»Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Management Node (Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΡƒΠ·Π΅Π»)

Устройство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ диагностируСт Π΄Ρ€ΡƒΠ³ΠΈΠ΅ часы

Π’Π΅Π΄ΡƒΡ‰ΠΈΠ΅ ΠΈ Π²Π΅Π΄ΠΎΠΌΡ‹Π΅ часы ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² PTP-сообщСниях. Π•ΡΡ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° сообщСний Π² PTP-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅:

  • Event Messages – это синхронизированныС сообщСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСния ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ°
  • General Messages – эти сообщСния Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для связанных сообщСний

Event Messages

General Messages

Sync
Delay_Req
Pdelay_Req
Pdelay_Resp

Announce
Follow_Up
Delay_Resp
Pdelay_Resp_Follow_Up
Management
Signaling

Π”Π°Π»Π΅Π΅ Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны всС Ρ‚ΠΈΠΏΡ‹ сообщСний Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ синхронизации

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° синхронизации Ρ‡Π΅Ρ€Π΅Π· Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ ΠΎΠ½ задСрТиваСтся Π½Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π΅ ΠΈ Π² ΠΊΠ°Π½Π°Π»Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π›ΡŽΠ±ΠΎΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π°Π²Π°Ρ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΎΠΊΠΎΠ»ΠΎ 10 мкс, Ρ‡Ρ‚ΠΎ нСдопустимо для PTPv2. Π’Π΅Π΄ΡŒ Π½Π°ΠΌ Π½Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ устройствС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ 1 мкс. (Π­Ρ‚ΠΎ Ссли Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎ энСргСтику. Π”Ρ€ΡƒΠ³ΠΈΠ΅ прилоТСния ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ большСй точности.)

Π’ IEEE 1588v2 описаны нСсколько Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅.

Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹
ΠŸΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π΄Π²Π΅ Ρ„Π°Π·Ρ‹.

  • Π€Π°Π·Π° 1 β€” установка ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Β«Π’Π΅Π΄ΡƒΡ‰ΠΈΠ΅ часы – Π’Π΅Π΄ΠΎΠΌΡ‹Π΅ часы».
  • Π€Π°Π·Π° 2 β€” синхронизация часов ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° End-to-End ΠΈΠ»ΠΈ Peer-to-Peer.

Π€Π°Π·Π° 1 β€” Установка ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Β«ΠœΠ°ΡΡ‚Π΅Ρ€-Блэйв»

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… часов ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ количСство состояний (Π²Π΅Π΄ΠΎΠΌΡ‹Π΅ часы ΠΈ Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ часы). Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ описываСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ этими состояниями. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ называСтся ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ машиной состояний (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² Wiki).

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Best Master Clock Algorithm (BMCA) для установки мастСра ΠΏΡ€ΠΈ соСдинСнии Π΄Π²ΡƒΡ… часов.

Π”Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ позволяСт часам Π±Ρ€Π°Ρ‚ΡŒ Π½Π° сСбя ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° гроссмСйстСрских часов, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰ΠΈΠ΅ гроссмСйстСрскиС часы Ρ‚Π΅Ρ€ΡΡŽΡ‚ сигнал GPS, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ сСти ΠΈ Ρ‚.Π΄.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ состояниями Π² соотвСтствии с BMCA ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС:
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ часах Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠΎΠ½Ρ†Π΅ Β«ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°Β» присылаСтся Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сообщСнии (Announce message). Когда эта информация ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π°, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ состояний ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈ выполняСтся сравнСниС, ΠΊΠ°ΠΊΠΈΠ΅ часы Π»ΡƒΡ‡ΡˆΠ΅. ΠŸΠΎΡ€Ρ‚ Π½Π° Π»ΡƒΡ‡ΡˆΠΈΡ… часах становится Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ часами.

ΠŸΡ€ΠΎΡΡ‚Π°Ρ иСрархия прСдставлСна схСмС Π½ΠΈΠΆΠ΅. ΠŸΡƒΡ‚ΠΈ 1, 2, 3, 4, 5 ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ часы (Transparent clock), Π½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π² установлСнии ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Β«Π’Π΅Π΄ΡƒΡ‰ΠΈΠ΅ часы – Π’Π΅Π΄ΠΎΠΌΡ‹Π΅ часы».

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

Π€Π°Π·Π° 2 β€” Бинхронизация ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΈ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… часов

Π‘Ρ€Π°Π·Ρƒ послС установки ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Β«Π’Π΅Π΄ΡƒΡ‰ΠΈΠ΅ часы – Π’Π΅Π΄ΠΎΠΌΡ‹Π΅ часы» начинаСтся Ρ„Π°Π·Π° синхронизации ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΈ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… часов.

Для синхронизации Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ часы ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌ часам сообщСниС, содСрТащСС ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’Π΅Π΄ΡƒΡ‰ΠΈΠ΅ часы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ:

  • одноступСнчатыС;
  • двухступСнчатыС.

ΠžΠ΄Π½ΠΎΡΡ‚ΡƒΠΏΠ΅Π½Ρ‡Π°Ρ‚Ρ‹Π΅ часы для синхронизации ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ сообщСниС Sync.

ДвухступСнчатыС часы для синхронизации ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Π²Π° сообщСния – Sync ΠΈ Follow_Up.

Для Ρ„Π°Π·Ρ‹ синхронизации ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π΄Π²Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°:

  • ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ запроса-ΠΎΡ‚Π²Π΅Ρ‚Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ (Delay request-response mechanism).
  • ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ измСрСния Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ сосСднСго ΡƒΠ·Π»Π° (Peer delay measurement mechanism).

Для Π½Π°Ρ‡Π°Π»Π° рассмотрим эти ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π² самом ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌ случаС – ΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ часы.

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ запроса-ΠΎΡ‚Π²Π΅Ρ‚Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ (Delay request-response mechanism)

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π΄Π²Π° шага:

  1. Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ сообщСния ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ часами ΠΈ Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌΠΈ. ВыполняСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° запроса-ΠΎΡ‚Π²Π΅Ρ‚Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ.
  2. ВыполняСтся коррСкция сдвига Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

t1 – ВрСмя ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСния Sync Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ часами; t2 – ВрСмя ΠΏΡ€ΠΈΠ΅ΠΌΠ° сообщСния Sync Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌΠΈ часами; t3 – ВрСмя ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ запроса Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ (Delay_Req) Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌΠΈ часами; t4 – ВрСмя ΠΏΡ€ΠΈΠ΅ΠΌΠ° Delay_Req Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ часами.

Когда Π²Π΅Π΄ΠΎΠΌΡ‹Π΅ часы Π·Π½Π°ΡŽΡ‚ врСмя t1, t2, t3 ΠΈ t4, Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ€Π΅Π΄Π½ΡŽΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ сообщСния синхронизации (tmpd). Она рассчитываСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ сообщСния Sync ΠΈ Follow_Up вычисляСтся Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ мастСра ΠΊ слэйву – t-ms.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ сообщСний Delay_Req ΠΈ Delay_Resp вычисляСтся Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ слэйва ΠΊ мастСру – t-sm.

Если ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя значСниями Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ какая-Ρ‚ΠΎ асиммСтрия, Ρ‚ΠΎ появляСтся ошибка ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ ΡƒΡ…ΠΎΠ΄Π° Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Ошибка обуславливаСтся Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ вычислСнная Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° являСтся срСдним ΠΎΡ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ t-ms ΠΈ t-sm. Если Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π΅ Ρ€Π°Π²Π½Ρ‹ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ, Ρ‚ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ врСмя Π½Π΅Ρ‚ΠΎΡ‡Π½ΠΎ.

ΠšΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΡ сдвига Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ часами ΠΈ Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌΠΈ часами извСстна, Π²Π΅Π΄ΠΎΠΌΡ‹Π΅ часы Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

Π’Π΅Π΄ΠΎΠΌΡ‹Π΅ часы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ сообщСниС Sync ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ сообщСниС Follow_Up для расчСта сдвига Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΎΡ‚ Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… часов ΠΊ Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌ. Π‘Π΄Π²ΠΈΠ³ рассчитываСтся ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ измСрСния Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ сосСднСго ΡƒΠ·Π»Π° (Peer delay measurement mechanism)

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π²Π° шага для синхронизации:

  1. Устройства ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄ΠΎ всСх сосСдСй Ρ‡Π΅Ρ€Π΅Π· всС ΠΏΠΎΡ€Ρ‚Ρ‹. Для этого ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ peer delay mechanism.
  2. ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° сдвига Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ устройствами, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌ Peer-to-Peer

Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ peer-to-peer, измСряСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… сообщСний:

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

Когда ΠΏΠΎΡ€Ρ‚Ρƒ 1 извСстно врСмя t1, t2, t3 ΠΈ t4, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ€Π΅Π΄Π½ΡŽΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ (tmld). Она рассчитываСтся ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

Π—Π°Ρ‚Π΅ΠΌ ΠΏΠΎΡ€Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ расчСтС поля ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сообщСния Sync ΠΈΠ»ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ сообщСния Follow_Up, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ проходят Ρ‡Π΅Ρ€Π΅Π· Π΄Π°Π½Π½ΠΎΠ΅ устройство.

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Π°Ρ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° суммС Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Ρ‡Π΅Ρ€Π΅Π· Π΄Π°Π½Π½ΠΎΠ΅ устройство, срСднСй Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°Π½Π°Π» Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡƒΠΆΠ΅ содСрТащСйся Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ сообщСнии, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ Π½Π° Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰ΠΈΡ… устройствах.

БообщСния Pdelay_Req, Pdelay_Resp ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Pdelay_Resp_Follow_Up позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΎΡ‚ мастСра ΠΊ слэйву ΠΈ ΠΎΡ‚ слэйва ΠΊ мастСру (ΠΊΡ€ΡƒΠ³ΠΎΠ²ΡƒΡŽ).

Π›ΡŽΠ±Π°Ρ асиммСтрия ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя значСниями привнСсСт ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ сдвига Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° сдвига Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

Π’Π΅Π΄ΠΎΠΌΡ‹Π΅ часы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Sync-сообщСниС ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ сообщСниС Follow_Up для расчСта сдвига Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΎΡ‚ Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… часов ΠΊ Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌ. Π‘Π΄Π²ΠΈΠ³ расcчитываСтся ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° peer-to-peer – Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сообщСния Sync ΠΈΠ»ΠΈ Follow_Up рассчитываСтся ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π² сСти. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½Π΅ повлияСт Π½ΠΈΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π° Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ.

ΠŸΡ€ΠΈ использовании этого ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ расчСта Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ синхронизации ΠΏΡƒΡ‚ΠΈ, ΠΊΠ°ΠΊ это дСлаСтся ΠΏΡ€ΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π΅. Π’.Π΅. сообщСния Delay_Req ΠΈ Delay_Resp Π½Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ. Π’ этом ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ часами ΠΈ Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌΠΈ просто суммируСтся Π² ΠΏΠΎΠ»Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сообщСния Sync ΠΈΠ»ΠΈ Follow_Up.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ прСимущСство – Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ часы Ρ€Π°Π·Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ ΠΎΡ‚ нСобходимости ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ сообщСния Delay_Req.

Π Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Ρ… часов

БоотвСтствСнно, это Π±Ρ‹Π»ΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Ρ‹ простыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΡƒΡ‚ΠΈ синхронизации ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹.

Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ PTPv2, Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ синхронизации Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 10 мкс.

ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ PTPv2 Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ IEEE 1588v2 Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌΠΈ часами (Transparent clock). ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ часы Π½Π΅ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚ Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… часов ΠΈ Π½Π΅ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Β«Π’Π΅Π΄ΡƒΡ‰ΠΈΠ΅ часы – Π’Π΅Π΄ΠΎΠΌΡ‹Π΅ часы», Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ сообщСний синхронизации Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚, Π½Π° сколько сообщСниС Π·Π°Π΄Π΅Ρ€ΠΆΠ°Π»ΠΎΡΡŒ Π½Π° Π½ΠΈΡ…. Π­Ρ‚ΠΎ позволяСт ΡΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ часы ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π΄Π²ΡƒΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…:

  • End-to-End.
  • Peer-to-Peer.

End-to-End (E2E)

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ часы E2E ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ сообщСния Sync ΠΈ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ сообщСния Follow_Up Π½Π° всС ΠΏΠΎΡ€Ρ‚Ρ‹. Π”Π°ΠΆΠ΅ Π½Π° Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΊΠ°ΠΊΠΈΠΌΠΈ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, RSTP).

ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΏΠ°ΠΊΠ΅Ρ‚ Sync (Follow_Up) Π±Ρ‹Π» принят Π½Π° ΠΏΠΎΡ€Ρ‚ ΠΈ ΠΊΠΎΠ³Π΄Π° Π±Ρ‹Π» ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ с ΠΏΠΎΡ€Ρ‚Π°. На основании этих Π΄Π²ΡƒΡ… ΠΌΠ΅Ρ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ вычисляСтся врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ сообщСния. Π’ стандартС это врСмя называСтся residence time.

ВрСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ добавляСтся Π² ΠΏΠΎΠ»Π΅ correctionField сообщСния Sync (одноступСнчатыС часы) ΠΈΠ»ΠΈ Follow_Up (двухступСнчатыС часы).

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ часы E2E ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для сообщСний Sync ΠΈ Delay_Req, проходящих Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€. Но ΠΏΡ€ΠΈ этом Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ часами ΠΈ Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌΠΈ часами вычисляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° запроса-ΠΎΡ‚Π²Π΅Ρ‚Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ. Если Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ часы ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ мСняСтся ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚ Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… часов Π΄ΠΎ Π²Π΅Π΄ΠΎΠΌΡ‹Ρ…, Ρ‚ΠΎ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° измСряСтся Π·Π°Π½ΠΎΠ²ΠΎ. Π­Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ врСмя ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ состояния Π² случаС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ сСти.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ часы P2P, ΠΏΠΎΠΌΠΈΠΌΠΎ измСрСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сообщСния ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½Π° ΠΊΠ°Π½Π°Π»Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ блиТайшСго сосСда, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ измСрСния Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ сосСднСго ΡƒΠ·Π»Π°.

Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° измСряСтся Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅ Π² ΠΎΠ±ΠΎΠΈΡ… направлСниях, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΠ°Π½Π°Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, RSTP). Π­Ρ‚ΠΎ позволяСт сразу Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½Π° ΠΏΡƒΡ‚ΠΈ синхронизации, Ссли измСнились гроссмСйстСрскиС часы ΠΈΠ»ΠΈ топология сСти.

ВрСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сообщСний ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ врСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний Sync ΠΈΠ»ΠΈ Follow_Up.

Π’ΠΈΠΏΡ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ PTPv2 ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ

ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ PTPv2:

  • ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ;
  • Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PTPv2 ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρƒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ цикличСски, ΠΈ придСтся ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° ΠΎΠ½Π° Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ†ΠΈΠΊΠ», Π²ΠΎΠ·ΡŒΠΌΠ΅Ρ‚ запрос Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΠΏΠΎ ΠΈΡΡ‚Π΅Ρ‡Π΅Π½ΠΈΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ†ΠΈΠΊΠ»Π° выдаст ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. На это всС Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΉΠ΄Π΅Ρ‚ врСмя, ΠΈ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ, ΠΏΡƒΡΡ‚ΡŒ ΠΈ Π½Π΅ Ρ‚Π°ΠΊΡƒΡŽ ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΊΠ°ΠΊ Π±Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ PTPv2.

Π‘ΠΎΠ±Π»ΡŽΡΡ‚ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ позволяСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ аппаратная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° PTPv2. Π’ этом случаС Π²Ρ‹Π΄Π°Ρ‡Π° ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполняСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ASIC’ом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ установлСн Π½Π° ΠΏΠΎΡ€Ρ‚.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ сообщСния

ВсС сообщСния PTP состоят ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ:

  • Header – 34 Π±Π°ΠΉΡ‚Π°.
  • Body – Ρ€Π°Π·ΠΌΠ΅Ρ€ зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° сообщСния.
  • Suffix – ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

Header

ПолС Header ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ для всСх сообщСний PTP. Π•Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ – 34 Π±Π°ΠΉΡ‚Π°.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля Header:

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

messageType – содСрТит Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ сообщСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Sync, Delay_Req, PDelay_Req ΠΈ Ρ‚.Π΄.

messageLength – содСрТит ΠΏΠΎΠ»Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ сообщСния PTP, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ header, body ΠΈ suffix (Π½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ Π±Π°ΠΉΡ‚Ρ‹).

domainNumber – опрСдСляСт, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ Π΄ΠΎΠΌΠ΅Π½Ρƒ PTP ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ сообщСниС.

Π”ΠΎΠΌΠ΅Π½ – это нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… часов, собранных Π² ΠΎΠ΄Π½Ρƒ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈ синхронизированных ΠΎΡ‚ ΠΎΠ΄Π½ΠΈΡ… Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… часов, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ синхронизированных с часами, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌΠΈ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Π΄ΠΎΠΌΠ΅Π½Ρƒ.

flags – это ΠΏΠΎΠ»Π΅ содСрТит Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ статуса сообщСния.

correctionField – содСрТит врСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² наносСкундах. ВрСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ часы, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°Π½Π°Π» ΠΏΡ€ΠΈ использовании Ρ€Π΅ΠΆΠΈΠΌΠ° Peer-to-Peer.

sourcePortIdentity – Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, с ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° Π±Ρ‹Π»ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π΄Π°Π½Π½ΠΎΠ΅ сообщСниС.

sequenceID – содСрТит ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ для ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… сообщСний.

controlField – ΠΏΠΎΠ»Π΅-Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚=) Оно ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии стандарта ΠΈ содСрТит Π² сСбС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΈΠΏΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ сообщСния. По сути, Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ messageType, Π½ΠΎ с мСньшим количСством ΠΎΠΏΡ†ΠΈΠΉ.

logMessageInterval – Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ опрСдСляСтся Ρ‚ΠΈΠΏΠΎΠΌ сообщСния.

Body

Как ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, сущСствуСт нСсколько Ρ‚ΠΈΠΏΠΎΠ² сообщСний. Π­Ρ‚ΠΈ Ρ‚ΠΈΠΏΡ‹ описаны Π½ΠΈΠΆΠ΅:

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Announce
Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Announce ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Β«Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒΒ» Π΄Ρ€ΡƒΠ³ΠΈΠΌ часам Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π° ΠΎ своих ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ…. Π­Ρ‚ΠΎ сообщСниС позволяСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ Β«Π’Π΅Π΄ΡƒΡ‰ΠΈΠ΅ часы – Π’Π΅Π΄ΠΎΠΌΡ‹Π΅ часы».
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Sync
Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ синхронизации (Sync) отправляСтся Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ часами ΠΈ содСрТит врСмя Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… часов Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° сообщСниС Sync Π±Ρ‹Π»ΠΎ создано. Если Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ часы двухступСнчатыС, Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² сообщСнии Sync Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΡ€Π°Π²Π½Π΅Π½Π° ΠΊ 0, Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΌΠ΅Ρ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ послана Π² сопряТСнном сообщСнии Follow_Up. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Sync ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΠ±ΠΎΠΈΡ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² измСрСния Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ.

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ пСрСдаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Multicast. ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Unicast.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Delay_Req

Π€ΠΎΡ€ΠΌΠ°Ρ‚ сообщСния Delay_Req ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ Sync. Π’Π΅Π΄ΠΎΠΌΡ‹Π΅ часы ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‚ Delay_Req. Оно содСрТит врСмя ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Delay_Req Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌΠΈ часами. Π”Π°Π½Π½ΠΎΠ΅ сообщСниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° запроса-ΠΎΡ‚Π²Π΅Ρ‚Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ.

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ пСрСдаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Multicast. ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Unicast.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Follow_Up

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Follow_Up ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ отправляСтся Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ часами ΠΈ содСрТит врСмя ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСния Sync мастСром. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Follow_Up ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ двухступСнчатыС Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ часы.

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Follow_Up ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΠ±ΠΎΠΈΡ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² измСрСния Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ.

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ пСрСдаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Multicast. ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Unicast.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Delay_Resp

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Delay_Resp отправляСтся Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ часами. Оно содСрТит врСмя ΠΏΡ€ΠΈΠ΅ΠΌΠ° Delay_Req Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ часами. Π”Π°Π½Π½ΠΎΠ΅ сообщСниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° запроса-ΠΎΡ‚Π²Π΅Ρ‚Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ.

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ пСрСдаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Multicast. ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Unicast.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Pdelay_Req

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Pdelay_Req отправляСтся устройством, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ. Оно содСрТит врСмя ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСния с ΠΏΠΎΡ€Ρ‚Π° этого устройства. Pdelay_Req ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° измСрСния Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ сосСднСго ΡƒΠ·Π»Π°.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Pdelay_Resp

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Pdelay_Resp отправляСтся устройством, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎ запрос Π½Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ. Оно содСрТит врСмя ΠΏΡ€ΠΈΠ΅ΠΌΠ° собщСния Pdelay_Req Π΄Π°Π½Π½Ρ‹ΠΌ устройством. БообщСния Pdelay_Resp ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° измСрСния Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ сосСднСго ΡƒΠ·Π»Π°.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Pdelay_Resp_Follow_Up

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Pdelay_Resp_Follow_Up ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ отправляСтся устройством, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎ запрос Π½Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ. Оно содСрТит врСмя ΠΏΡ€ΠΈΠ΅ΠΌΠ° сообщСния Pdelay_Req этим устройством. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Pdelay_Resp_Follow_Up отправляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ двухступСнчатыми Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ часами.

Π’Π°ΠΊΠΆΠ΅ это сообщСниС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ исполнСния вмСсто ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ВрСмя исполнСния – это врСмя ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° получСния Pdelay-Req Π΄ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Pdelay_Resp.

Pdelay_Resp_Follow_Up ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° измСрСния Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ сосСднСго ΡƒΠ·Π»Π°.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ сообщСния (Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Management)

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ сообщСния PTP Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ»ΠΈ нСсколькими часами ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ ΡƒΠ·Π»ΠΎΠΌ.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π² Π›Π’

PTP-сообщСниС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π° Π΄Π²ΡƒΡ… уровнях:

  • Π‘Π΅Ρ‚Π΅Π²ΠΎΠΌ – Π² составС IP-Π΄Π°Π½Π½Ρ‹Ρ….
  • Канальном – Π² составС Ethernet-Ρ„Ρ€Π΅ΠΉΠΌΠ°.

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° сообщСния PTP Ρ‡Π΅Ρ€Π΅Π· UDP Ρ‡Π΅Ρ€Π΅Π· IP Ρ‡Π΅Ρ€Π΅Π· Ethernet

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

PTP Ρ‡Π΅Ρ€Π΅Π· UDP Ρ‡Π΅Ρ€Π΅Π· Ethernet

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈ

PTP ΠΈΠΌΠ΅Π΅Ρ‚ достаточно ΠΌΠ½ΠΎΠ³ΠΎ Β«Π³ΠΈΠ±ΠΊΠΈΡ…Β» ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ. НапримСр:

  • ΠžΠΏΡ†ΠΈΠΈ BMCA.
  • ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ измСрСния Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ.
  • Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ значСния всСх ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Ρ‚.Π΄.

И нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½Π΅Π΅ ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ устройства PTPv2 совмСстимы ΠΌΠ΅ΠΆΠ΄Ρƒ собой, ΠΏΠΎ-Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌΡƒ это Π½Π΅ Ρ‚Π°ΠΊ. Устройства Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ настройки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ PTPv2. ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ сконфигурированных настроСк ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ прилоТСния.

Π‘Π°ΠΌ стандарт IEEE 1588v2 описываСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ – β€œDefault Profile”. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ созданы ΠΈ описаны Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ организациями ΠΈ ассоциациями.

НапримСр, ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ для элСктроэнСргСтики ΠΈΠ»ΠΈ PTPv2 Power Profile Π±Ρ‹Π» создан ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ΠΎΠΌ Power Systems Relaying Committee ΠΈ ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ΠΎΠΌ Substation Committee общСства IEEE Power and Energy Society. Π‘Π°ΠΌ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ носит Π½Π°Π·Π²Π°Π½ΠΈΠ΅ IEEE C37.238- 2011.

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ описываСт, Ρ‡Ρ‚ΠΎ PTP ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ:

  • Волько Ρ‡Π΅Ρ€Π΅Π· L2-сСти (Ρ‚.Π΅. Ethernet, HSR, PRP, Π½Π΅ IP).
  • БообщСния ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Multicast-рассылкой.
  • Π’ качСствС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° измСрСния Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Peer delay measurement mechanism.

Π”ΠΎΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ – 0, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ Π΄ΠΎΠΌΠ΅Π½ – 93.

Π’ философии создания C37.238- 2011 Π»Π΅ΠΆΠ°Π»ΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ количСство ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… характСристик ΠΈ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ устройствами ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСмы.

Π’Π°ΠΊΠΆΠ΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° частота ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний:

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

По сути для Π²Ρ‹Π±ΠΎΡ€Π° доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ – Ρ‚ΠΈΠΏ Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… часов (одноступСнчатыС ΠΈΠ»ΠΈ двухступСнчатыС).

Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1 мкс. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡƒΡ‚ΠΈ синхронизации ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ максимально 15 ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Ρ… часов ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΎΠ΅ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… часов.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ PTPv2

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ