Peristaltic Shaper: updates, multiple speeds

Similar documents
Michael Johas Teener. April 11, 2008

Time-Sensitive Networking (TSN) How the additional value will meet your requirements

IEEE TSN Standards Overview & Update

AVB Gen 2: the Next Step. Michael Johas Teener Plumbing Architect and Sr. Technical Director, Broadcom Corp,

Ultra-Low Latency Shaper

Time Sensitive Networks - Update from the IIC Testbed for Flexible Manufacturing. Paul Didier, Cisco Rick Blair, Schneider Electric.

802.1Qbv: Performance / Complexity Tradeoffs

Why an additional Shaper

Frame Preemption for reduced latency on all SR Classes

Automotive Requirements for a Flexible Control Traffic Class Markus Jochim (General Motors)

Current state of IEEE Time-Sensitive Networking

Frame Preemption for reduced latency on all SR Classes

Theory of Operations for TSN-Based Industrial Systems and Applications. Paul Didier Cisco Systems

Class A Bridge Latency Calculations

Joint IEEE-SA and ITU Workshop on Ethernet. Stream Reservation Protocol (SRP) Craig Gunther Senior Principal Engineer Harman International

802.1Qav + P802.1Qbv Time-gated Shapers

Robustness for Control-Data-Traffic in Time Sensitive Networks

Gate Operations and Automatic Guard Band Feature

Michael Johas Teener

Priority Considerations for Fronthaul Traffic. Raghu M. Rao, Xilinx Inc.

Proposal for a Resource Allocation Protocol based on 802.1CS LRP

SRP in Automotive. Craig Gunther, Harman International Editor IEEE 802.1Qat-2010 (SRP) 08Jan2013

AVB Latency Math. v5 Nov, AVB Face to Face Dallas, TX Don Pannell -

Cisco Audio Video Bridging Design and Deployment for Enterprise Networks

Stream Metering for Guaranteed Low-Latency of Industrial Control-Data Streams

Formal Timing Analysis of Ethernet AVB for Industrial Automation

Time Sensitive Networks - Update from the IIC Testbed for Flexible Manufacturing

LAS Time Sensitive Networking - kernel modifications for automotive:industrial. Pekka Varis Texas Instruments

Per Hop Worst Case Class A Latency

Queuing Mechanism Interactions

Don Pannell Marvell Semiconductor

Ethernet TSN as Enabling Technology for ADAS and Automated Driving Systems

Time-Sensitive Networking: A Technical Introduction

This represents my personal understanding, not an official interpretation of any of the relevant standards.

Do I need Supporting TSN in my Equipment: Why, What and How?

TSN Configuration Roadmap (proposed "what's next?")

Quality of Service (QoS)

TSN FOR 802.3CG AN OVERVIEW WITH SOME SPECIFIC APPLICATIONS CRAIG GUNTHER

Alternative Shaper for Scheduled Traffic in Time Sensitive Networks

SDN-BASED CONFIGURATION SOLUTION FOR IEEE TIME SENSITIVE NETWORKING (TSN)

Scheduled queues, UBS, CQF, and Input Gates

Resource Allocation Protocol (RAP) based on 802.1CS Link-local Registration Protocol

Urgency Based Scheduler Scalability - How many Queues?!

AV Streaming Quality of Service in 802 Networks (or: where does all this fit?)

ANALYSIS OF AUTOMOTIVE TRAFFIC SHAPERS IN ETHERNET IN-VEHICULAR NETWORKS

Audio Video Bridging (AVB) Assumptions IEEE AVB Plenary Jan 28 & 29, 2008 Los Gatos

Scheduled queues, UBS, CQF, and Input Gates

AVB in Automotive Infotainment Networks

Harmonization of TSN parameter modelling with automotive design flows

Scheduling Real-Time Communication in IEEE 802.1Qbv Time Sensitive Networks

Deterministic Ethernet as Reliable Communication Infrastructure for Distributed Dependable Systems

Insights on the performance and configuration of AVB and TSN in automotive applications

Migration from SERCOS III to TSN - Simulation Based Comparison of TDMA and CBS Transportation

Timestamp Support for IEEE 802.1AS Time and Synchronization Call for Interest

IEEE 802 Plenary Session July 14-19, 2012 Geneva, Switzerland

Don Pannell Marvell Semiconductor

Stream Filtering and Policing for Industrial Control Applications

Providing Interoperability of, and Control over, Quality of Service Networks for Real-time Audio and Video Devices

P802.1CM Time-Sensitive Networking for Fronthaul

