Queueing Networks. Lund University /

Similar documents
Queuing Networks. Renato Lo Cigno. Simulation and Performance Evaluation Queuing Networks - Renato Lo Cigno 1

Queuing Systems. 1 Lecturer: Hawraa Sh. Modeling & Simulation- Lecture -4-21/10/2012

UNIT 4: QUEUEING MODELS

Introduction to Queuing Systems

Advanced Internet Technologies

Model suitable for virtual circuit networks

Teletraffic theory (for beginners)

Cover sheet for Assignment 3

Read Chapter 4 of Kurose-Ross

Understanding Disconnection and Stabilization of Chord

PARALLEL ALGORITHMS FOR IP SWITCHERS/ROUTERS

TELCOM 2130 Queueing Theory. David Tipper Associate Professor Graduate Telecommunications and Networking Program. University of Pittsburgh

Queuing Networks Modeling Virtual Laboratory

3. Examples. Contents. Classical model for telephone traffic (1) Classical model for telephone traffic (2)

Queueing Networks 32-1

ETSN01 Exam Solutions

MODELING OF SMART GRID TRAFFICS USING NON- PREEMPTIVE PRIORITY QUEUES

TCP performance analysis through. processor sharing modeling

Chapter 5. Minimization of Average Completion Time and Waiting Time in Cloud Computing Environment

Stochastic Processing Networks: What, Why and How? Ruth J. Williams University of California, San Diego

Simulation Studies of the Basic Packet Routing Problem

The A* traffic process in a queue with feedback

Performance Evaluation of Scheduling Mechanisms for Broadband Networks

Queueing Theory. M/M/1 and M/M/m Queues

DDSS: Dynamic Dedicated Servers Scheduling for Multi Priority Level Classes in Cloud Computing

Outline. Application examples

Teletraffic theory I: Queuing theory

This formula shows that partitioning the network decreases the total traffic if 1 N R (1 + p) < N R p < 1, i.e., if not all the packets have to go

Analytic Performance Models for Bounded Queueing Systems

Lecture 8: Using Mathematica to Simulate Markov Processes. Pasi Lassila Department of Communications and Networking

Introduction to Performance Engineering and Modeling

Multi-threaded, discrete event simulation of distributed computing systems

Where Are We? Basics: Network Classification Network Architecture Reliable Data Transfer Delay Models Implementation: Protocol Design

Why is scheduling so difficult?

Optimum Scheduling and Memory Management in Input Queued Switches with Finite Buffer Space

Queuing Systems. Computer Exercise 2. Loss Systems and Queuing Networks

EP2200 Queueing theory and teletraffic systems

EP2200 Queueing theory and teletraffic systems

CPET 565/CPET 499 Mobile Computing Systems. Lecture 8. Data Dissemination and Management. 2 of 3

A Rant on Queues. Van Jacobson. July 26, MIT Lincoln Labs Lexington, MA

Characterizing Internet Load as a Non-regular Multiplex of TCP Streams

Web application performance

An Efficient Queuing Model for Resource Sharing in Cloud Computing

Application of QNA to analyze the Queueing Network Mobility Model of MANET

TELE Switching Systems and Architecture. Assignment Week 10 Lecture Summary - Traffic Management (including scheduling)

Mean Value Analysis and Related Techniques

Congestion Control in Communication Networks

ETSN01 Advanced Telecommunication Course Outline 2016

Models. Motivation Timing Diagrams Metrics Evaluation Techniques. TOC Models

WEB OBJECT SIZE SATISFYING MEAN WAITING TIME IN MULTIPLE ACCESS ENVIRONMENT

EAI Endorsed Transactions on Industrial Networks And Intelligent Systems

ECSE-4670: Computer Communication Networks (CCN) Informal Quiz 3

On the application of forking nodes to product-form queueing networks

Lecture 5: Performance Analysis I

CNCL: Contents. Extra material (1)

Intelligent Service Influence Evaluation for SIP Proxy Server Performance

ROORKEE COLLEGE OF ENGINEERING

Inconsistency of Logical and Physical Topologies for Overlay Networks and Its Effect on File Transfer Delay

EECS 3214 Midterm Test Winter 2017 March 2, 2017 Instructor: S. Datta. 3. You have 120 minutes to complete the exam. Use your time judiciously.

How Harmful The Paradox Can Be In The Cohen-Kelly Computer Network Model Using A Non-Cooperative Dynamic Load Balancing Policy

Unified analytical models of parallel and distributed computing

Two-Heterogeneous Server Markovian Queueing Model with Discouraged Arrivals, Reneging and Retention of Reneged Customers

A performance analytical model for Network-on-Chip with constant service time routers

CS 3640: Introduction to Networks and Their Applications

Congestion Control in TCP

Delay and Capacity Analysis of Structured P2P Overlay for Lookup Service

Mean Value Analysis and Related Techniques

* Department of Computer Science, University of Pisa, Pisa, Italy Department of Elect. Engineering, University of Roma Tor Vergata, Rome, Italy

MODELS FOR QUEUING SYSTEMS

Chapter 3 MEDIA ACCESS CONTROL

A model for the evaluation of storage hierarchies

Optimal Routing and Scheduling in Multihop Wireless Renewable Energy Networks

QUEUEING NETWORKS- CUSTOMERS, SIGNALS,

Dynamic Routing on Networks with Fixed-Size Buffers

Computational Queuing Analysis: An Application to Traffic Flow Analysis of the NAS

