Intro to Deterministic Analysis

Slides:



Advertisements
Similar presentations
Min-Plus Linear Systems Theory and Bandwidth Estimation Min-Plus Linear Systems Theory and Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint.
Advertisements

1 CNPA B Nasser S. Abouzakhar Queuing Disciplines Week 8 – Lecture 2 16 th November, 2009.
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.
Network and Communications Hongsik Choi Department of Computer Science Virginia Commonwealth University.
Resource Allocation: Deterministic Analysis. Traffic Model Stochastic Different sample paths with different properties Expected case analysis Deterministic.
1.  Congestion Control Congestion Control  Factors that Cause Congestion Factors that Cause Congestion  Congestion Control vs Flow Control Congestion.
Courtesy: Nick McKeown, Stanford 1 Intro to Quality of Service Tahir Azim.
Recent Progress on a Statistical Network Calculus Jorg Liebeherr Department of Computer Science University of Virginia.
Nick McKeown CS244 Lecture 6 Packet Switches. What you said The very premise of the paper was a bit of an eye- opener for me, for previously I had never.
Worst-case Fair Weighted Fair Queueing (WF²Q) by Jon C.R. Bennett & Hui Zhang Presented by Vitali Greenberg.
Scheduling CS 215 W Keshav Chpt 9 Problem: given N packet streams contending for the same channel, how to schedule pkt transmissions?
CS 268: Lecture 15/16 (Packet Scheduling) Ion Stoica April 8/10, 2002.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
May, Bit Round Robin Scheduling t t t. May, Bit Round Robin Scheduling t t t.
Localized Asynchronous Packet Scheduling for Buffered Crossbar Switches Deng Pan and Yuanyuan Yang State University of New York Stony Brook.
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.
1. Performance Guarantees Introduction –by asking sources about flow behavior it is possible to construct networks that could guarantee performance for.
Fair Queueing. 2 First-Come-First Served (FIFO) Packets are transmitted in the order of their arrival Advantage: –Very simple to implement Disadvantage:
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.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
Delay in packet switched network. Circuit switching In Circuit switched networks the resources needed along a path (buffers and link transmission rate)
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
CS244 Packet Scheduling (Generalized Processor Sharing) Some slides created by: Ion Stoica and Mohammad Alizadeh
04/02/08 1 Packet Scheduling IT610 Prof. A. Sahoo KReSIT.
Packet Scheduling (and QoS)
QoS & Queuing Theory CS352.
Topics discussed in this section:
CS 5565 Network Architecture and Protocols
Intro to Deterministic Analysis
Buffer Management in a Switch
Packet Forwarding.
Discrete Event Simulation
CONGESTION CONTROL.
TCP, XCP and Fair Queueing
Delays in Packet Networks
Queuing and Queue Management
William Stallings Data and Computer Communications
Presented by LINGLING MENG( ), XUN XU( )
Scheduling in Packet Networks
Intro to Deterministic Analysis
Fair Queueing.
Advance Computer Networking
Intro to Deterministic Analysis
Congestion Control (from Chapter 05)
Scheduling: Buffer Management
Congestion Control (from Chapter 05)
Advance Computer Networking
COMP/ELEC 429 Introduction to Computer Networks
© J. Liebeherr, All rights reserved, 2018
Congestion Control (from Chapter 05)
Reich's Backlog Equation (1958)
COMP/ELEC 429/556 Fall 2017 Homework #2
Packet Scheduling in Linux
Queueing Theory Chapter 1
Administrivia Review 1 due tomorrow Office hours on Thursdays 10—12
Buffered Link.
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.
Congestion Control (from Chapter 05)
Introduction to Packet Scheduling
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Intro to Deterministic Analysis
Fair Queueing.
Introduction to Packet Scheduling
کنترل جریان امیدرضا معروضی.
Presentation transcript:

Intro to Deterministic Analysis © Jörg Liebeherr, 2014

Components of a Packet Switch

Modeling a packet switch Model with input and output buffers

Modeling a packet switch Model with input and output buffers Simplified model (only output buffers)

A path of network switches

Model of a switch Buffering takes place only at the output. (Neglect processing delay)

Packet arrivals Store and Forward: Packet arrives to buffer only after all bytes of the packet have been received An arrival to the buffer appears instantaneous Multiple packets can arrive at the same time Scheduling Algorithms: FIFO Priority Round-Robin Earliest-Deadline-First

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

Arrival scenarios

Continuous time vs. Discrete time Domain Continous time: t is a non-negative real number Discrete time: Time is divided in clock ticks t = 0,1,2, ….

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 simpler to view traffic as a fluid flow, that allows discrete sized bursts

Left-continuous versus right-continuous In a continuous time domain, with instantaneous (discrete-sized) arrivals the arrival function A is a step function  Arrival function is not continuous There is a choice to draw the step function: Right-continuous: Arrival function A(t), includes the arrivals that occur at time t Left-continuous: Arrival function A(t), does not include the arrivals that occur at time t

Left-continuous vs. right-continuous A(t) considers arrivals in (0,t] A(t) considers arrivals in [0,t) (Note: A(0) = 0 !) We will use a left-continuous arrival function

Need for infimums and supremums T 2T 3T Problem: How to represent the times and function values immediately after the jump?

Need for infimums and supremums T 2T 3T Problem: How to represent the times and function values right “before” the jump?

Buffered Link 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

Definitions: A(t) – arrivals in the time interval [0,t) (A(t) = 0, if t ≤ 0) D(t) – departures in the time interval [0,t) (D(t) ≤ A(t) B(t) – backlog at time t (B(t) = A(t) – D (t)) W(t) – virtual delay at time t W(t) = inf { d ≥ 0 | D (t + d) ≤ A (t) }

Arrival and departure functions

Min-plus convolution  1 2

Arrival and departure functions