1189095.pdf

DiffServ Node with Join Minimum Cost Queue Policy: Analysis with Multiclass
’kaffic
D. Manjunath
Ashish Goel
N. Hemachandra
Dept. of Electrical Engg Dept. of Electrical Engg IE & OR Programme
Indian Institute of Technology, Bombay Powai Mumbai 400076 INDIA
{dmanju@,ashgo@ee,nh@}iitb.ac.in
A h b D l f i S e r v is an attractive undldnte for providing relative QoS in the Internet. This Is a h wily amenable to almple
and efi”e
Pricing m-hanlsmk BY Pricing access to a
live QoS, we a n model a MffServ node IU a “Joln Minimum
Cost Queue” in which an n M n g customer (packet or connection) determines the relative cost IU a function of the congestion
in the differentqueues and their access srices and deeldes to take
service fromthat quene for whlch tbe cost Is mlnlmnm. The Paris
Mehn pricing aystem and ita work conserving variant called the
T h p a t i pricing are a n a l y d In this paper In the presence of
mniticiara traffic and for
pricing. fi0of the more interestine observations are that the diautllitv and revenue rate are
nor ~ o ~ o r o nori cconvcx functiou of priie rad (Le revmue rate
is very sensitive lo lhc behavior oflbe delay sensitiveclas.
share of the network resources and the access to each partition
is differentially priced. In [5], [6]the behavior of PhIP under equilibrium conditions is consided and compared with a
uniclass pricing system.
r71 !“poses a work conserving version Of pm called the
liruoati
This takes insDiration from the queue man- svstem.
.
agemat
system at ~ i ~ ~ major
~ t ipilgrimag;
,
centeI in
rndia where it has been operating with remarkable
efficiency for quite some time now. In 171, the social optimality Of Tirupati pricing iS analyzed and it was shown that the
difference between the social cast of the optimaliy priccd system and that of the Timpati system is K e for constants I? and
E. A more practical contribution of [7] was dynamic pricing
using a dynamic programming equation and a reinforcement
I. INTRODUCTION
learning based online pricing algorithm.
In this paper we consider pricing quality through an access
Many pricing models to save the Internet from suffering the
charge
and analyze pricing in a multiclass service system like
“tragedy of commons” have been proposed. Considering the
volume (in bytes, packets or connections) of traffic handled DiffServ where the access charge is a function of the service
by the Internet, it is now clear that these schemes should have class. We abstract an Internet node as a queuing system and
simple implementations and be robust. [I] identifies four cat- analyze the Tirupati and PMP systems with multiclass traffic
egories of Internet charges - access, usage, congestion and and static pricing. Our results are from classical Markovian
quality. It is also generally believed that in this classification,it queuing analysis similar to the analysis ofjoin shortest queue
is computationally expensive to implement pricing shucnues systems from where we borrow some techniques. The paper
for all but the access charges. [2] is an good overview and is organized as follows. In the next section we describe our
models and assumptions. Section I11 describes the analysis
bibliography on Internet pricing issues.
to obtain revenue rate bounds and disutility rate (to
methods
Absolute end-to-end quality assurances is very difficult and
probably infeasible in the Internet. Relative guarantees on a be defined later) approximations for an infinite buffer system.
hop-by-hop basis are more feasible. The Dimerv [3] model Section N presents numerical results from our analysis.
for QoS in the Internet is based on this realisation. In DiRServ
11. JOIN MINIMUM COST QUEUE WITH MULTICLASS
the available bandwidth is divided among multiple classes
CUSTOMERS
statically or dynamically. Network nodes maintain separate
logical queues for each class for each outgoing link and serThe “Join Minimum Cost Queue (JMCQ)” works as folvice them according to the bandwidth sharing policy. Priority lows. A single exponential server of capacity p serves K > 1
queues is the simplest way to provide multiclass service but it queues. The K queues have different join prices p l < pz 5
could lead to starvation of lower priority queues for extended . . 5 pK. We assume Poisson arrivals at rate A. Arrivals
periods of time. A second option would be to have multiple belong to M, M 2 1 classes, and an arrival chooses class
queues and force a certmin arrival profile to each queue to pro- m with r,,, independent of previous arrivals. Let N;(t) be
vide different QoS guarantees to arrivals to that queue. Pric- the number of customers in queue i, 1 5 i 5 K and let
ing seems to be a good vehicle to provide this type of control. N ( t ) = [NI@),
N z ( t ) ,... , N ~ ( t ) l be
* the queue length vecParis Metro Pricing system (PMP) is one such pricing system tor at time t. A class m arrival at time t is informed of N(t-),
for multiclass queues [4]. In the PMP, the network is logically the queue vector ‘just before t’. It calculates its disutility
partitioned in a static manner, each partition is allocated a fixed for queue z according to a function $(m, N ; ( t ) p, i ) and joins
a
.
0-7803-7632-3/02/$17.00 02002 IEEE
2573
Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 03:46 from IEEE Xplore. Restrictions apply.
queue i if i minimizes +(m, N,(t-),pj) among all j. Ties in difficult and only approximations and asymptotic results are
disutility are awarded to the lower priced queue. $(.) reflects available for the general problem. See [B] for a survey of the
the sensitivity to price and delay. This policy is clearly indi- analytical models for JSQ. The JMCQ is further complicated
viduaily optimal and [7] showed that for a linear +(.) thc bal- by the existence o f a cost associated with the queues and also
anced JMCQ queue is socially optimal for single class lraffic the presence of multiple classes of customers and we expect
in the sense that the difference between the social cost in this that exact closed form expressions for performance analysis
and the optimally priced system is within
for a constant E . will be difficult. Therefore, we consider an approximate analThe PMP uses a static partition of server capacity among ysis. We will concentrate on two kinds of results - the revenue
K
the K queues - queue i is served at rate p..
p, = p. rate for the server and the disutility rate for the customers.
The evolution of N(t) is a two dimensional birth death proThe Tirupati service system [7] is a work conserving version
of PMP and in its most general form, it uses the genemlized cess. Given N(t), the depamre process is governed by the
processor sharing model to service the K queues where queue service policy - non work conserving PMP or work conservi is allocated a weight w; and receives service at rate p,. Here ing Tirupati. The queue into which an arrival state N(t) will
m.@
U. =
. The JMCO is balanced if the ca- join is determined by its class and its delay sensitivity. Let 6m
a?
L,*,~--PYw~
to be the queue that an arriving class m customer to state [i,31
Dacitv is dmded equally
~.
- .among- all the queues. Thus for all willjoin. ForexampIe,6:, = 1i f $ ( l , i , p l ) S $(l,j,m) and
i, the Tirupati system is balanced if wi = w and the PlvIp is
,:S = 2 otherwise. The transition rate matrix Q = {q;,:ht},
balancedifp; = fi.
We prescribe only a join price and no price for the quantum i,j , k,1 = O , l , . .. is easily determined.
We assume that the Markov chain described by Q above is
of service. This is in the spirit of the Internet in having only
a flat “access” charge, no volume charge and simple to imple- ergodic and a steady state solution E = {T;,} exists. When
ment. The congestion level in terms of the queue length of the system is in state [i,j],a revenue p; is earned if an arrival
each of the queues is posted to enable customers to calculate joins queue i. Therefore, from the Law of Large Numbers, the
their disutility. We assume that the customers obtain instan- steady state rate of revenue generation, ‘R., is given by [9]
taneous congestion information on arrival and that there is no
‘R. =
[~ip11(6:~
= 1) rlpdI(~5;~
= 2)+
delay as might be expected in the context of a an Internet. An
i,j
important conaibution of this paper is that we explicitly in+rzp11(6; = 1) rzpz1(6; = 2)] (1)
volve a model of customer behavior based upon a “disu1:ility”
calculated from the posted prices and congestion levels. We
where I(.) is the indicator function with the usual meaning of
can also consider balking customers and finite buffer queues
taking on a value 1 if the condition is satisfied. Similarly, the
but do not pursue them in this paper.
disutility rate for class m customers, ZJm is given by
Let pim be the join cost of queue i for class m customer.
A convex combination of the queue length (the congixtion
’0, =
[1(C= l)(M (1 - %)PI)+
indicator) and price as a disutility function is simple and efid
fective in capturing price and delay sensitivities for differ+I(6; = 2 ) ( a m j (1 - am)pz)] (2)
ent types of traffic. Thus the disutility function that we: consider is ~ ( mN;(t),p;,)
,
,= atmN;(t) (1 - a;&;,
with We now describe the method to obtain bounds and approxia;,,, E (0,l). The a;, will be called the delay sensitivity of mate results. First consider the revenue rate, R. We borrow
class m. We ftuther assume that the service rates for all c:Iasses the techniques of [IO] to obtain bounds on 77. by considering
are identical and that prices are not class dependent, a rea- a truncated state space. To motivate the truncation, first consonable assumption in the context of the Intemet. Themfore, sider the situation when only one class of customers is present.
a;, = a
, f o r m = l , . . - M andp;, = p; f o r i = l,...K Without loss of generality, let PI < pz. On the N ~ ( t ) - N z ( t )
and $(.) reduces to +(m, N;(t),p i ) = a,N;(t)+ (1-a&;.
plane, an athactor line can be defined such that an arrival to
In the sequel we consider a balanced JMCQ with two cus- the system when the state is on the left of this line will join
tomer classes and two queues, i.e., M = 2 and K = :!. We queue-1 and an arrival to a state on the right of this line will
will also a m m e that p~ = pz = p/2. Without loss of gener- join queue-2. This means that arrivals tend to move the sysality, we assume a l > a ~i.e.,
, class 1 traffic is delay sensitive tem towards the attractor. The attractor line is defined by the
and class 2 traffic is price sensitive. In the next section we equation NZ= N l - ( e ) ( p ~ - p l ) , i.e.,arrivalswillprefer
analyze the system with infinite buffers and no bakiig.
- PI).
the lower priced queue unless N I - NZ > (*)(pz
With multiclass traffic, there will be separate attractors for
111. ANALYSIS OF INFINITE BUFFER JMCQ
each class. Therefore, for states ( i , j )away from the attracThe JMCQ policy is similar to the “Join Shortest Queue” tor we argue that T ; becomes
~
very small and we can con(JSQ) policy that has been extensively studied. The exact per- sider a state space truncated at some distance from the atformance analysis of the JSQ system has been notoriously tractors and suitably modified transition rates. Specifically,
I
.
.-
.
z~;jX
+
~
+
CTijXT,
+
+
+
2574
Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 03:46 from IEEE Xplore. Restrictions apply.
-
D,I and F.1 be the corresponding quantities for the JMCQr
Nl
t.
I
..-
.-
.
I
The proof is exactly similar to that in [IO].
Let Sk1be the states on the left threshold line and Skrthe
states on the right threshold line. Let lr; be the stationary
distribution of JMCQu and define 72, as
E!% =
A;{.
[TlplI(6:j = 1) + T 1 n I ( g j = 2)
iiES‘
/
>
e
NI
T-(II.l+llU-Z).(pl-pl)
Fig. 1. Thin lines are arWcrmS for the WO c w t ” class-, 01 > oz.
Thick lincs are mcation thnshalds. Also show are WOcxample stales an
the thnsholds and the Immitiom f”than. Transitiom mslked z BIC not
pnscnt io JMCQ.Tmmitionr marked d l and d l will &e the new system
“leave” S. T-itioN
di and dz are dropped in JMCQ.. Transitions 11
aod Iz with rates d l and dg nspeaivcly are inmduced far J M C Q I .
Along similar lines we can define 721.
Proposition 2: 72, 2 72 2 72,
Proofi We sketch the proof of the first half of the above
inequality. The JMCQ” and JMCQr behave identically to
the JMCQ for states between the two threshold lines. Furwe will consider the state space of the JMCQ truncated to ther, when the state is on a threshold line, the JMCQ, and
contain only those states for which 0 5 IN1 - Nal < T, JMCQl behave identically to JMCQ for arrivals and we
T2
e ) ( p z -p,). Twill be called the truncation need to consider only departures corresponding to transitions
threshold. Let S denote the state space of the original JMCQ dl and d2 of Figure 1.
system and S’the state space obtained after truncation.
Disallowing transition dl increases the disutility of the
We define systems JMCQ, and JMCQI over S‘, like in
lower priced queue leading subsequent arrivals to join the
[IO]. These give us upper and lower bounds on the mean delay
higher priced queue with a higher probability, hence inand the mean number in the system for the JMCQ. First concreasing the revenue on an average. While the system is
sider system JMCQ, and let Q, = {q$} be its transition
on the left threshold line, revenue pl is accumulated into
rate manix which is obtained f “ Q as follows. The hansi72,at rate in Eqn. 3.
tion rates h m the states that are between the two truncation
Similarly, dz is disallowed in J M C Q , and from Eqn. 3,
threshold lines will be the same as that in the JMCQ system.
accumulates revenue p~ at rate f while the system
In the states on the truncation threshold line, an arrival will
is on the right threshold line. This more than compenmove the state space towards its amactor and will not cause
sates for the loss in revenue due to increase in disutility
the system to go out of S’. In a state on the threshold line, a
of queue 2 .
departure is disallowed. This means,
The JMCQl and JMCQ, systems can be solved as follows.
Rename the states in S’as follows: (NI,Nz) is renamed
q$i1 = q,j:k, V ij, kl E S’
a s ( N ~ - N z , N z ) f o r N ~= Na,...Nz+T . Sincethesystem
Now consider system JMCQl and its transition rate ma- is a two-dimensional birth death process, the non zero transitrix Qr = {&,} which is obtained from Q as follows. As tion rates ate only between “adjacent” states and the transition
with JMCQ,, the transition rates from the states between the rate matrix for the JMCQr and JMCQu systems will have
threshold lines are the same as that in the JMCQ system. Once the blockttidiagonal structure of a quasi birth death process
again, as with the JMCQ,, we need to consider only ‘the and the matrix geometric techniques [ 1 I] are directly applicatransition rates corresponding to departures from states on the ble. For more details of this mapping see [IO].
truncation threshold line. These are modified such that a deIV. NUMERICAL
RESULTS
parture will take away a customer from the other queue. This
means
We Dresent some numerical results of ow analvsis of the
i f i j is On left b s h o l d ; k = i - 1, = j - 1 PMP and Tirupati variations of the IMCQ and analyze the deqij:,-l
ifij is on right threshold; k = i - i, 1 = j - pendence of revenue and disutilities on the delay sensitivities
q,j:; j-l
of the customer types and the price vector. We will use pl = 0
q.a:kl
otherwise
and p2 = p. Thus price variation will essentially mean a variaLet D,, the mean delay for class-m traffic and
the tion ofp. Also, unless explicitly mentioned, AI = A2 = 0.5A,
mean number in queue i in the JMCQ, system. Also let the amvals are equally likely to belong to either traffic class.
(e
+
.
r;u
2575
Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 03:46 from IEEE Xplore. Restrictions apply.
%
2
1.5
1
0.5
n
0
5
I5
20
PlTce of queue 2 (PI
10
30
Rie of 4yIys 2 @)
Fig. 2. Comparing wmyc m e f"J M C Q , and JMCQi Bgiinst resub f"simulation. ' l l ~ h c mmcatioo threshold is chosen at two levels U)the
nght of the right a n " line, i.e., T = flp1 2. Computation LSCS 100
stage of the QBD prccess. X = 0.8.01= 8.8 and (12 = 0.3.
+
4
Further, the results are primarily for the Tirupati case unless
explicitly mentioned.
First, consider the tightness of the hounds on the nvenue
rate. Figure 2 shows the upper and lower bounds on the R
from analysis and that obtained from simulation. Observe
that the hounds are very tight, especially for higher vilues of
p. Also observe that although the revenue rate generedly increases with increasing p reaches a "maximum" and then decreases, it is neither monotonic nor a convex function of p.
This means that R does not have a unique maxima.
Note that we have not established that the disutility rates
obtained from either the JMCQu or the JMCQi systems are
bounds on the actual disutility. We will use the JMCQ, system to obtain the disutility rates and treat the results as an approximation of the actual value rather than as an upper bound.
Next we compare the revenue rate in the Tirupati and PMP
pricing models. In PMP, if X > pl.queue 1 will never empty
and the system will always operate near the equilibrium lines.
Increasing p will only move the equilibrium lines and 72 will
be an increasing function of p. This is shown in Figure 3 for
X = 0.7. However, when X 5 pl,i.e., X = 0.4, the revenue
rate function of PMP looks similar to that of the Tirupati.
We now consider the effect of price sensitivity on R and
D
' , in the Tirupati queue. Figures 4 and 5 show the revenue
rate as a function of the delay sensitivities of the two classes
of traffic. Although R increases with increasing a,, 1 he following ohservatiotw are interesting.
1) The change in the revenue rate due to change in the a1 is
much more than that caused by a change al. FoI example, even doubling of az from 0.3 to 0.6 does not change
the revenue rate appreciably.
2) The price at which the maximum revenue rate is
achieved is very nearly the same for the differ" values a2 whereas it increases for increasing values of al.
-
3.5-
d
i
'Slio.8'
x
'alio.r- - . x - '*(io,B' .... fl ....
'o,*,,,..*..
3 2.5
-
2 -
x...
I] ..U
0.5
0
0
o"Ufl..
I
0
5
h
.
.
-
-
0.. s . . . ~ ~D..
.
=?=
10
15
20
PlTceotq"eusZ(p)
~ i &
4. R~~~~ me a funaianOfp for different ol;
25
..,
~
30
x = 0.8, O~ = 0.3.
This is because a large fraction of the revenue is derived from
the delay sensitive class and any changes in its behavior have
a more noticeable effect than those in the price sensitive class.
We also observed that the revenue is more sensitive to the delay sensitive class even when (a1 - a2) is small.
Figure 6 shows the disutility rate as a function of p for different a1 and az for Tirupati and PMP systems. Increasing
a1 decreases the disutility rate while increasing az increases
it. Further, it is an increasing function ofp. However, as the
price increases, the disutility rate does not increase beyond a
certain value. This is because all arrivals join queue 1 and
therefore the disutility is less and less a function of p. For
PMP, the disutility increases rather rapidly and linearly.
To study revenue rate as a function of A, we consider two
cases - (i) A is varied with X1 = Az = 0.5X, (ii) X is constant
and X1 and Xz are varied. Figure 7 shows that the revenue rate
behaves much like the mean delay function as a function of A.
This is expected because at high arrival rates, queue lengths
can be significant and the delay sensitive traffic will choose
2576
Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 03:46 from IEEE Xplore. Restrictions apply.
:i
18
/
9
'S2io.3'
-
/+
p 2 a . 4 --x-,12;o,5' ..~*..
'#2=0.8' . 0..
0.4
r
0.2
0
10
5
15
20
3.5
i-"a
1HB
2
z
5
10
15
20
25
30
35
40
i
.
c
0
1
.'
,.-•
2.5
0'
30
25
1.5
1
0.5
0
5
10
15
20
25
30
35
40
V. DISCUSSION
We have analysed a DiffServ node with multiclass trafiic
operating as a join minimum cost queue. Specifically,we have
analysed the badeoffs between a service provider's gain (revenue) and the customers' cost (disutility function of price and
delay). Although ow disutility function is simple, the qualitative conclusions are fairly general and not expected to vary significantly for more complex disutility functions. Specifically,
ow observation of the significant sensitivity of the revenue to
the behavior of the delay sensitive traffic.
We are currently investigating the system performance in
the presence of balking traffic and finite remurces at the queue.
We are also considering more than two traffic classes more
sophisticated disutility functions.
ACKNOWLEDGMENTS
We thank Rahul Tandra for discussion on the proofs and for
help in computation of the bounds.
REFERENCES
[2]
M.F a h a , M. Devetrikiatis. 1. Lunbadaris, "An Overview of Pricing
Concepts for B " d
IP Networks:' IEEE Commun. Surwys, Sept.
2000. pp. 2-13.
[3] S.BlaLe, b 01, "An Architshln far Differential Services:' IETF RFC
2475, Des 1998.
141 A. od~yrko,"paris ~ m Pricing
o for the im-r, in the pmc. o/AcM
Con! on Elecmnic Commeme, 1999, pp. 140-147.
[SI R.GibbeaF,RMasonandR. Steinbcrg,"InmnnServiceClassesUndcr
C0mpnition:'IEEEJSAC. vol. 18. no. 12, Des 2w0, pp 2490-2498.
[6] R Jain, R. Mullen and R. Hausman, "Analysis of Paris M a o Pricing
Smtegy for QaS with a Single Service Provider:' Pmc of IX IWQoS,
lun2001.
P. %be, V. S. Borlrar and D. Manjunath, "Differential Join Prim for
Parallel Queues: Wial Optimalily, Dynamic Rieing Algorithms and
Application to Int" Pricing:' Pmc of IEEE INFOCOM ZOO.?, lun
[v
2002.
[SI 0. Boxma, 0. Kmle and Z. Liu, 'Queueing Theoretic Solution Mcthods far Models of Parallel and Diambuled Systems,'' In 0. Boma and
G. f f i l e ( & . ) . ~ @ m n c eEwluation o/porUliei and DirwibufedSdsystem-sOiulion Mdhods, CWI Tract,105, pp. 1-24, +"L 1994.
191 R Serfom,Inndvrrion & S f w h i i cNetworks, Spmger Verlag, 2000.
[IO] 0 . 1 . v m Houhrm, 1. J. B. F. A m 1. Wssscsl and W.H. M. Zijm, "Perf o m c e Analysis of Parallel Identical Machines with a Gcnnalized
Shorat Queue Anival Mechanism:' OR Spehnun, vol. 23,2001, pp.
41 1-428.
[II] M. F. Ne@.
Mohir Geomwic Solutionr in Stmharrie Mdelr. Johns
Hopkins Univeniry Rcns,Baltimore MD, 1981.
[ I] 1. W e M and P. Varaiya,High ~~ommonce
CommvnicotionNetworks,
2 Fd, Morgan Kauhnan, 1999.
2577
Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 03:46 from IEEE Xplore. Restrictions apply.