Building a network clock running memory-safe PTP and NTP
Ontwikkeling van een open source implementatie voor NTP en PTP protocollen voor tijdsynchronisatie.
Tijdsynchronisatie is een basisvoorwaarde voor de correcte werking van veel systemen en is cruciaal voor het internet. Zeer nauwkeurige timing wordt steeds belangrijker, denk bijvoorbeeld aan het verwerken van banktransacties. Om ervoor te zorgen dat computers die aan elkaar verbonden zijn exact dezelfde tijd hanteren wordt gebruik gemaakt van de protocollen Network Time Protocol (NTP) en Precision Time Protocol (PTP). Open source implementaties voor deze protocollen zijn echter op één hand te tellen en deels gedateerd.
Tweede Golf heeft Statime en ntpd-rs ontwikkeld, twee moderne, open source en memory-safe alternatieven voor de huidige implementaties. Deze alternatieven zijn nu klaar voor een fieldtest. Met dit project wordt in samenwerking met SIDN Labs een clock device ontwikkeld, dat geschikt is voor toekomstig gebruik in de TimeNL service en andere vergelijkbare timing services. Daarnaast willen ze de kennis over timing implemenaties in de open-source wereld versterken onder een nieuwe groep engineers, zodat zij kunnen bijdragen aan nieuwe ontwikkelingen en standaarden op timing gebied.
APRIL 23 | SIDN Labs deelt in een blog de visie op het opzetten van een open tijdsinfrastructuur voor 'sub-millisecond'-internettijd. Zo'n open structuur maakt het voor nieuwe spelers makkelijker maakt om tijd met een afwijking van minder dan een milliseconde te verstrekken, verspreiden en gebruiken. Lees meer in het blog Een open infrastructuur voor internettijd van minder dan een milliseconde (SIDN Labs, 25-04-23).
APR 24 | Het project is afgerond. Er is een testopstelling met een werkende netwerkklok gebouwd, die de tijd aan het internet kan aanbieden via NTP (ntpd-rs) en PTP (Statime), zonder dat iemand vanuit het publieke internet de tijd van de klok zelf, of het netwerk erachter, kan beïnvloeden.
Meer informatie vind je op:
Statime continues: Boundary Clocks and Master Ports - (Blogpost op tweedegolf.nl)
statime/validation/24-11-2023-boundary-clock/report.md at main · pendulum-project/statime · GitHub
In het kader van dit project is samengewerkt met SIDN Labs: https://www.sidnlabs.nl/nieuws-en-blogs/timenl-wordt-volwassen
NEMO Kennislink publiceerde een artikelenreeks over internettijd: Net op tijd: waarom tijdservers op het internet onmisbaar zijn - NEMO Kennislink
Dit is een pioniersproject. SIDN fonds ondersteunt projecten in de idee-fase, zodat het idee door een sterk team verder uitgewerkt kan worden naar een eerste versie, pilot of experimenteel ontwerp.