The next presentation is provided by Mr. Mick Seaman. The presentation title is Residential bridging.

CENTRUM INDUSTRIAL IT - Where IT meets Automation -

IEEE TSN (Time-Sensitive Networking): A Deterministic Ethernet Standard

AVBTP layering and data transfer processing study

QoS MIB Implementation

IEEE Time-Sensitive Networking (TSN)

IEEE Time-Sensitive Networking (TSN)

Don Pannell Marvell Semiconductor

AN-1482 APPLICATION NOTE

Questions about Asynchronous Traffic Shaping

Dependability Entering Mainstream IT Networking Standards (IEEE 802.1)

P802.1Qat status. Craig Gunther 14 January 2009

TSN Influences on ODVA Technologies. Steve Zuponcic, Mark Hantel, Rudy Klecka, Paul Didier Rockwell Automation, Cisco Systems.

802.1Qcc findings. Astrit Ademaj. Sept 2018

P1722 Presentation Time

Suggestions for P802.1Qcc Inputs and Outputs

UPnP QoS / AVB Interface Parameters (tspec)

Latency on a Switched Ethernet Network

Audio Video Bridging. Introduction to Audio Video Bridging Networks. Information about Audio Video Bridging (AVB) Licenses Supporting AVB

The Role of TSN in the Future Industrial World and Broadcom s New Low-power Switching IC. March 2018

ENVISION TECHNOLOGY CONFERENCE. Ethernet TSN Overview ANIL N. KUMAR, INTEL PRINCIPAL ENGINEER

Resource Allocation Protocol (RAP) based on LRP for Distributed Configuration of Time-Sensitive Streams

Scalability of Routing Protocols

802.1 TIME-SENSITIVE NETWORKING (TSN) ON 802.3CG MULTIDROP NETWORKS

Problems with IntServ. EECS 122: Introduction to Computer Networks Differentiated Services (DiffServ) DiffServ (cont d)

Configuring Modular QoS on Link Bundles

ATM Quality of Service (QoS)

Proposal for P802.1Qcc Control Flows

Don Pannell Marvell IEEE AVB. May 7, 2008

Chapter 6 Queuing Disciplines. Networking CS 3470, Section 1

Synchronization of Television, Audio and Moving Pictures in a Digital Age. Tim Frost, Symmetricom Inc.,

STateless Resource Sharing (SRS)

ISO IEC. INTERNATIONAL ISO/IEC STANDARD Information technology Fibre Distributed Data Interface (FDDI) Part 5: Hybrid Ring Control (HRC)

Audio Video Bridging Feature Guide Cisco Services. Audio Video Bridging Feature Guide 2017 Cisco and/or its affiliates. All rights reserved.

Traffic Access Control. Hamid R. Rabiee Mostafa Salehi, Fatemeh Dabiran, Hoda Ayatollahi Spring 2011

Stateless Resource Sharing AND ATS

Ethernet Hub. Campus Network Design. Hubs. Sending and receiving Ethernet frames via a hub

Avnu Alliance Introduction

YANG Models for CNC. Astrit Ademaj, TTTech Rodney Cummings, National Instruments. IEEE TSN Interim Meeting, Atlanta January 16th-18th 2017

Simulating Time-Sensitive Networking. Harri Laine

802.1AS Fast Master Clock Selection

Transcription:

Peristaltic Shaper: ups, multiple speeds Michael Johas Teener Broadcom, mikejt@broadcom.com 00 IEEE 80. TimeSensitive Networking TG

Agenda Objectives review History Baseline design and assumptions Higher speed links What do we want? What can we get? How do we mix speeds? Suggestions IEEE 80. TimeSensitive Networking TG

Objectives review Deterministic distributed delays for all streams really, this time I mean it! queues distributed between bridges evenly Scalable delays with link speed 0x shorter delays for Class A traffic over links with a 0x speed increase Multiple traffic classes Equivalent to AVB This time we will make sure the observation interval is programmable! Use Gen SRP or future SRP/ISIS 80.Qcc IEEE 80. TimeSensitive Networking TG

History See my old presentation for details, but... This is an old idea, made feasible by scheduled queues and preemption and ingress policing and classbased QoS and SRP http://www.ieee80.org//files/public/docs0/ newavbmjtbacktothefuturev0.pdf Unknowns: Interaction of multiple speed links on the path Interoperation with current creditbased shaper IEEE 80. TimeSensitive Networking TG

