Research - UB-Distributed-Computing/AugmentedTimePython GitHub Wiki
Research Overview
Augmented Time
Demirbas - Beyond TrueTime: Using AugmentedTime for Improving Spanner
Spanner: Google’s Globally-Distributed Database
NTP References
Mills - Internet Time Synchronization: the Network Time Protocol
Mills - A Brief History of NTP Time: Confessions of an Internet Timekeeper
NTP Clock Quality and Terminology
What units does the ntp drift file use?
ntp.c - Linux Kernel Interface used by NTP to update system time
ntpq - utility to query NTP to get drift
Logical Clock References
Lamport - Time, Clocks, and the Ordering of Events in a Distributed System
Python References
Finding offset of client with ntpserver
According to ntp website the difference between ntp server and client is usually at most 128ms but can exceed 128ms on very rare occations. So for our case we can assume that any two clients can be at most 256ms apart from each other. http://doc.ntp.org/4.1.0/ntpd.htm
We can use ntpq -p or ntpdc -c loopinfo. Need to confirm that this offset is after subtracting network transmission time. http://www.ntp.org/ntpfaq/NTP-s-trouble.htm#Q-TRB-MON-TIME-DIF