NTP-servers evalueren met NTPinfo

Het ‘internet.nl’ voor tijddiensten op basis van NTP

Close-up van een analoge klok

We have launched a new website: ntpinfo.sidnlabs.nl. NTPinfo allows users to evaluate the properties of NTP servers, such as their accuracy, time source and geo location. The site was developed by students at Delft University of Technology (TU Delft) as part of the bachelor’s course ‘Software Project’ with us acting as their clients.

Waarom NTP belangrijk is

Nauwkeurige, gesynchroniseerde klokken zijn onmisbaar in de moderne wereld. Ze zorgen ervoor dat alles soepel blijft draaien – van financiële transacties en stroomnetten tot telecomnetwerken. Veel cruciale systemen op het internet vertrouwen op gesynchroniseerde tijd om goed te kunnen functioneren. Diensten zoals veilige webverbindingen (TLS), DNS-beveiliging (DNSSEC) en digitale certificaten zijn allemaal afhankelijk van precieze tijdregistratie om te bepalen wat geldig is en wat niet.

Als klokken niet de juiste tijd aangeven, kan dat grote problemen veroorzaken. Tijdens een ernstig incident in 2012 verspreidde het U.S. Naval Observatory per ongeluk tijdinformatie die 10 jaar afweek. Door deze fout raakten netwerkrouters en Active Directory-servers buiten werking, wat leidde tot grootschalige verstoringen. Het was geen aanval, maar het leek er wel op.

NTPinfo: de ‘internet.nl’ voor tijddiensten op basis van NTP

Er bestaat momenteel geen website waarmee gebruikers kunnen nagaan hoe nauwkeurig een NTP-server werkelijk is. Het grootste obstakel is dat de benodigde metingen niet via een browser kunnen worden uitgevoerd. Je moet dus opdrachten uitvoeren in een command-line interface, en dat is omslachtig.

Om dat probleem op te lossen, bedachten we NTPinfo: een website waarmee gebruikers eenvoudig NTP-servers kunnen evalueren. Onze inspiratiebron was internet.nl, een populaire website waarmee gebruikers op toegankelijke wijze onder meer de (beveiligings)eigenschappen van domeinnamen en hun internetverbindingen kunnen controleren.

Het uitgangspunt was om een website te creëren waar gebruikers zelfgekozen NTP-servers zouden kunnen toetsen aan 2 tijdbronnen. Als eerste tijdbron zou gebruik worden gemaakt van onze via GPS/DC77 gesynchroniseerde publieke tijdservers van TimeNL. Meetpunten in de nabijheid van de gebruiker, geleverd door RIPE Atlas-probes, zouden fungeren als tweede tijdbron. Door deze opzet zou een gebruiker de resultaten van onze servers in Nederland kunnen vergelijken met die van probes in de eigen omgeving.

TU Delft Software Project

In plaats van de tool zelf te ontwikkelen, dienden we een projectvoorstel voor NTPinfo in bij het vak Software Project (CSE2000), dat onderdeel is van de bacheloropleiding Computer Science and Engineering aan de TU Delft. Tijdens dit vak werken groepen van 5 studenten aan een project dat wordt uitgevoerd in opdracht van de faculteit of een externe ‘opdrachtgever’.

Onze rol in het project was die van opdrachtgever: wij bepaalden welke functionaliteit we in NTPinfo wilden terugzien. De TU Delft verzorgde de ondersteuning en supervisie: het studententeam werd begeleid door een student-assistent en een coach, die hielpen bij technische keuzes zoals het selecteren van een geschikt framework.

We voerden gesprekken met verschillende studententeams, waarna we het team kozen dat bestond uit Călin-Mihai Olaru, Horia-Andrei Botezatu, Șerban Orza, Mihai-Valentin Nicolae en George-Matei Andrei. Tijdens het project hadden we wekelijks overleg met de studenten. Aan het einde leverden zij de definitieve software op, waarna wij de website uitrolden op ntpinfo.sidnlabs.nl.

Het resultaat: ntpinfo.sidnlabs.nl

NTPinfo evalueert de nauwkeurigheid van NTP-servers door ze te vergelijken met 2 bronnen: onze via satelliet gesynchroniseerde tijdservers bij time.nl en een nabijgelegen RIPE Atlas-probe, die niet via satelliet is gesynchroniseerd maar andere methoden gebruikt om klokken te synchroniseren.

Figuur 1 toont een schermafbeelding van de website. Als voorbeeld worden de eigenschappen weergegeven van de NTP-dienst time.apple.com, die op dat moment een afwijking had van 0,5 ms ten opzichte van de time.nl-servers en 0,153 ms ten opzichte van RIPE Atlas. Uit deze vergelijking met zowel time.nl als de RIPE Atlas-meetpunten kunnen we opmaken dat het hier om een nauwkeurige server gaat.

(Klik op de afbeelding om deze te vergroten.)

Screnshot van de website ntpinfo.sidnlabs.nl
Figuur 1: Schermafbeelding van NTPinfo op ntpinfo.sidnlabs.nl.
https://www.sidnlabs.nl/downloads/5Y9P9dhq24Ua785ur53AXJ/405d83495c2ef5d3c57a443d0c83cbc6/Screenshot_of_NTPinfo.png

Deze tweeledige vergelijking gaf de studenten ook een beter beeld van hoe goed een tijdserver presteert — zowel vanuit het perspectief van de browser als vanuit een RIPE Atlas-probe op een nabijgelegen locatie. Op deze manier kunnen ze eenvoudig nagaan of een NTP-server nauwkeurig genoeg is voor de behoeften van de gebruiker.

Publieke feedback en impact in de praktijk

NTPinfo trok de aandacht van de bredere internetgemeenschap, met reacties vanuit de NTP-werkgroep van de IETF, het NTP Pool Forum en de RIPE Atlas-mailinglijst. Nog mooier: een van de studenten werd uitgenodigd en gesponsord om de tool te presenteren tijdens de Tech Day-sessie van ICANN 84 in Dublin (oktober 2025), en op de aankomende RIPE91-bijeenkomst. Daarnaast werkt het team aan verdere verbetering van de tool.

Voor studenten is zulke publiciteit van enorme waarde – het brengt hen al vroeg in hun carrière in contact met professionals uit de praktijk en opent deuren naar nieuwe mogelijkheden.

Samenwerking die zich uitbetaalt

Dit project is een prachtig voorbeeld van hoe succesvol academische samenwerking kan zijn. Voor de studenten, want zij konden aan de slag met een praktijkgerichte uitdaging, bouwden iets van echte waarde en ontvingen publieke feedback. Voor ons als opdrachtgever in het project, want wij draaien NTPinfo nu als dienst en ondersteunen de gemeenschap met een opensourcetool. En we hebben bijgedragen aan de opleiding van de volgende generatie NTP- en internetengineers, wat goed is voor de toekomst van het internet.

Ben jij actief in de sector? Dien dan vooral een voorstel in bij TU Delft. De universiteit is continu op zoek naar praktijkgerichte uitdagingen waar studenten mee aan de slag kunnen. Je kunt je organisatie aanmelden via de website van het vak Software Project – de eerstvolgende deadline is zondag 15 maart 2026.

Wat volgt er nog?

We zijn van plan een gastblog van de studenten te publiceren waarin ze dieper ingaan op de technische details van NTPinfo. Daarnaast is hun presentatie van NTPinfo online terug te kijken op zowel RIPE91 (21 oktober 2025) als ICANN84 Tech Day (27 oktober 2025).