Facebook har udviklet et åbent PCIe-kort med et atomur

Facebook har offentliggjort udviklinger relateret til oprettelsen af ​​et PCIe-kort, herunder implementeringen af ​​et miniature atomur og en GNSS-modtager. Boardet kan bruges til at organisere driften af ​​separate tidssynkroniseringsservere. Specifikationer, skemaer, BOM-, Gerber-, PCB- og CAD-filer, der kræves til bordproduktion, offentliggøres på GitHub. Kortet blev oprindeligt designet som en modulær enhed, der tillader brugen af ​​forskellige atomur-chips og GNSS-moduler, såsom SA5X, mRO-50, SA.45s og u-blox RCB-F9T. Orolia har til hensigt at starte produktion af færdige plader baseret på de udarbejdede specifikationer.

Facebook har udviklet et åbent PCIe-kort med et atomur

Time Card udvikles som en del af et mere globalt Time Appliance-projekt, der har til formål at levere komponenter til at skabe primære (Time Master) eksakte tidsservere (Open Time Server), som kan implementeres i deres infrastruktur og f.eks. bruges til at organisere tidssynkronisering i datacentre. Brugen af ​​en separat server giver dig mulighed for ikke at være afhængig af eksterne netværkstjenester for nøjagtig tidssynkronisering, og tilstedeværelsen af ​​et indbygget atomur giver et højt niveau af autonomi i tilfælde af fejl i modtagelse af data fra satellitsystemer (f. på grund af vejrforhold eller angreb).

Det særlige ved projektet er, at for at bygge en primær eksakt tidsserver kan du bruge en almindelig server baseret på x86-arkitekturen, som inkluderer et typisk netværkskort og et tidskort. I en sådan server modtages nøjagtig tidsinformation fra satellitter via GNSS, og atomuret fungerer som en meget stabil oscillator for at opretholde et højt niveau af nøjagtighed i tilfælde af fejl i at indhente information via GNSS. Den mulige afvigelse fra det nøjagtige tidspunkt i tilfælde af manglende modtagelse af data via GNSS i den foreslåede tavle er estimeret til omkring 300 nanosekunder pr.

Facebook har udviklet et åbent PCIe-kort med et atomur

Til Linux er der udarbejdet ocp_pt driveren, som er planlagt inkluderet i hovedsammensætningen af ​​Linux 5.15 kernen. Driveren implementerer PTP POSIX (/dev/ptp2), GNSS over seriel (/dev/ttyS7), atomur over seriel (/dev/ttyS8) og to i2c-enheder (/dev/i2c-*) grænseflader, ved hjælp af hvilke få adgang til hardware-urets (PHC) funktioner fra brugermiljøet. Når du starter en NTP (Network Time Protocol) server, foreslås det at bruge Chrony og NTPd, og når du starter en PTP (Precision Time Protocol) server - ptp4u eller ptp4l i kombination med phc2sys stakken, som giver kopiering af tidsværdier fra atomuret til netværkskortet.

Koordinering af driften af ​​GNSS-modtageren og atomuret kan udføres både i hardware og software. Matchningsmodulets hardwarefunktionalitet implementeres på basis af FPGA, og softwareversionen fungerer på niveau med direkte overvågning af tilstanden af ​​GNSS-modtageren og atomuret fra applikationer som ptp4l og chronyd.

Facebook har udviklet et åbent PCIe-kort med et atomur

Årsagerne til at udvikle et åbent bord i stedet for at bruge færdige løsninger på markedet er den proprietære karakter af sådanne produkter, som ikke giver dig mulighed for at verificere rigtigheden af ​​implementeringen, uoverensstemmelsen mellem den foreslåede software og sikkerhedskrav (i de fleste tilfælde tilfælde leveres forældede programmer, og levering af sårbarhedsrettelser kan tage måneder eller endda år), såvel som begrænset overvågning (SNMP) og konfigurationsmuligheder (egen CLI eller web-UI tilbydes).

Kilde: opennet.ru

Tilføj en kommentar