protocols · 8 min read

Co je PTP? Vysvětlení Precision Time Protocol

Co je PTP? Precision Time Protocol (IEEE 1588) synchronizuje hodiny přes síť s přesností na nanosekundy. Jak funguje, čím se liší od NTP a jaké profily existují?

Zvolte úroveň čtení
PTP (Precision Time Protocol) zajišťuje, že všechny hodiny a zařízení v síti udržují přesně stejný čas, až na zlomek miliontiny sekundy. Je to přesný starší bratr NTP, protokolu, který seřizuje čas běžných počítačů a serverů.

Proč tak přesně?

V některých prostředích „skoro stejně" nestačí. Představte si televizní studio, kde musí být několik obrazů z kamer dokonale synchronních, obchodní systém, který musí orazítkovat každou transakci ve správný okamžik, nebo vysokonapěťovou rozvodnu, která musí lokalizovat poruchu na mikrosekundu. Tam se PTP používá.

Jak se té přesnosti dosahuje?

Dvě věci dělají rozdíl oproti NTP:

  • Čas razítkuje sama síťová karta, nikoli software počítače. To se vyhne nákladnému, nepředvídatelnému zpoždění.
  • Speciální síťové přepínače počítají s vlastním zpožděním a aktivně je korigují, aby se čas cestou neodchyloval.
Jedno zařízení v síti je pánem času: grandmaster. Obvykle získává čas ze satelitů (GPS a příbuzné systémy) a rozděluje jej všem ostatním zařízením.

Ve zkratce

Stačí vám milisekundy? Pak NTP postačí. Potřebujete mikrosekundy nebo lépe? Pak je odpovědí PTP. Máte pochybnosti? Rádi to promyslíme spolu s vámi.

Co PTP dělá

Precision Time Protocol (PTP), definovaný normou IEEE 1588, synchronizuje hodiny přes síť Ethernet až na submikrosekundovou úroveň. Zatímco NTP míří na milisekundy (dost pro logování a servery), PTP míří na stovky nanosekund až několik mikrosekund. Tento skok v přesnosti vyžaduje uvážená rozhodnutí ohledně přepínačů, oscilátoru a architektury sítě.

Proč je PTP přesnější než NTP

Rozdíl vysvětlují dva mechanismy:

  • Hardwarové časové razítko: PTP razítkuje čas na síťové kartě (NIC) místo v softwarové vrstvě operačního systému. To odstraní jitter plánovače OS.
  • Kompenzace zpoždění sítě: přepínače s podporou PTP měří a korigují vlastní vnitřní čekací dobu, aby asymetrická zpoždění nezkreslovala výsledek.
Hodiny grandmaster rozdělují čas do zbytku sítě pomocí čtyř výměn časových razítek za cyklus.

Volba NTP nebo PTP

NTPPTP (IEEE 1588)
Typická přesnost LAN1–10 ms100 ns – 1 µs
Síťový hardwareběžné přepínačepřepínače s podporou PTP
Časové razítkosoftware (OS)hardware (NIC)
Typické použitíservery, hodiny, logováníbroadcast, finance, elektrická síť, 5G
## Čtyři role hodin (stručně)
  • Grandmaster: zdroj, napájený z GNSS nebo atomové reference.
  • Boundary clock: propojuje dvě sítě PTP a předává čas dál.
  • Transparent clock: přepínač s podporou PTP, který přidává vlastní zpoždění do korekčního pole.
  • Ordinary clock: koncové zařízení s jedním portem, které čas přijímá.

Profiles: PTP podle odvětví

IEEE 1588 popisuje obecný protokol; každé odvětví má vlastní požadavky. Proto existují profiles: pevné podmnožiny normy. Známé příklady jsou profiles Telecom (G.8275.1/.2 pro 4G a 5G), profiles Power (IEC 61850-9-3 a IEEE C37.238 pro digitální rozvodny) a profile Media (SMPTE 2059-2 pro IP broadcast). Pozor: zařízení podle různých profiles nejsou bez dalšího zaměnitelná.

