Facebook har utvecklat ett öppet PCIe-kort med en atomklocka

Facebook har publicerat utvecklingar relaterat till skapandet av ett PCIe-kort, inklusive implementeringen av en atomklocka i miniatyr och en GNSS-mottagare. Kortet kan användas för att organisera driften av separata tidssynkroniseringsservrar. Specifikationer, scheman, BOM, Gerber, PCB och CAD-filer som krävs för kortproduktion publiceras på GitHub. Kortet designades ursprungligen som en modulär enhet, vilket tillåter användningen av olika fabrikata atomklockchips och GNSS-moduler som SA5X, mRO-50, SA.45s och u-blox RCB-F9T. Orolia har för avsikt att starta produktion av färdiga skivor baserat på framställda specifikationer.

Facebook har utvecklat ett öppet PCIe-kort med en atomklocka

Time Card utvecklas som en del av ett mer globalt Time Appliance-projekt som syftar till att tillhandahålla komponenter för att skapa primära (Time Master) exakta tidsservrar (Open Time Server), som kan distribueras i deras infrastruktur och användas för att till exempel organisera tidssynkronisering i datacenter . Användningen av en separat server låter dig inte vara beroende av externa nätverkstjänster för korrekt tidssynkronisering, och närvaron av en inbyggd atomklocka ger en hög grad av autonomi i händelse av misslyckanden i att ta emot data från satellitsystem (till exempel, på grund av väderförhållanden eller attacker).

Det speciella med projektet är att för att bygga en primär exakt tidsserver kan du använda en vanlig server baserad på x86-arkitekturen, som inkluderar ett typiskt nätverkskort och ett tidskort. I en sådan server tas korrekt tidsinformation emot från satelliter via GNSS, och atomklockan fungerar som en mycket stabil oscillator för att upprätthålla en hög noggrannhetsnivå i händelse av ett misslyckande med att erhålla information via GNSS. Den möjliga avvikelsen från den exakta tidpunkten vid misslyckande att ta emot data via GNSS i den föreslagna tavlan uppskattas till cirka 300 nanosekunder per dag.

Facebook har utvecklat ett öppet PCIe-kort med en atomklocka

För Linux har drivrutinen ocp_pt förberetts, som är planerad att ingå i huvudsammansättningen av Linux 5.15-kärnan. Drivrutinen implementerar gränssnitt för PTP POSIX (/dev/ptp2), GNSS över seriell (/dev/ttyS7), atomur över seriell (/dev/ttyS8) och två i2c-enheter (/dev/i2c-*), som kan åtkomst till funktionerna hos hårdvaruklockan (PHC) från användarmiljön. När du startar en NTP-server (Network Time Protocol) rekommenderas att använda Chrony och NTPd, och när du startar en PTP-server (Precision Time Protocol) - ptp4u eller ptp4l i kombination med phc2sys-stacken, som ger kopiering av tidsvärden från atomuret till nätverkskortet.

Koordinering av driften av GNSS-mottagaren och atomklockan kan utföras både i hårdvara och mjukvara. Hårdvarufunktionaliteten för matchningsmodulen implementeras på basis av FPGA, och mjukvaruversionen fungerar på nivån för direkt övervakning av tillståndet för GNSS-mottagaren och atomklockan från applikationer som ptp4l och chronyd.

Facebook har utvecklat ett öppet PCIe-kort med en atomklocka

Skälen till att utveckla en öppen bräda istället för att använda färdiga lösningar på marknaden är den proprietära karaktären hos sådana produkter, vilket inte tillåter dig att verifiera riktigheten av implementeringen, avvikelsen mellan den föreslagna programvaran och säkerhetskraven (i de flesta fall, föråldrade program tillhandahålls och leverans av sårbarhetskorrigeringar kan ta månader eller till och med år), liksom begränsade övervaknings- (SNMP) och konfigurationsalternativ (eget CLI eller webbgränssnitt erbjuds).

Källa: opennet.ru

Lägg en kommentar