TL;DR
- ▸A VGMC is an IP endpoint that behaves like a single PTP grandmaster but is served by multiple backing Timebeat Agents coordinated via PTP² Mesh. Downstream clients see one stable clock; the topology behind it handles redundancy.
- ▸The pattern solves the 'how do I reconfigure 500 clients when the primary grandmaster fails' problem — clients never need to know about the failover because they're always talking to the virtual endpoint.
- ▸Typical deployments: three Agents on a Shelf serving 100+ downstream clients, multi-site federations, managed service provider platforms serving multiple tenants from a shared backing pool.
The problem VGMC solves
Every traditional PTP deployment eventually hits the same operational problem: if the grandmaster fails, every downstream client either has to fail over independently (noisy, slow, frequently broken in edge cases) or the operator has to reconfigure them all to point at a new grandmaster IP. The first option relies on BMCA and secondary-grandmaster priorities, which work but introduce a transition event. The second option is manual work at potentially hundreds or thousands of clients, during which the fabric is in an inconsistent state.
VGMC sidesteps both options by presenting a stable IP endpoint to clients that is detached from any specific backing grandmaster. Clients point at the VGMC IP once, at initial deployment, and never need to change. The VGMC is served by whichever backing Agent the Mesh currently selects, and the selection changes transparently as Agents come and go.
The analogy to draw is a load-balanced service endpoint in a standard application architecture. An HTTP service behind an ELB has a stable DNS name; the ELB routes requests to whichever backend instance is healthy; instance failures are invisible to clients. VGMC is the same pattern applied to PTP — a stable endpoint with a dynamic backing pool.
VGMC is a pattern, not a separate product
VGMC is what you get when Timebeat Agents are configured in Mesh mode with appropriate seat capacity and peer discovery. There is no 'VGMC product' in the sense of a separate SKU — it is a deployment pattern that combines the Timebeat Agent's serving capability with PTP² Mesh's coordination. The VGMC name is shorthand for that pattern.
Components — what's in a VGMC
A VGMC deployment combines three things.
- ●Backing Agents — two or more Timebeat Agents, each with its own time input (GNSS, upstream PTP, or other supported input). Typically 3 for a minimal redundant deployment; more for capacity scaling.
- ●PTP² Mesh coordination — running on every backing Agent, coordinating which one is currently serving which downstream clients and handling failover when backing Agents degrade.
- ●A client-facing virtual endpoint — typically an anycast IP, a load-balanced DNS name, or a Linux VRRP / keepalived address that routes to whichever backing Agent is currently active. Downstream PTP clients point at this endpoint and never need to know about the backing pool.
The endpoint is the key
The stable IP or DNS name that clients point at is the defining characteristic of VGMC. Without it, clients would have to discover the current backing Agent via BMCA or be manually reconfigured — neither of which is the VGMC pattern. The endpoint is what makes the pattern 'virtual'.
Deployment topologies
Three common topologies cover most VGMC deployments.
| Topology | Backing Agents | Typical use case |
|---|---|---|
| Shelf VGMC | 3 Agents in 1RU (The Shelf) | Finance venue grandmaster, compact enterprise deployments. All three Agents in the same rack, Mesh over mDNS, anycast or VRRP for the client endpoint. |
| Multi-site federated VGMC | One or more Agents per site, across multiple data centres | Global firm with offices in London, Frankfurt and New York — one VGMC endpoint per region, backed by local Agents with cross-site Mesh coordination over WAN. Clients in London get served by London Agents; failover goes cross-site only if the local Agents all degrade. |
| Managed service VGMC | A pool of Agents shared across multiple tenant clients | Managed service provider or Timebeat Cloud Timing Feed Service. One backing pool, per-tenant VGMC endpoints (so each tenant sees their own stable IP), seat reservations guarantee per-tenant SLA. |
How the Mesh routes downstream clients to a specific backing Agent
The subtle part of VGMC is how the Mesh decides which backing Agent currently serves a given downstream client. The answer depends on the endpoint type.
For an anycast IP, the underlying network routes the client's packets to the topologically nearest Agent advertising the anycast address. BGP and IP routing handle the selection; the Mesh contributes by telling each Agent whether to advertise the anycast route (advertise if healthy and has capacity; withdraw if degraded or over capacity). Failover happens at the IP routing layer, typically within one BGP convergence cycle.
For a VRRP / keepalived address, one Agent is the 'primary' at any given time (holding the virtual MAC) and the others are secondaries. When the primary degrades, VRRP elects a new primary and the virtual MAC moves. Failover is in the hundreds-of-milliseconds range. Simple on a flat LAN, harder to stretch across L3 boundaries.
For a DNS-based endpoint (less common for PTP but used in some managed service deployments), clients resolve the DNS name and connect to the returned IP. DNS-level load balancing or health checking handles the Agent selection, with shorter TTLs for faster failover. The tradeoff is DNS caching at clients, which can delay failover unless TTLs are aggressive.
What downstream clients see — and what they don't
From a downstream PTP client's perspective, a VGMC looks like a single grandmaster at a single IP. The client runs standard PTP discovery against that IP and synchronises to whatever clock the VGMC returns. The client has no concept of the backing Agent pool; it sees the PTP messages as coming from one grandmaster with one set of clock quality fields.
When a backing Agent degrades and the Mesh rebalances, the downstream client's connection may migrate to a different backing Agent. Ideally this is invisible — the client sees a continuous stream of PTP messages with consistent clock quality fields, because both the degrading Agent and the replacement were serving time disciplined by their own Clock Ensembles. There is no step change in the client's offset estimate because the replacement Agent's clock state is very close to the degrading Agent's state at the moment of transition.
In pathological cases — the degradation is sudden and the Ensembles were not well-aligned at the moment of transition — the client may see a small offset discontinuity. For most downstream applications this is well below the operational tolerance (microseconds vs. the application's tens of microseconds budget); for tight applications (finance HFT cards), the Mesh's hysteresis parameters and the backing Agents' Ensemble tuning are set to keep transitions as smooth as possible.
Grandmaster identity in the PTP messages
Each backing Agent has its own PTP Grandmaster identity (Clock ID), and the PTP announce messages reflect that. Strict downstream clients that re-lock on Grandmaster identity changes may see a brief re-lock event when the serving Agent changes. Tuning the Mesh so this happens rarely (only on genuine degradation, not on routine load rebalancing) minimises impact; for very strict clients, configuring the backing Agents with a shared Grandmaster identity is an option.
Capacity planning — how many backing Agents do you need
The answer depends on the load pattern and the redundancy target. For minimal redundancy (N+1 — survive any single-Agent failure), two backing Agents is enough. For production redundancy (survive any single failure without load exceeding 100% on the remaining Agents), the arithmetic is: sum of downstream clients ÷ (number of Agents − 1) ≤ seats_to_offer per Agent.
For a typical Shelf deployment serving 100 downstream clients with 3 backing Agents, each Agent should advertise seats_to_offer ≥ 50 (survive loss of one Agent, remaining two carry 50 each). Each Agent has plenty of headroom to serve more if needed, but the 50-per-Agent design point guarantees no Agent exceeds 100% capacity during any single-unit failure.
For larger deployments (1,000+ clients), scale horizontally with more Agents. The Mesh's matching cost scales roughly linearly with the number of Agent-client pairs, so a mesh of 10 Agents serving 1,000 clients is manageable without special tuning. Above that, partitioning the Mesh into segments (per-region, per-tenant) keeps the matching computation tractable.
When NOT to use VGMC
VGMC is the right pattern for resilience and capacity, but it is not the right pattern for every PTP deployment. Three situations where VGMC is unnecessary complexity.
- ●Single-site, single-Agent deployments with modest redundancy requirements. The Mesh and VGMC patterns assume multiple backing Agents; if you only have one, you're better off with a simpler grandmaster + BMCA fallback and no virtual endpoint.
- ●Deployments with strict grandmaster identity requirements where the downstream clients behave badly on Grandmaster identity changes. If the cost of re-locking on Grandmaster changes exceeds the benefit of seamless Mesh failover, classical A/B redundancy with a manual cutover procedure may be more appropriate.
- ●Extremely small scale — one or two downstream clients. The complexity of running a VGMC endpoint and a multi-Agent Mesh is not justified for a two-client deployment; point the clients directly at a single Agent and configure a secondary as manual BMCA fallback.
Sync Insight telemetry for VGMC deployments
For operators running VGMC deployments, Sync Insight surfaces three levels of observability. First, the backing Agent pool — each Agent's current state, which clients it's serving, its Mesh advertised capability. Second, the routing topology — the current mapping of downstream clients to backing Agents, the recent failover events, the Mesh's cost-model decisions. Third, the client-side view — per-client offset, path delay and holdover state, so operators can see whether any client is experiencing the Mesh transitions as user-visible offset discontinuities.
The usefulness is that a VGMC is more complex to run than a single grandmaster. The seamless-looking client experience is produced by a lot of machinery underneath, and operators need visibility into that machinery for capacity planning, incident investigation and compliance evidence. Sync Insight's VGMC dashboards cover all three layers and allow scroll-back through the attestation chain to any specific second.
Related guides
White paper · Hardware
Building a Redundant Grandmaster Topology: A/B/C Timing Without the Rack Footprint
Why a single-grandmaster deployment is a DORA Article 11 problem, what A/B/C redundancy looks like in a single rack unit, and how the Open Time Appliance Shelf turns three independent Rubidium Black+ grandmasters — with independent GNSS antennas — into the default finance-venue topology for 2026 and beyond.
Engineering guide · Timebeat Agent
Clock Ensemble: Multi-Source Clock Fusion Inside the Timebeat Agent
How the Timebeat Agent fuses GNSS, upstream PTP feeds, PPS inputs and oscillator discipline into a single weighted clock output — the same BIPM-style ensemble approach used to produce UTC itself, applied at the site level.
Engineering guide · Timebeat Agent
PTP² Mesh: Self-Healing Timing Topology Across the Timebeat Agent Fleet
How PTP² Mesh turns a fleet of Timebeat Agents into a self-discovering, self-healing time distribution network. mDNS and DHT peer discovery, seat-based capacity, active-active operation and millisecond failover — for when you need redundancy without the rigidity of classical BMCA hierarchies.
Engineering guide · Observability
The 167 Telemetry Fields — What Timebeat Agent Actually Measures
An engineering-level tour of the 167 telemetry fields the Timebeat Agent emits per cycle to Sync Insight. Nine measurement domains, why each one matters for operations or compliance, and how to pick the handful of fields your Grafana dashboard actually needs day-to-day.