Chcete plnou technickou hloubku, se zdroji a volbou hardwaru? Přepněte nahoře na Expert.

Precision Time Protocol (PTP), standardizovaný v IEEE 1588, přináší synchronizaci hodin na úroveň sub-mikrosekundy přes ethernetovou síť. Zatímco NTP stačí pro logování a validaci TLS na úrovni milisekund, PTP vyžaduje záměrné volby v přepínačích, oscilátoru a síťové architektuře. Tento článek vysvětluje, kdy PTP potřebujete, jak funguje hierarchie a který profil odpovídá vaší aplikaci.

PTP za 60 sekund

PTP používá grandmaster clock, který distribuuje svůj čas všem ostatním hodinám v síti prostřednictvím série čtyř výměn časových značek za cyklus. Dvě zásadní vylepšení oproti NTP vysvětlují vyšší přesnost:

  • Hardwarové časové značky na síťovém rozhraní (NIC) namísto v softwarové vrstvě operačního systému. To eliminuje jitter plánovače jádra.
  • Symetrie sítě: PTP-aware přepínače aktivně opravují vlastní vnitřní zpoždění fronty, takže asymetrická zpoždění jsou kompenzována.
Podle Banerjee & Matsakis (2023), kapitola 7.4, PTP dosahuje následujících řádů velikosti v závislosti na aplikaci: finanční obchodování vyžaduje ±100 µs, doprava ±10 µs, broadcast ±1 µs, telekomunikace ±150 ns až ±3 µs a detekce poruch elektrického vedení ±100 až ±500 ns. S profilem White Rabbit o vysoké přesnosti lze dosáhnout sub-nanosekundové přesnosti v laboratorních prostředích.

PTP vs NTP: kdy zvolit který protokol?

Otázka „PTP nebo NTP" je investiční rozhodnutí. PTP-aware přepínače stojí násobek běžných přepínačů a PTP grandmastery často vyžadují OCXO nebo Rubidium holdover.

NTPPTP (IEEE 1588)
Typická přesnost LAN1 až 10 ms100 ns až 1 µs
Hardwarové požadavkyběžné přepínačePTP-aware přepínače (boundary nebo transparent clocks)
Časové značkysoftware (jádro OS)hardware (NIC)
Požadavek na symetriineano, přepínače kompenzují vlastní zpoždění
Typická aplikaceIT servery, hodiny, logováníbroadcast, finance, digitální rozvodny, 5G fronthaul
Pro rozsáhlejší srovnání: viz náš článek NTP vs PTP.

Jak je strukturována hierarchie PTP?

PTP definuje čtyři role hodin. Každou sekundu síť volí prostřednictvím Best TimeTransmitter Clock Algorithm (BTCA, dříve Best Master Clock Algorithm), které hodiny jsou grandmaster.

  • Grandmaster clock: zdroj. Získává čas z GNSS nebo atomového zdroje. Distribuuje PTP čas do sítě. V nasazeních Masterclock je to typicky GMR6000 nebo NTP100-OSC.
  • Boundary clock: má více portů a nachází se mezi dvěma PTP sítěmi. Přijímá PTP čas na jednom portu a přeposílá na ostatních. Banerjee & Matsakis (2023, sekce 7.4): *„Boundary clock přijímá čas z jedné sítě a může sloužit jako zdroj v jiné síti, pokud to algoritmus BTT vyžaduje."*
  • Transparent clock: PTP-aware přepínač nebo router, který propouští PTP pakety a přidává korekční pole pro vlastní zpoždění fronty. Klíčový pro přesnost: běžný přepínač narušuje PTP, transparent clock koriguje.
  • Ordinary clock: má jeden port. Typicky přijímá čas, ale může se principiálně stát grandmasterem, pokud BTCA určí.
