Download presentation
Presentation is loading. Please wait.
Published byRobin Ranshaw Modified over 9 years ago
1
Abhay.K.Parekh and Robert G.Gallager Laboratory for Information and Decision Systems Massachusetts Institute of Technology IEEE INFOCOM 1992
2
Introduction Major work of the paper GPS GPS Example PGPS Determine the difference of delay and traffic in 2 scheme
3
Bounds of buffer size Virtual System Implementation Leaky-Bucket Admission Control Result Conclusion
4
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).
5
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.
6
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.
7
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.
8
Once a source begins sending traffic, the network ensures that the agreed-upon values of traffic parameters are not violated.
9
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].
10
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.
11
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
12
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.
13
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).
18
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
20
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.
21
GPS need buffer size L max each link PGPS needs L max + max t≥0 (f i (t)-r i t)
22
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
23
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
24
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
25
ρ = 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)
27
Greedy Session Result:
28
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.