Hoe een computernetwerk te synchroniseren met behulp van het tijdprotocol (NTP)
Zaterdag, januari 16th, 2010Synchronisatie van moderne computernetwerken is om tal van redenen van cruciaal belang, en dankzij het tijdprotocol NTP (Network Time Protocol) is dit relatief eenvoudig.
NTP is een algoritmisch protocol dat de tijd op verschillende computers analyseert en vergelijkt met een enkele tijdreferentie en past elke klok aan voor drift om synchronisatie met de tijdbron te garanderen. NTP is bij deze taak zo in staat dat een met het protocol gesynchroniseerd netwerk op realistische wijze milliseconde nauwkeurigheid kan verkrijgen.
De tijdbron kiezen
Als het gaat om het maken van een tijdreferentie is er echt geen alternatief dan om een bron van UTC te vinden (Coordinated Universal Time). UTC is de wereldwijde tijdschaal die wereldwijd wordt gebruikt als een enkel tijdsschema door computernetwerken. UTC wordt nauwkeurig gehouden door een constellatie van atoomklokken over de hele wereld.
Synchroniseren met UTC
De meest eenvoudige methode om een UTC Time-bron te ontvangen, is om een stratum 2 internettijdserver te gebruiken. Deze worden geacht stratum 2 te zijn, omdat ze de tijd verdelen na de eerste keer ontvangen van a NTP-server (stratum 1) dat is verbonden met een atoomklok (stratum 0). Helaas is dit niet de meest nauwkeurige methode om UTC te ontvangen vanwege de afstand die de gegevens moeten afleggen tussen host en de client.
Er zijn ook beveiligingsproblemen bij het gebruik van een internet stratum 2-tijdbron in die zin dat de UDP-poort van de firewall 123 open moet blijven om de tijdcode te ontvangen, maar deze firewallopening kan en is misbruikt door kwaadwillende gebruikers.
Toegewijde NTP-servers
Dedicated NTP tijdservers, ook wel netwerktijdservers genoemd, zijn de meest nauwkeurige en veilige methode voor het synchroniseren van een computernetwerk. Ze werken extern op het netwerk, dus er zijn geen problemen met de firewall. Deze stratum 1-apparaten ontvangen de UTC-tijd rechtstreeks van een atoomklokbron via langegolfradiostations of de GPS-netwerk (Global Positioning System). Hoewel dit een antenne vereist, die in het geval van GPS op een rooftop moet worden geplaatst, zal de tijdserver zelf honderden en inderdaad duizenden verschillende apparaten op het netwerk automatisch synchroniseren.