802.1qcc findings - ieee-sagrouper.ieee.org/.../cc-ademaj-qccfindings-0918-v02.pdf• present qcc...

15
Astrit Ademaj [email protected] 802.1Qcc findings 1 Sept 2018

Upload: others

Post on 19-Nov-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 802.1Qcc findings - IEEE-SAgrouper.ieee.org/.../cc-ademaj-QccFindings-0918-v02.pdf• Present Qcc findings - mainly related to but not limited to centralized configuration model •

Astrit Ademaj

[email protected]

2018-09-10, AAD, BUI

802.1Qcc findings

1

Sept 2018

Page 2: 802.1Qcc findings - IEEE-SAgrouper.ieee.org/.../cc-ademaj-QccFindings-0918-v02.pdf• Present Qcc findings - mainly related to but not limited to centralized configuration model •

• Present Qcc findings - mainly

related to but not limited to

centralized configuration model

• Information sharing, with the WG

• Discussion how to handle these

findings (maintenance requests,

additional PAR,…)

Background

Page 3: 802.1Qcc findings - IEEE-SAgrouper.ieee.org/.../cc-ademaj-QccFindings-0918-v02.pdf• Present Qcc findings - mainly related to but not limited to centralized configuration model •

CNC Input:

1. User input from CUC

− stream configuration requests, end-station capabilities

2. From network services

− topology, clock sync precision, bridge capabilities,…

3. From a user (or off-line CUC or Network Manager)

− desired topology, SRclass configuration, reservation for

best-effort (non-stream traffic), …

CNC Interfaces

CNC Output:

1. Bridge configuration

2. Output to CUC

− end-station configuration

− discovered topology,

− bridge configuration status, clock sync

CNC Core (scheduler, config generator, …)

Output (YANG based)

CUC → CNCTransport (Restconf, SNMP)

CUC – CNC API

Topology Discovery Mechanism (LLDP,…)

CUC – CNC API

CNC → CUCTransport (Restconf, SNMP)

CNC

Input (YANG based)Topology → YANG

Device propertines/contraints

User

Stream requests,endstation properties

Topology, SRclass, traffic class config, Qci

CUC

Page 4: 802.1Qcc findings - IEEE-SAgrouper.ieee.org/.../cc-ademaj-QccFindings-0918-v02.pdf• Present Qcc findings - mainly related to but not limited to centralized configuration model •

OPC UA PubSub TSN Working Group work on

PubSub TSN Centralized Configuration (PTCC)

Scheduler, Net.

Calculus, LLDP…

NETCONF Client

NETCONF/YANG

NETCONF Server

NETCONF ServerTSN Bridge

TSN

end-

station

TS

N e

nd-s

tatio

n

Bridged end-station end-station

CNC

Bridge

AppApp

OPC UA

Client Server & PubSub

Logical Link

Physical Link

PTCC Server

OPC UA

PubSub

Client /

Server

OPC UA

PubSub

Client /

Server

TSN

Bridge

CUC

Network management

RSTP, 1AS-Rev,

LLDP…

1AS-Rev,…

OPC UA

TSN

PTCC

PTCC

client

CUC South-Bound

PTCC

client

Page 5: 802.1Qcc findings - IEEE-SAgrouper.ieee.org/.../cc-ademaj-QccFindings-0918-v02.pdf• Present Qcc findings - mainly related to but not limited to centralized configuration model •

• PTCC specification – part of the OPC UA TSN Working Group specification

• PTCC is a request/response protocol between the end-stations and the CUC

• PTCC Client (end-station)

• PTCC Server (CUC)

• Stream Object

− State machine at the PTCC client and PTCC server

• PTCC message based interface between PTCC client and server

• interface parameters with respect to stream configuration mapped to the YANG snippets

from the IEEE 802.1Qcc ?!

PTCC – and mapping to 802.1Qcc YANG snippets

Page 6: 802.1Qcc findings - IEEE-SAgrouper.ieee.org/.../cc-ademaj-QccFindings-0918-v02.pdf• Present Qcc findings - mainly related to but not limited to centralized configuration model •

Some parameters from the PTCC interface with respect to stream configuration request cannot

