A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Single-Node Case Abhay K. Parekh, Member, IEEE, and Robert.

Slides:



Advertisements
Similar presentations
CprE 458/558: Real-Time Systems
Advertisements

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.
William Stallings Data and Computer Communications 7 th Edition Chapter 13 Congestion in Data Networks.
Network and Communications Hongsik Choi Department of Computer Science Virginia Commonwealth University.
Traffic Shaping Why traffic shaping? Isochronous shaping
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.
Engineering Internet QoS
Abhay.K.Parekh and Robert G.Gallager Laboratory for Information and Decision Systems Massachusetts Institute of Technology IEEE INFOCOM 1992.
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.
Worst-case Fair Weighted Fair Queueing (WF²Q) by Jon C.R. Bennett & Hui Zhang Presented by Vitali Greenberg.
End-to-End Analysis of Distributed Video-on-Demand Systems Padmavathi Mundur, Robert Simon, and Arun K. Sood IEEE Transactions on Multimedia, February.
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.
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
Service Disciplines for Guaranteed Performance Service Hui Zhang, “Service Disciplines for Guaranteed Performance Service in Packet-Switching Networks,”
Ncue-csie1 A QoS Guaranteed Multipolling Scheme for Voice Traffic in IEEE Wireless LANs Der-Jiunn Deng 、 Chong-Shuo Fan 、 Chao-Yang Lin Speaker:
Katz, Stoica F04 EECS 122: Introduction to Computer Networks Packet Scheduling and QoS Computer Science Division Department of Electrical Engineering and.
End-to-End Analysis of Distributed Video-on-Demand Systems P. Mundur, R. Simon, and A. K. Sood IEEE Transactions on Multimedia, Vol. 6, No. 1, Feb 2004.
CSE 401N Multimedia Networking-2 Lecture-19. Improving QOS in IP Networks Thus far: “making the best of best effort” Future: next generation Internet.
Traffic Characterization Dr. Abdulaziz Almulhem. Almulhem©20012 Agenda Traffic characterization Switching techniques Internetworking, again.
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 3. QoS.
CS144, Stanford University Error in Q3-7. CS144, Stanford University Using longest prefix matching, the IP address will match which entry? a /8.
24-1 Chapter 24. Congestion Control and Quality of Service part Quality of Service 23.6 Techniques to Improve QoS 23.7 Integrated Services 23.8.
Pipelined Two Step Iterative Matching Algorithms for CIOQ Crossbar Switches Deng Pan and Yuanyuan Yang State University of New York, Stony Brook.
Packet Scheduling From Ion Stoica. 2 Packet Scheduling  Decide when and what packet to send on output link -Usually implemented at output interface 1.
QoS II - Adaptive Virtual Queue - Fair Queueing for Multiple Link 12 th Mar., 2002 Eun-Chan Park CSL, SoEECS, SNU.
CIS679: Scheduling, Resource Configuration and Admission Control r Review of Last lecture r Scheduling r Resource configuration r Admission control.
CSE QoS in IP. CSE Improving QOS in IP Networks Thus far: “making the best of best effort”
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 23 Congestion Control and Quality of Service.
Network Analysis A brief introduction on queues, delays, and tokens Lin Gu, Computer Networking: A Top Down Approach 6 th edition. Jim Kurose.
Providing Delay Guarantees in Bluetooth Rachid Ait Yaiz and Geert Heijenk International Conference on Distributed Computing Systems Workshops (ICDCSW’03)
Univ. of TehranAdv. topics in Computer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
Fair Queueing. 2 First-Come-First Served (FIFO) Packets are transmitted in the order of their arrival Advantage: –Very simple to implement Disadvantage:
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
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.
Nick McKeown Spring 2012 Lecture 2,3 Output Queueing EE384x Packet Switch Architectures.
Packet Scheduling: SCFQ, STFQ, WF2Q Yongho Seok Contents Review: GPS, PGPS SCFQ( Self-clocked fair queuing ) STFQ( Start time fair queuing ) WF2Q( Worst-case.
Dynamic Bandwidth Allocation with Fair Scheduling For WCDMA Systems Liang Xu, Xumin Shen, and Jon W. Mark University of Waterloo published in IEEE Wireless.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 18: Quality of Service Slides used with.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Real-Time Networks – WAN Packet Scheduling.
Scheduling Determines which packet gets the resource. Enforces resource allocation to each flows. To be “Fair”, scheduling must: –Keep track of how many.
1 On Maximum Rate Control of Weighted Fair Scheduling Jeng Farn Lee.
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
Chengzhi Li and Edward W. Knightly Schedulability Criterion and Performance Analysis of Coordinated Schedulers.
Providing QoS in IP Networks
Scheduling for QoS Management. Engineering Internet QoS2 Outline  What is Queue Management and Scheduling?  Goals of scheduling  Fairness (Conservation.
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 17 – Multimedia Transport Subsystem (Part 3) Klara Nahrstedt Spring 2011.
Chapter 30 Quality of Service Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
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.
QoS & Queuing Theory CS352.
Topics discussed in this section:
RSVP and Integrated Services in the Internet: A Tutorial
Stratified Round Robin: A Low Complexity Packet Scheduler with Bandwidth Fairness and Bounded Delay Sriram Ramabhadran Joseph Pasquale Presented by Sailesh.
CONGESTION CONTROL.
QoS Guarantees introduction call admission traffic specification
Fair Queueing.
Computer Science Division
COMP/ELEC 429 Introduction to Computer Networks
Introduction to Packet Scheduling
EECS 122: Introduction to Computer Networks Packet Scheduling and QoS
Fair Queueing.
Introduction to Packet Scheduling
کنترل جریان امیدرضا معروضی.
Presentation transcript:

A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Single-Node Case Abhay K. Parekh, Member, IEEE, and Robert G. Gallager, Fellow, IEEE

IntServ Approach · rate-based flow; the source’s traffic is assigned values to the parameterized set of statistics (avg rate, max rate, and burstiness). We assume that rate admission control is done through leaky buckets · User requests a certain QoS(throughput,worst-case packet delay). · The traffic entering the network has been “shaped” by the leaky bucket in a manner that can be succinctly characterized (we will do this in Section V), and so the network can upper bound the queuing delay through this characterization. · network checks to see if a new source can be accommodated and, if so, takes actions (such as reserving transmission links or switching capacity) to ensure the quality of service desired. · Once a source begins sending traffic, the network ensures that the agreed-upon values of traffic parameters are not violated.

Presentation Organization  Generalized Processor Sharing (GPS) and the packet based scheme, PGPS, is defined and explained  Results obtained in these section allow us to translate session delay and buffer requirement bounds derived for a GPS server system to a PGPS server system.  a virtual time implementation of PGPS is proposed in the next section.  The Leaky Bucket is described and proposed as a desirable strategy for admission control. We then proceed with an analysis, of a single GPS server system in which the sessions are constrained by leaky buckets.

Why GPS · Generalized Processor Sharing(GPS) is a flow-based multiplexing discipline that is efficient, flexible, fair and analyzable. · characterized by two attractive properties: (i) each backlogged flow is guaranteed a minimum service rate(fairness), and (ii) the excess service rate is redistributed among the backlogged flows in proportion to their minimum service rates(flexible and efficient). · analyzable so that performance guarantees can be made.

GPS server characteristics  work conserving(server must be busy if there are packets waiting in the system) and  operates at a fixed rate T.  It is characterized by weights(positive real numbers) given to the flows  Let Si(T,t) be the amount of session i traffic served in an interval (T,t]. Then. a GPS server is defined as one for which S i (T,t)/ S j (T,t) >= φ i /φ j, j=1,2,….N session i is guaranteed a rate of g i = ( φ i /Σφ j )r,

GPS advantages Throughput guarantee Bounded delay Flexibilty Worst-case network queueing delay guarantees when the sources are constrained by leaky buckets. Session i is guaranteed a rate of g i = ( φ i /Σφ j )r,

A PACKET-BY-PACKET TRANSMISSION SCHEME–PGPS In PGPS the server picks the first packet that would complete service in the GPS simulation if no additional packets were to arrive after time T.

Lemma 1: Let p and p’ be packets in a GPS system at time T, and suppose that packet p completes service before packet p’ if there are no arrivals after time T. Then, packet p will also complete service before packet p’ for any pattern of arrivals after time r.

Theorem 1: –F p = time at which packet p will depart under GPS. –F’ p = time at which packet p will depart under PGPS. –L max = maximum packet length and –r = rate of the server. F’ p –F p <= L max /r

Theorem 2: –S i (T,t) = the amount of session i traffic (in bits, not packets) served under GPS in the interval [T,t]. –Ŝ i (T,t) = the amount of session i traffic served under PGPS. –L max = maximum packet length and For all times t and sessions i, S i (0,t) - Ŝ i (0,t) <= L max There is no constant c > 0 such that S i (0,t) - Ŝ i (0,t) <= cL max holds for all sessions i over all patterns of arrivals.

Virtual time Virtual time, v(t), is used to to represent the progress of work in the reference system.

LEAKY BUCKET ρ = token generation rate. σ = max tokens in bucket. C = maximum rate at which traffic leaves the bucket. A i (τ,t) <= min{(t- τ) C i,, σ i + ρ i (t- τ)} l i (t) = tokens in the session i token bucket at time t. K i (t) = total number of tokens accepted at the session i bucket in the interval (0, t]. A i (τ,t) <= l i (τ) + ρ i (t- τ) - l i (t)

Lemma 2: For every session i, τ <= t S i (τ,t) <= σ i τ – σ i τ + ρ i (t- τ). S i (τ,t) = the amount of session i traffic (in bits, not packets) served under GPS in the interval [T,t]. ρ = token generation rate. σ = max tokens in bucket. Lemma 3: When Σ j ρ j < 1 the length of a system busy period is at most Σ N i=1 σ i /(1 – Σ N i=1 ρ i ) Lemma : For every interval [ τ, t] that is in a session i busy period S i (τ,t) >= (t- τ) φ i / Σ N j=1 φ j

Conclusion The use of Generalized processor Sharing (GPS), when combined with Leaky Bucket admission control, allows the network to make a wide range of worst-case performance guarantees on throughput and delay.