Facebook franchit une nouvelle étape dans son projet de rendre nos horloges plus précises

Facebook franchit une nouvelle étape dans son projet de rendre nos horloges plus précises

Nous pensons rarement à donner l’heure. Il s’agit pourtant d’une donnée cruciale pour le fonctionnement de notre société. Notre technologie ne peut en effet pas fonctionner correctement si le protocole NTP (Network Time Protocol) n’assure pas la coordination entre nos serveurs et nos PC. Imaginez donc : sans ce protocole, les sauvegardes échoueraient, les transactions financières se feraient mal et de nombreux services réseau fondamentaux ne fonctionneraient pas.

Pour remédier à cette menace, Facebook s’est lancé dès l’année dernière dans une croisade au long cours pour rendre ses horloges Internet plus précises. Aujourd’hui, le géant des réseaux sociaux ouvre sa technologie, le Time Appliances Project (TAP), et permet à quiconque de transformer un serveur de base en un appareil de temps NTP fiable. Pour rappel, Facebook utilise une architecture de serveur de temps à plusieurs niveaux pour garder l’heure. Elle se compose de satellites équipés d’horloges atomiques précises au sommet. Les propres horloges atomiques de Facebook se synchronisent avec l’une d’entre elles, formant ainsi la deuxième couche.

Ces horloges atomiques et leurs congénères constituent les principaux garde-temps de l’internet : les dispositifs de strate 0. En dessous, on trouve les horloges de la strate 1, qui comblent le fossé entre les horloges atomiques et les horloges des ordinateurs en réseau. Ces dernières sont ensuite connectées à tout ce qui nécessite un chronométrage précis grâce au protocole NTP.

publicité

Sécuriser le dispositif

Au lieu de s’appuyer sur ntpd – l’implémentation de référence de NTP largement utilisée – pour synchroniser les horloges, Facebook utilise chrony, une autre implémentation de NTP, et Extended NTP. Pour être plus précis, le géant américain utilise le protocole PTP (Precision Timing Protocol) IEEE 1588 pour créer un profil PTP pour les applications des centres de données et l’infrastructure réseau. L’essentiel est que les heures de Facebook sont exprimées en microsecondes, plus précises, au lieu des millisecondes, plus couramment utilisées.

Cela ne signifie peut-être rien pour vous. Mais vous devriez en réalité vous soucier. Comme le souligne Oleg Obleukhov, le superviseur TAP de Facebook : “une différence d’une seconde ne fait pas une grande différence pour un humain, mais imaginez toutes les transactions qui peuvent se produire dans un centre de données dans le même laps de temps”. Aujourd’hui, la plupart des entreprises s’appuient sur des pools NTP publics tels que time.facebook.com pour faire office d’horloge de strate. Mais lorsque votre connexion internet tombe en panne, il en va de même pour votre capacité à garder l’heure avec tous vos autres serveurs et services distants.

Pour supprimer ces dépendances, Facebook met à disposition une nouvelle pièce dédiée du matériel Open Compute Project : The Time Appliance. Il se compose d’un récepteur GNSS (système mondial de navigation par satellite) et d’une horloge atomique miniaturisée. Grâce à ce dispositif, même sans Internet ou sans connexion GNSS fiable, vos machines conserveront une heure précise.  L’idée n’est pas nouvelle. Il y a eu beaucoup d’appareils de temps propriétaires. Mais ils sont “propriétaires” et ont donc tendance à être coûteux, difficiles à entretenir et encore plus difficiles à sécuriser. En ouvrant le TAP, la nouvelle carte réalisée par Facebook évite ces problèmes.

Ouverture au grand public

Grâce à la carte Time Appliance, Facebook a constaté qu’elle pouvait, même sans connexion GNSS, maintenir une précision de l’heure à une microseconde près par 24 heures. Il vous suffit donc d’installer sa carte Time Appliance sur n’importe quel ordinateur x86 ordinaire doté d’un emplacement PCIe libre et fonctionnant avec le noyau Linux 5.15 ou une version plus récente, puisqu’elle inclut un pilote de carte Time Appliance. Vous pouvez également le construire à partir du code avec le noyau Linux 5.12 ou plus récent.

Le dépôt GitHub du Time Appliance Project comprend les spécifications, les schémas, la mécanique, la nomenclature (BoM) et le code source. En bref, si vous pouvez imprimer le circuit imprimé (PCB) et souder de minuscules composants, vous pouvez construire votre propre carte de pointage pour une fraction du coût d’un appareil de pointage ordinaire.

Ou, si vous êtes un peu empoté – coupable – Facebook a collaboré avec Orolia pour proposer des cartes de pointage préfabriquées, ainsi qu’avec NVIDIA, qui vend le ConnectX-6 Dx et le BlueField-2 DPU, tous deux compatibles avec le pointage de précision. La spécification Open Time Server vous donne toutes les informations dont vous avez besoin pour combiner le matériel et le logiciel dans votre propre Time Appliance. Profitez-en !

Source : ZDNet.com

Leave a Reply

Discover more from Ultimatepocket

Subscribe now to keep reading and get access to the full archive.

Continue reading