DetNet Bounded Latency-04

Slides:



Advertisements
Similar presentations
1 CONGESTION CONTROL. 2 Congestion Control When one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because.
Advertisements

Quality of Service Requirements
1.  Congestion Control Congestion Control  Factors that Cause Congestion Factors that Cause Congestion  Congestion Control vs Flow Control Congestion.
Internetworking Fundamentals (Lecture #2) Andres Rengifo Copyright 2008.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
William Stallings Data and Computer Communications 7 th Edition Chapter 1 Data Communications and Networks Overview.
Interconnect simulation. Different levels for Evaluating an architecture Numerical models – Mathematic formulations to obtain performance characteristics.
DetNet BoF IETF #93 DetNet Problem Statement Monday, July 20 th, 2015 Norman Finn draft-finn-detnet-problem-statement.
DetNet Data Plane using PseudoWires Jouni Korhonen Shahram Davari Norm Finn IETF#94, Yokohama.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
1 Traffic Management Benchmarking Framework IETF 89 London draft-constantine-bmwg-traffic-management-03 Barry Constantine Tim.
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
Ethernet Packet Filtering – Part 2 Øyvind Holmeide 10/28/2014 by.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Muhammad Waseem Iqbal Lecture # 20 Data Communication.
IETF DetNet and IEEE Time-Sensitive Networking
Chapter 2 PHYSICAL LAYER.
Youngstown State University Cisco Regional Academy
Congestion Control in Data Networks and Internets
Instructor Materials Chapter 6: Quality of Service
Topics discussed in this section:
DetNet Service Model draft-varga-detnet-service-model-00
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Sriram Lakshmanan Zhenyun Zhuang
Congestion Control, Quality of Service, and Internetworking
draft-huang-detnet-xhaul-00
IEEE Time-Sensitive Networking (TSN)
IEEE Time-Sensitive Networking (TSN)
DetNet Service Model draft-varga-detnet-service-model-01
IEEE Time-Sensitive Networking (TSN)
draft-finn-detnet-problem-statement Norm Finn, Pascal Thubert
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Quality of Service Connecting Networks.
CONGESTION CONTROL.
Taxonomy of network applications
Advanced Computer Networks
William Stallings Data and Computer Communications
November 18 July 2008 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: Task Group 4e definitions Date.
Authors Mach Chen (Huawei) Xuesong Geng (Huawei) Zhenqiang Li (CMCC)
DetNet Flow Information Model
Network Core and QoS.
Modeling and Simulation of TTEthernet
DetNet Configuration YANG Model
EE 122: Quality of Service and Resource Allocation
DetNet Bounded Latency
Congestion Control (from Chapter 05)
Computer Science Division
Congestion Control, Quality of Service, & Internetworking
Congestion Control (from Chapter 05)
Time-Aware shaping (802.1Qbv) support in the MAC
DetNet Information Model Consideration
Figure Areas in an autonomous system
Congestion Control (from Chapter 05)
Congestion Control Reasons:
Lightweight but Powerful QoS Solution for Embedded Systems
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Quality-of-Service ECE1545.
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
DetNet Configuration YANG Model Update
DetNet Bounded Latency-02
IEEE Time-Sensitive Networking (TSN)
Editors: Bala’zs Varga, Jouni Korhonen
DetNet Data Plane Solutions draft-ietf-detnet-dp-sol-ip-02  draft-ietf-detnet-dp-sol-mpls-02  Bala’zs Varga, Jouni Korhonen, Janos Farkas, Lou Berger,
DetNet Bounded Latency-01
Network Core and QoS.
Large-Scale Deterministic Network Update
Wireless + TSN = Part of the Picture
DetNet Architecture Updates
Presentation transcript:

DetNet Bounded Latency-04 draft-finn-detnet-bounded-latency-04 Norman Finn, Jean-Yves Le Boudec, Ehsan Mohammadpour, Huawei           EPFL EPFL Jiayi Zhang, János Farkas, Balázs Varga Huawei Ericsson Ericsson IETF 105 DetNet WG Montréal, 22 July, 2019 7/16/2018

A reminder to new attendees … DetNet is about an upper bound on end-to-end latency – not low average latency. Bounded latency leads to the ability to compute exactly how many buffers are required to achieve zero congestion loss (and vice versa). Feedback that slows down flows to avoid congestion is not an option for the application space of interest to DetNet. Mathematically sound assurances can be given on latency and congestion loss. 7/16/2018

Major changes from -03 to -04 Section 3 reorganized—the “reserve before use” paradigm applies to both the static and the dynamic latency computation problems. All of the various supported queuing techniques have been made subsections of section 6, “Queuing techniques”. The different queuing techniques have been given more equal attention, some enhanced, some shortened. Section 8, “Parameters for the bounded latency model”, has been deleted. 7/16/2018

Clause 3 Flows are created by: Configure the network. Characterize the flow. Establish the path the flow is to take. Compute the ability of the network to handle the flow and the suitability to the flow’s requirements of the QoS offered, e.g. compute latency. The Static latency computation: Recompute every flow’s latency whenever any flow is added or removed. The Dynamic latency computation: Compute absolute worst-case latency once, when flow is created. If satisfactory results, reserve the resources and give the sender permission to start. 7/16/2018

Clause 6: Queuing techniques 6.2 Preemption: The transmission of exactly one Ethernet frame can be suspended many times, with critical frames transmitted in each gap. 6.3 Time-scheduled queuing: Each output queue is gated by a synchronized, rotating schedule set by management. 6.4 Asynchronous Traffic Shaping: Hierarchical per-flow and per-class shaping, with fewer than one queue per flow. 6.5 IntServ: Hierarchical per-flow and per-class shaping, without one queue per flow. 6.6 Cyclic Queuing and Forwarding: Double- or triple- buffering for each class on each port, with buffers cycled in synchrony across network. 7/16/2018

6.6 Cyclic Queuing and Forwarding Two-buffer version: Two buffers per port. Input and output buffers swap at the same moment, once every cycle, period TC. Small guard band to allow for transit and forwarding time. All relay nodes are synchronized and swap buffers at the same moment. Cycle time TC > transit time + forwarding time + clock inaccuracy + max data transmit time. 7/16/2018

6.6 Cyclic Queuing and Forwarding Two-buffer version: Two buffers per port. Input and output buffers swap at the same moment, once every cycle, period TC. Small guard band to allow for transit and forwarding time. All relay nodes are synchronized and swap buffers at the same moment. Cycle time TC > transit time + forwarding time + clock inaccuracy + max data transmit time. TICK! 7/16/2018

6.6 Cyclic Queuing and Forwarding Two-buffer version: Two buffers per port. Input and output buffers swap at the same moment, once every cycle, period TC. Small guard band to allow for transit and forwarding time. All relay nodes are synchronized and swap buffers at the same moment. Cycle time TC > transit time + forwarding time + clock inaccuracy + max data transmit time. TICK! 7/16/2018

6.6 Cyclic Queuing and Forwarding Three-buffer version: Three buffers per port. Same as two- buffer version, but input buffer swap is out-of-phase with output buffer swap to allow for arbitrary link delay. 7/16/2018 7/16/2018 9

6.6 Cyclic Queuing and Forwarding Three-buffer version: Three buffers per port. Same as two- buffer version, but input buffer swap is out-of-phase with output buffer swap to allow for arbitrary link delay. TICK! 7/16/2018 7/16/2018 10

6.6 Cyclic Queuing and Forwarding Three-buffer version: Three buffers per port. Same as two- buffer version, but input buffer swap is out-of-phase with output buffer swap to allow for arbitrary link delay. TICK! 7/16/2018 7/16/2018 11

6.6 Cyclic Queuing and Forwarding Three-buffer version: Three buffers per port. Same as two- buffer version, but input buffer swap is out-of-phase with output buffer swap to allow for arbitrary link delay. TICK! 7/16/2018 7/16/2018 12

6.6 Cyclic Queuing and Forwarding Three-buffer version: Three buffers per port. Same as two- buffer version, but input buffer swap is out-of-phase with output buffer swap to allow for arbitrary link delay. TICK! 7/16/2018 7/16/2018 13

6.6 Cyclic Queuing and Forwarding Three-buffer version: Three buffers per port. Same as two- buffer version, but input buffer swap is out-of-phase with output buffer swap to allow for arbitrary link delay. TICK! 7/16/2018 7/16/2018 14

6.6 Cyclic Queuing and Forwarding Three-buffer version: Three buffers per port. Same as two- buffer version, but input buffer swap is out-of-phase with output buffer swap to allow for arbitrary link delay. TICK! 7/16/2018 7/16/2018 15

6.6 Cyclic Queuing and Forwarding Time-based CQF is defined in IEEE 802.1 standards. Packet-marker based CQF is suggested in private DetNet drafts. CQF can be operated at multiple frequencies on one port to serve more than one Class of Service (bandwidth/latency range): Slow Medium Fast 7/16/2018

Summary* Technique Latency computation Overprovisioning necessary Handles predictably bursty flows State required per-hop Time sync required 6.3 Time-scheduled Static NP hard Small Yes Per class schedule 6.4 IntServ Static (recompute all flows on any change) No Per-flow state, per-flow queue 6.5 Time-Aware Shaping Per-flow state, per-port-pair queue 6.6 Cyclic Queuing & Forwarding Dynamic (trivial addition) More None * This table is a generalization. There are many factors that can mitigate the differences. Other queuing schemes have been proposed that make other trade-offs.

Final steps… Refining the terminology to conform DetNet. Using DetNet terminology and terms. Formal delay analysis of CQF. Per-node buffer size calculation. Consistency check with the other WG drafts. 24/07/2019

QUESTION Are we ready for adoption? 7/16/2018

Thank you 7/16/2018