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?+
What is the difference between G.8275.1 and IEEE 1588v2?+
Can G.8275.1 work over IP?+
What domain number does G.8275.1 use?+
Is G.8275.1 suitable for ST 2110 broadcast networks?+
Related guides
Pillar guide · 5G fronthaul
5G Fronthaul Timing: The Complete 2026 Guide
How precision timing actually works in 5G fronthaul networks — the time-error budget, the ITU-T accuracy classes, the role of G.8275.1, and what it takes to operate a fronthaul timing fabric without dropping calls or losing handovers. Written by TimeBeat's engineering team for mobile network operators and O-RAN integrators.
Cluster · PTP profiles
PTP Profile Selection: G.8275.1, G.8275.2, ST 2110 and the Default Profile
Choosing the right PTP profile is the difference between a deployment that works on day one and one that needs three weeks of debugging. A practical guide to G.8275.1, G.8275.2, ST 2110 and the IEEE 1588 default profile — what each is for, what defaults matter, and how to mix them.
Cluster · O-RAN
O-RAN Fronthaul Sync: How Open RAN Networks Get Their Time
Open RAN architectures have specific timing requirements baked into the O-RU / O-DU split. A guide to the LLS-C1, LLS-C2, LLS-C3 and LLS-C4 sync configurations, what each demands of the timing fabric, and how to operate them in production.

