Timing är allt med NTP och betydelsen av exakt nätverkssynkronisering
Postat av Richard N Williams on Januari 11th, 2008
Ibland behöver vi alla veta tiden och vi har en mängd olika enheter för att berätta det för oss. från våra mobiltelefoner och armbandsur till kontorsväggur eller chimes på radionyheterna.
Men hur exakta är alla dessa klockor och spelar det roll om de alla talar olika gånger? För vår dagliga verksamhet är det nog inte så mycket om kontoret väggklockan är snabbare än din handled-watch, så kommer din chef förmodligen inte att avfyra dig för att vara en minuts sen.
Men i vissa miljöer är noggrannhet och synkronisering avgörande där en minut kan göra hela skillnaden i något som säljs eller inte eller ens blir stulen!
Tidssynkronisering i moderna datornätverk är avgörande. Det ger inte bara den enda referensramen mellan alla enheter, det är avgörande för allt från att säkra, planera och felsöka ett nätverk för att tillhandahålla en tidsstämpel för applikationer som datainsamling eller e-post.
De flesta klockor för datorer och nätverksenheter, som kallas Real Time Clock chips (RTC), ger information om tid och datum. Flisorna är batteribackade, så att de även under strömavbrott kan behålla tiden.
Personliga datorer är dock inte konstruerade för att vara perfekta klockor, deras design har optimerats för massproduktion och låg kostnad snarare än att behålla korrekt tid.
Därför är dessa interna klockor benägna att driva och även om det för många applikationer kan vara ganska adekvat, kommer ofta maskiner som arbetar tillsammans i ett nätverk att synkronisera varandra och problem kan uppstå speciellt med tidskänsliga transaktioner. Kan du tänka mig att köpa ett flygbolagssäte bara för att få veta på flygplatsen att biljetten såldes två gånger för att den köptes efteråt på en dator som hade en långsammare klocka?
NTP-tidsservrar (Network Time Protocol) använder en enda tidsreferens för att synkronisera alla maskiner i nätverket till den tiden. Denna tidsreferens kan vara antingen relativ (en dators interna klocka eller tiden på armbandsur) eller absolut som en atomur som reläerar UTC-tid (Universal Coordinated Time) och är lika exakt som möjligt.
Atomklockor är de absolutaste tidsbesparande enheterna noggranna till en sekund varje 1.4 miljoner år. Klockor är dock extremt dyra och finns i allmänhet endast i storskaliga fysiklaboratorier. NTP kan dock synkronisera nätverk till UTC-tid via en atomur genom att använda antingen Global Positioning System (GPS) eller specialradioöverföringar (MTF i Storbritannien).
Medan vissa organisationer måste synkronisera sina nätverk till UTC som flygbolag och börsen kan ett nätverk synkroniseras när som helst och fortfarande fungera, men det finns verkligen ingen ersättning för UTC-tid. Det är inte bara effektivare att nätverket är synkroniserat med resten av världen. En UTC-tidskälla är avgörande när det gäller att skydda mot bedrägeri, dataförlust och juridisk exponering och utan att organisationerna kan vara sårbara och förlora trovärdighet.
NTP (version 4) kan upprätthålla tiden över det publika Internet till inom 10 millisekunder (1 / 100th av en sekund) och kan utföra ännu bättre över LAN med noggrannhet 200 mikrosekunder (1 / 5000th av en sekund) under idealiska förhållanden.
Obs! Det rekommenderas starkt av Microsoft och andra att den externa baserade timingen ska användas snarare än Internetbaserad, eftersom dessa inte kan verifieras. Specialiserade NTP-servrar finns tillgängliga som kan synkronisera tiden på nätverk med antingen MSF-signalen (eller motsvarande) eller GPS-tidsservernsignalen.