White Rabbit Tutorial IEEE
Transcript of White Rabbit Tutorial IEEE
-
7/21/2019 White Rabbit Tutorial IEEE
1/124
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
White RabbitEthernet-based solution for sub-ns synchronization and
deterministic, reliable data delivery
Maciej Lipinski
on behalf of White Rabbit Team
Hardware and Timing Section @ CERNInstitute of Electronic Systems @ Warsaw University of Technology
15 July 2013
IEEE Plenary Meeting Geneve
Maciej Lipinski White Rabbit 1/59
-
7/21/2019 White Rabbit Tutorial IEEE
2/124
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Outline
1 Introduction
2 CERN Control & Timing
3 WR Network
4 Time Distribution
Timing demo
5 Data Distribution
Redundancy demo
6 WR @ CERN
7 Summary
Maciej Lipinski White Rabbit 2/59
-
7/21/2019 White Rabbit Tutorial IEEE
3/124
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Outline
1 Introduction
2 CERN Control & Timing
3 WR Network
4 Time Distribution
Timing demo
5 Data Distribution
Redundancy demo
6 WR @ CERN
7 Summary
Maciej Lipinski White Rabbit 3/59
-
7/21/2019 White Rabbit Tutorial IEEE
4/124
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
CERN
Maciej Lipinski White Rabbit 4/59
-
7/21/2019 White Rabbit Tutorial IEEE
5/124
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
CERN
Maciej Lipinski White Rabbit 4/59
C C @ C S
-
7/21/2019 White Rabbit Tutorial IEEE
6/124
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
CERN
Maciej Lipinski White Rabbit 4/59
I t d ti CERN C t l & Ti i WR N t k Ti Di t ib ti D t Di t ib ti WR @ CERN S
-
7/21/2019 White Rabbit Tutorial IEEE
7/124
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
CERN Accelerator Complex
Maciej Lipinski White Rabbit 5/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
8/124
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
CERN Accelerator Complex
Maciej Lipinski White Rabbit 5/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
9/124
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
CERN Accelerator Complex
Maciej Lipinski White Rabbit 5/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
10/124
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
CERN Accelerator Complex
Maciej Lipinski White Rabbit 5/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
11/124
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Beams Controls Hardware & Timing
Maciej Lipinski White Rabbit 6/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
12/124
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Beams Controls Hardware & Timing
Maciej Lipinski White Rabbit 6/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
13/124
g @ y
Beams Controls Hardware & Timing
Maciej Lipinski White Rabbit 6/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
14/124
g y
Beams Controls Hardware & Timing
Maciej Lipinski White Rabbit 6/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
15/124
Beams Controls Hardware & Timing
Maciej Lipinski White Rabbit 6/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
16/124
What is White Rabbit?
Renovation of accelerators control and timing
Based on well-known technologies
Open Hardware and Open Software
International collaboration
Maciej Lipinski White Rabbit 7/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
17/124
White Rabbit features
standard-compatible
sub-ns accuracy
tens-ps precision
upper-bound low-latency
white-box simulation &
analysis
high reliability
tens-km span
thousands-nodes systems
Maciej Lipinski White Rabbit 8/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
18/124
White Rabbit applications
Deployed for time distribution:
CERN Neutrinos to Gran Sasso
Maciej Lipinski White Rabbit 9/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
19/124
White Rabbit applications
Deployed for time distribution:CERN Neutrinos to Gran Sasso
Future applications:
CERN and GSI
Maciej Lipinski White Rabbit 9/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
20/124
White Rabbit applications
Deployed for time distribution:CERN Neutrinos to Gran Sasso
Future applications:
CERN and GSI
HiSCORE: Gamma&Cosmic-Rayexperiment (Tunka, Siberia)
Maciej Lipinski White Rabbit 9/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
21/124
White Rabbit applications
Deployed for time distribution:CERN Neutrinos to Gran Sasso
Future applications:
CERN and GSI
HiSCORE: Gamma&Cosmic-Rayexperiment (Tunka, Siberia)The Large High Altitude Air ShowerObservatory (China)
Maciej Lipinski White Rabbit 9/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
22/124
White Rabbit applications
Deployed for time distribution:CERN Neutrinos to Gran Sasso
Future applications:
CERN and GSI
HiSCORE: Gamma&Cosmic-Rayexperiment (Tunka, Siberia)The Large High Altitude Air ShowerObservatory (China)
Potential applications:
Cherenkov Telescope Array
Maciej Lipinski White Rabbit 9/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
23/124
White Rabbit applications
Deployed for time distribution:CERN Neutrinos to Gran Sasso
Future applications:
CERN and GSIHiSCORE: Gamma&Cosmic-Rayexperiment (Tunka, Siberia)The Large High Altitude Air ShowerObservatory (China)
Potential applications:
Cherenkov Telescope ArrayInternational ThermonuclearExperimental Reactor (ITER)
Maciej Lipinski White Rabbit 9/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
24/124
White Rabbit applications
Deployed for time distribution:CERN Neutrinos to Gran Sasso
Future applications:
CERN and GSIHiSCORE: Gamma&Cosmic-Rayexperiment (Tunka, Siberia)The Large High Altitude Air ShowerObservatory (China)
Potential applications:
Cherenkov Telescope ArrayInternational ThermonuclearExperimental Reactor (ITER)European deep-sea research
infrastructure (KM3NET)
Maciej Lipinski White Rabbit 9/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
25/124
Outline
1 Introduction
2 CERN Control & Timing
3 WR Network
4 Time DistributionTiming demo
5 Data Distribution
Redundancy demo
6 WR @ CERN
7 Summary
Maciej Lipinski White Rabbit 10/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
26/124
CERN Control and Timing System
6 accelerators
including LHC: 27km
A huge real-time
distributed system
Thousands of devices
Maciej Lipinski White Rabbit 11/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
27/124
Controlling accelerators
Maciej Lipinski White Rabbit 12/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
28/124
Controlling accelerators
Maciej Lipinski White Rabbit 12/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
29/124
CERN Control System event distribution (1)
Events messages which trigger actions
Each event is identified by anID
Maciej Lipinski White Rabbit 13/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
30/124
CERN Control System event distribution (2)
Devices are subscribed to events
Each device knows what to do on a particular event
Maciej Lipinski White Rabbit 14/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
31/124
CERN Control System event distribution (3)
Each event (ID) has a trigger time associated
A set of events is sent as a single Control Message (CM)
CM is broadcast to all the end devices (nodes)
CM is sent in advance (upper-bound message latency)
Maciej Lipinski White Rabbit 15/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
32/124
CERN Control & Timing Network requirements
Maciej Lipinski White Rabbit 16/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
33/124
White Rabbit Network Ethernet-based
Standard Ethernet network
Few thousands nodesBandwidth: 1 Gbps
WR Switch: 18 ports
Non-WR Devices
Ethernet features (VLAN)& protocols (SNMP)
Maciej Lipinski White Rabbit 17/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
34/124
White Rabbit Network Ethernet-based
High accuracy/precisionsynchronization
Deterministic, reliable and
low-latency Control Data
delivery
Maciej Lipinski White Rabbit 18/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
35/124
White Rabbit Switch
Central element of WR networkOriginal design optimized for timing, designed from scratch
18 ports
1000BASE-BX10 SFPs: up to 10 km, single-mode fiber
Open design (H/W and S/W)
Maciej Lipinski White Rabbit 19/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
-
7/21/2019 White Rabbit Tutorial IEEE
36/124
White Rabbit Node
Ethernet MAC with White Rabbit
Open IP CoreEasily integrated into custom FPGA-based designs
Maciej Lipinski White Rabbit 20/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Whi R bbi N d
-
7/21/2019 White Rabbit Tutorial IEEE
37/124
White Rabbit Node
Ethernet MAC with White Rabbit
Open IP CoreEasily integrated into custom FPGA-based designs
WR Node: universal carrier board
Maciej Lipinski White Rabbit 20/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
O li
-
7/21/2019 White Rabbit Tutorial IEEE
38/124
Outline
1 Introduction
2 CERN Control & Timing
3 WR Network
4 Time DistributionTiming demo
5 Data Distribution
Redundancy demo
6 WR @ CERN
7 Summary
Maciej Lipinski White Rabbit 21/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Ti Di t ib ti i Whit R bbit N t k
-
7/21/2019 White Rabbit Tutorial IEEE
39/124
Time Distribution in White Rabbit Network
Synchronization withsub-nsaccuracytens-psprecision
Combination of
Precision Time Protocol (IEEE1588) synchronizationLayer 1 syntonizationDigital Dual-Mixer Time Difference (DDMTD) phasedetection
Maciej Lipinski White Rabbit 22/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
P i i Ti P t l (IEEE1588)
-
7/21/2019 White Rabbit Tutorial IEEE
40/124
Precision Time Protocol (IEEE1588)
Simple calculations:
linkdelayms: ms= (t4t1)(t3t2)
2
clockoffsetms= t2
t1 + msAssumes medium symmetry
Maciej Lipinski White Rabbit 23/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Precision Time Protocol (IEEE1588)
-
7/21/2019 White Rabbit Tutorial IEEE
41/124
Precision Time Protocol (IEEE1588)
Simple calculations:
linkdelayms: ms= (t4t1)(t3t2)
2
clockoffsetms= t2
t1 + msAssumes medium symmetry
Disadvantages
all nodes have free-running oscillatorsfrequency drift compensation vs.
message exchange traffic
Maciej Lipinski White Rabbit 23/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Layer 1 Syntonization
-
7/21/2019 White Rabbit Tutorial IEEE
42/124
Layer 1 Syntonization
Maciej Lipinski White Rabbit 24/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Phase Tracking (DDMTD)
-
7/21/2019 White Rabbit Tutorial IEEE
43/124
Phase Tracking (DDMTD)
Monitor phase of bounced-back clock
Enhance PTP timestamps with phase measurement
Phase-locked loop in the slave follows the phase changes
Maciej Lipinski White Rabbit 25/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Link Delay Model
-
7/21/2019 White Rabbit Tutorial IEEE
44/124
Link Delay Model
Maciej Lipinski White Rabbit 26/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Link Delay Model
-
7/21/2019 White Rabbit Tutorial IEEE
45/124
Link Delay Model
Maciej Lipinski White Rabbit 26/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Link Delay Model
-
7/21/2019 White Rabbit Tutorial IEEE
46/124
Link Delay Model
delayms= txm+ ms+rxs
delaysm= txs+ sm+rxm
masterfixed delays
txm
rxm sm
ms
variable delays fixed delays
rxs
txs
slave
t1
t4 t3
t2
Maciej Lipinski White Rabbit 27/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Link Delay Model
-
7/21/2019 White Rabbit Tutorial IEEE
47/124
Link Delay Model
delayms= txm+ ms+rxs
delaysm= txs+ sm+rxm
masterfixed delays
txm
rxm sm
ms
variable delays fixed delays
rxs
txs
slave
t1
t4 t3
t2
Relative Delay Coefficient ()
for 1000base-X over a Single-mode
Optical Fibre
ms= (1 + ) sm
Maciej Lipinski White Rabbit 27/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Link Delay Model: fiber optic solution
-
7/21/2019 White Rabbit Tutorial IEEE
48/124
Link Delay Model: fiber optic solution
Solution for Ethernet
over a Single-mode
Optical Fiberasymmetry= txm+rxs
+
2 +
Maciej Lipinski White Rabbit 28/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
White Rabbit extension to PTP
-
7/21/2019 White Rabbit Tutorial IEEE
49/124
White Rabbit extension to PTP
White Rabbit requires:WR-specific statesExchange of WR-specific information
Maciej Lipinski White Rabbit 29/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
White Rabbit extension to PTP
-
7/21/2019 White Rabbit Tutorial IEEE
50/124
White Rabbit extension to PTP
White Rabbit requires:WR-specific statesExchange of WR-specific information
White Rabbit estimates link asymmetry
Maciej Lipinski White Rabbit 29/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
White Rabbit extension to PTP
-
7/21/2019 White Rabbit Tutorial IEEE
51/124
White Rabbit extension to PTP
White Rabbit requires:WR-specific statesExchange of WR-specific information
White Rabbit estimates link asymmetry
WR PTP
Maciej Lipinski White Rabbit 29/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
White Rabbit extension to PTP
-
7/21/2019 White Rabbit Tutorial IEEE
52/124
White Rabbit extension to PTP
White Rabbit requires:WR-specific statesExchange of WR-specific information
White Rabbit estimates link asymmetry
WR PTP
PTP extensions mechanismsEnhanced precisiont1,t2,t3,t4Correction for asymmetryInteroperability with PTP gear
Maciej Lipinski White Rabbit 29/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
White Rabbit extension to PTP
-
7/21/2019 White Rabbit Tutorial IEEE
53/124
White Rabbit requires:WR-specific statesExchange of WR-specific information
White Rabbit estimates link asymmetry
WR PTP
PTP extensions mechanismsEnhanced precisiont1,t2,t3,t4Correction for asymmetryInteroperability with PTP gear
ISPCS Plug Fest
WR: most accurate PTP implementation
in the world!
Maciej Lipinski White Rabbit 29/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
WR Standardization under IEEE1588
-
7/21/2019 White Rabbit Tutorial IEEE
54/124
We want to standardize!
Maciej Lipinski White Rabbit 30/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
WR Standardization under IEEE1588
-
7/21/2019 White Rabbit Tutorial IEEE
55/124
We want to standardize!
Intention by p1588 SGexpressed in PAR
Maciej Lipinski White Rabbit 30/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
WR Standardization under IEEE1588
-
7/21/2019 White Rabbit Tutorial IEEE
56/124
We want to standardize!
Intention by p1588 SGexpressed in PAR
Enhanced Accuracy
Options / Profile
Maciej Lipinski White Rabbit 30/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
WR synchronization performance
-
7/21/2019 White Rabbit Tutorial IEEE
57/124
Maciej Lipinski White Rabbit 31/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
WR synchronization performance
-
7/21/2019 White Rabbit Tutorial IEEE
58/124
Maciej Lipinski White Rabbit 31/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
WR synchronization performance
-
7/21/2019 White Rabbit Tutorial IEEE
59/124
Maciej Lipinski White Rabbit 31/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
WR synchronization performance
-
7/21/2019 White Rabbit Tutorial IEEE
60/124
Maciej Lipinski White Rabbit 31/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
WR synchronization performance
-
7/21/2019 White Rabbit Tutorial IEEE
61/124
Maciej Lipinski White Rabbit 31/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
WR synchronization performance
-
7/21/2019 White Rabbit Tutorial IEEE
62/124
Maciej Lipinski White Rabbit 31/59
-
7/21/2019 White Rabbit Tutorial IEEE
63/124
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
WR synchronization performance
-
7/21/2019 White Rabbit Tutorial IEEE
64/124
Maciej Lipinski White Rabbit 31/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
WR synchronization performance
-
7/21/2019 White Rabbit Tutorial IEEE
65/124
Maciej Lipinski White Rabbit 31/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Timing demo
-
7/21/2019 White Rabbit Tutorial IEEE
66/124
Maciej Lipinski White Rabbit 32/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Outline
-
7/21/2019 White Rabbit Tutorial IEEE
67/124
1 Introduction
2 CERN Control & Timing
3 WR Network
4 Time DistributionTiming demo
5 Data Distribution
Redundancy demo
6 WR @ CERN
7 Summary
Maciej Lipinski White Rabbit 33/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Data Distribution in a White Rabbit Network
-
7/21/2019 White Rabbit Tutorial IEEE
68/124
Maciej Lipinski White Rabbit 34/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Determinism and Latency (Switch)
-
7/21/2019 White Rabbit Tutorial IEEE
69/124
Maciej Lipinski White Rabbit 35/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
High Priority
-
7/21/2019 White Rabbit Tutorial IEEE
70/124
Types of data distinguished by802.1Q tag:
High Priority(strict priority)Standard Data (Best Effort)
High Prioritycharacteristics:
Broadcast/MulticastLow-latencyDeterministicUni-directionalRe-transmission excluded
Failure ofHigh Priority:Medium imperfectionNetwork element failureExceeded latency
Maciej Lipinski White Rabbit 36/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Determinism and Latency
-
7/21/2019 White Rabbit Tutorial IEEE
71/124
Deterministic Latency of High Priority
By design:
-
7/21/2019 White Rabbit Tutorial IEEE
72/124
Maciej Lipinski White Rabbit 38/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Data Redundancy
-
7/21/2019 White Rabbit Tutorial IEEE
73/124
Forward Error Correction (FEC) transparent layer:
One message encoded into N Ethernet framesRecovery of message from any M (M
-
7/21/2019 White Rabbit Tutorial IEEE
74/124
Forward Error Correction (FEC) transparent layer:
One message encoded into N Ethernet framesRecovery of message from any M (M
-
7/21/2019 White Rabbit Tutorial IEEE
75/124
Forward Error Correction (FEC) transparent layer:
One message encoded into N Ethernet framesRecovery of message from any M (M
-
7/21/2019 White Rabbit Tutorial IEEE
76/124
Forward Error Correction (FEC) transparent layer:
One message encoded into N Ethernet framesRecovery of message from any M (M
-
7/21/2019 White Rabbit Tutorial IEEE
77/124
Maciej Lipinski White Rabbit 40/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Topology Redundancy (Switch)
-
7/21/2019 White Rabbit Tutorial IEEE
78/124
Ideas:
Enhanced Link Aggregation Control Protocol (eLACP)WR Rapid Spanning Tree Protocol (WR RSTP)WR Shortest Path Bridging (WR SPB)
Seamless redundancy = FEC + WR RSTP/SPB/eLACP
Redundant data received in end stations
Take advantage ofbroadcast/multicastcharacteristic of
Control Data traffic (within VLAN)
Maciej Lipinski White Rabbit 41/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Topology Redundancy: eLACP (short explanation)
-
7/21/2019 White Rabbit Tutorial IEEE
79/124
Control Message encoded into 4 Ethernet Frames
(F1,F2,F3,F4). Reception of any two enables to recover ControlMessage (Cesar Prados, GSI).
Courtesy of Cesar Prados
Maciej Lipinski White Rabbit 42/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Topology Redundancy: WR RSTP
-
7/21/2019 White Rabbit Tutorial IEEE
80/124
Speed up RSTP max 2 frames lost on
re-configuration
H/W switch-over to the backup linkRSTPs a priori information
(alternate/backup) used
Limited number of allowed topologies
Drop only on reception within VLAN
Maciej Lipinski White Rabbit 43/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Topology Redundancy: WR SPB
-
7/21/2019 White Rabbit Tutorial IEEE
81/124
Shortest Path Bridging VID (SPBV)
Backup ports blocking on reception
Single port forwarding from sourceH/W switch-over to path equally or
more distant to the root
Maciej Lipinski White Rabbit 44/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Topology Redundancy: WR SPB
-
7/21/2019 White Rabbit Tutorial IEEE
82/124
Shortest Path Bridging VID (SPBV)
Backup ports blocking on reception
Single port forwarding from sourceH/W switch-over to path equally or
more distant to the root
Not fully congruent
Maciej Lipinski White Rabbit 44/59 Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Topology Redundancy: WR SPB
-
7/21/2019 White Rabbit Tutorial IEEE
83/124
Shortest Path Bridging VID (SPBV)
Backup ports blocking on reception
Single port forwarding from sourceH/W switch-over to path equally or
more distant to the root
Not fully congruent
New link metrics: link delay
Maciej Lipinski White Rabbit 44/59 Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Topology Resolution Unit (TRU)
-
7/21/2019 White Rabbit Tutorial IEEE
84/124
Configurable module to support various software protocols
Accepts active and backup port masks (ingress and egress)
Monitors and controls ports state
Takes actions on HW-filtered frames and link-down
Triggers hardware generation of frames
Maciej Lipinski White Rabbit 45/59 Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Topology Resolution Unit (TRU)
-
7/21/2019 White Rabbit Tutorial IEEE
85/124
Marker-based hardware-switch-over
Hardware-generated priority-based PAUSEHardware-generated BPDUs
Hardware-detection of BPDUs to open
blocking (pre-configured) port
Maciej Lipinski White Rabbit 46/59 Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Other features/ideas
-
7/21/2019 White Rabbit Tutorial IEEE
86/124
Semi-automatic reconfiguration
Maciej Lipinski White Rabbit 47/59 Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Other features/ideas
-
7/21/2019 White Rabbit Tutorial IEEE
87/124
Semi-automatic reconfiguration
Time-triggered reconfiguration
Maciej Lipinski White Rabbit 47/59 Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Other features/ideas
-
7/21/2019 White Rabbit Tutorial IEEE
88/124
Semi-automatic reconfiguration
Time-triggered reconfiguration
Time-aware shaper
Maciej Lipinski White Rabbit 47/59 Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Other features/ideas
-
7/21/2019 White Rabbit Tutorial IEEE
89/124
Semi-automatic reconfiguration
Time-triggered reconfiguration
Time-aware shaper
Drop non-High Priority frames
whenHigh Priorityarrives
Maciej Lipinski White Rabbit 47/59 Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
White Rabbit and IEEE 802
-
7/21/2019 White Rabbit Tutorial IEEE
90/124
We want to be standard-compatible!
Maciej Lipinski White Rabbit 48/59 Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
White Rabbit and IEEE 802
-
7/21/2019 White Rabbit Tutorial IEEE
91/124
We want to be standard-compatible!
Ideas in line with Time Sensitive Networks
Maciej Lipinski White Rabbit 48/59 Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
White Rabbit and IEEE 802
-
7/21/2019 White Rabbit Tutorial IEEE
92/124
We want to be standard-compatible!
Ideas in line with Time Sensitive Networks
Great potential for collaboration between CERN and IEEE
Maciej Lipinski White Rabbit 48/59 Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
White Rabbit and IEEE 802
-
7/21/2019 White Rabbit Tutorial IEEE
93/124
We want to be standard-compatible!
Ideas in line with Time Sensitive Networks
Great potential for collaboration between CERN and IEEE
Perfect platform for prototyping
Maciej Lipinski White Rabbit 48/59 Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Topology reconfiguration performance
-
7/21/2019 White Rabbit Tutorial IEEE
94/124
Maciej Lipinski White Rabbit 49/59 Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Topology reconfiguration performance
-
7/21/2019 White Rabbit Tutorial IEEE
95/124
Maciej Lipinski White Rabbit 49/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Redundancy demo
-
7/21/2019 White Rabbit Tutorial IEEE
96/124
Maciej Lipinski White Rabbit 50/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Outline
1 I t d ti
-
7/21/2019 White Rabbit Tutorial IEEE
97/124
1 Introduction
2 CERN Control & Timing
3 WR Network
4 Time Distribution
Timing demo
5 Data Distribution
Redundancy demo
6 WR @ CERN
7 Summary
Maciej Lipinski White Rabbit 51/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
WR-based Control and Timing System (concept)
-
7/21/2019 White Rabbit Tutorial IEEE
98/124
4 accelerator networks
SeparateData Master (DM)for each network
LIC Data Mastercommunicates with other DMs andcontrol devices in their networks
Broadcast/multicast ofControl Messages
Maciej Lipinski White Rabbit 52/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
WR-based Control and Timing System (concept)
-
7/21/2019 White Rabbit Tutorial IEEE
99/124
Maciej Lipinski White Rabbit 53/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
WR-based Control and Timing System (concept)
-
7/21/2019 White Rabbit Tutorial IEEE
100/124
Maciej Lipinski White Rabbit 53/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Accelerator Networks
-
7/21/2019 White Rabbit Tutorial IEEE
101/124
Maciej Lipinski White Rabbit 54/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Traffic distribution: VLANs + multicast
-
7/21/2019 White Rabbit Tutorial IEEE
102/124
Maciej Lipinski White Rabbit 55/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Outline
1 Introduction
-
7/21/2019 White Rabbit Tutorial IEEE
103/124
1 Introduction
2 CERN Control & Timing
3 WR Network
4 Time Distribution
Timing demo
5 Data Distribution
Redundancy demo
6 WR @ CERN
7 Summary
Maciej Lipinski White Rabbit 56/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
White Rabbit Family
Successful international collaboration of institutes, universities
-
7/21/2019 White Rabbit Tutorial IEEE
104/124
and companies
WR Users:
http://www.ohwr.org/projects/white-rabbit/wiki/WRUsers
Maciej Lipinski White Rabbit 57/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
White Rabbit Family
Successful international collaboration of institutes, universities
-
7/21/2019 White Rabbit Tutorial IEEE
105/124
and companies
WR Users:
http://www.ohwr.org/projects/white-rabbit/wiki/WRUsers
Maciej Lipinski White Rabbit 57/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Pushing frontiers
-
7/21/2019 White Rabbit Tutorial IEEE
106/124
Scientific, open (H/W & S/W), with companies
Maciej Lipinski White Rabbit 58/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Pushing frontiers
-
7/21/2019 White Rabbit Tutorial IEEE
107/124
Scientific, open (H/W & S/W), with companies
More applications than ever expected
Maciej Lipinski White Rabbit 58/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Pushing frontiers
-
7/21/2019 White Rabbit Tutorial IEEE
108/124
Scientific, open (H/W & S/W), with companies
More applications than ever expected
A versatile solution for general control and data acquisition
Maciej Lipinski White Rabbit 58/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Pushing frontiers
-
7/21/2019 White Rabbit Tutorial IEEE
109/124
Scientific, open (H/W & S/W), with companies
More applications than ever expected
A versatile solution for general control and data acquisition
Fulfilling all our needs in synchronization and determinism
Maciej Lipinski White Rabbit 58/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Pushing frontiers
-
7/21/2019 White Rabbit Tutorial IEEE
110/124
Scientific, open (H/W & S/W), with companies
More applications than ever expected
A versatile solution for general control and data acquisition
Fulfilling all our needs in synchronization and determinismStandard-compatible and standard-extending
Maciej Lipinski White Rabbit 58/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Pushing frontiers
-
7/21/2019 White Rabbit Tutorial IEEE
111/124
Scientific, open (H/W & S/W), with companies
More applications than ever expected
A versatile solution for general control and data acquisition
Fulfilling all our needs in synchronization and determinismStandard-compatible and standard-extending
Active participation in IEEE1588 revision process
Maciej Lipinski White Rabbit 58/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Pushing frontiers
-
7/21/2019 White Rabbit Tutorial IEEE
112/124
Scientific, open (H/W & S/W), with companies
More applications than ever expected
A versatile solution for general control and data acquisition
Fulfilling all our needs in synchronization and determinismStandard-compatible and standard-extending
Active participation in IEEE1588 revision process
Eager to collaborate with IEEE802
Maciej Lipinski White Rabbit 58/59
Introduction CERN Control & Timing WR Network Time Distribution Data Distribution WR @ CERN Summary
Thank you
-
7/21/2019 White Rabbit Tutorial IEEE
113/124
More information:http://www.ohwr.org/projects/white-rabbit/wiki
Maciej Lipinski White Rabbit 59/59
Backup slides
Fixed Delays Measurement
-
7/21/2019 White Rabbit Tutorial IEEE
114/124
PHYRx RxCLK
TxCLKTx
00 00 01 11 11 11 11 10 00 01 0 0 01
Phase
detector
Phase
detectorBuffer
Buffer
125 MHz
rx
tx
Maciej Lipinski White Rabbit 60/59
Backup slides
WR RSTP: adding new network element
-
7/21/2019 White Rabbit Tutorial IEEE
115/124
Maciej Lipinski White Rabbit 61/59
Backup slides
Topology Resolution Unit (TRU)
-
7/21/2019 White Rabbit Tutorial IEEE
116/124
Maciej Lipinski White Rabbit 62/59
Backup slides
WR RSTP + FEC
-
7/21/2019 White Rabbit Tutorial IEEE
117/124
Maciej Lipinski White Rabbit 63/59
Backup slides
Digital Dual Mixer Time Domain (DMTD) phase
detector
-
7/21/2019 White Rabbit Tutorial IEEE
118/124
Fully digital, so fully linearCan handle multiple channels without need for extra
hardware
Maciej Lipinski White Rabbit 64/59
Backup slides
New time transfer with WR for CNGS
-
7/21/2019 White Rabbit Tutorial IEEE
119/124
Maciej Lipinski White Rabbit 65/59
Backup slides
WR installation for CNGS
-
7/21/2019 White Rabbit Tutorial IEEE
120/124
Grandmaster WR Switch
8 km of fiber between switches
Boundary Clock WR Switch
WR Node includes Time-to-DigitalConverter (TDC):
55 ps precision (std. dev)300 ps accuracy
Performance monitoring
Maciej Lipinski White Rabbit 66/59
Backup slides
Temperature tests setup (1)
-
7/21/2019 White Rabbit Tutorial IEEE
121/124
Measurement of WR Timebase (clock)Skew measurement with oscilloscope
Maciej Lipinski White Rabbit 67/59
Backup slides
Temperature tests setup (2)
-
7/21/2019 White Rabbit Tutorial IEEE
122/124
Maciej Lipinski White Rabbit 68/59
Backup slides
Temperature tests results (1)
-
7/21/2019 White Rabbit Tutorial IEEE
123/124
Maciej Lipinski White Rabbit 69/59
Backup slides
Temperature tests results (2)
-
7/21/2019 White Rabbit Tutorial IEEE
124/124
The change of time offsetdue to temperature changes
4 ps per 1C
Maciej Lipinski White Rabbit 70/59