How to continue with Qcc -...

17
How to continue with Qcc New Data Objects & New Protocols Presenter: Marcel Kießling, Siemens AG Franz-Josef Goetz, Siemens AG Juergen Schmitt Siemens AG

Transcript of How to continue with Qcc -...

Page 1: How to continue with Qcc - IEEE-SAgrouper.ieee.org/.../public/docs2015/cc-kiessling-Next-Steps-0715-v01.pdf · and show the difference also in the architecture between both The current

How to continue with Qcc

New Data Objects & New Protocols

Presenter: Marcel Kießling, Siemens AG

Franz-Josef Goetz, Siemens AG

Juergen Schmitt – Siemens AG

Page 2: How to continue with Qcc - IEEE-SAgrouper.ieee.org/.../public/docs2015/cc-kiessling-Next-Steps-0715-v01.pdf · and show the difference also in the architecture between both The current

17. June 2015 Page 2

Requirements for Industrial networks

Protocols for a consistent network configuration & diagnostic information

Applications are independent from the network – multiple share it

Page 3: How to continue with Qcc - IEEE-SAgrouper.ieee.org/.../public/docs2015/cc-kiessling-Next-Steps-0715-v01.pdf · and show the difference also in the architecture between both The current

17. June 2015 Page 3

Recap: Task of MSRP in AVB networks

Page 4: How to continue with Qcc - IEEE-SAgrouper.ieee.org/.../public/docs2015/cc-kiessling-Next-Steps-0715-v01.pdf · and show the difference also in the architecture between both The current

17. June 2015 Page 4

Recap: Task of MSRP in AVB networks

Page 5: How to continue with Qcc - IEEE-SAgrouper.ieee.org/.../public/docs2015/cc-kiessling-Next-Steps-0715-v01.pdf · and show the difference also in the architecture between both The current

17. June 2015 Page 5

Changed tasks in a TSN network

Original design of Qca: 1) Announcement of stream properties

Registration of more Stream properties with improved MSRP

2) Find path backwards to Talker in the RSTP network

Qca can be used to define forwarding paths

3) Check availability of resources on the path from Talker to Listener(s)

Resource Reservation and diagnostic information on the path

4) Accumulate latency on the path from Talker to Listerner

Min. and Max. Latency (for CB)

Proposal for a new mixed Desgin (Qca + MRP** + MSP**): 1) Announcement of stream descriptions

MSRP** for registration of more Streams and more Streams properties

(to support the new TSN mechanisms)

2) Registration on

o RSTP: MRP**

o Pre-calculated Path (e.g. Qca): MRP**

3) Check availability of resources on the path from Talker to Listener(s)

MSP** for reservation, state information and e2e signaling along the path

4) Accumulate latency on the path from Talker to Listener(s)

MSP** provides Min. and Max. Latency (for CB)

Page 6: How to continue with Qcc - IEEE-SAgrouper.ieee.org/.../public/docs2015/cc-kiessling-Next-Steps-0715-v01.pdf · and show the difference also in the architecture between both The current

17. June 2015 Page 6

MRP++ and MSP

Reasons for splitting Registration and Reservation

At the moment within the TSN group there is a discussion • How to “support more streams. The current worst case limit is less than 500 streams;

there are use cases that require two orders of magnitude greater than this.”

• How to get “deterministic stream reservation convergence.”

• …

(excerpt from the .1Qcc PAR)

The following slides

• explain registration

• explain signaling (reservation)

and show the difference also in the architecture between both

The current MSRP implementation expanded MRP to do both jobs

Page 7: How to continue with Qcc - IEEE-SAgrouper.ieee.org/.../public/docs2015/cc-kiessling-Next-Steps-0715-v01.pdf · and show the difference also in the architecture between both The current

17. June 2015 Page 7

Registration:

Properties:

• Attributes get synchronized between links (ISIS-like on link)

Details on the following slides …

• Synchronized data is constant (no modification within a Bridge) -> called “static” information in the TSN Telco's

• No creation of new Attributes -> propagation of the registered information in the network along the path

• Has to scale to larger amount of data

Fragmentation of PDU is necessary!

• Synchronized attribute propagation is the main focus

Main focus:

• Reliable synchronization of network attributes within an active topology given

