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.
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.
CS 268: Lecture 15/16 (Packet Scheduling) Ion Stoica April 8/10, 2002.
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
Math – Getting Information from the Graph of a Function 1.
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.
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.
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.
Tel Hai Academic College Department of Computer Science Prof. Reuven Aviv Markov Models for data flow In Computer Networks Resource: Fayez Gebali, Analysis.
04/02/08 1 Packet Scheduling IT610 Prof. A. Sahoo KReSIT.
Packet Scheduling (and QoS)
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
Chapter 4: Network Layer
Computer Network Performance Measures
CprE 458/558: Real-Time Systems
Presented by LINGLING MENG( ), XUN XU( )
Scheduling in Packet Networks
Intro to Deterministic Analysis
Fair Queueing.
Reich's Backlog Equation (1958)
Computer Network Performance Measures
Computer Science Division
Token Bucket.
Congestion Control (from Chapter 05)
A Short Course on Network Calculus
Network calculus ( system theory )
© J. Liebeherr, All rights reserved, 2018
Reich's Backlog Equation (1958)
Network Performance Definitions
Buffered Link.
Chapter 2 Switching.
Schedulability Conditions for Scheduling Algorithms
MECH 3550 : Simulation & Visualization
Congestion Control (from Chapter 05)
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)
EECS 122: Introduction to Computer Networks Packet Scheduling and QoS
Introduction to Traffic Shaping
Intro to Deterministic Analysis
Chapter 4: Network Layer
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}

Introduction to Network Calculus (min, +) Algebra

Traffic process: Non-decreasing and and one-sided process

Burst and Delay Functions