Facebook je objavio razvoje u vezi sa stvaranjem PCIe ploče, koja uključuje implementaciju minijaturnog atomskog sata i GNSS prijemnika. Ploča se može koristiti za organizaciju rada odvojenih servera za sinhronizaciju vremena. Specifikacije, šeme, BOM, Gerber, PCB i CAD fajlovi potrebni za proizvodnju ploče su objavljeni na GitHubu. Ploča je inicijalno dizajnirana kao modularni uređaj, omogućavajući upotrebu raznih gotovih čipova za atomski sat i GNSS modula, kao što su SA5X, mRO-50, SA.45s i u-blox RCB-F9T. Orolia namjerava započeti proizvodnju gotovih ploča na osnovu pripremljenih specifikacija.

Ploča Time Card se razvija kao dio većeg projekta Time Appliance, koji ima za cilj da obezbijedi komponente za kreiranje primarnog (Time Master) serveri Open Time Servers, koji se mogu implementirati unutar vlastite infrastrukture i koristiti, na primjer, za organizaciju sinhronizacije vremena u podatkovnim centrima. Korištenje namjenskog servera eliminira ovisnost o vanjskim mrežnim servisima za sinhronizaciju vremena, a ugrađeni atomski sat pruža visok nivo autonomije u slučaju kvarova podataka iz satelitskih sistema (na primjer, zbog vremenskih uvjeta ili napada).
Jedinstvena karakteristika projekta je da se za izgradnju primarnog vremenskog servera može koristiti obični x86 server, uključujući standardnu mrežnu karticu i vremensku karticu. server Informacije o preciznom vremenu primaju se sa satelita putem GNSS-a, a atomski sat djeluje kao visoko stabilan oscilator, održavajući visok nivo tačnosti u slučaju prekida rada GNSS-a. Potencijalno odstupanje od preciznog vremena u predloženoj ploči, ako se ne prime GNSS podaci, procjenjuje se na približno 300 nanosekundi dnevno.

Do 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, обеспечивающим копирование значений времени из атомных часов в сетевую карту.
Koordinacija rada GNSS prijemnika i atomskih satova može se vršiti i hardverski i softverski. Hardverska funkcionalnost modula za usklađivanje implementirana je na bazi FPGA, a verzija softvera radi na nivou direktnog praćenja stanja GNSS prijemnika i atomskih satova iz aplikacija poput ptp4l i chronyd.

Razlog za razvoj otvorene ploče umjesto korištenja gotovih rješenja dostupnih na tržištu je vlasnička priroda takvih proizvoda, koja ne dozvoljava provjeru ispravnosti implementacije, neusklađenost predloženog softvera sa sigurnosnim zahtjevima. (u većini slučajeva se isporučuju zastarjeli programi, a isporuka popravki ranjivosti može potrajati mjesecima ili čak godinama), kao i ograničene mogućnosti praćenja (SNMP) i konfiguracije (oni nude vlastiti CLI ili Web UI).
izvor: opennet.ru