Basic operation Ensure that the cycle time is greater than the sum of the longest interfering frame plus all the isochronous traffic cycle timer now all isochronous traffic will arrive within the same cycle link link link if, of course, this traffic is complete queued at the start of a cycle and is the highest priority link link link cycle marker frames besteffort frames unrelated stream frames stream A frames bridge scheduled cycle talker scheduled cycle stream A, talker cycle packet stream A, other packets IEEE 80. TimeSensitive Networking TG

Adding preemption Now the cycle time must be greater than the longest interfering fragment plus all the isochronous traffic if the max isoch traffic is 7% of the available BW, then the fragment could be almost 00 bytes for 00Mbs links cycle timer link link link link link 7 part part part part part part part part part part part part 7 7 7 7 link 7 cycle marker frames besteffort frames unrelated stream frames stream A frames bridge scheduled cycle talker scheduled cycle stream A, talker cycle packet stream A, other packets IEEE 80. TimeSensitive Networking TG

Assumptions Within a single SR Domain All devices in a path are time aware systems e.g., support 80.AS/PtP and are in the same timing domain e.g., use the same grand master and share the same cycle duration phase e.g., a cycle starts at the same time for all participating devices then worst case delay = cycle duration IEEE 80. TimeSensitive Networking TG 7

Multiple speeds? Wrong question Streams have two parameters of interest: bandwidth and worstcase delay Right question: multiple traffic classes? Where multiple traffic classes correspond to multiple delay classes E.g., Class A is 0us/hop IEEE 80. TimeSensitive Networking TG 8

Multiple delay classes Each traffic class / delay class corresponds to a different cycle duration Class cycle duration = worst case delay A useful simplification (at least for me) is to assume all cycle durations are integer multiples of each other all set by MIB, but vali by SRP domain Class S = 0 µs cycle duration/delay default? Class S = µs cycle duration/delay? IEEE 80. TimeSensitive Networking TG 9

It might look like port port port K port input queue port input queue... port K input queue ingress filter: if frame is Class Sn, la current Class Sn cycle start of frame, at end o accumulate Class Sn discard if BW>limit, otherwise forward to C queue time aware ingress filter time aware ingress filter time aware ingress filter Example bridge with two delay classes, S and S m gptp slave clock cycle S lower # cycle is longer: higher # cycle(s) an integer multiple of lower # cycle Class S queue Class S queue other other queues other queues other queues queues m cycle S m S cycle gate S cycle gate other other shapers other shapers other shapers shapers m cycle gate: pass frame to frame selection if labeled with previous Class Sn cycle (m) higher priority lower priority lowest priority frame selection IEEE 80. TimeSensitive Networking TG 0

Bandwidth reservation Bandwidth measurement same as Qav observation interval = cycle duration but Frame size limits are a bit complex: depends on lowest bandwidth on path different streams with the same class will have different frame size limits depending on the path Calculation of bandwidth limits per class possible to set *per link* path reservation process needs to determine limits and report IEEE 80. TimeSensitive Networking TG

Buffer implications (and max frame sizes) Class bandwidth limit and cycle duration drive max buffering required per port 7 Mb/s @ 0 µs 00 bytes 7. Gb/s @ 0 µs 0,000 bytes!!! Going the other way 7. Gb/s @. µs 00 bytes 7 Mb/s @. µs bytes!!! IEEE 80. TimeSensitive Networking TG

Good stuff Really simple to implement Really provides deterministic delays Really has fixed upper limit to buffers Really limits delivery jitter With appropriate defaults, is completely compatible with existing SRP and planned improvements IEEE 80. TimeSensitive Networking TG

Bad stuff Path dependent frame size limits possible Small delays and lower link speeds don t mix (but you knew that already, so is that a problem?) Can t automatically get shorter delays with faster links Need to use a shorter cycle duration/class, requiring shorter frames Forcing shorter frames is already an issue IEEE 80. TimeSensitive Networking TG

Improvements Possible to run a single cycle duration for all classes Delays for lower class can reduced but the available bandwidth for that class gets reduced remember, max bandwidth = cycle duration * link speed and cycle duration = delay if cycle duration is constant, then bandwidth scales with link speed if cycle duration becomes link dependent (gets shorter with link speed increase), then bandwidth for that cycle drops with link speed increase But that might be OK! IEEE 80. TimeSensitive Networking TG

Next steps Is it important that we reduce delays for a particular class depending on perhop link speed? If so, vali concepts for link speed dependent cycle duration I will report back in a couple of weeks No matter what, I think the peristaltic shaper is important Think about a PAR, or can we slip it into Qbv? Need to evaluate interoperation with Qav Credit based shaper sucks, I d like to deprecate it IEEE 80. TimeSensitive Networking TG