Hacker News
White Rabbit – sub-nanosecond synchronization for large distributed systems
pjdesno
|next
[-]
It's quite interesting - this isn't ethernet as we know it. Instead of each NIC using its own free-running clock, all the physical layers are sync'ed to each other at layer 1. (note that gigabit ethernet, which is what it uses, sends data at all times - when idle it sends the idle symbol)
morphle
|root
|parent
[-]
skulk
|next
|previous
[-]
nuccy
|root
|parent
|next
[-]
P.S. There is WR workshop this week with some talks being publicly available on CERN's indico website.
elromulous
|root
|parent
|next
|previous
[-]
ooterness
|root
|parent
|next
|previous
[-]
catoc
|root
|parent
[-]
Since cm precision is often not possible, is roundtrip-length an estimated average from prior roundtrips?
fsh
|root
|parent
|next
[-]
RossBencina
|root
|parent
|next
|previous
[-]
Gravityloss
|root
|parent
|next
|previous
[-]
colechristensen
|root
|parent
|next
|previous
[-]
Sub-nanosecond synchronization is getting into the relativity is measurable realm.
mike_hock
|root
|parent
[-]
brookst
|root
|parent
[-]
Gravityloss
|root
|parent
[-]
pwndByDeath
|root
|parent
[-]
OutOfHere
|root
|parent
[-]
UltraSane
|root
|parent
|next
|previous
[-]
geerlingguy
|root
|parent
[-]
zamadatix
|next
|previous
[-]
In short, it's about giving PTP and SyncE some extra smarts.
SiempreViernes
|root
|parent
[-]
roughly
|next
|previous
[-]
upghost
|next
|previous
[-]
tempay
|root
|parent
[-]
I'm not sure why you would think that? If you can assume the fiber is the same in both directions you know the round trip time is exactly double the latency of the connection. Then you know to phase shift your start time by that much when you get a start signal and you're in sync.
Obviously it's not trivial in practice, but it's not a fundamentally insurmountable problem.
kikimora
|next
|previous
[-]
perfmode
|root
|parent
|next
[-]
Tight clock sync collapses this. If clock uncertainty ε is small and bounded, you can timestamp a write, wait ε, and trust the global order without talking to anyone. Spanner’s external consistency works because TrueTime’s ε was a few milliseconds, so commit-wait was tolerable. The latency cost of planet-scale serializability stops depending on how far apart your replicas are and starts depending on how good your clocks are.
That’s the real significance. Time sync converts a coordination problem (bounded by physics) into a local computation (bounded by clock quality). Spanner proved this is possible but required GPS receivers and atomic clocks in every datacenter, which kept the capability inside Google for years. White Rabbit-class sync pushes ε from milliseconds toward sub-nanoseconds over commodity Ethernet hardware, and it’s now in IEEE 1588 as a standard PTP profile. If sub-nanosecond sync becomes baseline network infrastructure, the long-held assumption that strong consistency has to be slow at geographic scale stops holding, and a meaningful chunk of what databases currently work around (HLCs, weak isolation defaults, application-level reconciliation) becomes unnecessary.
hermitShell
|root
|parent
[-]
But if we imagine the vast majority of internet and telecom infrastructure is also implemented this way, we can reason about information over time in general. Makes me think of 'earth is a big computer' type of sci fi trope. Neat!
LowLevelKernel
|previous
[-]
boguscoder
|root
|parent
[-]
Wololooo
|root
|parent
|next
[-]
goofymiron
|root
|parent
|previous
[-]
Note that this is also for a large part a hardware-based technology