switched ethernet in time sensitive networkingjohanl/educ/ocps/ocps 04 tsn.pdf · 2016-09-15 ·...

27
Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of Jingyue Cao and Siva Thangamuthu edited by Johan Lukkien

Upload: others

Post on 05-Jun-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

Switched Ethernet in Time Sensitive Networking

Based on Internet sources, work of Jingyue Cao and Siva Thangamuthu

edited by Johan Lukkien

Page 2: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

(Switched) Ethernet for real time

• Advantages: High-Bandwidth, Commercialization, Low cost

• Disadvantage: does not provide real-time guarantees

• Solutions: – Traffic shaping (plus a lot more) in IEEE 802.1AVB/TSN

– TTP (time triggered protocol)

S1 S0 S2

N3 N4

N2

N1 N0

N5 N6 N7

N8

N9

N10

Page 3: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

Evolution of Ethernet Switching Standard

From: Sivakumar Thangamuthu’s master thesis presentation

Page 4: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

IEEE 802.1 AVB Overview

Name Description

802.1AS-2011 Timing and Synchronization for Time Sensitive Applications

(generalized Precision Time Protocol)

802.1Qat-2010 Stream Reservation Protocol

802.1Qav-2009 Forwarding and Queuing Enhancements for Time-Sensitive Streams

(Credit based shaping)

802.1BA-2011 AVB Systems

1722-2011 Audio Video Transport Protocol

1722.1-2013 Device Discovery, Enumeration, Connection Management and

Control

IEEE grouped a set of 802.1 standards created by the Audio Video Bridging

(AVB) Task Group – AVB Task Group was first formed in 2006, its target applications were Audio & Video

– aims to extend the functionalities of standard Ethernet with synchronization and

guaranteed latency services

– Upon the completion of the AVB standards in 2013, it became clear that streaming

data can also be Control, so the Task Group changed its name to Time Sensitive

Networking (TSN)

(mostly) From: Sivakumar Thangamuthu’s master thesis presentation

Page 5: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

Frame In Frame Out

Ethernet Switch - Components

Switches are separated in two main parts – Control Plane: Usually implemented in SW and provides automatic configuration

features and services

– Data Plane: Usually implemented in HW and is composed of the MAC and Relay

Modules

Traffic Shaping is a functional part of Queuing and Transmission Selection which

is implemented in the MAC-output module

From: Sivakumar Thangamuthu’s master thesis presentation

Page 6: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

Essentially,

Flows (streams, frames) are

divided into classes

The classes have real-time

requirements and are associated

with an output queue of frames – locally generated traffic

– forwarded

Queues are admitted to the

medium using shaper rules – shapers are functions of time,

queue history, other queues, and

include further priority rules

Actual guarantees also depends

on admission control – overloading particular queues

will lead to deadline misses

Discussed and analyzed shapers

are – Credit Based

– Time aware

– Peristaltic (name changed?)

– Burst Limiting

Analysis yields response time

expressions, hence total delays

Page 7: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

AVB Traffic Classes for Audio and Video

Traffic Class Transmission Period Expected Latency (7 hops)

Class A 125 us 2 ms

Class B 250 us 50 ms

Application Dependent

Max Frame Sizes

Best Effort (BE) or Legacy Ethernet Traffic in addition

Class A stream traffic has the highest priority

Max 75% of the bandwidth can be allocated for

AVB streams

One Queue per port per Traffic Class

No offline scheduling, flexibility using online

stream reservation protocol (SRP)

AVB traffic shaped by “Credit Based Shaper“

(CBS) in order to prevent bursts

Page 8: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

Traffic Classes in IEEE802.1TSN

Traffic Class Max. Frame Size (MTU) Transmission Period Expected Latency

Class CDT 128 bytes 500 µs 100 µs (over 5 hops)

Class A 256 bytes 125 us 2 ms (over 7 hops)

Class B 256 bytes 250 us 50 ms (over 7 hops)

Class BE 256 bytes - -

IEEE802.1TSN (Time Sensitive Networking) is a set of standards to enhance

switched Ethernet for time critical industrial and automotive networks

In-addition to AVB Class, traffic class for time-critical control data

These requirements are not yet standardized (2014) and might change

Page 9: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

Automotive Control Data Traffic Requirement

At least 90% of automotive control applications will not have periods shorter than 5ms.

