A Facebook egy nyílt PCIe kártyát fejlesztett ki atomórával

A Facebook közzétette a PCIe tábla létrehozásával kapcsolatos fejlesztéseket, köztük egy miniatűr atomóra és egy GNSS vevő megvalósítását. A táblán külön időszinkronizáló szerverek működése is megszervezhető. A táblagyártáshoz szükséges specifikációkat, kapcsolási rajzokat, BOM-, Gerber-, PCB- és CAD-fájlokat a GitHubon teszik közzé. A kártyát eredetileg moduláris eszköznek tervezték, amely lehetővé teszi a különféle készen kapható atomóra chipek és GNSS modulok, például SA5X, mRO-50, SA.45s és u-blox RCB-F9T használatát. Az Orolia az elkészített specifikációk alapján kész táblák gyártását kívánja megkezdeni.

A Facebook egy nyílt PCIe kártyát fejlesztett ki atomórával

Az Időkártyát egy globálisabb Time Appliance projekt részeként fejlesztik, amelynek célja, hogy komponenseket biztosítson az elsődleges (Time Master) pontos időszerverek (Open Time Server) létrehozásához, amelyek az infrastruktúrájukba telepíthetők és például rendszerezésre használhatók. időszinkronizálás az adatközpontokban. Egy külön szerver használata lehetővé teszi, hogy ne függjön a külső hálózati szolgáltatásoktól a pontos időszinkronizálás érdekében, és a beépített atomóra jelenléte magas szintű autonómiát biztosít a műholdas rendszerekről érkező adatok fogadásának meghibásodása esetén (pl. időjárási viszonyok vagy támadások miatt).

A projekt sajátossága, hogy egy elsődleges pontos időszerver felépítéséhez egy hagyományos x86 architektúrára épülő szervert használhatunk, amely egy tipikus hálózati kártyát és egy időkártyát tartalmaz. Egy ilyen szerverben pontos időinformáció érkezik a műholdakról a GNSS-en keresztül, és az atomóra rendkívül stabil oszcillátorként működik, hogy fenntartsa a magas szintű pontosságot a GNSS-en keresztüli információszerzés meghiúsulása esetén. A GNSS-en keresztüli adatvétel meghiúsulása esetén a pontos időtől való lehetséges eltérés a javasolt táblán körülbelül napi 300 nanoszekundumra becsülhető.

A Facebook egy nyílt PCIe kártyát fejlesztett ki atomórával

Linuxra elkészült az ocp_pt illesztőprogram, amely a tervek szerint a Linux 5.15-ös kernel fő összetételébe kerül. Az illesztőprogram PTP POSIX (/dev/ptp2), GNSS soros (/dev/ttyS7), atomóra soros (/dev/ttyS8) és két i2c eszköz (/dev/i2c-*) interfészt valósít meg, amelyek segítségével elérheti a hardveres óra (PHC) képességeit a felhasználói környezetből. Egy NTP (Network Time Protocol) szerver indításakor javasolt a Chrony és az NTPd használata, a PTP (Precision Time Protocol) szerver indításakor pedig a ptp4u vagy a ptp4l a phc2sys veremmel kombinálva, amely biztosítja az időértékek másolását. az atomórától a hálózati kártyáig.

A GNSS vevő és az atomóra működésének összehangolása hardveresen és szoftveresen egyaránt elvégezhető. Az illesztőmodul hardveres funkcionalitása az FPGA-n alapul, a szoftververzió pedig a GNSS vevő és az atomóra állapotának közvetlen figyelésének szintjén működik olyan alkalmazásokból, mint a ptp4l és a chronyd.

A Facebook egy nyílt PCIe kártyát fejlesztett ki atomórával

A kész megoldások helyett a nyílt tábla kifejlesztésének oka az ilyen termékek védettsége, ami nem teszi lehetővé a megvalósítás helyességének ellenőrzését, a javasolt szoftver és a biztonsági követelmények közötti eltérést (a legtöbb esetben esetekben elavult programokat szállítanak, és a sebezhetőség javítása hónapokig vagy akár évekig is eltarthat, valamint korlátozott felügyeleti (SNMP) és konfigurációs lehetőségek állnak rendelkezésre (saját CLI vagy webes felhasználói felület elérhető).

Forrás: opennet.ru

Hozzászólás