Abhay.K.Parekh and Robert G.Gallager Laboratory for Information and Decision Systems Massachusetts Institute of Technology IEEE INFOCOM 1992.

Slides:



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

CS 268: Packet Scheduling Ion Stoica March 18/20, 2003.
1 Comnet 2010 Communication Networks Recitation 4 Scheduling & Drop Policies.
E&CE 418: Tutorial-4 Instructor: Prof. Xuemin (Sherman) Shen
1 EP2210 Fairness Lecture material: –Bertsekas, Gallager, Data networks, 6.5 –L. Massoulie, J. Roberts, "Bandwidth sharing: objectives and algorithms,“
1 Weighted Fair Queueing GPS PGPS SCFQ Implementation.
Network and Communications Hongsik Choi Department of Computer Science Virginia Commonwealth University.
1.  Congestion Control Congestion Control  Factors that Cause Congestion Factors that Cause Congestion  Congestion Control vs Flow Control Congestion.
Engineering Internet QoS
Courtesy: Nick McKeown, Stanford 1 Intro to Quality of Service Tahir Azim.
Delay and Throughput in Random Access Wireless Mesh Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE Department Rensselaer Polytechnic Institute (RPI)
Worst-case Fair Weighted Fair Queueing (WF²Q) by Jon C.R. Bennett & Hui Zhang Presented by Vitali Greenberg.
CAC and Scheduling Schemes for Real-time Video Applications in IEEE Networks Ou Yang UR 10/11/2006.
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,”
1 Token Bucket Based CAC and Packet Scheduling for IEEE Broadband Wireless Access Networks Chi-Hung Chiang
Katz, Stoica F04 EECS 122: Introduction to Computer Networks Packet Scheduling and QoS Computer Science Division Department of Electrical Engineering and.
CSE 401N Multimedia Networking-2 Lecture-19. Improving QOS in IP Networks Thus far: “making the best of best effort” Future: next generation Internet.
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.
Localized Asynchronous Packet Scheduling for Buffered 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.
A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Single-Node Case Abhay K. Parekh, Member, IEEE, and Robert.
CSE QoS in IP. CSE Improving QOS in IP Networks Thus far: “making the best of best effort”
An Integrated IP Packet Shaper and Scheduler for Edge Routers MSEE Project Presentation Student: Yuqing Deng Advisor: Dr. Belle Wei Spring 2002.
Providing Delay Guarantees in Bluetooth Rachid Ait Yaiz and Geert Heijenk International Conference on Distributed Computing Systems Workshops (ICDCSW’03)
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
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.
Network Support for QoS – DiffServ and IntServ Hongli Luo CEIT, IPFW.
Stress Resistant Scheduling Algorithms for CIOQ Switches Prashanth Pappu Applied Research Laboratory Washington University in St Louis “Stress Resistant.
Florida State UniversityZhenhai Duan1 BCSQ: Bin-based Core Stateless Queueing for Scalable Support of Guaranteed Services Zhenhai Duan Karthik Parsha Department.
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.
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.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Weighted Fair Queuing Some slides used with.
Lecture Note on Scheduling Algorithms. What is scheduling? A scheduling discipline resolves contention, “who is the next?” Goal: fairness and latency.
Random Early Detection (RED) Router notifies source before congestion happens - just drop the packet (TCP will timeout and adjust its window) - could make.
1 On Maximum Rate Control of Weighted Fair Scheduling Jeng Farn Lee.
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Energy-aware QoS packet scheduling.
CSci5221: Packet Scheduling11 Packet Scheduling (and QoS) Packet Scheduling and Queue Management Beyond FIFO: –Class-based Queueing: Priority Queueing,
Providing QoS in IP Networks
Scheduling for QoS Management. Engineering Internet QoS2 Outline  What is Queue Management and Scheduling?  Goals of scheduling  Fairness (Conservation.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 17 – Multimedia Transport Subsystem (Part 3) Klara Nahrstedt Spring 2011.
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.
QoS & Queuing Theory CS352.
Topics discussed in this section:
Quality of Service For Traffic Aggregates
Scheduling Algorithms in Broad-Band Wireless Networks
Fair Queueing.
Computer Science Division
Congestion Control, Quality of Service, & Internetworking
COMP/ELEC 429 Introduction to Computer Networks
Javad Ghaderi, Tianxiong Ji and R. Srikant
Introduction to Packet Scheduling
EECS 122: Introduction to Computer Networks Packet Scheduling and QoS
Fair Queueing.
Introduction to Packet Scheduling
کنترل جریان امیدرضا معروضی.
Presentation transcript:

Abhay.K.Parekh and Robert G.Gallager Laboratory for Information and Decision Systems Massachusetts Institute of Technology IEEE INFOCOM 1992

 Introduction  Major work of the paper  GPS  GPS Example  PGPS  Determine the difference of delay and traffic in 2 scheme

 Bounds of buffer size  Virtual System Implementation  Leaky-Bucket Admission Control  Result  Conclusion

 The Paper focus on a central problem in the control of congestion and flow in high speed integrated service networks.  Goal is to find a implementable schemes for guaranteeing worst-case packet delay(Flow Control).

 Major part of the paper is to provide a implementable scheme for guaranteeing worst-case packet delay.  Show that PGPS ( Packet-by-Packet GPS ) combined with Leaky bucket admission control can achieve the goal.

 GPS is a work-conserving flow control mechanism that ensure upper bounds of worst packet delay.  But it can not be implemented because it assume that the packet size can be infinitely divided.  Work Conserving – server will not let bandwidth idle.

 GPS Server 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.

 GPS Serer is defined as  S i ( τ,t) be the amount of session i traffic served in an time interval [ τ,t].  S i ( τ,t) / S j ( τ,t) ≥ Φ i / Φ j, j = 1,2,…,N,for any session i that is continuously backlogged in the time interval [ τ,t].

 By Summering all session j ( in order to find session i ‘s rate ), we can derive :  S i ( τ,t) ∑ j Φ j ≥ (t- τ )r Φ i,where r is the processing rate of server and Φ is the weight of the session.  g i = Φ i r / ∑ j Φ j.

 GPS is a attractive multiplexing scheme for a number of reasons:  If the average rate of a session i less than g i the session can be guaranteed a throughput ρ i,independent of the demand of the other session  The delay of an arriving session i bit can be bounded as a function of the session I queue length, independent of the queues and arrivals of the other sessions

 By varying Φ i, we have flexibility to treat sessions in different way, as long as the total average rate of all sessions <= r.  For example, a high-bandwidth delay- insensitive session can be assigned g i much less than its average rate, thus allowing for better treatment of the other sessios.

 each backlogged flow is guaranteed a minimum service rate(fairness)  the excess service rate is redistributed among the backlogged flows in proportion to their minimum service rates(flexible and efficient).

 Standard techniques of approximating fluid GPS Select packet that finishes first in GPS assuming that there are no future arrivals  Important properties of GPS Finishing order of packets currently in system independent of future arrivals  Implementation based on virtual time Assign virtual finish time to each packet upon arrival Packets served in increasing order of virtual times

 T gps – T pgps ≤ L max / r,where L max is the maximum packet length  S i (0, τ ) - Ṡ i (0, τ ) ≤ L max S is the traffic served  Q ^ i (0, τ ) - Q i (0, τ ) ≤ L max Q is the amount of backlog in session I.

 GPS need buffer size L max each link  PGPS needs L max + max t≥0 (f i (t)-r i t)

 Virtual time, v(t), is used to to represent the progress of work in the reference system. When the departure or arrival of the events, the virtual time will update. Assign virtual finish time to each packet upon arrival Packets served in increasing order of virtual times

 Two Sessions submit fixed size packet 1 unit length  Rate of server is 1  Starting at time zero 1000 session 1 packets begins to arrive at a rate of 1 packet/sec  At time 900, 450 session 2 packets arrive at rate of 1 packet/sec

 The virtual clock of session 1 will read 1800 and virtual clock of session 2 will read 900 at real time 900. ( if the server treat both session equally)  And from that session 1 will read 1800,1802 while the other one is 900,902,904

ρ = 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)

 Greedy Session Result:

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