The Standard IEEE 1588
Download
Report
Transcript The Standard IEEE 1588
Synchronization over Ethernet
Standard for a Precision Clock Synchronization
Protocol according to IEEE 1588
Synchronous Ethernet according to ITU-T G.8261
Prof. Hans Weibel, Zurich University of Applied Sciences
[email protected]
© 2003-2008 ZHAW
Who is
ZHAW – Zurich University of Applied Sciences?
The School of Engineering is a department of the Zurich
University of Applied Sciences (ZHAW)
ZHAW‘s Institute of Embedded Systems has a strong
commitment to industrial communications in general and to
Ethernet in particular, e.g.
Real-time Ethernet (Ethernet Powerling, ProfiNet, etc.)
Synchronization (IEEE 1588)
High-availability Ethernet add-ons (MRP, PRP, etc.)
The related R&D activities and services include
Hardware assistance and off-load (IP)
Protocol stacks
Support
Engineering and consultancy
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 2
Preliminary remark
only Ethernet solutions are taken into account in
this presentation (according to workshop planning)
this requires some compromises to be accepted
the big advantage to be exploited is that the same
infrastructure can be used for both data
transmission and synchronization
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 3
The Standard IEEE 1588
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 4
The Standard IEEE 1588
PTP Message Exchange
Master Clock
Delay
and
Jitter
Protocol
Stack
Slave Clock
PTP
PTP
UDP
UDP
optional
IP
IP
MAC
MAC
MII
MII
Phy
Delay
and
Jitter
Protocol
Stack
Phy
Network
PTP
UDP
IP
MAC
Phy
Precision Time Protocol (Application Layer)
User Datagram Protocol (Transport Layer)
Internet Protocol (Network Layer)
Media Access Control
Physical Layer
Delay and Jitter
Network
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 5
The Standard IEEE 1588
Determination of Phase Change Rate (Drift) – one step
Master Clock
Slave Clock
40
38
42
40
44
42
t0 k
46
44
48
46
50
Δ0
48
52
t1k
50
Δ0 = t0k+1 - t0 k
54
52
t0k+1
56
54
Δ1
58
Δ1 = t1k+1 - t1 k
56
60
58
62
60
64
t1k+1
Drift =
Δ1 -Δ0
Δ1
62
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 6
The Standard IEEE 1588
Determination of Phase Change Rate (Drift) – two step
Master Clock
Slave Clock
40
38
42
40
44
42
t0 k
46
44
48
46
50
Δ0
48
52
t1k
50
Δ0 = t0k+1 - t0 k
54
52
t0k+1
56
54
Δ1
58
Δ1 = t1k+1 - t1 k
56
60
58
62
60
64
t1k+1
Drift =
Δ1 -Δ0
Δ1
62
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 7
The Standard IEEE 1588
Determination of Delay and Offset
Master Clock
Slave Clock
40
O = Offset = ClocksSlave – ClocksMaster
38
42
40
44
42
t0
O
46
44
48
46
50
48
52
A
D = Delay
t1 = t0+D+O
measured values t0, t1, t2, t3
A = t1-t0 = D+O
50
54
52
56
54
B
B = t3-t2 = D-O
t2
Delay D = A + B
2
A-B
Offset O =
2
58
56
t3
60
58
62
60
64
62
t3 = t2-O+D
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 8
The Standard IEEE 1588
Boundary Clock copes with the Network‘s Delay Fluctuations
Master Clock
Switch with Boundary Clock
Slave
Master
Slave Clock
PTP
PTP
PTP
PTP
UDP
UDP
UDP
UDP
IP
IP
IP
IP
MAC
MAC
MAC
MAC
Phy
Phy
Phy
Phy
Switching Function
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 9
The Standard IEEE 1588
Topology and „Best Master Clock“
M
Ordinary Clock, Grandmaster: clock
selected as „best Master“ (selection based
on comparison of clock descriptors)
S
M M M
S
S
S
S
Boundary Clock, e.g. Ethernet switch
S: Port in Slave State
M: Port in Master State
S
M M M
S
Ordinary Clock
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 10
The Standard IEEE 1588 Version 2
Transparent Clock
Slave Clock
Master Clock
Transparent Clock
Sync(t0 , corr)
t0
Δs
Sync(t0 , corr + Δs)
t1
Follow_up(t0)
Delay_Req(corr)
Delay_Req(corr + Δr)
t
t2
Δr
3
Time Stamping
Delay_Resp(t3 , ∑corr)
Δ
t
Residence Time
t
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 11
The Standard IEEE 1588 Version 2
Transparent Clock – End-to-End Delay Measurement
S
TC
M
S
TC
TC
TC
S
S
S
Sync Stream
e2e Delay Measurement
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 12
The Standard IEEE 1588 Version 2
Transparent Clock – Peer-to-Peer Delay Measurement
S
TC
M
S
TC
TC
TC
S
S
S
Sync Stream
p2p Delay Measurement
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 13
The Standard IEEE 1588
Limits
Timestamp quantization effects
Accuracy of Start-of-Frame Detection
Unknown portion of data path asymmetries in cables and transceivers
Jitter in the data path (PHY chips, network elements)
Environmental conditions
Oscillator instabilities
Implementation specific effects (e.g. phase between different
asynchronous clock domains of all involved functional building blocks)
Note: Uncertainty due to limited observation capabilities (e.g. the PPS
output is subject of quantization effects as well)
Stochastic effects can be filtered out with statistical methods
Systematic errors remain
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 14
The Standard IEEE 1588
Industry Relevance
PTP is or will be applied in application areas such as
Test and Measurement (LXI: LAN eXtensions for Instrumentation)
Automation and control systems (various flavors of real-time Ethernets)
Audio/Video Bridge (AVB according to IEEE 802.1as)
Telecommunications
Silicon vendors and IP providers offer
Protocol software
Hardware assistance IPs
PHYs with hardware assistance logic
IEEE-1588 enabled microcontrollers
Switching cores with IEEE-1588 support
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 15
Synchronous Ethernet
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 16
Synchronous Ethernet
Physical Layer Timing in Legacy Ethernet
Ethernet works perfectly well with relatively inaccurate clocks
Each Ethernet link may use its own clock
nominal clock rate is the same, but deviations of ± 50 ppm are allowed
(dimensioning such that physical layer buffers do not underflow or overflow)
Details differ according to transmission technology
where the two directions of a link use different media (i.e. separate wire pairs
or separate fibers), both directions may have independent clocks
GBE over twisted pair uses all wire pairs simultaneously in both directions
signal processing (echo compensation technique) requires same clock on
both directions of a link
one PHY acts as the master, the other as slave
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 17
Synchronous Ethernet
Timing of a Fast Ethernet Link (100 Base-TX)
25 MHz ± 50 ppm
MAC
PHY
PHY
TX_CLK
MAC
RX_CLK
Cable
TX_CLK
RX_CLK
Symbol
clk
25 MHz ± 50 ppm
clk
transmission line
is driven by clk
clk recovered from
transmission line
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 18
Synchronous Ethernet
Physical Layer Timing in Legacy Ethernet
E
X
E
E
X
X
E
X
E
E
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 19
Synchronous Ethernet
Timing of a Gigabit Ethernet Link (1000 Base-T)
1000 Base-T transmission is split on 4 wire pairs operation simultaneously in
both directions
transmitter and receiver are coupled via a hybrid
echo compensation is applied
both directions require the same clock
A 1000 Base-T PHY can operate as a master or slave.
Master/slave role selection is part of the auto-negotiation procedure.
A prioritization scheme determines which device will be the master and which
will be slave.
The supplement to Std 802.3ab, 1999 Edition defines a resolution function to
handle any conflicts:
multiport devices have higher priority to become master than single port devices.
if both devices are multiport devices, the one with higher seed bits becomes the
master.
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 20
Synchronous Ethernet
1000 Base-T uses 4 pairs simultaneously in both directions
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 21
Synchronous Ethernet
1000 Base-T Pysical Layer Signalling with Echo Compensation
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 22
Synchronous Ethernet
Timing of a Gigabit Ethernet Link (1000Base-T)
25 MHz ± 50 ppm
MAC
PHY
GTX_CLK
Master
CLOCK_IN
PHY
Slave
x5
MAC
RX_CLK
Cable
RX_CLK
GTX_CLK
25 MHz ± 50 ppm
The Master PHY uses the internal 125 MHz clock generated from CLOCK_IN to
transmit data on the 4 wire pairs.
The Slave PHY uses the clock recovered from the opposite PHY as the transmit clock.
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 23
Synchronous Ethernet
Concept - 1
Concept has been proposed, elaborated, and standardized by the Telco
community in ITU-T by transferring the traditional SDH clock
distribution concept to Ethernet networks
The Primary Reference Clock (PRC) frequency is distributed on the
physical layer
a receiver can lock to the transmitter‘s frequency
a switch selects the best available clock
this results in a hierarchical clock distribution tree
OAM messages (Synchronization Status Messages) are used to signal
clock quality and sync failure conditions of the upstream switch
to allow selection of the best available timing source (stratum of upstream
source)
to avoid timing loops
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 24
Synchronous Ethernet
Concept - 2
Active layer 2 data forwarding topology (as established by spanning tree
protocol) and clock distribution tree are independent (i.e. a blocked port
can deliver the clock to its neighboring switch)
Design rules (topology restrictions, priorities for source selection)
guarantee clock quality
Clocking of Ethernet devices is changed in a way that is fully conforming
with IEEE 802.3 standards
Standard PHY chips can be used as long as a few conditions are met, e.g.
PHY provides the recovered receive clock to the external world
GBE PHY allows master/slave role to be set by software (no automatic
selection)
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 25
Synchronous Ethernet
Clock Sources for a Synchronous Ethernet Switch
Ext-In
Ext-Out
Oscillator
Clock Selection / Regeneration
Port 1
Port 2
Port …
Port n
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 26
Synchronous Ethernet
Physical Layer Timing in Synchronous Ethernet
E
PRC
X
E
E
X
X
E
X
PRC tracable
clock (other links
and directions are
free running)
E
E
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 27
Synchronous Ethernet
Compared with IEEE 1588
Synchronous Ethernet
IEEE 1588
Clock distribution based on
Ethernet‘s physical layer
Application layer protocol with
hardware assistance
Provides frequency only
Provides frequency and time of day
Performance is independent of data
traffic
May be susceptible to specific data
traffic patterns
Complementary technologies, can be used in combination:
Syncronous Ethernet delivers accurate and stable frequency
to all nodes while IEEE 1588 can deliver time of day, where
required.
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 28
Synchronous Ethernet
Industry Relevance
Telco equipment manufacturers rely on both technologies
Synchronous Ethernet operation will certainly be an important feature in
future carrier grade products
Synchronous Ethernet’s role in corporate and industrial communication
application is not yet forseeable
Silicon vendors and IP providers offer
Synchronous Ethernet compatible PHYs
ICs for clock monitoring, selection, and processing
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 29
Many thanks for your attention!
[email protected]
Zurich University of Applied Sciences
Institute of Embedded Systems
http://ines.zhaw.ch/ieee1588
© ZHAW / H. Weibel, 15.2.2008 CERN_Sync_Workshop.ppt / Folie 30