Intro to Deterministic Analysis

Slides:



Advertisements
Similar presentations
Interconnection Networks: Flow Control and Microarchitecture.
Advertisements

Min-Plus Linear Systems Theory and Bandwidth Estimation Min-Plus Linear Systems Theory and Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint.
Operations with Functions.
Traffic and routing. Network Queueing Model Packets are buffered in egress queues waiting for serialization on line Link capacity is C bps Average packet.
Resource Allocation: Deterministic Analysis. Traffic Model Stochastic Different sample paths with different properties Expected case analysis Deterministic.
Token Bucket. © Jörg Liebeherr, 2013 Tokens are added at rate r up to a maximum size of TB max.
Recent Progress on a Statistical Network Calculus Jorg Liebeherr Department of Computer Science University of Virginia.
Worst-case Fair Weighted Fair Queueing (WF²Q) by Jon C.R. Bennett & Hui Zhang Presented by Vitali Greenberg.
1 Active Probing for Available Bandwidth Estimation Sridhar Machiraju UC Berkeley OASIS Retreat, Jan 2005 Joint work with D.Veitch, F.Baccelli, A.Nucci,
May, Bit Round Robin Scheduling t t t. May, Bit Round Robin Scheduling t t t.
7/3/2015© 2007 Raymond P. Jefferis III1 Queuing Systems.
Lesson 11: Solved M/G/1 Exercises
Packet Scheduling From Ion Stoica. 2 Packet Scheduling  Decide when and what packet to send on output link -Usually implemented at output interface 1.
Bandwidth Estimation TexPoint fonts used in EMF.
Packet-Pair Dispersion for Bandwidth Probing: Probabilistic and Sample-Path Approaches M. J. Tunnicliffe Faculty of Computing, Information Systems and.
MIT Fun queues for MIT The importance of queues When do queues appear? –Systems in which some serving entities provide some service in a shared.
Fair Queueing. 2 First-Come-First Served (FIFO) Packets are transmitted in the order of their arrival Advantage: –Very simple to implement Disadvantage:
Data and Computer Communications Chapter 11 – Asynchronous Transfer Mode.
March 29 Scheduling ?. What is Packet Scheduling? Decide when and what packet to send on output link 1 2 Scheduler flow 1 flow 2 flow n Buffer management.
Math – What is a Function? 1. 2 input output function.
Computer Networking Queueing (A Summary from Appendix A) Dr Sandra I. Woolley.
Constructions of Optical Priority Queues Jay Cheng Department of Electrical Engineering & Institute of Communications Engineering National Tsing Hua University.
Virtual-Channel Flow Control William J. Dally
Univ. of TehranComputer Network1 Computer Networks Computer Networks (Graduate level) University of Tehran Dept. of EE and Computer Engineering By: Dr.
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
04/02/08 1 Packet Scheduling IT610 Prof. A. Sahoo KReSIT.
Data Link Layer Flow Control.
Topics discussed in this section:
Intro to Deterministic Analysis
Intro to Deterministic Analysis
Routing and Switching Fabrics
Buffer Management in a Switch
Data Center Networks and Switching and Queueing
Bufferless multiplexer
Computer Network Performance Measures
Delays in Packet Networks
William Stallings Data and Computer Communications
Scheduling in Packet Networks
Intro to Deterministic Analysis
Fair Queueing.
Reich's Backlog Equation (1958)
Computer Network Performance Measures
Intro to Deterministic Analysis
Token Bucket.
Congestion Control (from Chapter 05)
COMP/ELEC 429 Introduction to Computer Networks
Network calculus ( system theory )
© J. Liebeherr, All rights reserved, 2018
Reich's Backlog Equation (1958)
Queueing Theory Chapter 1
Buffered Link.
Queueing Theory 2008.
Chapter 2 Switching.
Schedulability Conditions for Scheduling Algorithms
MECH 3550 : Simulation & Visualization
Congestion Control (from Chapter 05)
Chapter 3 outline 3.1 Transport-layer services
Congestion Control (from Chapter 05)
ECE 1545 Service Curve Earliest Deadline Due (SCED) or How to construct a scheduler from a service curve.
Unit 6 – Fundamentals of Calculus
Routing and Switching Fabrics
Introduction to Packet Scheduling
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Fundamentals of Computer Networking
Introduction to Traffic Shaping
Fair Queueing.
Duality of Min-Plus and Max-Plus Network Calculus
Introduction to Packet Scheduling
کنترل جریان امیدرضا معروضی.
Presentation transcript:

Intro to Deterministic Analysis © Jörg Liebeherr, 2014

Switch Model

Components of a Packet Switch

Modeling a Packet Switch Model with input and output buffers Simplified model (only output buffers)

A Path of Network Switches Each switch is modeled by the traversed output buffer Output buffer is shared with other traffic (“cross traffic”)

A Path of Network Switches Each switch is modeled by the traversed output buffer Output buffer is shared with other traffic (“cross traffic”)

Arrival Model

Arrival Scenarios Packet arrives to buffer only after all bits of the packet have been received Packet arrival appears instantaneous Multiple packets can arrive at the same time

Modeling Traffic Arrivals We write arrivals as functions of time: A(t) : Arrivals until time t, measured in bits We assume that A(0)=0 for t ≤ 0. To plot the arrival function, there are a number of choices: Continuous time or Discrete time domain Discrete sized or fluid flow traffic Left-continuous or right-continuous Note: The presentation of stochastic network calculus uses discrete-time for conciseness , and otherwise a (left-) continuous time domain

Discrete-sized vs. Fluid Flow Traffic arrives in multiples of bits (discrete time, discrete-sized) Traffic arrives like a fluid (continuous time, fluid flow) It is often most convenient to view traffic as a fluid flow, that allows discrete sized bursts

Fluid Flow Traffic with Bursts Does A(t) include the arrival at time t, or not ? right-continuous left-continuous A(t) considers arrivals in (0,t] A(t) considers arrivals in [0,t) (Note: A(0) = 0 !) Most people take a left-continuous interpretation

Left-continuous vs. right continuous How to describe the function value immediately before or immediately after the “jump”?

Buffered Link

Buffered Link Standard model of an output buffer at a switch Link rate of output is C Scheduler is work-conserving (always transmitting when there is a backlog) Transmission order is FIFO Infinite Buffers (no buffer overflows)

Arrivals of packets to a buffered link Backlog at the buffered link slope -C

Definitions We write: \documentclass[10pt]{article} \usepackage{color} %used for font color \usepackage{amssymb} %maths \usepackage{amsmath} %maths \usepackage[utf8]{inputenc} %useful to type directly diacritic characters \begin{document} {\sf \begin{tabbing} xx \=xxxxxxx\= \kill \> {\color{blue} $A(t)$ } \> Arrivals in $[0, t)$, with $ A(t) = 0$ if $t \leq 0$ \\[10pt] \> {\color{blue}$D(t)$ } \> Departures in $[0, t)$, with $D(t) \leq A(t)$ \\[10pt] \> {\color{blue} $B(t)$} \> Backlog at $t$. \\ \> \> {\color{blue} $B(t) = A (t) - D(t)$} \\[10pt] \> {\color{blue} $W(t)$} \> (Virtual) delay at $t$: \\ \> \> {\color{blue} $ W(t) = \inf \left\{ y > 0 \;|\; D(t+y) \geq A(t) \right\} $} \end{tabbing} } \end{document} We write:

Reich's Backlog Equation (1958) \documentclass[10pt]{article} \usepackage{color} %used for font color \usepackage{amssymb} %maths \usepackage{amsmath} %maths \usepackage[utf8]{inputenc} %useful to type directly diacritic characters \begin{document} {\sf \fbox{\parbox[t]{3in}{ {\sc Reich's backlog equation:} Given a left-continuous arrival function $A$ and a buffered link with capacity $C$. Then for all $t \geq 0$ it holds that \[ \label{eq:reich-backlog} B(t) = \sup_{0\leq s \leq t} \left\{ A(t) - A(s) - C(t-s) \right\} \ . \] }}} \end{document}