be mapped to the YANG snippets defined in IEEE 802.1Qcc

1. Bytes per transmission Interval (for streams consisting of more than one frame)

2. Missing parameter for latency requirement for scheduled traffic

3. Talker latency requirements

4. Number of Seamless Trees at talker

5. Maximum transmission GAP between two successive frames of same stream

6. Status information on clock synchronization for network components along the path of a

given stream

7. Missing model to express user requirements for Qbu, Qci, …

Discussion points

Page 7: 802.1Qcc findings - IEEE-SAgrouper.ieee.org/.../cc-ademaj-QccFindings-0918-v02.pdf• Present Qcc findings - mainly related to but not limited to centralized configuration model •

• Use case where the payload of a stream does not fit

in 1 (one) Ethernet frame

• Currently max-frame-size and

max-frames-per-interval are available

• In case of e.g., stream with 1800 payload bytes

− max-frame-size = 1522 (1500 Payload)

− max-frames-per-interval = 2

− With current parameters it will results on a

reservation of 3000 bytes , which is a waste of

bandwidth for 1200 Bytes

(2 x 1500 – 1800 = 1200 Bytes)

1. Bytes per transmission Interval - for streams consisting of more

than one frame

Proposal 1: Introduce additional parameter

indicating the exact number of Bytes per

interval (period): bytes-per-interval

DS1

DS2Network-Msg 2

MaxNetworkMessageSize

H

H

DS1 DS2

Network-Msg 1

Data Sets per

WriterGroup

OPC UA PubSub example

Page 8: 802.1Qcc findings - IEEE-SAgrouper.ieee.org/.../cc-ademaj-QccFindings-0918-v02.pdf• Present Qcc findings - mainly related to but not limited to centralized configuration model •

§3.118 Latency – is defined as:

The delay experienced by a frame in the course of its propagation between two points in

a network, measured from the time that a known reference point in the frame passes the

first point to the time that the reference point in the frame passes the second point.

§46.2.3.6.2 MaxLatency – is defined as:

Latency shall use the definition of 3.102, with additional context as follows: The

’known reference point in the frame’ is the message timestamp point specified in IEEE

Std 802.1AS for various media (i.e. start of the frame). The ’first point’ is in the

Talker, at the reference plane marking the boundary between the network media and PHY

(see IEEE Std 802.1AS). The ’second point’ is in the Listener, at the reference plane

marking the boundary between the network media and PHY.

46.2.3.6.2 MaxLatency – redefinition in case of Tspec time-aware is present

When TSpecTimeAware is present:

The ’first point’ is assumed to occur at the start of the Interval, as if the Talker’s

offsets (EarliestTransmitOffset and LatestTransmitOffset of 46.2.3.5) are both zero.

2. Latency requirements for scheduled traffic at listeners (1)

Shall be 3.118

Page 9: 802.1Qcc findings - IEEE-SAgrouper.ieee.org/.../cc-ademaj-QccFindings-0918-v02.pdf• Present Qcc findings - mainly related to but not limited to centralized configuration model •

• Latency definition is “transformed” to Deadline definition for “time-aware” streams

• With this definition, latency requirement in case of “time-aware” streams cannot be requested

by the listener

• Latency constraints and Deadline constraints are different values – they can be related if

sending offset is known - but this is not known at the listeners

• There are use cases when both requirements are needed (Deadline and Latency)

2. Latency requirements for scheduled traffic at listeners (2)

Proposal 2.a: Fix the text, to keep

the latency definition as “latency“

Proposal 2.b: Introduce additional

parameter for deadline requirement in case

of time-aware Tspec at listeners

Page 10: 802.1Qcc findings - IEEE-SAgrouper.ieee.org/.../cc-ademaj-QccFindings-0918-v02.pdf• Present Qcc findings - mainly related to but not limited to centralized configuration model •

• Latency and Number of Seamless

Trees at talker(s)

• Some listeners may have same

latency and redundancy

requirements some not (e.g., a

monitoring HMI device)

• In some use cases setting the

redundancy and latency

requirements at the talker may

cause conflicts with the listener

requests

3 & 4. Latency and Redundancy requirements for talkers