Varování od Banerjee & Matsakis (2023): *„Buďte opatrní, aby komponenta přidávala zpoždění jako předem vypočítanou hodnotu, nikoli jako měření, protože přesnost je výrazně snížena, když PTP-aware komponenty počítají toto zpoždění měřením epoch ingress a egress v softwaru."* Ptejte se tedy dodavatele přepínače výslovně, jak je implementována korekce transparent clock, nejen zda „PTP je podporováno".

Co jsou PTP profily a proč existují?

IEEE 1588 definuje obecný protokol. Ale každé odvětví má vlastní požadavky na přesnost, strategie redundance a volby transportu. Proto existují profily, předdefinované podmnožiny IEEE 1588 s pevnými volbami parametrů.

  • Default Profile (Annex J IEEE 1588): generická implementace. Funguje všude, ale není optimalizován pro specifické odvětvové požadavky.
  • Telecom Profile G.8275.1: plná podpora časování pro mobilní sítě. Synchronizace frekvence a fáze. Vyžaduje PTP-aware přepínače na celé cestě. Používáno pro 4G a 5G fronthaul.
  • Telecom Profile G.8275.2: částečná podpora časování. Funguje v sítích, kde ne všechny přepínače jsou PTP-aware. Méně přesný než G.8275.1, ale pragmatičtější ve starších nasazeních.
  • Power Profile IEC 61850-9-3: PTP pro digitální rozvodny v energetických sítích. Vyžaduje boundary clocks, redundanci HSR a PRP a přesnost ±1 µs v celé rozvodně.
  • Power Profile IEEE C37.238: americká varianta energetického profilu se srovnatelným cílem. Mnoho grandmasterů podporuje oba současně.
  • Media Profile SMPTE 2059-2: PTP pro IP broadcast (nahrazující starší SDI genlock). Součást sady SMPTE ST 2110 pro profesionální média přes IP.
  • Enterprise Profile: lehčí alternativa pro IT sítě, které chtějí lepší přesnost než NTP bez provozní zátěže telekomunikačních nebo energetických profilů.
Důležité: PTP zařízení používající různé profily nejsou zaměnitelná. Banerjee & Matsakis (2023, sekce 7.4) výslovně varují: *„PTP zařízení používající různé profily nemusí být kompatibilní. Uživatel je také varován, že někdy se zařízení od různých výrobců mohou ukázat jako nekompatibilní, i když tvrdí, že následují stejný profil."*

Zvolte tedy nejprve profil (řízený vaším odvětvím) a teprve poté značku. Pro hlubší pohled na energetické varianty: viz náš článek Power Profile: IEC 61850-9-3 vs IEEE C37.238.

Jaký hardware potřebujete pro PTP?

Nasazení PTP závisí na třech hardwarových komponentách, které musíte správně specifikovat.

PTP-aware přepínače

Rozhodčí mezi „skutečným PTP" a „PTP na papíře". Běžný gigabitový přepínač propouští PTP pakety, ale přidává nepředvídatelné zpoždění. PTP-aware přepínač je buď transparent clock (koriguje vlastní zpoždění), nebo boundary clock (ukončuje PTP na vstupní straně a regeneruje na výstupní straně). Oba vzory fungují, s různými kompromisy ve škálovatelnosti a řešení problémů.

Oscilátor grandmasteru

Vnitřní oscilátor grandmasteru určuje, jak dobře síť přežije, když GNSS vypadne. Tři rodiny:
  • TCXO: holdover minut až několika hodin v rámci ±1 ms. Vhodný pro IT aplikace, ne pro striktní PTP.
  • OCXO: holdover 24 hodin až několika dnů v rámci ±1 µs. Standard pro broadcastová a průmyslová PTP nasazení.
  • Rubidium: holdover týdnů v rámci ±1 µs. Pro obranu, telekomunikační fronthaul, finanční obchodování se scénáři 24+ hodinového výpadku GNSS.