Min: 5ms Max: 1000ms Typical: 8ms

Shorter periods (e.g. 1ms, 2.5ms) are desirable

Need for flexibility to configure the required periods for periodic messages

10% of Control Data

- Addressed by TSN

Flexible Control Data

90% of Control Data

traffic

Page 12: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

Credit Based Shaper

– A frame is only allowed to transmit when the corresponding credit is not

negative

– Credit decreases at the rate of sendslope (𝛼𝑋−) when a frame of

corresponding class is in transmission

– Credit increases at the rate of idleslope (𝛼𝑋+) when frames of

corresponding class are waiting or when there is no frame of the

corresponding class but the credit is negative

– Positive credit is set to zero if there is no frame of the corresponding

class

12

05/05/2016 WFCS 2016

Page 13: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

Credit Based Shaper – From IEEE802.1AVB

September 15, 2016 13

Credits

(in bits)

t

Hi_credits

Lo_credits

t

Frames

Out

NON AVB FRAME

Frames

in Q

t

A2

A3

A1

A1 A2 A3

Interference from non-AVB frame

Condition to Tx : Credits >= 0

AVB frames are spaced for

other traffic to utilize the link

0

+ve

-ve

Improvement 1 Allowing frames to burst:

Burst Limiting Shaper (BLS) Improvement 2 Avoiding interference from

lower priority traffic with

dedicated time slots : Time

Aware Shaper (TAS)

Hi_credits is fixed based on the maximum size of the interfering frame

Lo_credits is fixed based on the maximum size of the AVB frame

Page 14: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

BLS - Algorithm

September 15, 2016 14

Credits

(in bits)

t

max_level

resume_level

t

CDT1 CDT2 CDT3 CDT4 NON_CDT3 NON_CDT4

Frames

Out

CDT1 CDT2 CDT3 CDT4

NON_CDT1

NON_CDT2 NON_CDT3

NON_CDT4 Frames

In

t

NON_CDT1 NON_CDT2

Interference from non-CDT

CDT Period Non-CDT Period

1. Condition to Tx : Credits <= max_level

2. Priority of CDT changes to lowest in non-CDT Period

max_level depends on the transmission period

and bandwidth fraction

resume_level is fixed percentage of max_level

Page 15: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

Peristaltic Shaper

September 15, 2016 15

t t t t

ODD PHASE

EVEN PHASE

TALKER SWITCH 1 SWITCH 2 LISTENER

InPhase: Odd

OutPhase: Even

Wait till Phase

Change

InPhase: Even

OutPhase: Odd

Wait till Phase

Change

Condition for Tx:

PeristalticOutPhase != PeristalticInPhase

Width of the peristaltic

phase depends on the per

hop latency requirement

of the traffic

For e.g. 100 us for 5 hops

gives 20us/hop

=> phase_width = 20us

t1

t2

t3

t4

t5

t6

Page 16: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

Peristaltic Shaper - Implications

September 15, 2016

16

Since all devices are time aware and in the same timing domain sharing the same

cycle duration phase

Worst Case Delay/hop = Cycle duration

Multiple traffic classes corresponds to multiple delay classes – E.g: Class A AVB is 250us/hop, Control Data Traffic 100us/5 hops i.e, 20us/hop

One cycle time for one traffic/delay class – So need to track all the cycles

Also possible to run a single cycle duration for all classes

Simple assumption – Cycle durations are integer multiples of each other – Offers flexibility of less reconfiguration in case of addition of new streams

Deterministic worst case latency in multiples of cycle times

Page 17: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

Time Aware Shaper (TAS) - Algorithm

From: http://www.ieee802.org/1/files/public/docs2013/bv-boiger-gates-vs-windows-scheduled-traffic-0113.pdf

Precisely knowing

when the scheduled

traffic (CDT) arrives

and then blocking all

the other traffic to

allow the CDT to

pass through.

Neither bursting nor

interference.

Page 18: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

Time Aware Shaper – Transmission

A frame on a traffic class queue is not available for transmission – if the transmission gate is in the closed state or

– if there is insufficient time available to transmit the entirety of that frame before the next

gate-close event associated with that queue

One GateEventList per port – Changes the gate state for each traffic class queue into open or closed

The time-interval associated with a gate event is measured relative to the time at

which the previous gate event in the list completed its execution

The start time of the first gate event is calculated as

