Facebook a dezvoltat un card PCIe deschis cu un ceas atomic

Facebook a publicat evoluții legate de crearea unei plăci PCIe, care include implementarea unui ceas atomic în miniatură și a unui receptor GNSS. Placa poate fi folosită pentru a organiza funcționarea serverelor separate de sincronizare a timpului. Specificațiile, schemele, BOM, Gerber, PCB și fișierele CAD necesare pentru fabricarea plăcii sunt publicate pe GitHub. Placa este proiectată inițial ca un dispozitiv modular, permițând utilizarea diferitelor cipuri de ceas atomic și module GNSS, cum ar fi SA5X, mRO-50, SA.45s și u-blox RCB-F9T. Orolia intenționează să înceapă producția de plăci finite pe baza specificațiilor pregătite.

Facebook a dezvoltat un card PCIe deschis cu un ceas atomic

Time Card este dezvoltat ca parte a unui proiect mai global Time Appliance, care vizează furnizarea de componente pentru crearea de servere de timp exacte primare (Time Master) (Open Time Server), care pot fi implementate în infrastructura lor și utilizate, de exemplu, pentru organizați sincronizarea timpului în centrele de date. Utilizarea unui server separat vă permite să nu depindeți de serviciile de rețea externe pentru sincronizarea orei exacte, iar prezența unui ceas atomic încorporat oferă un nivel ridicat de autonomie în cazul unor defecțiuni la recepția datelor de la sistemele prin satelit (de exemplu, datorită la condiţiile meteorologice sau atacuri).

Particularitatea proiectului este că pentru a construi un server de oră exactă primar, puteți utiliza un server obișnuit bazat pe arhitectura x86, inclusiv o placă de rețea standard și un card de timp. Într-un astfel de server, informațiile despre ora exactă sunt primite de la sateliți prin GNSS, iar ceasul atomic acționează ca un oscilator extrem de stabil, permițându-i să mențină un nivel ridicat de precizie în cazul unei eșecuri în primirea informațiilor prin GNSS. Posibila abatere de la ora exactă în cazul în care este imposibil să se obțină date prin GNSS în placa propusă este estimată la aproximativ 300 de nanosecunde pe zi.

Facebook a dezvoltat un card PCIe deschis cu un ceas atomic

Driverul ocp_pt a fost pregătit pentru Linux și este planificat să fie inclus în nucleul principal Linux 5.15. Driverul implementează interfețe PTP POSIX (/dev/ptp2), GNSS prin portul serial (/dev/ttyS7), ceasul atomic prin portul serial (/dev/ttyS8) și două dispozitive i2c (/dev/i2c-*), folosind care poate oferi acces la capabilitățile ceasului hardware (PHC) din mediul utilizatorului. Când rulați un server NTP (Network Time Protocol), se recomandă utilizarea Chrony și NTPd, iar când rulați un server PTP (Precision Time Protocol), ptp4u sau ptp4l în combinație cu stiva phc2sys, care asigură că valorile timpului sunt copiat de pe ceasul atomic pe placa de rețea.

Coordonarea funcționării receptorului GNSS și a ceasurilor atomice se poate face atât în ​​hardware cât și în software. Funcționalitatea hardware a modulului de potrivire este implementată pe baza unui FPGA, iar versiunea software funcționează la nivelul monitorizării directe a stării receptorului GNSS și a ceasurilor atomice din aplicații precum ptp4l și chronyd.

Facebook a dezvoltat un card PCIe deschis cu un ceas atomic

Motivul dezvoltării unei plăci deschise în loc de a folosi soluții gata făcute disponibile pe piață este caracterul proprietar al unor astfel de produse, care nu permite verificarea corectitudinii implementării, neconformitatea software-ului propus cu cerințele de securitate. (în cele mai multe cazuri, sunt furnizate programe învechite, iar livrarea remediilor de vulnerabilități poate dura luni sau chiar ani), precum și capabilități limitate de monitorizare (SNMP) și configurație (oferă propriul CLI sau Web UI).

Sursa: opennet.ru

Adauga un comentariu