ADMISSION CONTROL OF MULTIMEDIA SESSIONS TO A SET OF MULTIMEDIA
SERVERS CONNECTED BY AN ENTERPRISE NETWORK
Md. Monirul Islam1, Md. Mostofa Akbar1, Hemayet Hossain1 and Eric G. Manning2
1
Dept. of CSE, BUET, Dhaka-1000, Bangladesh, 2Dept. of CSc and ECE, Uvic, Victoria, BC, Canada
Email: {mmislam, mostofa, hemayet}@cse.buet.ac.bd, eric.manning@engr.uvic.ca
ABSTRACT
The satisfactory electronic delivery of multimedia
material not only requires a particular Quality of Service
(QoS) level to be maintained to fulfill users’ expectations;
there is in addition another goal: maximizing the revenue
earned for the network owner. In this paper, we designed
an Admission Controller (AC) along with the necessary
algorithms to allow an Enterprise Network (EN) to satisfy
both of these goals. We consider the selection of both a
server from several alternatives, and the selection of a
delivery route, plus the reservation of resources both in
the selected server and on the delivery route to achieve the
two goals of guaranteed absolute QoS and revenue
optimization. We simulated the AC; simulation results are
provided together with explanations.
1. INTRODUCTION
Overloaded servers and congested network paths are
among the main reasons for excessive delay in accessing
content from a remote server. Excessive delay or variance
of delay in data transmission are annoying to users and
definitely unacceptable to customers paying real money to
enjoy streaming multimedia content. Hence networks
must be able to carry multimedia streams with guaranteed
absolute QoS. The current best effort, connectionless IP
datagram service is incapable of absolute service
guarantees unless the network is heavily overprovisioned.
Hence some form of connection-oriented service atop the
IP datagram service is a necessary condition for
guaranteed QoS. Moreover, the necessary resources must
be reserved both on the network links and in the servers
for all admitted sessions. However, finite resources
implies that an unbounded number of users cannot be
admitted while respecting all guarantees of absolute QoS.
Hence admission criteria are required for the selection of a
subset of multimedia sessions from the set seeking
admission, so that the QoS of all admitted sessions can be
guaranteed, while maximizing the owner’s revenue.
This paper is organized as follows. Section 2
provides a literature review of admission control problems
0-7803-9195-0/05/$20.00 ©2005 IEEE.
and Section 3 defines the present problem and redefines
the notion of Service Level Agreement (SLA). Section 4
presents a new Admission Control Algorithm (ACA) and
Section 5 describes its complexity. Section 6 presents and
discusses the results obtained. The paper is concluded in
Section 7, mentioning major contributions and further
research work.
2. RELATED WORK
Finding a near optimal selection of both a server and of a
delivery route from server to customer, is an important
topic in content routing research [1]. Khan et al [2] study
the delivery of multimedia streams with guaranteed QoS
and maximized utility from a single multimedia server.
Replicating multimedia data among multiple servers and
selecting a nearly optimal one based on server parameters
has been studied by Akbar et al [3]. However, their
solution does not find an optimal delivery route. The
transmission of multimedia streams through the links of
an EN [EN- a network of 50 nodes or fewer operated by a
single entity and used for video and teleconferencing] by
controlling admission based on SLAs concluded between
the customers and the network operator has been proposed
by Watson [4] and further studied by Akbar et al [5].
However, the problem in their approach is that it
determines the path and QoS level based solely on
network resources, without considering the server
parameters, and therefore, it cannot find the optimal
server.
3. PROBLEM DEFINITION AND SLA
Limited resources in servers and on network paths are
bottlenecks for multimedia transmissions, especially when
there are many parties contesting for resources. This paper
presents an AC for a group of multimedia server systems
in an EN, as shown in Fig 1. Multimedia content such as
videos is replicated in multiple servers, and multiple paths
exist between a server and a customer. Customers at
workstations send service requests to the AC in the form
of proposed SLAs. The basic definition of SLA, taken
from [6], is redefined in this paper. Here, SLAi the ith
SLA, contains
157
Authorized licensed use limited to: UNIVERSITY OF ROCHESTER. Downloaded on September 8, 2009 at 16:42 from IEEE Xplore. Restrictions apply.
multimedia data, mi to be enjoyed by the
customer
• customer’s location, di
• QoS level vector, qi. The jth level of qi contains
o network delay bound, Dij
o revenue offered by user, rij
o network Bandwidth (BW) requirements, bij
o server resource requirements like memory,
CPU cycles, I/O BW, etc.
The SLA does not include the identity of the
source of the media stream. The AC must find both the
appropriate source server, and the delivery route to the
user for each of the optimally selected SLAs, subject to
the resource constraints and the goal of revenue
maximization.
•
Server1
Movie1
Movie2
Workstation1
These are inserted into an array named the QoS_path_list.
For each new SLA, we add a null or dummy QoS level to
the QoS profile (Step 2.4). Selection of this level means
rejection of an SLA. Step 3 applies a heuristic algorithm IHEU [5], to solve the MMKP, which may admit some
new SLAs from the current batch.
Procedure admission()
Begin
1 batched_sla_list ← new_batched_sla_list
2 for i← 1 to size(batched_sla_list[ ]) do
2.1 sources← get_sources(batched_sla_list[i].data)
2.2 path_list ← null
d← batched_sla_list[i].destination
for s← 1 to size(sources) do
t← sources[s]
temp ← determine_K_candidate_paths(t, d)
path_list← path_list + temp
endfor
2.3 for j← 1 to size(batched_sla_list[i].QoS_list) do
for k← 1 to size(path_list[ ]) do
tLevet ← batched_sla_list[i].QoS_list[j]
if delay(path_list[k]) < delay(tLevel) then
add ( path_list[k], bid ( tLevel)) in
batched_sla_list[i].QoS_path_list
endif
endfor
endfor
2.4 add (null, null) in the
batched_sla_list[i].QoS_path_list
endfor
3 temp_sla_list ← active_sla_list + batched_sla_list
I-HEU(temp_sla_list)
accepted← accepted_slas(temp_sla_list)
active_sla_list← active_sla_list+ accepted
rejected_sla_list← rejected_slas(temp_sla_list)
Server2
Movie1
Movie3
S2
S1
S3
Server3
Movie2
Movie3
S6
S5
S4
Admission
Controller
with
A Centralized
Database
Workstation2
endProcedure
Fig 1: Multimedia server system
Fig 2: Admission Control Algorithm
4. ADMISSION CONTROL METHODOLOGY
Fig 2 shows our ACA. Admission control is done on
batches of SLAs. SLAs are batched (Step 1) during time
intervals called epochs. Step 2 maps SLAs to an MMKP, a
variant of the classical Knapsack Problem. A
Multidimensional Multiconstraint KP contains multiple
resource dimensions and multiple groups, each containing
multiple items. [Here, each group of items represents a
proposed SLA and each item of the group represents
admission of the SLA at that level of QoS; and different
servers and resources represent resource dimensions.]
Each selected item therefore consumes resources from
each of the resource dimensions. At most one item is
picked from each group, [i.e., an SLA is admitted at most
one level of QoS], subject to multiple resource constraints,
and one objective function – operator revenue- is
maximized. Step 2.1 finds the sources of the data and Step
2.2 finds k shortest paths for every source–destination pair
using Eppstein’s k shortest paths algorithm [4]. Step 2.3
creates items for a group of the MMKP, from every pair
comprising a delay-constrained path and a QoS level.
5. COMPLEXITY
Suppose that, n proposed SLAs, each with l QoS levels,
are submitted to the AC. The number of nodes and edges
in the EN are N and O (N ) , respectively. Each multimedia
stream is replicated on each of s servers. The number of
alternate paths from each source to customer destination is
K. Using Epstein’s algorithm [4] to find the shortest paths
we need O (sN log N + sKN ) time [7]. Next we map
the problem to an MMKP with O ( N ) resource
dimensions, n groups, and a maximum of lsK items in
each group. The worst-case complexity of I-HEU [5] to
solve this MMKP is O Nn 2 (lsK − 1 )2 . So, the total
complexity is O (sN log N + sKN ) + O Nn 2 (lsK − 1 )2 .
(
(
)
)
6. SIMULATION RESULTS AND DISCUSSION
Figures 3 through 8 show the results obtained by
simulation of the effects of system size, epoch duration
and the number of shortest paths. We ran the Java
simulation of the AC on a single processor Pentium-IV
158
Authorized licensed use limited to: UNIVERSITY OF ROCHESTER. Downloaded on September 8, 2009 at 16:42 from IEEE Xplore. Restrictions apply.
PC with 512 MB RAM. We used a Harrary graph, H31, 4 as
an EN with 31 nodes and 62 links [8]. A set of 10 movies,
each of length 3 hours, were replicated in different movie
servers of the network. The number of replications of each
movie was half of the number of servers. So, each server
stored 5 different movies. Network link resource was held
at 50 times the number of servers. Epoch duration and the
number of shortest paths were generally held constant at
15 seconds and 3, respectively. Otherwise, they were
varied as shown on abscissae of the corresponding figures.
System size is defined by the number of servers and the
underlying network as a whole. The SLA arrival rate was
assumed governed by an exponential distribution with
mean Expected_No._of_Users/Service_duration, and
departures were controlled by uniform distribution for
service duration. We observe from the simulation results
that the number of admissible SLAs (n), and thereby
revenue, depends on the available resources which are
almost proportional to the number of servers (s) in the
system. The variation in epoch or the number of shortest
paths does not change the total available resources, so
total admission and revenue does not change much in
these cases. [The observed results were not shown in this
paper due to the limitation on the total length of this
paper.] The complexity of the admission controller is
approximately O (Nn 2 l 2 s 2 K 2 ) . As n is proportional to s in
this case, the admission time (T) is nearly O(s4) where N, l
and K are kept constant. This is depicted in Fig 3. On the
other hand, T is a quadratic function of K, when K is
varied while leaving the other parameters unchanged, as
shown in Fig 7. However, the change in epoch does not
change most of the terms of the complexity expression,
except the number of SLAs contesting for admission. That
is why Fig 5 shows only small increases in admission time
when the epoch value increases. The average resource
utilization is affected by various reasons. At small system
sizes, links nearby servers become saturated quickly
keeping most of the other links underutilized. On the other
hand, with very large system size many SLAs get
admitted, and many of these find servers in nearby nodes
or even in their own nodes. So they consume very little or
no link bandwidth. Hence resource utilization is lower in
these cases, compared to the case of moderate system size.
Fig 4 clarifies our views on system size. An increase in
the time value of epochs allows larger batches of SLAs to
arrive at the AC together. Hence the AC has more SLAs
to choose among and resources are more effectively used,
which increases resource utilization. That is why Fig 6
shows increasing utilization with increased values of
epoch. On the other hand, with an increase in the number
of shortest paths, SLAs with a larger set of source and
destination nodes are likely to be admitted, leading to
increased link utilization and thus increased overall
resource utilization. Fig 8 shows this effect.
To validate our simulation results, we present a
graph theoretical analysis. Let, there be N nodes and
N × r links in the EN, where r is the degree of nodes. The
average distance between two nodes is L =
N
+ 1 2
2
r
.
On average, L links, each with BL BW, will be exhausted
by B L B q admitted SLAs, where BQ is the average BW
requirement per SLA. So, the total number of admissible
SLAs has mean value of B L × N × r . On the other
BQ
L
hand, each movie is replicated in s servers and each SLA
requires a fraction q of total server resources. So,
considering both server and link parameters, the average
number of total admissible SLAs will be
min B L × N × r , s . Now, in our simulation, N= 31
B Q
L q
and r = 2. So, L becomes 5 and we have the mean valuesBQ =5, q=0.01. So, the expected number of admissions is
200 for s=2 and BL =100, where-as this number is 165
from our simulation, which is 82.5% of the expected
value.
7. CONCLUSION
A central challenge facing network operators is
maintaining customer guarantees while sustaining
profitability. In this study we derived a new ACA for a
multimedia system with multiple servers supported by an
EN. This is able to admit enough customers to efficiently
utilize the system resources, while maximizing the earned
revenue from the customers. We have also studied the AC
by extensive simulations. Finally, we presented a simple
graph theoretic analysis for number of admissions and
revenue. More analysis is required to predict the average
resource utilization. Moreover, further study is required to
upgrade and analyze the AC if customers are allowed to
make future reservations. Our current methodology can be
extended for the cases where different portions of movies
are kept in different servers or movies are multicast to
users having common QoS requirements.
8. REFERENCES
[1] M. Gritter and D. R. Cheriton. An Architecture for
Content
Routing
Support
in
the
Internet.
http://www.dsg.stanford.edu/papers/contentrouting/, 2001.
[2] S. Khan, E. G. Manning, & K. F. Li. The Utility
Model for Adaptive Multimedia Systems. Intl. Conf.
Multimedia Modeling, Singapore, pp. 111-126, Jan. 1998.
[3] M M Akbar, E. G. Manning and G. C. Shoja.
Application of UM-D to Optimal Server Selection for
Content Routing. ICECE 2002. Dhaka, December 27-28,
2002.
[4] D. Eppstein. Finding the k Shortest Paths. 35th IEEE
Symp. Foundations of Computer Science, Santa Fe, pp.
154-165, 1994.
[5] M. M. Akbar, E. G. Manning, G. C. Shoja and S.
Khan. Heuristic Solutions for the Multidimensional
159
Authorized licensed use limited to: UNIVERSITY OF ROCHESTER. Downloaded on September 8, 2009 at 16:42 from IEEE Xplore. Restrictions apply.
Avg. Utilization
Multiple-Choice Knapsack Problem, International
Conference on Computational Science. pp 659-668, Part
II, San Francisco, U.S.A, May 2001.
[6] M M Akbar, E. G. Manning, R. K. Watson, G. C.
Shoja, S. Khan and K. F. Li. Optimal Admission
Controllers for Service Level Agreements in Enterprise
Networks. 6th SCI Conference. Orlando, FL July 14-18,
2002.
[7] M. M. Islam. Admission Control of Multimedia
Sessions to a Set of Multimedia Servers Connected
Through an Enterprise Network. M. Sc. Engg. Thesis,
Department of CSE, BUET, December, 2004.
[8] D. B. West. Introduction to Graph Theory. PrenticeHall of India Private Limited, page no. 135, 2000.
70
65
60
15 30 45 60 75 90 105 120
Epoch
Fig 6: Effect of epoch on average resource utilization
Avg. Time (ms)
AverageTime Vs. No. of S ervers
200000
AverageTime (ms)
80 Avg. Utilization Vs. Epoch
Total Servers: 2
Total servers: 6
75
Total Servers: 10
160000
120000
80000
40000
Avg. Time Vs. No. of Shortest
450000
Paths
Total Servers: 6
Total Servers: 10
300000
150000
0
0
2
4
6
8
1
10
2
3
4
No. of Shortest Paths
5
No. of S ervers
Fig 7: Effect of the No. of Shortest Paths on average
admission time
Avg. Utilization Vs. No. of
Servers
100
90
80
70
60
50
40
Avg. Utilization
Avg. Utilization
Fig 3: Effect of system size on average admission time
2
4
6
8
No. of Servers
Avg. Utilization Vs. No. of
Shortest Paths
80
70
60
Total Servers: 2
Total Servers: 6
Total Servers: 10
50
40
1
10
2
3
4
No. of Shortest Paths
Fig 8: Effect of the No. of Shortest Paths on average
resource utilization
Fig 4: Effect of system size on average resource utilization
Avg. Time Vs. Epoch
Avg. Time (ms)
210000
140000
Total Servers: 2
Total servers: 6
70000
Total Servers: 10
90
10
5
12
0
75
45
60
0
15
30
5
Epoch
Fig 5: Effect of epoch on average admission time
160
Authorized licensed use limited to: UNIVERSITY OF ROCHESTER. Downloaded on September 8, 2009 at 16:42 from IEEE Xplore. Restrictions apply.