by a context. (In contrast to ISIS where Attributes are flooded all over the

network to everybody)

Page 8: How to continue with Qcc - IEEE-SAgrouper.ieee.org/.../public/docs2015/cc-kiessling-Next-Steps-0715-v01.pdf · and show the difference also in the architecture between both The current

17. June 2015 Page 8

Registration: MRP++ Architecture

LLC LLC

Transmission ReceptionTransmission Reception

MAC Relay Entity

Participant

MRP-Application

MAD

Participant

MRP-Application

MAD

Dec

lare

/

Reg

iste

r

Dec

lare

/

Reg

iste

r

Dec

lara

tio

n-R

eque

st

Reg

iste

r-In

dica

tio

n

Declaratio

n-R

equest Reg

iste

r-In

dica

tio

n

Reg

iste

r-R

eque

st

Dec

lare

/

Reg

iste

r

Dec

lare

/

Reg

iste

r

D R

D R

D R

D R

D R D R

MAP

CONTEXT

D R

Reg

iste

r-In

dica

tio

n

D R

Reg

iste

r-In

dica

tio

n

D RD R

Register-

Request

D RD R

Participant

LLC

Transmission Reception

MAD

MRP-Application

Dec

lara

tio

n-R

eque

st

Reg

iste

r-In

dica

tio

n

D R

D R D R

D R

Dec

lare

/

Reg

iste

r

Dec

lare

/

Reg

iste

r

Participant

LLC

Transmission Reception

MAD

MRP-Application

Dec

lara

tio

n-R

eque

st

Reg

iste

r-In

dica

tio

n

D R

D R D R

D R

Dec

lare

/

Reg

iste

r

Dec

lare

/

Reg

iste

r

synchronizing Network Attributes (e.g. VLAN, MAC Address, Stream description, ...)

Page 9: How to continue with Qcc - IEEE-SAgrouper.ieee.org/.../public/docs2015/cc-kiessling-Next-Steps-0715-v01.pdf · and show the difference also in the architecture between both The current

17. June 2015 Page 9

One Registration Application (out of others) is

MSRP (Multiple Stream Registration Protocol)

Used to propagate the static properties of a stream along the path.

Such properties are for example:

• VID

• Max. frame size

• Frame priority

• Rank

• Stream-ID

• Tree-ID (for path)

• Stream destination MAC

• …

Page 10: How to continue with Qcc - IEEE-SAgrouper.ieee.org/.../public/docs2015/cc-kiessling-Next-Steps-0715-v01.pdf · and show the difference also in the architecture between both The current

17. June 2015 Page 10

Reservation (Signaling)

Properties:

• Directed from source to sink

• Attributes can get modified at every Hop

• Changes along the Path between source and sink has to be signaled very fast

• Attribute disappears if source withdraws or times-out

• Beside cyclic Link-To-Link synchronization, event based PDUs are necessary

Main focus:

• End-to-End signaling

• Monitoring the path between source and sink

• Fast signaling of changes along the path between source and sink

• Signal to source and sink what they get guaranteed along the path

Page 11: How to continue with Qcc - IEEE-SAgrouper.ieee.org/.../public/docs2015/cc-kiessling-Next-Steps-0715-v01.pdf · and show the difference also in the architecture between both The current

17. June 2015 Page 11

Basic MSP Architecture

LLC LLC

Transmission ReceptionTransmission Reception

MAC Relay Entity

Participant Participant Participant

LLC

Transmission Reception

MAP

CONTEXT

Bridge-Global-Signalling application

MADMAD

TAttr LAttr

MAD

Participant

LLC

Transmission Reception

MAD

TAttr LAttr

Reservation synchronisation Reservation synchronisation Reservation synchronisationReservation synchronisation

Signalling application

TAttr LAttr TAttrLAttr TAttrLAttr TAttr LAttr

TAttrTAttr

LAttrLAttr

TAttrTAttr

LAttr

LAttr

Signalling application

Signalling application

Signalling application

Attribute SourceAttribute Sink

Page 12: How to continue with Qcc - IEEE-SAgrouper.ieee.org/.../public/docs2015/cc-kiessling-Next-Steps-0715-v01.pdf · and show the difference also in the architecture between both The current

17. June 2015 Page 12

One Signaling Application (out of others) is

