ITU-T G.8275.1 Explained: The Telecom PTP Profile for 5G Fronthaul

Cluster · G.8275.1

ITU-T G.8275.1 Explained: The Telecom PTP Profile for 5G Fronthaul

What ITU-T G.8275.1 actually specifies, why it's the only PTP profile that meets the 5G fronthaul time-error budget, and what to look for in a grandmaster claiming G.8275.1 support.

Lasse Johnsen
Lasse JohnsenCo-founder & CTO, TimeBeat
12 min read
G.8275.1ITU-TTelecomPTP profile

TL;DR

  • G.8275.1 is the ITU-T PTP profile for telecom networks with full PTP support across every device on the path. It is the only profile that reliably meets the ±1.5 µs Class 6 fronthaul time-error budget.
  • Layer 2 multicast over Ethernet, 16 sync messages per second, 16 delay-request per second, 1 announce per second.
  • Fixed BMCA priority1 of 128 for boundary clocks, so failover decisions cascade from clockClass and clockAccuracy fields rather than from human-set priorities.

What G.8275.1 specifies

ITU-T G.8275.1 is a constrained PTP profile defined by ITU-T study group 15 specifically for telecom networks delivering frequency, phase and time synchronisation with full timing support from the network. "Full timing support" is the key phrase: G.8275.1 assumes every intermediate device between the primary reference time clock (PRTC) and the slave clock is itself a PTP-aware boundary clock or transparent clock, contributing its own timestamp correction and asymmetry compensation to the PTP message stream.

The profile pins down a specific set of values from the IEEE 1588v2 standard so that compliant devices from any vendor will interoperate without per-device configuration tuning. The most operationally important of these values are:

  • Transport. PTP over Ethernet (IEEE 802.3), layer 2 only. No IP layer.
  • Addressing. Multicast destination address 01-1B-19-00-00-00 for general PTP messages, 01-80-C2-00-00-0E for peer delay messages.
  • Sync interval. 16 messages per second (–4 in PTP log notation), giving a sync message every 62.5 ms.
  • Delay-request interval. 16 messages per second, matching the sync rate.
  • Announce interval. 1 message per second, with announce timeout set to 3 seconds (3 missed announce messages).
  • Delay mechanism. End-to-end (E2E), not peer-to-peer (P2P).
  • One-step / two-step clocks. Both supported, with two-step being more common in current deployments.
  • Domain number. 24 (configurable, but 24 is the recommended default for telecom networks).
  • BMCA priority1. Fixed at 128 for boundary clocks. Grandmasters use priority1 of 128 unless explicitly configured otherwise.

Why the BMCA configuration matters

The Best Master Clock Algorithm (BMCA) is how PTP devices on a network elect a single grandmaster from any number of candidate clocks. In G.8275.1, the BMCA decisions are intentionally driven by the clockClass, clockAccuracy and offsetScaledLogVariance fields rather than by priority1 — because priority1 is fixed at 128 for boundary clocks, BMCA elections cascade from the actual measured quality of each candidate grandmaster.

This is operationally important because it means failover behaves predictably without depending on a human having configured priority1 correctly across every device in the network. A grandmaster whose GNSS receiver fails will report a degraded clockClass; the BMCA on every downstream boundary clock will detect this and switch to the backup grandmaster automatically. No human intervention, no configuration update, no manual failover script.

It also means that BMCA bugs in vendor implementations are particularly painful in G.8275.1 networks. If a boundary clock incorrectly compares clockClass values during the election, or rounds the clockAccuracy field, the failover will be silently wrong — and you only discover it during an actual GNSS event in production.

Test your BMCA

Before deploying any G.8275.1 grandmaster in production, force a clockClass transition (typically by disconnecting the GNSS antenna) and verify that downstream boundary clocks switch to the backup grandmaster within the expected announce timeout. If they don't, find out why before the network depends on it.

What "full timing support" actually demands