Proposal 3:

• Either remove the latency

requirement at the talker,

• or add informative text to explain

the possible implications if used

Proposal 4:

• either remove the Number of

Seamless Trees from the talker

• or add informative text to explain

the possible implications if used

Drive 1

Drive 4

Controller 1

Backbone Switch 1

Operations Server

Workstation

Control Engineering

Server

Drive 2

Drive 3

IO Device 1

Controller 2

Controller 3

IO Device 2

IO Device 3

Backbone Switch 3

Backbone Switch 2

Drive 5

Drive 6

Drive 7

Controller 4

Controller 5

Controller 6

P&F Switch 1

P&F Switch 3

Functional Unit 1 Functional Unit 2 Functional Unit 3

Network Management

Server

O&E Switch 1

O&E Switch 2

Network Infrastructure Section

Process & Field Section

P&F Switch 2

Sensor

Page 11: 802.1Qcc findings - IEEE-SAgrouper.ieee.org/.../cc-ademaj-QccFindings-0918-v02.pdf• Present Qcc findings - mainly related to but not limited to centralized configuration model •

• Use case where the payload of a scheduled stream does not fit in 1 (one) Ethernet frame

• Some end-stations will not be able to send the frames back-to-back (because of encoding,

security,…)

• The incoming time for these frames are important for calculation of the schedule

• Without taking that into consideration, the Qci may police the frames

5. Maximum Transmission GAP between two successive frames

End-station egress port

Edge bridge ingress port

intended timing behaviour

actual timing behaviour

Qci gate open

intended timing behaviour

actual timing behaviour

Qci gate close

Page 12: 802.1Qcc findings - IEEE-SAgrouper.ieee.org/.../cc-ademaj-QccFindings-0918-v02.pdf• Present Qcc findings - mainly related to but not limited to centralized configuration model •

• Without taking that into consideration, the CNC make generate bridge schedules that may

lead that a frames from a scheduled stream miss a gating “slot”

5. Maximum Transmission GAP between two successive frames (2)

Proposal 5:

• Add a parameter to specify Maximum Transmission GAP between two successive

frames as a part of end-station capabilities (constraints) – similar to the jitter

parameter.

• If the parameter is not set, Missing info about this parameter – use standard value

of IFG

intended timing behaviour

actual timing behaviour

Qbv gate open Qbv gate close

intended timing behaviour

actual timing behaviour

End-station egress port

Edge bridge egress port

Page 13: 802.1Qcc findings - IEEE-SAgrouper.ieee.org/.../cc-ademaj-QccFindings-0918-v02.pdf• Present Qcc findings - mainly related to but not limited to centralized configuration model •

• CUC needs a status information if the bridges are synchronized, in order to inform the talker(s)

about the start of periodic transmission of scheduled traffic

• Otherwise, network can be brought in such a state that the latency requirements for scheduled

streams cannot be meet, messages are stored in the bridge queues and the state cannot be

recovered

6. Status information on clock synchronization for devices that are

“part” of a stream

Proposal 6:

• Add a parameter to indicate the clock synchronization status of the Bridges along

the path of the given datastream during start-up

Page 14: 802.1Qcc findings - IEEE-SAgrouper.ieee.org/.../cc-ademaj-QccFindings-0918-v02.pdf• Present Qcc findings - mainly related to but not limited to centralized configuration model •

Open for a proposal how to proceed with the findings

• Option a): Maintenance requests

• Option b): new PAR

Next Steps

Page 15: 802.1Qcc findings - IEEE-SAgrouper.ieee.org/.../cc-ademaj-QccFindings-0918-v02.pdf• Present Qcc findings - mainly related to but not limited to centralized configuration model •

II. CNC-CUC interface

• CUC – CNC interface (Parameters in

Requests/Responses)

• Avnu: selecting RESTCON

• Draft/Prototype API implementations

In case of new PAR – additional topics

I. Addressing Qbu and Qci user requirements

• Details to be discussed in upcoming meeting/calls

III. Topology Model

• More on that in the Bangkok meetingIV. CNC – related topics

• CNC responsibilities

• Multiple CNC - initial work started at Avnu