MSSP (Multiple Stream Signaling Protocol)

Used to:

• propagate the dynamic properties of a stream along the path (Upstream

AND Downstream).

E.g.:

• Accumulated min. and max. Latency (Downstream)

• Required Latency (Upstream)

• Min. receive Interval (Upstream)

• Effective receive Interval (Downstream)

• Stream send state (Ready/Failed) (Downstream)

• Stream receive state (Ready/Failed/ReadyFailed) (Upstream)

• Use the event based messages to by-pass the slow cyclic Link-To-Link

synchronization to signal disruptive events on the path

(e.g. Link-Down due to wire break)

Page 13: How to continue with Qcc - IEEE-SAgrouper.ieee.org/.../public/docs2015/cc-kiessling-Next-Steps-0715-v01.pdf · and show the difference also in the architecture between both The current

17. June 2015 Page 13

MSSP Architecture (Multiple Stream Signaling based on the MSP-Architecture)

LLC LLC

Transmission ReceptionTransmission Reception

MAC Relay Entity

Participant Participant Participant

LLC

Transmission Reception

MAP

CONTEXTMADMAD

TResTRes TRes TResLRes LRes LRes LRes

Reserved-Flow

MAD

TResLRes

Participant

LLC

Transmission Reception

MAD

TRes LRes

Reservation synchronisation Reservation synchronisation Reservation synchronisationReservation synchronisation

Stream Reservation Application

Merging

Policing

Admission Control

Stream Global Reservation Application

Admission Control

PolicingRes

Res

Stream Reservation Application

Merging

Policing

Admission Control

Res

Res

Stream Reservation Application

Merging

Policing

Admission Control

Stream Reservation Application

Merging

Policing

Admission Control

Page 14: How to continue with Qcc - IEEE-SAgrouper.ieee.org/.../public/docs2015/cc-kiessling-Next-Steps-0715-v01.pdf · and show the difference also in the architecture between both The current

17. June 2015 Page 14

Conclusion for

decentralized and centralized Approaches

Different proposals with general Requirements:

• Common Interface (UNI) between Application and TSN Networks

• Applications with own (higher layer) protocol for application configuration

should see no difference between centralized and decentralized organized networks!

• Shapers (including time-based forwarding) in the same physical network

Network control:

• Bridges can compute the paths (BLCEs) and do the local configuration (decentralized)

• PCEs can compute path and scheduling and remotely configure bridges (PCEP – centralized)

• Connection to Layer 3 (IETF DetNet?)

Both require a standardized network service for coordination

Registration and Reservation as network service

Diagnostic based on these available network information!

Tasks for Qcc:

• Adding new MRP data objects for control (TLV’s) to support new TSN features like redundancy

• Specifying new Managed Objects which are required to configure traffic classes

• Suggested new work item:

• Splitting Registration and Signaling into MRP** for registration and MSP** for signaling (reservation)

MRP with MSRP => MRP** with MSRP** and MSP** with MSSP**

Page 15: How to continue with Qcc - IEEE-SAgrouper.ieee.org/.../public/docs2015/cc-kiessling-Next-Steps-0715-v01.pdf · and show the difference also in the architecture between both The current

17. June 2015 Page 15

Requirements

TSN for Industrial Automation

Required functionality for industrial TSN networks

• Industrial networks are typically structured hierarchically

• Network segments must have the ability to work independently

• Separating and joining of network segments must be possible without losing connectivity within the

segment

• After power up dynamically communication relation will be establish

• The network must have the ability to add and remove network components and end stations at any time

• The network is shared between multiple control applications and other services

• Control applications and services can go up and down at any time

• The network must guarantee most possible independence between control applications

Static control applications mean not only static network configuration.

Static centralized network configuration will not at all fulfill the automation

requirements on industrial network!

Page 16: How to continue with Qcc - IEEE-SAgrouper.ieee.org/.../public/docs2015/cc-kiessling-Next-Steps-0715-v01.pdf · and show the difference also in the architecture between both The current

17. June 2015 Page 16

The following slide shows a

possible Future of de-/centralized Industrial Networks

based on the existing IEEE 802.1 Building Blocks

Description of a hierarchical structured industrial network: • PLC 1 Usec Case in VLAN 4

