Facebook zveřejnil vývoj související s vytvořením desky PCIe, která zahrnuje implementaci miniaturních atomových hodin a GNSS přijímače. Deska může být použita k organizaci provozu samostatných serverů časové synchronizace. Specifikace, schémata, BOM, Gerber, PCB a CAD soubory potřebné k výrobě desky jsou zveřejněny na GitHubu. Deska je původně navržena jako modulární zařízení, umožňující použití různých běžně dostupných čipů atomových hodin a modulů GNSS, jako jsou SA5X, mRO-50, SA.45s a u-blox RCB-F9T. Orolia hodlá zahájit výrobu hotových desek na základě připravených specifikací.

Deska Time Card je vyvíjena jako součást většího projektu Time Appliance, jehož cílem je poskytnout komponenty pro vytváření primárních (Time Master) zařízení. servery Servery Open Time, které lze nasadit v rámci vlastní infrastruktury a použít například k organizaci synchronizace času v datových centrech. Použití dedikovaného serveru eliminuje závislost na externích síťových službách synchronizace času a vestavěné atomové hodiny poskytují vysokou úroveň autonomie v případě výpadků dat ze satelitních systémů (například v důsledku povětrnostních podmínek nebo útoků).
Unikátní vlastností projektu je, že k vytvoření primárního časového serveru lze použít běžný server založený na architektuře x86, včetně standardní síťové karty a časové karty. server Přesné časové informace jsou přijímány ze satelitů prostřednictvím GNSS a atomové hodiny fungují jako vysoce stabilní oscilátor, který si udržuje vysokou úroveň přesnosti i v případě výpadku GNSS. Potenciální odchylka od přesného času v navrhované desce, pokud nejsou přijímána data GNSS, se odhaduje na přibližně 300 nanosekund za den.

pro Linux подготовлен драйвер ocp_pt, который планируется включить в основной состав ядра Linux 5.15. В драйвере реализованы интерфейсы PTP POSIX (/dev/ptp2), GNSS через последовательный порт (/dev/ttyS7), атомные часы через последовательный порт (/dev/ttyS8) и два устройства i2c (/dev/i2c-*), при помощи которых может быть организован доступ к возможностям аппаратных часов (PHC) из пользовательского окружения. При запуске NTP-сервера (Network Time Protocol) предлагается использовать Chrony и NTPd, а при запуске сервера PTP (Precision Time Protocol) — ptp4u или ptp4l в сочетании со стеком phc2sys, обеспечивающим копирование значений времени из атомных часов в сетевую карту.
Koordinaci provozu GNSS přijímače a atomových hodin lze provést hardwarově i softwarově. Hardwarová funkčnost přizpůsobovacího modulu je implementována na bázi FPGA a softwarová verze funguje na úrovni přímého sledování stavu GNSS přijímače a atomových hodin z aplikací jako ptp4l a chronyd.

Důvodem pro vývoj otevřené desky namísto použití hotových řešení dostupných na trhu je proprietární povaha takových produktů, která neumožňuje ověřit správnost implementace, nesoulad navrženého softwaru s bezpečnostními požadavky (ve většině případů jsou dodávány zastaralé programy a dodání oprav zranitelnosti může trvat měsíce nebo dokonce roky), stejně jako omezené možnosti monitorování (SNMP) a konfigurace (nabízejí vlastní CLI nebo webové uživatelské rozhraní).
Zdroj: opennet.ru
