L’épineux problème de l’heure d’Internet
En 1977, David Mills, un ingénieur et informaticien excentrique, a pris un emploi chez COMSAT, une société satellite dont le siège est à Washington, DC Mills était un bricoleur invétéré : il avait autrefois construit une aide auditive pour l’oncle d’une petite amie et avait consulté Ford sur la manière d’installer des ordinateurs à bande papier dans les voitures. Maintenant à COMSATMills s’est impliqué dans la ARPANET, le réseau informatique qui allait devenir le précurseur d’Internet. Une poignée de chercheurs utilisaient déjà le réseau pour connecter leurs ordinateurs distants et échanger des informations. Mais la fidélité de ces données échangées était menacée par une lacune distincte : les machines ne partageaient pas une seule heure synchronisée fiable.
Au fil des décennies, Mills avait acquis une vaste expertise en mathématiques, en ingénierie et en informatique. Au début des années 70, en tant que chargé de cours à l’Université d’Édimbourg, il a écrit des programmes qui décodaient des signaux radio et télégraphiques à ondes courtes. Plus tard, en grande partie pour le plaisir, il a étudié comment les horloges d’un réseau électrique pouvaient errer plusieurs secondes au cours d’une chaude journée d’été. (L’ampleur de leurs changements ne dépendait pas seulement de la température, mais aussi du fait que le réseau utilisait du charbon ou de l’hydroélectricité.) Maintenant, il se concentrait sur le problème de la gestion du temps sur un vaste réseau informatique. Le temps de l’horloge, a appris Mills, est le résultat d’une recherche incessante de consensus. Même les heures indiquées par les horloges-mères les plus précises au monde gérées par le gouvernement sont des composites des lectures de plusieurs horloges atomiques. Les horloges principales, à leur tour, sont moyennées pour aider à créer le temps civil international, connu sous le nom de temps universel coordonné et initialisé en tant que UTC
Pour résoudre le problème de synchronisation de l’heure sur le ARPANET, Mills a construit ce que les programmeurs appellent un protocole, un ensemble de règles et de procédures qui crée une lingua franca pour des appareils disparates. La ARPANET était expérimental et capricieux : l’électronique tombait régulièrement en panne et les mauvais comportements technologiques étaient fréquents. Son protocole cherchait à détecter et à corriger ces méfaits, créant un consensus sur le temps grâce à un ingénieux système de suspicion. Mills s’enorgueillissait d’une nomenclature puckish, et donc son système de synchronisation d’horloge distinguait les vrais chimères fiables des faux téléscripteurs trompeurs. Un système d’exploitation nommé Fuzzball, qu’il a conçu, a facilité les premiers travaux. Mills a appelé sa création le Network Time Protocol, et NTP est rapidement devenu un élément clé de l’Internet naissant. Les programmeurs ont suivi ses instructions lorsqu’ils ont écrit le code de chronométrage pour leurs ordinateurs. En 1988, Mills avait affiné NTP au point où il pouvait synchroniser les horloges d’ordinateurs connectés qui indiquaient des heures très différentes à quelques dizaines de millisecondes près, une fraction de clin d’œil. J’ai toujours pensé que c’était une sorte de magie noire, m’a dit Vint Cerf, un pionnier de l’infrastructure Internet.
Aujourd’hui, nous tenons la synchronisation de l’heure mondiale pour acquise. Il est essentiel à Internet, et donc à la civilisation. Les systèmes vitaux, les réseaux électriques, les marchés financiers, les réseaux de télécommunications s’appuient sur lui pour conserver des archives et trier les causes des effets. NTP travaille en partenariat avec des systèmes satellites, tels que le système de positionnement global (GPS), et d’autres technologies pour synchroniser l’heure sur nos nombreux appareils en ligne. L’heure conservée par des horloges atomiques précises et étroitement alignées, par exemple, peut être diffusée via GPS vers de nombreux récepteurs, y compris ceux des tours cellulaires ; ces récepteurs peuvent être reliés à des serveurs NTP qui distribuent ensuite l’heure sur des appareils reliés entre eux par Internet, qui exécutent presque tous NTP (les horloges atomiques peuvent également fournir directement l’heure aux serveurs NTP.) Le protocole fonctionne sur des milliards d’appareils, cordinant l’heure sur tous les continents. La société n’a jamais été aussi synchronisée.
Pendant des décennies, Mills a été la personne qui a décidé du fonctionnement du NTP (bien qu’il conteste la suggestion selon laquelle il a agi avec une souveraineté totale). Excentrique, épineux, autoritaire et parfois opaque Il ne supporte pas volontiers les imbéciles, a déclaré un collaborateur de longue date, il a servi de Père du Temps à Internet. Mais son mandat touche à sa fin. Mills est né avec un glaucome. Quand il était enfant, un chirurgien a réussi à sauver une partie de la vision de son œil gauche, et il a toujours travaillé sur de très grands écrans d’ordinateur. Il y a environ une décennie, sa vision a commencé à défaillir et il est maintenant complètement aveugle. L’examen du code informatique et la rédaction d’explications et de corrections sont devenus extrêmement fastidieux. Dessiner des diagrammes ou composer des équations mathématiques complexes est presque impossible.
Il y a quelques années, j’ai rendu visite à Mills dans sa modeste maison de la banlieue du Delaware. Lui et sa femme, Beverly, y vivent depuis 1986, lorsque Mills est devenu professeur à l’Université du Delaware, poste qu’il a occupé pendant vingt-deux ans jusqu’à sa retraite. Alors que nous étions assis dans sa cuisine, notre conversation était régulièrement interrompue par une voix automatisée annonçant l’heure de la pièce voisine. Les horloges du four et du micro-ondes n’étaient pas synchronisées. Mills, qui a une barbe blanche comme neige et portait un pull de pêcheur anthracite, suit l’heure pour lui-même à l’aide d’une montre-bracelet parlante, qui se connecte par signaux radio à une horloge maîtresse du Colorado.
Il m’a conduit à l’étage jusqu’à son bureau, parcourant lentement la maison en cherchant une série de points de navigation mémorisés. À son bureau, où un chat gisait sur un équipement de radioamateur crépitant, Mills s’assit devant son ordinateur. Il a utilisé le clavier pour afficher un document de recherche sur lequel il travaillait, avec des suggestions d’améliorations pour NTP (il demande à sa femme et à sa fille de relire ce qu’il tape.) Alors qu’il utilisait les touches fléchées pour faire défiler, l’ordinateur parlait à haute voix. Ce mémo explore les nouvelles améliorations de sécurité et de protocole, a déclaré une voix. Blanc. Table des matières. Blanc. Une. Deux. Deux points… Trois. Trois. Quatre. Quatre point un… Bientôt, il s’est perdu. Je fais ce que je peux en utilisant la voix que vous entendez, a déclaré Mills. Mais je m’observe et commente ceci : l’homme a été fait pour faire de la composition anglaise par le globe oculaire.
La technologie ne s’arrête pas. Internet continue de croître en échelle et en complexité ; même si son infrastructure vieillit, notre monde dépend de plus en plus de son fonctionnement. L’évolution continue du système de synchronisation temporelle d’Internet est essentielle. Et pourtant, l’incapacité de Mills à contribuer rapidement au NTP a sapé son autorité sur celui-ci. En son absence, seules quelques personnes semblent à la fois capables et disposées à superviser le logiciel critique mais négligé. Un concours d’influence sur la façon dont les horloges sont synchronisées sur Internet a commencé.
Mills est né en 1938 à Oakland, en Californie, onze ans après le développement de la première horloge à quartz et neuf ans avant la construction du premier transistor. Il a pris un train à vapeur dans une école pour malvoyants, à San Mateo, et s’est émerveillé devant les ingénieurs qui le dirigeaient. À l’adolescence, il est devenu un passionné de modélisme ferroviaire et de radioamateur, communiquant avec des amis et reliant les Navy Seabees au pôle Sud à leurs épouses. Son père, ingénieur et vendeur, a cofondé National Oil Seal, une entreprise qui fabriquait des équipements pour prévenir les fuites dans les machines. (Vous ne savez peut-être pas ce que c’est, mais il y en a au moins deux dans le moteur de votre voiture, lui a dit son père, des sceaux.) Sa mère a suivi une formation de pianiste au Toronto Conservatory of Music avant de rester à la maison pour élever lui et ses deux jeunes frères.
La famille a déménagé et les enseignants de Mills ne s’accommodaient pas toujours de sa déficience visuelle. Mills se souvient d’un enseignant de onzième année qui lui avait dit : « Tu n’iras jamais à l’université », une remarque qui revenait à agiter un drapeau devant un taureau, dit-il. En 1971, Mills a obtenu un doctorat. en informatique et sciences de la communication à l’Université du Michigan ; après un passage de deux ans à enseigner à Édimbourg, il a déménagé avec sa femme et ses deux enfants à l’Université du Maryland, qui lui a refusé la permanence après cinq ans. C’est la meilleure chose qui me soit jamais arrivée, a déclaré Mills. Il a commencé à travailler à COMSAToù il avait accès à des financements du ministère de la Défense, dont une partie était destinée au ARPANET. C’était un bac à sable, a-t-il dit plus tard à un intervieweur. On nous a juste dit : Faites de bonnes actions. Mais les bonnes actions étaient des choses comme développer le courrier électronique et les protocoles. Une partie de l’attrait du travail de synchronisation temporelle, m’a-t-il dit, était qu’il était à peu près le seul à le faire. Il avait son propre petit fief.
Dans NTP, Mills a construit un système qui permettait un bricolage sans fin, et il a trouvé de la joie dans l’optimisation. L’utilisation réelle des informations temporelles n’était pas d’un intérêt central, a-t-il rappelé. L’Internet naissant avait peu d’horloges à synchroniser. Mais au cours des années quatre-vingt, le réseau s’est développé rapidement et, dans les années quatre-vingt-dix, l’adoption généralisée des ordinateurs personnels a obligé Internet à intégrer des millions d’appareils de plus que ses premiers concepteurs ne l’avaient envisagé. Les codeurs ont créé des versions de NTP qui fonctionnaient sur les machines Unix et Windows. D’autres ont écrit des implémentations de référence des bases de code open-source NTP qui illustraient comment le protocole devait être exécuté et qui étaient librement disponibles pour que les utilisateurs s’adaptent. Les organismes gouvernementaux, y compris l’Institut national des normes et de la technologie (NIST) et l’US Naval Observatory, ont commencé à distribuer le temps conservé par leurs horloges mères à l’aide de NTP
Une communauté lâche de personnes à travers le monde a mis en place ses propres serveurs pour fournir du temps via le protocole. En 2000, les serveurs NTP ont répondu à dix-huit milliards de demandes de synchronisation temporelle provenant de plusieurs millions d’ordinateurs et, dans les années qui ont suivi, avec la prolifération du haut débit, les demandes adressées aux serveurs NTP les plus actifs ont décuplé. Les serveurs de temps étaient autrefois bien éclairés aux États-Unis et en Europe, mais sombres ailleurs en Amérique du Sud, en Afrique et dans le Pacifique, écrit Mills dans un article de 2003. Aujourd’hui, le Soleil ne se couche jamais ou ne s’approche même pas de l’horizon sur NTP. Les programmeurs ont commencé à traiter le protocole comme une hypothèse, il leur semblait naturel que le temps synchronisé soit disponible de manière fiable et facilement. Le petit fief de Mills était partout.
NTP fonctionne en disant aux ordinateurs d’envoyer de minuscules messages horodatés aux dispositifs de vérification de l’heure qui leur sont supérieurs dans une hiérarchie. La couche supérieure de la hiérarchie se compose de serveurs qui sont étroitement connectés à des horloges très précises maintenues en étroite synchronisation avec le temps universel coordonné. Le temps s’écoule ensuite, de strates en strates, jusqu’aux machines au bas de la hiérarchie, comme les ordinateurs portables ordinaires. Le protocole suit les instants qui s’écoulent lorsqu’un message de vérification du temps est envoyé, reçu, renvoyé et reçu à nouveau par son expéditeur d’origine. Pendant tout ce temps, une collection d’algorithmes, le suppresseur de pic de pop-corn, le filtre huff-n-puff passe à travers les données, distinguant les faux et les vrais chimères et indiquant aux horloges comment ajuster leurs heures en fonction de ce que les messages horodatés leur disent.