• E2E higher layer protcol to establish communication between PLC 1 and its actuators and sensors

• PLC 1 – Edge Bridge UNI interface

• Edge Bridge contains a PCE (centralized path computing) and supports PCEP+

• ISIS PCR for topology discovery / also the virtual topology of VLAN 4

• MRP ++ for distributed registration of “explicit tree”, stream description, VID, … along the “explicit tree”

• MSP for distributed reservation of resources, e2e signaling, .. along the “explicit tree”

• PLC 2 Usec Case in VLAN 5 • E2E higher layer protcol to establish communication between PLC 2 and its actuators and sensors

• PLC 2 – Edge Bridge UNI interface

• Edge Bridge and all Bridges with the VLAN 5 contain a BLCE for decentralized path computing

• ISIS PCR for topology discovery / also the virtual topology of VLAN 5

• MRP ++ for distributed registration to nail down the path (MRRP), stream description, VID, … along the path

• MSP for distributed reservation of resources, e2e signaling, .. along the path

• PLC 3 Usec Case in VLAN 7 • E2E higher layer protcol to establish communication between PLC 3 and its actuators and sensors

• PLC 3 – Edge Bridge UNI interface

• Edge Bridge contains a PCE (centralized path computing) and supports PCEP+

• ISIS PCR for topology discovery / also the virtual topology of VLAN 7

• MRP ++ for distributed registration of “explicit tree”, stream description, centralized “schedule”, VID, … along the

“explicit tree”

• MSP for distributed reservation of resources, e2e signaling, .. along the “explicit tree”

Page 17: How to continue with Qcc - IEEE-SAgrouper.ieee.org/.../public/docs2015/cc-kiessling-Next-Steps-0715-v01.pdf · and show the difference also in the architecture between both The current

17. June 2015 Page 17

Possible Future of de-/centralized Industrial Networks

based on the existing IEEE 802.1 Building Blocks

Endstation

S2ISSimple 2-Trunk

Intermediate System with

PCC-Function

NetworkManager

Centraliced UserConfigruation

1

2

3

4

BLCE (= Bridge-Local-Computing-Engine, distributed network control) + UNI Interface

1

2

3

4

1

2

3

4

1

2

3

4

1

2

3

4

1

2

3

4

1

2

3

4 ISIS-PCRISIS-PCRISIS-PCR

Sensor Actuator

MSPMRP++

MSPMRP++

MSPMRP++

PLC 2 PLC 1

1

2

3

4 ISIS-PCR

MSPMRP++

1

2

3

4ISIS-PCRISIS-PCRS2IS

Sensor

S2IS

Actuator

MSPMRP++

MSPMRP++

ISIS-PCRMSP

MRP++ ISIS-PCR

MSPM

RP++

ISIS-PCR

MSPMRP++

ISIS-PC

R

MSP

MR

P++

ISIS-PC

R

MSP

MR

P++

PCE + Scheduling

PCEP+ Path-Computing-Element-Protcol

Intermediate-System-to-Intermediate-System with Path Computing and Registration

Multiple-Signaling-ProtocolMSP

ISIS-PCR

Multiple-Registration-ProtocolMRP++

PCEP+

PCEP+

Default VLAN

VLAN 4 for PLC 1-one application-

VLAN 5 for PLC 2-one application-

ISIS-PCRM

SP

MRP++

ISIS

-PCRMSP

MRP

++

ISIS-PC

R

MSP

MR

P++

Universal Network Interface Includes e.g. MRP (MMRP, MSRP, …) and LLDP, ...

UNI UN

I

UN

I

UN

I

UN

I

UN

I

Time aware Shaper is supported

1

2

3

4

1

2

3

4

Sensor

UNI

1

2

3

4

ISIS-PCRISIS-PCR

Sensor Actuator

MSPMRP++

MSPMRP++

UN

I

UN

I

UN

I

1

2

3

4

1

2

3

4

Sensor

1

2

3

4

PLC 3

higher layer E2E protocol

higher layer E2E protocol

higher layer E2E protocol

PCEP+

higher layer E2E protocol

VLAN 7 for PLC 3-one application-

user specific higher layer E2E protocol

user specific higher layer E2E protocol

Field-Level

Control-Level

Plant-Level

Industrial AutomationCommunication Pyramid

UNI

UN

I