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.
Computer Networks Performance Metrics Computer Networks Term B10.
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.
Token Bucket. © Jörg Liebeherr, 2013 Tokens are added at rate r up to a maximum size of TB max.
Abhay.K.Parekh and Robert G.Gallager Laboratory for Information and Decision Systems Massachusetts Institute of Technology IEEE INFOCOM 1992.
Recent Progress on a Statistical Network Calculus Jorg Liebeherr Department of Computer Science University of Virginia.
What's inside a router? We have yet to consider the switching function of a router - the actual transfer of datagrams from a router's incoming links to.
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.
Generalized Processing Sharing (GPS) Is work conserving Is a fluid model Service Guarantee –GPS discipline can provide an end-to-end bounded- delay service.
Network Calculus: Reference Material: J.-Y. LeBoudec and Patrick Thiran: “Network Calculus: A Theory of Deterministic Queuing Systems for the Internet”,
Networks: Performance Measures1 Network Performance Measures.
7/3/2015© 2007 Raymond P. Jefferis III1 Queuing Systems.
Lesson 11: Solved M/G/1 Exercises
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
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.
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.
2003 컴퓨터 통신 1 Foundation # 컴퓨터 통신 2 Outline A Detailed FTP Example Layering Packet Switching and Circuit Switching Some terms –Data rate, “Bandwidth”
CS244 Packet Scheduling (Generalized Processor Sharing) Some slides created by: Ion Stoica and Mohammad Alizadeh
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.
Data Link Layer Flow Control.
CS 5565 Network Architecture and Protocols
Intro to Deterministic Analysis
Discrete Event Simulation
Chapter 4: Network Layer
Bufferless multiplexer
Computer Network Performance Measures
Delays in Packet Networks
William Stallings Data and Computer Communications
CprE 458/558: Real-Time Systems
Scheduling in Packet Networks
Intro to Deterministic Analysis
Fair Queueing.
Computer Network Performance Measures
Intro to Deterministic Analysis
Congestion Control (from Chapter 05)
Token Bucket.
Congestion Control (from Chapter 05)
A Short Course on Network Calculus
© J. Liebeherr, All rights reserved, 2018
Congestion Control (from Chapter 05)
Reich's Backlog Equation (1958)
Buffered Link.
Chapter 2 Switching.
MECH 3550 : Simulation & Visualization
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Quality-of-Service ECE1545.
ECE 1545 Service Curve Earliest Deadline Due (SCED) or How to construct a scheduler from a service curve.
Transport Layer: Congestion Control
Congestion Control (from Chapter 05)
Introduction to Packet Scheduling
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
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

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 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 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: We will use 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 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

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 | A (t) ≤ D (t + d) }

Arrival and departure functions

Min-plus convolution  1 2

Arrival and departure functions