Facebook a développé une carte PCIe ouverte avec une horloge atomique

Il y a quelques jours, on a appris que Facebook a publié les développements liés à la création de une carte PCIe, qu'est-ce que j'ai inclusune implémentation d'une horloge atomique miniature et d'un récepteur GNSS.

La carte a été conçue à l'origine comme un appareil modulaire, permettant l'utilisation d'une variété de puces d'horloge atomique et de modules GNSS disponibles dans le commerce, tels que SA5X, mRO-50, SA.45s et u-blox RCB-F9T. Orolia a l'intention de commencer la production de panneaux finis selon des spécifications préparées.

La carte de temps est développé dans le cadre d'un projet de dispositif de temps plus global destiné à fournir des composants pour la création de serveurs de temps primaires (Time Master) (Open Time Server) pouvant être implémentés dans votre infrastructure et utilisés, par exemple, pour organiser la synchronisation de l'heure dans les centres de données.

L'utilisation d'un serveur autonome vous permet de ne pas dépendre de services réseau externes pour synchroniser l'heure exacte, et la présence d'une horloge atomique intégrée offre une grande autonomie en cas de panne dans la réception de données de systèmes satellitaires (par exemple en raison de conditions météorologiques ou d'attaques).

La nouvelle architecture temporelle basée sur NTP utilise Stratum 1, un composant important qui est directement lié à une source de temps faisant autorité, telle qu'un système mondial de navigation par satellite (GNSS) ou une horloge au césium.

La particularité du projet est de construire un serveur de temps principal, vous pouvez utiliser un serveur normal basé sur l'architecture x86, qui comprend une carte réseau typique et une carte de pointage.

Sur ledit serveur, l'heure exacte est reçue des satellites via GNSS et l'horloge atomique agit comme un oscillateur très stable, permettant de maintenir un haut niveau de précision dans le cas où aucune information n'est reçue via GNSS. L'écart possible par rapport à l'heure exacte en cas d'impossibilité de recevoir des données via GNSS sur la carte proposée est estimé à environ 300 nanosecondes par jour.

Le pilote ocp_pt a été préparé pour Linux y il est prévu d'être inclus dans le noyau Linux 5.15 principal.

Le controlle implémente les interfaces PTP POSIX (/dev/ptp2), GNSS via port série/dev/ttyS7, horloge atomique via port série / dev / ttyS8 et deux appareils i2c / dev / i2c- *, avec lesquels les capacités de l'horloge matérielle (PHC) sont accessibles depuis l'environnement utilisateur.

Lors du démarrage du serveur NTP (Network Time Protocol), il est suggéré d'utiliser Chrony et NTPd, et lors du démarrage du serveur PTP (Precision Time Protocol), il est suggéré d'utiliser ptp4u ou ptp4l en combinaison avec la pile phc2sys pour fournir la copie des valeurs de temps d'une horloge atomique à une carte réseau.

Coordination du fonctionnement du récepteur GNSS et de l'horloge atomique cela peut être fait à la fois matériellement et logiciellement. La fonctionnalité matérielle du module d'appairage est implémentée sur la base du FPGA, et la version logicielle fonctionne au niveau de la surveillance directe de l'état du récepteur GNSS et de l'horloge atomique à partir d'applications telles que ptp4l et chronyd.

La raison du développement d'une carte ouverte au lieu d'utiliser des solutions prêtes à l'emploi disponibles sur le marché, est la nature brevetée de tels produits, qui ne nous permet pas de garantir que la mise en œuvre est correcte, le logiciel proposé n'est pas conforme avec les exigences de sécurité. (Dans la plupart des cas, des programmes obsolètes sont livrés et les correctifs de vulnérabilité peuvent prendre des mois, voire des années, à livrer), ainsi que des capacités de configuration et de surveillance (SNMP) limitées (sa propre interface CLI ou Web est proposée).

La carte peut être utilisée pour organiser le travail de serveurs de synchronisation de temps séparés. Spécifications, schémas, BOM, Gerber, PCB et fichiers CAO requis pour fabriquer la carte sont publiés sur GitHub.

source: https://engineering.fb.com


Un commentaire, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Pelayo dit

    DE FACEBOOK? Je ne veux pas d'elle...