Facebook har utviklet et åpent PCIe-kort med atomklokke

Facebook har publisert utviklinger knyttet til opprettelsen av et PCIe-kort, inkludert implementering av en miniatyr atomklokke og en GNSS-mottaker. Brettet kan brukes til å organisere driften av separate tidssynkroniseringsservere. Spesifikasjoner, skjemaer, BOM-, Gerber-, PCB- og CAD-filer som kreves for plateproduksjon er publisert på GitHub. Brettet ble opprinnelig designet som en modulær enhet, som tillater bruk av forskjellige atomklokkebrikker og GNSS-moduler som SA5X, mRO-50, SA.45s og u-blox RCB-F9T. Orolia har til hensikt å starte produksjon av ferdige plater basert på utarbeidede spesifikasjoner.

Facebook har utviklet et åpent PCIe-kort med atomklokke

Time Card utvikles som en del av et mer globalt Time Appliance-prosjekt som tar sikte på å tilby komponenter for å lage primære (Time Master) eksakte tidsservere (Open Time Server), som kan distribueres i deres infrastruktur og brukes for eksempel til å organisere tidssynkronisering i datasentre . Bruken av en separat server lar deg ikke være avhengig av eksterne nettverkstjenester for nøyaktig tidssynkronisering, og tilstedeværelsen av en innebygd atomklokke gir et høyt nivå av autonomi i tilfelle feil med å motta data fra satellittsystemer (for eksempel, på grunn av værforhold eller angrep).

Det særegne ved prosjektet er at for å bygge en primær eksakt tidsserver, kan du bruke en vanlig server basert på x86-arkitekturen, som inkluderer et typisk nettverkskort og et tidskort. I en slik server mottas nøyaktig tidsinformasjon fra satellitter via GNSS, og atomklokken fungerer som en svært stabil oscillator for å opprettholde et høyt nivå av nøyaktighet i tilfelle feil med å innhente informasjon via GNSS. Det mulige avviket fra det eksakte tidspunktet ved manglende mottak av data via GNSS i det foreslåtte styret er estimert til ca. 300 nanosekunder per dag.

Facebook har utviklet et åpent PCIe-kort med atomklokke

For Linux er det utarbeidet ocp_pt-driveren, som er planlagt inkludert i hovedsammensetningen av Linux 5.15-kjernen. Driveren implementerer PTP POSIX (/dev/ptp2), GNSS over seriell (/dev/ttyS7), atomklokke over seriell (/dev/ttyS8), og to i2c-enheter (/dev/i2c-*) grensesnitt, som bruker som kan få tilgang til egenskapene til maskinvareklokken (PHC) fra brukermiljøet. Når du starter en NTP (Network Time Protocol)-server, foreslås det å bruke Chrony og NTPd, og når du starter en PTP (Precision Time Protocol)-server - ptp4u eller ptp4l i kombinasjon med phc2sys-stakken, som gir kopieringstidsverdier fra atomuret til nettverkskortet.

Koordinering av driften av GNSS-mottakeren og atomklokken kan utføres både i maskinvare og programvare. Maskinvarefunksjonaliteten til matchingsmodulen er implementert på grunnlag av FPGA, og programvareversjonen fungerer på nivået med direkte overvåking av tilstanden til GNSS-mottakeren og atomklokken fra applikasjoner som ptp4l og chronyd.

Facebook har utviklet et åpent PCIe-kort med atomklokke

Årsakene til å utvikle et åpent brett i stedet for å bruke ferdige løsninger på markedet er den proprietære naturen til slike produkter, som ikke lar deg verifisere riktigheten av implementeringen, avviket mellom den foreslåtte programvaren og sikkerhetskravene (i de fleste tilfeller, utdaterte programmer leveres, og levering av sårbarhetsrettinger kan ta måneder eller til og med år), samt begrenset overvåking (SNMP) og konfigurasjonsalternativer (egen CLI eller Web UI tilbys).

Kilde: opennet.ru

Legg til en kommentar