46
A Brief History of Time (Synchronisation) Julien Goodwin Studio442 Tuesday, 25 January 2011

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,

  • Upload
    others

  • View
    28

  • Download
    0

Embed Size (px)

Citation preview

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

“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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

Leap Seconds

• Not every minute has 60 seconds

• Some have 61

• Unless you’re doing a lab experiment

IGNORE

Tuesday, 25 January 2011

Page 46: 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,

Questions?Julien Goodwin – [email protected]

Tuesday, 25 January 2011