White Rabbit Project
| Rodzaj | technologia synchronizacji czasu i deterministycznej transmisji danych w sieci Ethernet |
|---|---|
| Początek projektu | lata 2000.; pierwsze publikacje projektowe w 2009 roku |
| Główne instytucje | CERN, GSI i partnerzy akademiccy oraz przemysłowi |
| Warstwa techniczna | Ethernet, Precision Time Protocol, Synchronous Ethernet, sprzętowe znaczniki czasu |
| Dokładność docelowa | synchronizacja poniżej 1 ns; precyzja synchronizacji rzędu pikosekund w dużych systemach rozproszonych |
| Status standaryzacyjny | podstawowe koncepcje włączone do IEEE 1588-2019 jako profil wysokiej dokładności |
| Strona internetowa | white-rabbit.web.cern.ch |
White Rabbit Project – otwarta technologia sieciowa rozwijana pierwotnie w CERN do dystrybucji czasu, synchronizacji i deterministycznej transmisji danych przez Ethernet. White Rabbit łączy Precision Time Protocol (PTP), Synchronous Ethernet, sprzętowe znaczniki czasu i pomiar fazy sygnału, aby synchronizować wiele węzłów rozproszonego systemu z dokładnością poniżej jednej nanosekundy i z precyzją rzędu pikosekund[1][2].
Projekt powstał jako odpowiedź na potrzeby akceleratorów i eksperymentów fizyki wysokich energii, w których wiele urządzeń musi mieć wspólne pojęcie czasu, a jednocześnie korzystać z elastycznej sieci danych zamiast z osobnej, zamkniętej infrastruktury dystrybucji czasu. Z czasem rozwiązanie wyszło poza CERN: jest używane lub rozważane w dużych instalacjach naukowych, metrologii czasu, sieciach finansowych i eksperymentach z sieciami kwantowymi, a jego kluczowe mechanizmy zostały włączone do standardu IEEE 1588-2019 jako profil wysokiej dokładności[3][1][4].
Nazwa i zakres
[edytuj | edytuj kod]Nazwa White Rabbit nawiązuje do Białego Królika z Alicji w Krainie Czarów, postaci kojarzonej z pilnowaniem czasu. W sensie technicznym termin oznacza nie pojedynczy zegar ani zwykły protokół aplikacyjny, lecz zestaw zasad, sprzętu, oprogramowania i profili sieciowych, które pozwalają przenosić zarówno precyzyjny czas, jak i dane użytkownika przez tę samą sieć Ethernet[5][6].
W odróżnieniu od klasycznego „serwera czasu” White Rabbit jest projektowany dla systemów, w których znaczenie mają opóźnienia przewodów, asymetria łącza, opóźnienia elektroniki i sprzętowa chwila nadania lub odbioru ramki. Węzły sieci mogą odbierać wspólną częstotliwość, korygować przesunięcie fazowe i wymieniać dane PTP, a przełączniki White Rabbit zachowują się jednocześnie jak elementy sieci Ethernet i urządzenia dystrybucji czasu[7][2].
Historia i organizacja
[edytuj | edytuj kod]Początkowym kontekstem rozwoju były systemy sterowania i akwizycji danych w kompleksie akceleratorowym CERN oraz planowanym kompleksie Facility for Antiproton and Ion Research (FAIR) w GSI. W publikacji projektowej z konferencji ICALEPCS 2009 White Rabbit opisano jako próbę uzyskania niezawodnej, szybkiej i deterministycznej transmisji z dokładnym czasem, z użyciem technik kompatybilnych z Ethernetem oraz PTP[8].
Projekt od początku rozwijano w modelu otwartego sprzętu i oprogramowania. Projekty sprzętu, oprogramowanie i dokumentacja były publikowane w ramach ekosystemu Open Hardware Repository, a część sprzętu udostępniano na zasadach licencji CERN Open Hardware Licence. Taki model miał ułatwiać audyt, powtarzalność wdrożeń i rozwój przez użytkowników spoza fizyki wysokich energii[3][9].
W 2020 roku mechanizmy White Rabbit zostały włączone do IEEE 1588-2019, edycji standardu Precision Time Protocol, jako profil wysokiej dokładności. Nie oznacza to, że każde urządzenie PTP jest urządzeniem White Rabbit; chodzi o ustandaryzowanie części idei, które wcześniej były rozwijane w projekcie, zwłaszcza na potrzeby dokładności poniżej nanosekundy[10][11].
W 2024 roku CERN ogłosił powstanie White Rabbit Collaboration – społeczności członkowskiej mającej utrzymywać otwarty rdzeń technologii, wspierać szkolenia, prace badawczo-rozwojowe i współpracę z przemysłem. Był to etap przejścia od projektu badawczo-inżynieryjnego do szerszej infrastruktury rozwijanej przez użytkowników i dostawców[5][12].
Zasada działania
[edytuj | edytuj kod]White Rabbit wykorzystuje trzy uzupełniające się mechanizmy. Pierwszy to wymiana komunikatów PTP, która pozwala wyznaczać przesunięcie zegara i opóźnienie łącza metodą dwukierunkową. Drugi to syntonizacja, czyli zablokowanie częstotliwości zegarów węzłów do częstotliwości odniesienia przenoszonej przez warstwę fizyczną Ethernetu. Trzeci to precyzyjny pomiar fazy między zegarem nadrzędnym i zegarem lokalnym, używany do doprecyzowania opóźnienia łącza[2][7].
Samo PTP może osiągać bardzo dobrą synchronizację w sieciach lokalnych, ale przy dokładności poniżej nanosekundy ograniczeniem stają się szczegóły, które przy zwykłej synchronizacji są pomijalne: rozdzielczość znaczników czasu, różne opóźnienia nadawania i odbioru, asymetria światłowodów, temperatura, opóźnienia transceiverów i przełączników. White Rabbit stara się mierzyć lub kalibrować te składniki zamiast traktować łącze jako abstrakcyjny kanał o prostym, symetrycznym opóźnieniu[7][13].
W typowej topologii istnieje zegar nadrzędny, przełączniki White Rabbit oraz węzły końcowe. Przełącznik może rozprowadzać częstotliwość i czas do kolejnych urządzeń, a jednocześnie przenosić normalne ramki Ethernet. Ruch krytyczny czasowo może korzystać z mechanizmów priorytetyzacji ramek w Ethernecie, na przykład klas usług z rodziny IEEE 802.1Q, aby wiadomości o wysokim priorytecie były obsługiwane deterministycznie[8][2].
Sieć dystrybucji czasu
[edytuj | edytuj kod]Elementami typowej sieci White Rabbit są przełączniki, węzły jedno- lub dwuportowe, źródło czasu oraz urządzenia użytkownika. Źródłem odniesienia może być zegar atomowy, odbiornik GPS lub inna infrastruktura utrzymująca UTC. Węzeł końcowy może używać otrzymanego czasu do znacznikowania pomiarów, wyzwalania elektroniki, sterowania akwizycją albo generowania lokalnych sygnałów synchronizacyjnych[1][3].
Sieć White Rabbit może działać wyłącznie jako warstwa dystrybucji czasu albo jako wspólna sieć czasu i danych. To odróżnia ją od wielu starszych systemów dystrybucji czasu, w których impuls, kod czasu lub zegar dystrybuowano osobnym okablowaniem, a dane pomiarowe przesyłano innym kanałem. W praktyce przy bardzo dużej dokładności nadal potrzebna jest kalibracja instalacji i kontrola zmian opóźnień, zwłaszcza w długich łączach światłowodowych[7][13].
Badania długodystansowych łączy światłowodowych pokazały, że koncepcje White Rabbit można stosować poza pojedynczą halą eksperymentalną, ale wymagają one uwzględnienia wpływu długości włókna, asymetrii, sprzętu aktywnego i procedur kalibracyjnych. Dlatego White Rabbit nie jest jedynie wdrożeniem PTP o większej dokładności, lecz kompletną metodą inżynierską łączącą protokół, częstotliwość odniesienia i metrologię łącza[13][10].
Zastosowania
[edytuj | edytuj kod]Pierwsze zastosowania White Rabbit dotyczyły systemów sterowania akceleratorami i eksperymentami w CERN, gdzie konieczne jest wspólne taktowanie dużej liczby urządzeń elektronicznych. W największych instalacjach CERN wymagania czasowe mogą sięgać dziesiątek pikosekund, a White Rabbit pozwala jednocześnie wyzwalać pomiary i przesyłać dane przez tę samą infrastrukturę[3][1].
Poza CERN technologia była rozwijana i wdrażana w innych dużych infrastrukturach badawczych, między innymi w kontekście GSI/FAIR, detektorów cząstek i promieniowania kosmicznego, teleskopów neutrinowych oraz metrologii czasu. White Rabbit pojawia się także w zastosowaniach komercyjnych, zwłaszcza w sieciach synchronizacji w finansach i w projektach wymagających precyzyjnej alternatywy dla GNSS, gdzie istotne są dokładne znaczniki czasu i deterministyczne opóźnienia[1][5].
Przykładem zastosowania poza klasyczną fizyką akceleratorową są podwodne detektory KM3NeT, w których rozproszone moduły detekcyjne wymagają wspólnej podstawy czasu do rekonstrukcji zdarzeń z krótkich sygnałów świetlnych. White Rabbit jest tam używany do utrzymywania wspólnego czasu w sieci detektorów i znacznikowania zdarzeń[14][15].
Relacja do innych metod synchronizacji
[edytuj | edytuj kod]White Rabbit jest najbliżej spokrewniony z Precision Time Protocol, bo wykorzystuje PTP jako część mechanizmu wyznaczania przesunięcia czasu. Różni się jednak od typowego wdrożenia PTP tym, że wymaga ściśle kontrolowanej warstwy fizycznej, syntonizacji i sprzętowych znaczników czasu w każdym elemencie biorącym udział w dystrybucji czasu[10][11].
W porównaniu z NTP technologia jest przeznaczona do znacznie dokładniejszych i bardziej kontrolowanych środowisk lokalnych. NTP dobrze skaluje się w Internecie i sieciach ogólnego przeznaczenia, ale nie projektowano go do subnanosekundowego sterowania elektroniką pomiarową. Z kolei proste sygnały, takie jak PPS albo kod czasu IRIG, mogą przekazywać czas lub impuls odniesienia bardzo niezawodnie, lecz zwykle nie zapewniają jednocześnie pełnej sieci danych i automatycznej kompensacji właściwości każdego łącza[3][7].
Zobacz też
[edytuj | edytuj kod]Przypisy
[edytuj | edytuj kod]- 1 2 3 4 5 White Rabbit. CERN Knowledge Transfer. [dostęp 2026-05-17]. [zarchiwizowane z tego adresu (2025-11-10)]. (ang.).
- 1 2 3 4 Pedro Moreira, Javier Serrano, Tomasz Włostowski, Patrick Loschmidt i inni. White rabbit: Sub-nanosecond timing distribution over ethernet. „2009 International Symposium on Precision Clock Synchronization for Measurement, Control and Communication”, s. 1–5, 2009. DOI: 10.1109/ISPCS.2009.5340196. (ang.).
- 1 2 3 4 5 Open Hardware: White Rabbit. OpenScience at CERN. [dostęp 2026-05-17]. [zarchiwizowane z tego adresu (2026-05-18)]. (ang.).
- ↑ Maciej Lipiński: The Inclusion of White Rabbit into the Global Industry Standard IEEE 1588. CERN Document Server, 2022. [dostęp 2026-05-17]. [zarchiwizowane z tego adresu (2024-09-06)]. doi:10.18429/JACoW-ICALEPCS2021-MOPV011. (ang.).
- 1 2 3 CERN launches the White Rabbit Collaboration. CERN, 2024-03-22. [dostęp 2026-05-17]. [zarchiwizowane z tego adresu (2026-05-18)]. (ang.).
- ↑ The White Rabbit Project. CERN. [dostęp 2026-05-17]. [zarchiwizowane z tego adresu (2026-04-22)]. (ang.).
- 1 2 3 4 5 P.P.M. Jansweijer, H.Z. Peek, E. de Wolf. White Rabbit: Sub-nanosecond timing over Ethernet. „Nuclear Instruments and Methods in Physics Research Section A”. 725, s. 187–190, 2013. DOI: 10.1016/j.nima.2012.12.096. (ang.).
- 1 2 The White Rabbit Project. CERN Document Server, 2009. [dostęp 2026-05-17]. [zarchiwizowane z tego adresu (2026-03-24)]. (ang.).
- ↑ White Rabbit wiki and repository. Open Hardware Repository. [dostęp 2026-05-17]. [zarchiwizowane z tego adresu (2026-03-08)]. (ang.).
- 1 2 3 IEEE1588 Standard. The White Rabbit Collaboration. [dostęp 2026-05-17]. [zarchiwizowane z tego adresu (2025-11-11)]. (ang.).
- 1 2 IEEE 1588-2019 IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems. IEEE Standards Association. [dostęp 2026-05-17]. [zarchiwizowane z tego adresu (2026-03-09)]. (ang.).
- ↑ The White Rabbit Collaboration. The White Rabbit Collaboration. [dostęp 2026-05-17]. [zarchiwizowane z tego adresu (2026-03-05)]. (ang.).
- 1 2 3 Erik F. Dierikx i in.. White Rabbit Precision Time Protocol on Long-Distance Fiber Links. „IEEE Transactions on Ultrasonics, Ferroelectrics, and Frequency Control”. 63 (7), s. 945–952, 2016. DOI: 10.1109/TUFFC.2016.2518122. (ang.).
- ↑ Detector. KM3NeT. [dostęp 2026-05-17]. [zarchiwizowane z tego adresu (2026-05-18)]. (ang.).
- ↑ White Rabbit at the bottom of the Mediterranean sea: synchronising the KM3NeT neutrino telescope (Nikhef). The White Rabbit Collaboration. [dostęp 2026-05-26]. [zarchiwizowane z tego adresu (2025-03-15)]. (ang.).