tFirstGateEvent = n x tCycle

n: an integer

tCycle: length of the gating cycle for the queue, calculated as the sum of the time-

interval parameters of the events in the list up to and including the Repeat event

September 15, 2016

18

From: http://www.ieee802.org/1/files/private/bv-drafts/d1/802-1Qbv-d1-1.pdf (802.1Qbv Draft 1.1)

Page 19: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

Time Aware Shaper – Implications

The entire schedule of Control Data traffic is to be known for one repeat period

To allow multiple classes the repeat period could be fixed as the Least Common

Multiple of all the transmission periods – For ex. CDT Class A 25us, CDT Class B 125us the repeat period can be 125us

– Longer the period of CDT, longer the repeat period

– But it is to be noted that the Gate event List has an upper bound

The width of each gating event (gate open for Control Data) can be adjusted

according to the Bandwidth Fraction allowed for CDT traffic class – A margin can be included for future use to avoid re-configuration

– But this will be wasted if not used

The size of the frame in each queue needs to be known in-order to ascertain

whether frame can be transmitted before gate close event – To minimize overhead: assume all are equal MaxSized frames and MaxSize is known

September 15, 2016

19

Page 20: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

Questions

How much delay can a frame experience when traveling multiple hops?

For 1, or for multiple switches, what is the delay for a particular set of

shaped streams?

Methods: – simulation

– analysis, analytical expressions

Page 21: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

Traffic Information

September 15, 2016 21

Source Destination Messaging

Type Class

Interval

(µs)

Frame Size (Bytes) Bandwidth

with Header

(% of total

bandwidth)

End-to-End

Latency

Expectation Payload With

Header

N0 All nodes except

N0 Broadcast BE

Random

(Poisson) 256 298 # -

N1 N8 Unicast AVB_A 125 256 322 20.608 2ms/7 hops

N2 N8 Unicast AVB_A 125 256 322 20.608 2ms/7 hops

N3 N7 Unicast CDT 500 128 170 2.72 100 µs/ 5 hops

N4 N7 Unicast CDT 500 128 170 2.72 100 µs/ 5 hops

N5 N9 Unicast CDT 500 128 170 2.72 100 µs/ 5 hops

N6 N9 Unicast CDT 500 128 170 2.72 100 µs/ 5 hops

N10 All nodes except

N10 Broadcast BE

Random

(Poisson) 256 298 # -

# - Share of rest of the total bandwidth

S0 S2

N3 N4

N2

N1 N0

N5 N6 N7

N8

N9

N10

Class CDT related nodes Class A related nodes Class BE broadcasting nodes

S1

Page 22: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

Maximum Latency for Control Data Traffic

September 15, 2016 22

Page 23: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

TAS Worst Case

September 15, 2016 23

TALKER SWITCH LISTENER

∆bridging

∆additional_delay

CDT SLOT

NON-CDT SLOT

t1

t4

t2

t3

t5

CDT frames are allowed to

Transmit only in the CDT slot

Additional delay due

to frame arrival in

non-CDT slot

t t t

Page 24: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

TAS Staggered Schedule

September 15, 2016 24

TALKER SWITCH LISTENER

∆bridging

CDT SLOT

NON-CDT SLOT

t1

t4

t t t

t3

∆traversal

∆traversal

Schedule at Switch

staggered according

to traversal delay Schedule at Listener

staggered according

to traversal delay

CDT frame sent in

the same CDT slot

with no additional

delay

Per link staggering becomes complex if

there is bi-directional traffic

t2

Traversal delay varies with the size of

message

Page 25: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

Maximum Latency for Control Data Traffic – TAS

Wider Slot

September 15, 2016 25

50.598 102.358 119.718

Page 26: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

TAS with Wider CDT Slots

September 15, 2016 26

TALKER SWITCH LISTENER

∆bridging CDT SLOT

NON-CDT SLOT

t1

t2

t3

t4 Wider CDT Slot

for simple

configuration

Wastage of Bandwidth Actual CDT slot size

Additional width of the CDT slot

t t t

Page 27: Switched Ethernet in Time Sensitive Networkingjohanl/educ/oCPS/oCPS 04 TSN.pdf · 2016-09-15 · Switched Ethernet in Time Sensitive Networking Based on Internet sources, work of

Analysis 27

05/05/2016 WFCS 2016

• How to derive a tight WCRT bound?