SUPPORT OF HANDOVER IN MOBILE ATM NETWORKS

SIMULATION OF NETWORK CONGESTION RATE BASED ON QUEUING THEORY USING OPNET

Codes for Storage with Queues for Access

Queuing Networks, MVA, Bottleneck Analysis

Lecture 14: M/G/1 Queueing System with Priority

Introduction to Performance Engineering and Modeling

048866: Packet Switch Architectures

Problem Set 2 (Due: Friday, October 19, 2018)

Lecture 9 November 12, Wireless Access. Graduate course in Communications Engineering. University of Rome La Sapienza. Rome, Italy

Operating Systems and Networks Recitation Session 4

Calculating Call Blocking and Utilization for Communication Satellites that Use Dynamic Resource Allocation

10. Network dimensioning

A Novel Scheduling and Queue Management Scheme for Multi-band Mobile Routers

Multimedia Communication Services Traffic Modeling and Streaming

Parallelism in Network Systems

ETSN01 Exam. March 16th am 1pm

Network Traffic Characterisation

Chapter 6 Queuing Disciplines. Networking CS 3470, Section 1

International Conference on Advances in Mechanical Engineering and Industrial Informatics (AMEII 2015)

Can Multiple Subchannels Improve the Delay Performance of RTS/CTS-based MAC Schemes?

Motivation: Wireless Packet-Based Transport

CS 556 Advanced Computer Networks Spring Solutions to Midterm Test March 10, YOUR NAME: Abraham MATTA

M/G/c/K PERFORMANCE MODELS

Best-Effort versus Reservations Revisited

Power Laws in ALOHA Systems

Transcription:

Queueing Networks

Queueing Networks - Definition A queueing network is a network of nodes in which each node is a queue The output of one queue is connected to the input of another queue We will only consider M/M/n queues here analysis of more general queueing networks gets complicated fast

Open and Closed Queueing Networks A closed queueing network is one in which packets (or customers, tasks, etc) never enter or leave the network.

Open and Closed Queueing Networks An open queueing network is one in which packets may join a node's queue from outside the network and after processing, may leave the network entirely.

Consider a simple two-node queueing network where the output of the first node forms the input of the second node Each queue has one server and Markovian service times Node 1 is M/M/1 with average arrival rate λ and average service time 1/μ, where λ < μ What is the average arrival rate at the input of the second node?

Consider a simple two-node queueing network where the output of the first node forms the input of the second node Each queue has one server and Markovian service times Node 1 is M/M/1 Node 2:?/M/1 What is the distribution of the interdeparture times of the first node? i.e. the times between when packets leave node 1 This will be the distribution for packet arrival times at node 2

Burke's Theorem The interdeparture times from a Markovian (M/M/n) queue are exponentially distributed with the same parameter as the interarrival times. A Poisson process So node 2 is also M/M/1, with This means we can anaylse each queue independently! We can keep adding more nodes without increasing the complexity of our analysis just take one node at a time Burke's theorem holds for M/M/n queues, not just M/M/1.

Jackson Networks An open network of M/M/n queues Each node can receive traffic from other nodes and from outside the network Traffic from each node can go to other nodes, or leave the network

Jackson Networks N: total number of nodes in the network λi: total incoming average traffic rate to node i γi: average rate of traffic entering node i from outside the network rij: probability a packet leaving node i will then go to node j Note r need not be 0 a packet may immediately return to ii the node it just left So the probability that a packet leaves the network after leaving node i is given by

Jackson Networks Find the total average arrival rate to node i by summing over all incoming traffic: In general this total input will not be a Poisson process But Jackson showed that each node behaves as though it were!

1 3 2 4 5

Jackson Networks The state variable for the entire system of N nodes consists of the vector where is the number of packets (including those currently in service) at the ith node. Let the equilibrium probability associated with a given state be denoted and the probability of finding customers in the ith node be

Jackson's Theorem The joint probability distribution for all nodes is the product of the distributions for the individual nodes and each system is given by the solution to the classical M/M/n So we can treat each node as an M/M/n queue, even though the input is not necessarily Markovian

Gordon-Newell Networks Closed queueing networks with a fixed number of customers, K No new customers can enter the network and no customers can leave they are trapped and can only go from queue to queue

Gordon-Newell Networks In a Gordon-Newell network, the equilibirum probabilities are given by where is the number of customers currently in service at node i and (mi is the number of servers at node i)

Gordon-Newell Networks The function G(K) is given by where the sum is computed over all possible state vectors k Thus we also have a product form for Gordon-Newell networks but it is a lot messier! This is because the fixed number of customers introduces a dependency between the elements of the state vector

Gordon-Newell Networks What if we let? If we arrange the nodes in order of ratio of customers being served to number of servers, i.e. It can be shown that for any state in which i.e. we get an infinite number of customers in node 1, forming a bottleneck for the entire network.

Gordon-Newell Networks But for the other nodes just like for a Jackson network

What is an example of a system that can be modelled as a Jackson network?

References Kleinrock, Leonard. "Queueing systems. volume 1: Theory." (1975). Burke, Paul J. "The output of a queuing system." Operations Research 4.6 (1956): 699-704. Jackson, James R. "Networks of waiting lines." Operations Research 5.4 (1957): 518521. Gordon, William J., and Gordon F. Newell. "Closed queuing systems with exponential servers." Operations research 15.2 (1967): 254-265.