G.8275.1's defining requirement is full timing support from the network — every intermediate device on the PTP path must be a PTP-aware boundary clock (or, less commonly, a one-step transparent clock with hardware timestamping). This is the constraint that allows the protocol to bound the time error end to end. A non-PTP-aware switch in the middle of the path will introduce variable queueing delay that the slave clock cannot compensate for, breaking the time-error budget.

Practically, this means the operator needs to know — and ideally automate the verification of — whether every device on the fronthaul path is PTP-aware and configured for G.8275.1 with the right defaults. "PTP-capable" is not the same as "PTP-aware in production"; many switches that support PTP boundary clock functionality are shipped with PTP disabled by default. Operators should run a discovery sweep across the fronthaul transport and confirm that PTP is active on every relevant port.

When the network can't meet the full-timing-support requirement — for example, when timing has to traverse a third-party transport network you don't control — the alternative is G.8275.2, which uses unicast PTP over IP and tolerates non-PTP-aware intermediate devices. G.8275.2 is much more forgiving operationally but achieves materially worse time-error performance, and is generally too loose for fronthaul.

Common G.8275.1 deployment mistakes

Watching G.8275.1 deployments fail in the field, the same handful of mistakes recur. None of them are the protocol's fault; all of them are operational. Here are the four we see most often.

  • Mismatched message rates across the network. Some devices configured for 16 Hz sync, others for 8 Hz. The slow-rate devices become the bottleneck and degrade the time error.
  • Wrong domain number. A G.8275.1 grandmaster on domain 24 will not interoperate with downstream slaves on domain 0. Trivial mistake, takes a day to debug.
  • Asymmetric path delay nobody measured. The protocol assumes symmetric delays. Real fronthaul links are often asymmetric (different fibre runs, different patch panels). Compensate explicitly or accept the error.
  • One-step vs two-step inconsistency. A two-step grandmaster talking to a one-step slave will technically interoperate but with subtle timing differences that show up as systematic offset.

Frequently asked questions

What is ITU-T G.8275.1?+
ITU-T G.8275.1 is a constrained PTP profile for telecom networks delivering frequency, phase and time synchronisation with full timing support from the network. It assumes every intermediate device on the PTP path is a PTP-aware boundary clock, runs over Ethernet (layer 2) using multicast PTP messages, and uses fast message rates (16 sync per second) to deliver the accuracy required for 5G fronthaul timing.
What is the difference between G.8275.1 and IEEE 1588v2?+
IEEE 1588v2 is the underlying PTP standard. G.8275.1 is a profile of that standard — it pins down specific values for the PTP parameters (transport, message rates, BMCA configuration) so that compliant telecom devices interoperate without per-device tuning. G.8275.1 is more constrained but more operationally predictable than the IEEE 1588v2 default profile.
Can G.8275.1 work over IP?+
No. G.8275.1 is layer 2 only — PTP messages are multicast Ethernet frames, not IP packets. If you need PTP over IP, you should use G.8275.2, which is the equivalent telecom profile for partial timing support over unicast IP transport. G.8275.2 is much more forgiving but achieves lower accuracy than G.8275.1.
What domain number does G.8275.1 use?+
G.8275.1 recommends PTP domain number 24 as the default for telecom deployments. The domain is technically configurable, but every device in a single fronthaul timing fabric must use the same domain number — domain mismatch is one of the most common deployment mistakes and produces silent failure.
Is G.8275.1 suitable for ST 2110 broadcast networks?+
No. ST 2110 broadcast IP video networks use the SMPTE ST 2059-2 PTP profile, which has different message rates, transport (multicast over IP rather than Ethernet) and BMCA configuration to G.8275.1. A grandmaster intended for both telecom and broadcast deployments needs to support per-port profile configuration so each port can run the correct profile for its connected network.

Next steps

Put Cluster · G.8275.1 into practice

Talk to a Timebeat engineer about how this applies to your network, or download the Agent and try it yourself.