A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin...
Transcript of A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin...
![Page 1: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/1.jpg)
A Brief History of Time(Synchronisation)
Julien GoodwinStudio442
Tuesday, 25 January 2011
![Page 2: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/2.jpg)
History
Tuesday, 25 January 2011
![Page 3: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/3.jpg)
Clocks
Tuesday, 25 January 2011
![Page 4: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/4.jpg)
Tuesday, 25 January 2011
![Page 5: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/5.jpg)
Tuning fork
Tuesday, 25 January 2011
![Page 6: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/6.jpg)
Tuesday, 25 January 2011
![Page 7: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/7.jpg)
Tuesday, 25 January 2011
![Page 8: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/8.jpg)
Tuesday, 25 January 2011
![Page 9: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/9.jpg)
Tuesday, 25 January 2011
![Page 10: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/10.jpg)
Tuesday, 25 January 2011
![Page 11: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/11.jpg)
Tuesday, 25 January 2011
![Page 12: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/12.jpg)
Tuesday, 25 January 2011
![Page 13: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/13.jpg)
Tuesday, 25 January 2011
![Page 14: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/14.jpg)
Tuesday, 25 January 2011
![Page 15: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/15.jpg)
Tuesday, 25 January 2011
![Page 16: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/16.jpg)
Synchronisation
Tuesday, 25 January 2011
![Page 17: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/17.jpg)
Master Clocks
• Pulse on the hour jump-syncs
• GrandMaster per city
• Master per site
• SubMaster per building
Tuesday, 25 January 2011
![Page 18: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/18.jpg)
PPS
• The ultimate timing reference
• One pulse, on the second
• Most gear offers negative delays
• Cable delay compensation
Tuesday, 25 January 2011
![Page 19: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/19.jpg)
IRIG B
• Inter-Range Instrumentation Group
• i.e. rockets, missiles
• 1kHz signal
• Time, Day of year
Tuesday, 25 January 2011
![Page 20: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/20.jpg)
10Mhz / 5Mhz
• Lab frequency references
• Usually sine wave, sometimes square
• 10Mhz current standard, 5Mhz old
Tuesday, 25 January 2011
![Page 21: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/21.jpg)
“Time Code”
• SMTPE – Audio time code
• VITC – Video time code
• Used in audio, video, film production
• Accurate to sub-frame
• Bi-Phase & Tach for speed
Tuesday, 25 January 2011
![Page 22: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/22.jpg)
Word Clock
• Digital audio synchronisation
• AES “Black Burst”
• Standard AES signal, just all-zeros
Tuesday, 25 January 2011
![Page 23: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/23.jpg)
NTPNetwork Time Protocol
• v1 RFC958 – September 1985
• Capable of <100ns lock within a LAN
• <1ms long-term over internet
• Many high-quality public servers
Tuesday, 25 January 2011
![Page 24: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/24.jpg)
StrataAn aside...
Tuesday, 25 January 2011
![Page 25: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/25.jpg)
NTP Strata
• Stratum 0 – Master clock
• Stratum 1 – Directly connected to master
• Stratum 2 – Slaved to a Stratum1
• Stratum 3 – Slaved to a Stratum 2
• ...
• Stratum 16 – Slaved to a Stratum 15
Tuesday, 25 January 2011
![Page 26: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/26.jpg)
Telco Strata
Stratum OR Accuracy
1 PRC 10-11
2 SC 10-9
3 SC 10-8
SEC 5 * 10-6
Tuesday, 25 January 2011
![Page 27: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/27.jpg)
PTPPrecision Time Protocol
• “Replacement” for NTP
• v1 (2002) multicast LAN only
• v2 (2008) routable, only slightly better then NTP, incompatible with v1
• No serious deployment outside labs
Tuesday, 25 January 2011
![Page 28: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/28.jpg)
Today
Tuesday, 25 January 2011
![Page 29: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/29.jpg)
Managing TimeSystems
Tuesday, 25 January 2011
![Page 30: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/30.jpg)
Why have accurate time?
• Users complain if >10 min
• Kerberos refuses if > 5 min
• Users actually complain if > 0min
• “Why did this e-mail take so long”
• “Why am I getting e-mail from the future”
• Log analysis sucks if out
• “Out” can mean <30ms for big logs
Tuesday, 25 January 2011
![Page 31: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/31.jpg)
Time Standards• GMT – Greenwich Mean Time
• UTC – Civil standard
• UT0 – Astronomical Time
• UT1 – Mean Solar Time
• UT1R – Smoothed out tides
• UT2 – Smoothed out seasons
• UT2R – Smoothed out tides & seasons
• TAI – Atomic time, UTC with no leap seconds
Tuesday, 25 January 2011
![Page 32: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/32.jpg)
Time Zones
Tuesday, 25 January 2011
![Page 33: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/33.jpg)
Time Zone Databases
• “tz Database” – The canonical Database
• Used by just about everybody
• Except Microsoft
• Keep updated
• DST changes multiple times per year
Tuesday, 25 January 2011
![Page 34: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/34.jpg)
Daylight Savings
• Usually 1 hour “forward” in summer
• Lord Howe Island uses 30m
• 20m and 2h have been used
Tuesday, 25 January 2011
![Page 35: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/35.jpg)
Silly Time Zones
• AU – Adelaide – UTC+9:30
• AU – Eucla – UTC+8:45
• SI – Singapore – UTC+7:20 (Historic, pre 1941)
• IR – Dublin – UTC-0:25 (Historic, pre Oct 1916)
• LR – Liberia – UTC-0:44 (Historic, pre 1972)
• LR – Liberia – UTC-0:43:08 (Historic, pre 1919)
Tuesday, 25 January 2011
![Page 36: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/36.jpg)
Large ScaleDistributed Timing
Tuesday, 25 January 2011
![Page 37: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/37.jpg)
Local Masters
• Two or three physical hosts with good clocks
• Synced off:
• Nearby Stratum 1/2 NTP (3-5 no more)
• GPS
• Caesium / Rubidium & GPS/NTP
• Consider NTP appliances
Tuesday, 25 January 2011
![Page 38: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/38.jpg)
Distribution
• If > 1000 clients then distribution may be needed
• Or with older NTP appliances, > 50
• Physical hosts
• Sync with 3-5 masters no more
Tuesday, 25 January 2011
![Page 39: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/39.jpg)
Slaves
• Sync to masters or distribution as appropriate
• 3-5 masters no more
Tuesday, 25 January 2011
![Page 40: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/40.jpg)
NTP “Local”
• Most default NTP configs set up a local clock
• Disable on everything that’s not a master
Tuesday, 25 January 2011
![Page 41: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/41.jpg)
Virtual Machines
• Virtual guests are never timing masters
• Lucky to get <5s skew over 24h
Tuesday, 25 January 2011
![Page 42: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/42.jpg)
Managing TimeApplications
Tuesday, 25 January 2011
![Page 43: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/43.jpg)
Time Zones
• Use the OS’ zone database
• Store everything as UTC + offset
• Store everything as local + zone
Tuesday, 25 January 2011
![Page 44: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/44.jpg)
Daylight Savings• For embedded developers only
• Everyone else use tz DB
• 0-2h offset, by minute or 15m
• Direction
• Day starts, day stops
• As date & day of week of month
• Hour starts, hour stops
• Remember start day > stop day in southTuesday, 25 January 2011
![Page 45: A Brief History of Time (Synchronisation)...A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011 History Tuesday, 25 January 2011 Clocks Tuesday,](https://reader030.fdocuments.net/reader030/viewer/2022040409/5ec5309e2fc8900c3f22c15b/html5/thumbnails/45.jpg)
Leap Seconds
• Not every minute has 60 seconds
• Some have 61
• Unless you’re doing a lab experiment
IGNORE
Tuesday, 25 January 2011