Documente Academic
Documente Profesional
Documente Cultură
Data Distribution
WR @ CERN Summary
White Rabbit
Ethernet-based solution for sub-ns synchronization and
deterministic, reliable data delivery
Maciej Lipinski
on behalf of White Rabbit Team
Hardware and Timing Section
Institute of Electronic Systems
@
@
CERN
Warsaw University of Technology
15 July 2013
`
IEEE Plenary Meeting Geneve
Maciej Lipinski
White Rabbit
1/59
Data Distribution
Outline
1
Introduction
WR Network
Time Distribution
Timing demo
Data Distribution
Redundancy demo
WR @ CERN
Summary
Maciej Lipinski
White Rabbit
2/59
WR @ CERN Summary
Data Distribution
Outline
1
Introduction
WR Network
Time Distribution
Timing demo
Data Distribution
Redundancy demo
WR @ CERN
Summary
Maciej Lipinski
White Rabbit
3/59
WR @ CERN Summary
Data Distribution
CERN
Maciej Lipinski
White Rabbit
4/59
WR @ CERN Summary
Data Distribution
CERN
Maciej Lipinski
White Rabbit
4/59
WR @ CERN Summary
Data Distribution
CERN
Maciej Lipinski
White Rabbit
4/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
5/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
5/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
5/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
5/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
6/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
6/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
6/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
6/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
6/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
7/59
WR @ CERN Summary
Data Distribution
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
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
9/59
WR @ CERN Summary
Data Distribution
Future applications:
CERN and GSI
Maciej Lipinski
White Rabbit
9/59
WR @ CERN Summary
Data Distribution
Future applications:
CERN and GSI
HiSCORE: Gamma&Cosmic-Ray
experiment (Tunka, Siberia)
Maciej Lipinski
White Rabbit
9/59
WR @ CERN Summary
Data Distribution
Future applications:
CERN and GSI
HiSCORE: Gamma&Cosmic-Ray
experiment (Tunka, Siberia)
The Large High Altitude Air Shower
Observatory (China)
Maciej Lipinski
White Rabbit
9/59
WR @ CERN Summary
Data Distribution
Future applications:
CERN and GSI
HiSCORE: Gamma&Cosmic-Ray
experiment (Tunka, Siberia)
The Large High Altitude Air Shower
Observatory (China)
Potential applications:
Cherenkov Telescope Array
Maciej Lipinski
White Rabbit
9/59
WR @ CERN Summary
Data Distribution
Future applications:
CERN and GSI
HiSCORE: Gamma&Cosmic-Ray
experiment (Tunka, Siberia)
The Large High Altitude Air Shower
Observatory (China)
Potential applications:
Cherenkov Telescope Array
International Thermonuclear
Experimental Reactor (ITER)
Maciej Lipinski
White Rabbit
9/59
WR @ CERN Summary
Data Distribution
Future applications:
CERN and GSI
HiSCORE: Gamma&Cosmic-Ray
experiment (Tunka, Siberia)
The Large High Altitude Air Shower
Observatory (China)
Potential applications:
Cherenkov Telescope Array
International Thermonuclear
Experimental Reactor (ITER)
European deep-sea research
infrastructure (KM3NET)
Maciej Lipinski
White Rabbit
9/59
WR @ CERN Summary
Data Distribution
Outline
1
Introduction
WR Network
Time Distribution
Timing demo
Data Distribution
Redundancy demo
WR @ CERN
Summary
Maciej Lipinski
White Rabbit
10/59
WR @ CERN Summary
Data Distribution
6 accelerators
including LHC: 27km
A huge real-time
distributed system
Thousands of devices
Maciej Lipinski
White Rabbit
11/59
WR @ CERN Summary
Data Distribution
Controlling accelerators
Maciej Lipinski
White Rabbit
12/59
WR @ CERN Summary
Data Distribution
Controlling accelerators
Maciej Lipinski
White Rabbit
12/59
WR @ CERN Summary
Data Distribution
WR @ CERN Summary
Maciej Lipinski
White Rabbit
13/59
Data Distribution
WR @ CERN Summary
Maciej Lipinski
White Rabbit
14/59
Data Distribution
WR @ CERN Summary
Maciej Lipinski
White Rabbit
15/59
Data Distribution
WR @ CERN Summary
Maciej Lipinski
White Rabbit
16/59
Data Distribution
Maciej Lipinski
White Rabbit
17/59
WR @ CERN Summary
Data Distribution
High accuracy/precision
synchronization
Deterministic, reliable and
low-latency Control Data
delivery
Maciej Lipinski
White Rabbit
18/59
WR @ CERN Summary
Data Distribution
WR @ CERN Summary
Maciej Lipinski
White Rabbit
19/59
Data Distribution
WR @ CERN Summary
Maciej Lipinski
White Rabbit
20/59
Data Distribution
WR @ CERN Summary
Maciej Lipinski
White Rabbit
20/59
Data Distribution
Outline
1
Introduction
WR Network
Time Distribution
Timing demo
Data Distribution
Redundancy demo
WR @ CERN
Summary
Maciej Lipinski
White Rabbit
21/59
WR @ CERN Summary
Data Distribution
WR @ CERN Summary
Maciej Lipinski
White Rabbit
22/59
Data Distribution
WR @ CERN Summary
Simple calculations:
3 t2 )
link delayms : ms = (t4 t1 )(t
2
clock offsetms = t2 t1 + ms
Maciej Lipinski
White Rabbit
23/59
Data Distribution
WR @ CERN Summary
Simple calculations:
3 t2 )
link delayms : ms = (t4 t1 )(t
2
clock offsetms = t2 t1 + ms
Maciej Lipinski
White Rabbit
23/59
Data Distribution
Layer 1 Syntonization
Maciej Lipinski
White Rabbit
24/59
WR @ CERN Summary
Data Distribution
WR @ CERN Summary
Maciej Lipinski
White Rabbit
25/59
Data Distribution
Maciej Lipinski
White Rabbit
26/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
26/59
WR @ CERN Summary
Data Distribution
WR @ CERN Summary
variable delays
fixed delays
master
slave
t1
txm
ms
rxs
t2
t4
rxm
sm
txs
t3
Maciej Lipinski
White Rabbit
27/59
Data Distribution
WR @ CERN Summary
variable delays
fixed delays
master
slave
t1
txm
ms
rxs
t2
t4
rxm
sm
txs
t3
Maciej Lipinski
White Rabbit
ms = (1 + ) sm
27/59
Data Distribution
WR @ CERN Summary
Maciej Lipinski
White Rabbit
28/59
+
2+
Data Distribution
Maciej Lipinski
White Rabbit
29/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
29/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
29/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
29/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
29/59
WR @ CERN Summary
Data Distribution
We want to standardize!
Maciej Lipinski
White Rabbit
30/59
WR @ CERN Summary
Data Distribution
We want to standardize!
Intention by p1588 SG
expressed in PAR
Maciej Lipinski
White Rabbit
30/59
WR @ CERN Summary
Data Distribution
We want to standardize!
Intention by p1588 SG
expressed in PAR
Enhanced Accuracy
Options / Profile
Maciej Lipinski
White Rabbit
30/59
WR @ CERN Summary
Data Distribution
WR synchronization performance
Maciej Lipinski
White Rabbit
31/59
WR @ CERN Summary
Data Distribution
WR synchronization performance
Maciej Lipinski
White Rabbit
31/59
WR @ CERN Summary
Data Distribution
WR synchronization performance
Maciej Lipinski
White Rabbit
31/59
WR @ CERN Summary
Data Distribution
WR synchronization performance
Maciej Lipinski
White Rabbit
31/59
WR @ CERN Summary
Data Distribution
WR synchronization performance
Maciej Lipinski
White Rabbit
31/59
WR @ CERN Summary
Data Distribution
WR synchronization performance
Maciej Lipinski
White Rabbit
31/59
WR @ CERN Summary
Data Distribution
WR synchronization performance
Maciej Lipinski
White Rabbit
31/59
WR @ CERN Summary
Data Distribution
WR synchronization performance
Maciej Lipinski
White Rabbit
31/59
WR @ CERN Summary
Data Distribution
WR synchronization performance
Maciej Lipinski
White Rabbit
31/59
WR @ CERN Summary
Data Distribution
Timing demo
Maciej Lipinski
White Rabbit
32/59
WR @ CERN Summary
Data Distribution
Outline
1
Introduction
WR Network
Time Distribution
Timing demo
Data Distribution
Redundancy demo
WR @ CERN
Summary
Maciej Lipinski
White Rabbit
33/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
34/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
35/59
WR @ CERN Summary
Data Distribution
High Priority
Types of data distinguished by
802.1Q tag:
High Priority (strict priority)
Standard Data (Best Effort)
Maciej Lipinski
White Rabbit
36/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
37/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
38/59
WR @ CERN Summary
Data Distribution
WR @ CERN Summary
Data Redundancy
Maciej Lipinski
White Rabbit
39/59
Data Distribution
WR @ CERN Summary
Data Redundancy
Maciej Lipinski
White Rabbit
39/59
Data Distribution
WR @ CERN Summary
Data Redundancy
Maciej Lipinski
White Rabbit
39/59
Data Distribution
WR @ CERN Summary
Data Redundancy
Maciej Lipinski
White Rabbit
39/59
Data Distribution
Maciej Lipinski
White Rabbit
40/59
WR @ CERN Summary
Data Distribution
WR @ CERN Summary
Ideas:
Enhanced Link Aggregation Control Protocol (eLACP)
WR Rapid Spanning Tree Protocol (WR RSTP)
WR Shortest Path Bridging (WR SPB)
Maciej Lipinski
White Rabbit
41/59
Data Distribution
WR @ CERN Summary
Maciej Lipinski
White Rabbit
42/59
Data Distribution
Maciej Lipinski
White Rabbit
43/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
44/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
44/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
44/59
WR @ CERN Summary
Data Distribution
WR @ CERN Summary
Maciej Lipinski
White Rabbit
45/59
Data Distribution
WR @ CERN Summary
Marker-based hardware-switch-over
Hardware-generated priority-based PAUSE
Hardware-generated BPDUs
Hardware-detection of BPDUs to open
blocking (pre-configured) port
Maciej Lipinski
White Rabbit
46/59
Data Distribution
Other features/ideas
Semi-automatic reconfiguration
Maciej Lipinski
White Rabbit
47/59
WR @ CERN Summary
Data Distribution
Other features/ideas
Semi-automatic reconfiguration
Time-triggered reconfiguration
Maciej Lipinski
White Rabbit
47/59
WR @ CERN Summary
Data Distribution
Other features/ideas
Semi-automatic reconfiguration
Time-triggered reconfiguration
Time-aware shaper
Maciej Lipinski
White Rabbit
47/59
WR @ CERN Summary
Data Distribution
Other features/ideas
Semi-automatic reconfiguration
Time-triggered reconfiguration
Time-aware shaper
Drop non-High Priority frames
when High Priority arrives
Maciej Lipinski
White Rabbit
47/59
WR @ CERN Summary
Data Distribution
We want to be standard-compatible!
Maciej Lipinski
White Rabbit
48/59
WR @ CERN Summary
Data Distribution
We want to be standard-compatible!
Ideas in line with Time Sensitive Networks
Maciej Lipinski
White Rabbit
48/59
WR @ CERN Summary
Data Distribution
WR @ CERN Summary
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
Data Distribution
WR @ CERN Summary
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
Data Distribution
Maciej Lipinski
White Rabbit
49/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
49/59
WR @ CERN Summary
Data Distribution
Redundancy demo
Maciej Lipinski
White Rabbit
50/59
WR @ CERN Summary
Data Distribution
Outline
1
Introduction
WR Network
Time Distribution
Timing demo
Data Distribution
Redundancy demo
WR @ CERN
Summary
Maciej Lipinski
White Rabbit
51/59
WR @ CERN Summary
Data Distribution
WR @ CERN Summary
4 accelerator networks
Separate Data Master (DM) for each network
LIC Data Master communicates with other DMs and
control devices in their networks
Broadcast/multicast of Control Messages
Maciej Lipinski
White Rabbit
52/59
Data Distribution
WR @ CERN Summary
Maciej Lipinski
White Rabbit
53/59
Data Distribution
WR @ CERN Summary
Maciej Lipinski
White Rabbit
53/59
Data Distribution
Accelerator Networks
Maciej Lipinski
White Rabbit
54/59
WR @ CERN Summary
Data Distribution
Maciej Lipinski
White Rabbit
55/59
WR @ CERN Summary
Data Distribution
Outline
1
Introduction
WR Network
Time Distribution
Timing demo
Data Distribution
Redundancy demo
WR @ CERN
Summary
Maciej Lipinski
White Rabbit
56/59
WR @ CERN Summary
Data Distribution
WR @ CERN Summary
WR Users:
http://www.ohwr.org/projects/white-rabbit/wiki/WRUsers
Maciej Lipinski
White Rabbit
57/59
Data Distribution
WR @ CERN Summary
WR Users:
http://www.ohwr.org/projects/white-rabbit/wiki/WRUsers
Maciej Lipinski
White Rabbit
57/59
Data Distribution
Pushing frontiers
Maciej Lipinski
White Rabbit
58/59
WR @ CERN Summary
Data Distribution
Pushing frontiers
Maciej Lipinski
White Rabbit
58/59
WR @ CERN Summary
Data Distribution
WR @ CERN Summary
Pushing frontiers
Maciej Lipinski
White Rabbit
58/59
Data Distribution
WR @ CERN Summary
Pushing frontiers
Maciej Lipinski
White Rabbit
58/59
Data Distribution
WR @ CERN Summary
Pushing frontiers
Maciej Lipinski
White Rabbit
58/59
Data Distribution
WR @ CERN Summary
Pushing frontiers
Maciej Lipinski
White Rabbit
58/59
Data Distribution
WR @ CERN Summary
Pushing frontiers
Maciej Lipinski
White Rabbit
58/59
Data Distribution
WR @ CERN Summary
Thank you
More information:
http://www.ohwr.org/projects/white-rabbit/wiki
Maciej Lipinski
White Rabbit
59/59
Backup slides
110000011111000001111100
Buffer
rx
Phase
detector
RxCLK
Rx
Tx
PHY
TxCLK
125 MHz
Phase
detector
Buffer
Maciej Lipinski
tx
White Rabbit
60/59
Backup slides
Maciej Lipinski
White Rabbit
61/59
Backup slides
Maciej Lipinski
White Rabbit
62/59
Backup slides
WR RSTP + FEC
Maciej Lipinski
White Rabbit
63/59
Backup slides
Maciej Lipinski
White Rabbit
64/59
Backup slides
Maciej Lipinski
White Rabbit
65/59
Backup slides
Grandmaster WR Switch
8 km of fiber between switches
Boundary Clock WR Switch
WR Node includes Time-to-Digital
Converter (TDC):
55 ps precision (std. dev)
300 ps accuracy
Performance monitoring
Maciej Lipinski
White Rabbit
66/59
Backup slides
Maciej Lipinski
White Rabbit
67/59
Backup slides
Maciej Lipinski
White Rabbit
68/59
Backup slides
Maciej Lipinski
White Rabbit
69/59
Backup slides
Maciej Lipinski
White Rabbit
70/59