PTP (IEEE 1588)
Also called Precision Time Protocol, IEEE 1588, PTPv2, gPTP.
IEEE 1588 Precision Time Protocol distributes a common clock across an ethernet network to sub-microsecond accuracy by timestamping messages in both directions. It is the timing foundation under AES67, Dante, RAVENNA, ST 2110 and AVB, and when it is unhappy all of them fail at once.
Almost no bandwidth. Carries no content at all, only agreement about when. Its value is entirely in its regularity.
What kills it. Jitter, an unaware switch delaying the timestamps it was meant to correct, and two devices both convinced they are the master.
Ports
These are the timestamped messages. Anything that delays them asymmetrically becomes a clock offset error.
Multicast
224.0.1.129 (IPv4 PTP primary address)224.0.0.107 (IPv4 peer delay messages, link-local)FF0X::181 (IPv6)- Some profiles also use 224.0.1.130 through 224.0.1.132; Audinate and ALC NetworX both document the 224.0.1.129-132 block plus 224.0.0.107 as the addresses to allow through a switch. PTP can also run unicast or over Layer 2 (gPTP) depending on profile.
What goes wrong
What speaks PTP (IEEE 1588) (9)
| Product | Direction | Notes |
|---|---|---|
| Dante Controller Audinate |
bidirectional | Displays PTP clock status, master election and offsets. |
| Dante Domain Manager Audinate |
bidirectional | Clock management across domains. |
| PIXERA AV Stumpfl |
bidirectional | For synchronised multi-machine playback. |
| Q-SYS Designer QSC, LLC |
bidirectional | PTPv2 (IEEE 1588-2008) on multicast 224.0.1.129, UDP 319-320. It is the clock for Q-LAN and AES67 and is documented as time-sensitive traffic the network must prioritise. |
| Cisco Catalyst 9200 Series Cisco |
bidirectional | Transparent or boundary clock support varies sharply by model and licence. |
| Cisco Catalyst 9300 Cisco |
bidirectional | Depending on licence and configuration. |
| DirectOut PRODIGY.MP DirectOut |
bidirectional | For AES67 and RAVENNA. |
| Evertz 5601MSC Master Sync and Clock Evertz |
out | PTP grandmaster, depending on option. |
| Luminex GigaCore 26i Luminex Network Intelligence |
bidirectional | Clock distribution. |
Open source implementations
- linuxptp (ptp4l, phc2sys) — C, GPL-2.0-or-later
Typical use
- Master clock for AES67, Dante, RAVENNA and ST 2110 audio and video networks
- Genlock replacement in IP broadcast plants (SMPTE ST 2059-2 profile)
- gPTP (IEEE 802.1AS) timing for AVB and Milan networks
- Timestamping and coordinated motion in industrial and machinery control
The words for it
Glossary entries that name PTP (IEEE 1588), with the false friends that catch people out.
Sources
- RFC 9760 — Enterprise Profile for the Precision Time Protocol (PTP ports 319/320, address 224.0.1.129) — IETF primary
- IEEE 1588-2019 — Standard for a Precision Clock Synchronization Protocol — IEEE primary
- RAVENNA Network Requirements V1.4 (PTP multicast addresses, DSCP, profiles) — ALC NetworX
- Dante Information for Network Administrators v7.1 (Dante uses PTPv1 by default) — Audinate
Every entry here is maintained by people who run shows.
Edit this entry on GitHub — one file, editable in your browser, and your handle goes on it permanently.
Work at IEEE? Confirm or correct this entry — it is free, it stays free, and nothing about it is for sale.