Viz náš článek Zdroje holdoveru: srovnání TCXO, OCXO a Rubidium pro podrobné srovnání.

GNSS anténa a disciplinování

Grandmaster potřebuje zdroj GNSS pro periodické disciplinování oscilátoru. Výběr antény, délka kabelu a výhled na oblohu jsou klíčové, viz náš článek Disciplinování GNSS: GPS, GLONASS, Galileo a BeiDou společně.

Rozpočet přesnosti: čeho realisticky dosáhnete?

Každá vrstva v PTP cestě přidává nejistotu. Hrubé pravidlo, s výhradou, že přesná čísla silně závisí na implementaci přepínače, délkách kabelů a zatížení sítě:

  • Grandmaster, disciplinovaný GNSS, OCXO: desítky ns až ±100 ns odchylky od UTC
  • PTP-aware přepínač (transparent clock): typicky ±100 ns navíc na hop
  • Koncové hodiny přes boundary clock na posledním segmentu: cca ±1 µs celkový rozpočet
Banerjee & Matsakis (2023, sekce 7.4) potvrzují: PTP aplikace typicky dosahují sub-mikrosekundové přesnosti, pokud je celý řetězec PTP-aware. Bez PTP-aware komponent PTP klesá na přesnost srovnatelnou s NTP.

Často kladené otázky

Potřebuji PTP, nebo stačí NTP?

Pro IT logování, validaci certifikátů TLS a korelaci logů na milisekundové úrovni NTP více než stačí. PTP je potřeba, jakmile máte požadavky na sub-milisekundové úrovni: synchronizace snímků broadcast, finanční obchodování (MiFID II), digitální rozvodny (IEC 61850), 5G fronthaul. Krátké pravidlo: máte milisekundy? NTP. Mikrosekundy? PTP.

Funguje PTP přes WAN nebo internet?

PTP je navržen pro kontrolovaná LAN prostředí. PTP funguje na internetu, ale ztrácí svou výhodu přesnosti nad NTP, protože mezilehlé routery nejsou PTP-aware. Banerjee & Matsakis (2023) poznamenávají, že PTP bez PTP-aware komponent je stejně citlivý na variabilní cesty jako NTP. Pro WAN nasazení: PTP v rámci každé lokality, NTP mezi lokalitami, nebo zvažte White Rabbit pro vědecké aplikace.

Jaký je rozdíl mezi zpožděním end-to-end a peer-to-peer?

End-to-end (E2E) vypočítává zpoždění PTP paketu přes celou cestu od grandmasteru ke slave v jednom měření. Peer-to-peer (P2P) vypočítává zpoždění na každém spoji mezi přímými sousedy. P2P je robustnější při změnách sítě a je povinný v Power Profile (IEC 61850-9-3). E2E je jednodušší a je výchozí v mnoha dalších profilech.

Co je White Rabbit a kdy je to relevantní?

White Rabbit je PTP profil vysoké přesnosti, který dosahuje sub-nanosekundové přesnosti díky dodatečnému hardware (měření nosného signálu v přepínačích). Vyvinut v CERN pro synchronizaci urychlovačů částic. Pro komerční broadcast nebo finance je to přehnaný. Pro vědecké aplikace, radioastronomii a kvantové experimenty je to standardní volba.

Mohou PTP a NTP běžet ve stejné síti?

Ano, a v praxi se to často stává. PTP grandmaster jako Masterclock GMR6000 dodává PTP pro kritická zařízení a NTP pro zbytek sítě současně. Umístěte PTP-aware přepínače na jednu větev segmentu pro PTP klienty a nechte NTP klienty připojit přes běžné přepínače.

Další krok

Zobrazit master clocks Masterclock s podporou PTP.

Need tailored advice?

Daylight bv has been the authorised Masterclock distributor since 2014. For advice on your specific situation, we are reachable 24/7.

Contact Daylight

Co hledáte?