35: Queueing Networks

"Nature seems to reach many of her ends by long circuitous routes." —Rudolph LotzeLecture outline: How can we analyze a network of queues?


Preamble: Queueing system as a service centers; Types of service centers.

1. Queueing Networks (QN): Introduction and Classification

What is a QN?

Open and Closed QNs

QNs for modeling computer systems

Workload based classification of QNs

Solution of QNs

State space of a QN;

Separable QNs; Product-form Queueing Networks (PFQNs)

Properties of Poisson processes

Burke’s theorem; Feedforward and Feedback QNs.

Jackson’s theorem; Jackson Networks

Open Jackson Networks; Closed Jackson (Gordon-Newell QNs)

BCMP QNs

2. QN models for data networks:

Queueing theory in computer networks: Leonard Kleinrock’s contributions.

Modeling data networks: exact formula for average network delay

Dependence of packet length, service times, and inter-arrival times.

Kleinrock’s independence assumption.

Primary reference for this lecture:

“The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling” by Raj Jain; Chapter 32: “Queueing Networks”.

Secondary references for this lecture:

1. “Quantitative System Performance: Computer System Analysis Using Queueing Network Models” by Lazowska, Zahorjan, Graham, and Sevcik [freely available online on authors website]; Chapter 4: “Queueing Network Model Inputs and Outputs”.

2. “Performance Evaluation of Computer and Communication Systems” by Le Boudec, Chapter 8: “Queuing Theory For Those Who Cannot Wait”, Section 8.4: “Definitions for Queueing Networks”

3. “Performance Evaluation of Computer and Communication Systems” by Le Boudec, Chapter 8: “Queuing Theory For Those Who Cannot Wait”, Section 8.9.4: “Queueing Network Analysis”

4. “Data Networks” by Bersekas and Gallager; Chapter 3: Delay Models in Data Networks.