Slik synkroniserer du et datanettverk ved hjelp av Time Protocol (NTP)
Lørdag, januar 16th, 2010Synkronisering av moderne datanettverk er avgjørende for en rekke grunner, og takket være tidsprotokollen NTP (Network Time Protocol) dette er relativt grei.
NTP er en algoritmisk protokoll som analyserer tiden på forskjellige datamaskiner og sammenligner den med en enkelt referanse og justerer hver klokke for drift for å sikre synkronisering med tidskilden. NTP er så kapabel til denne oppgaven at et nettverk synkronisert ved hjelp av protokollen realistisk kan oppnå millisekunds nøyaktighet.
Velge tidskilden
Når det gjelder å etablere en tidsreferanse, er det egentlig ikke noe alternativ enn å finne en kilde til UTC (Coordinated Universal Time). UTC er den globale tidsskalaen som brukes over hele verden som en enkelt tidsskala av datanettverk. UTC holdes nøyaktig ved en konstellasjon av atomur over hele verden.
Synkroniserer til UTC
Den mest grunnleggende metoden for å motta en UTC Time-kilde er å bruke en stratum 2 Internett-tidsserver. Disse anses som lag 2 som de distribuerer tiden etter at de først mottok den fra a NTP server (stratum 1) som er koblet til en atomur (stratum 0). Dessverre er dette ikke den mest nøyaktige metoden for å motta UTC på grunn av avstanden dataene må reise fra vert til klienten.
Det er også sikkerhetsproblemer involvert i å bruke en Internett-stratum 2-tidskilde ved at brannmuren UDP-port 123 må stå åpen for å motta tidskoden, men denne brannmuren kan, og har blitt utnyttet av ondsinnede brukere.
Dedikerte NTP-servere
Dedikerte NTP-servere, ofte referert til som nettverksservere, er den mest nøyaktige og sikre metoden for å synkronisere et datanettverk. De opererer eksternt til nettverket, så det er ingen brannmurproblemer. Disse stratum 1-enhetene mottar UTC-tiden direkte fra en atomurkilde ved enten langbølge-radiotransmisjoner eller GPS-nettverk (Global Positioning System). Selv om dette krever en antenne, som i tilfelle av GPS skal plasseres på et tak, vil tidsserveren automatisk synkronisere hundrevis og faktisk tusenvis av forskjellige enheter på nettverket.