Вы находитесь на странице: 1из 4

Congestion Control for SLA Creation

SreCko Krile, Davor BonaEid


University of Duhrovnik
Department of Engineering and Technology
Cira Carica 4,20000 Dubrovnik, Croatia
Tel: 385 20 445-739, Fax: 385 20 435-590
srecko.krile@unidu.hr, dado.honacic@unidu.hr

Abstract mechanisms with aggregate flows, some kind of


The most of the research activities in network congestion control in the phase of the negotiation
resource management have been devoted to process (SLA creation) is necessary. Very important
providing bandwidth guarantees and preventing element for efficient end-to-end QoS routing is good
network congestion. It is understandable because the prediction of traffic demands that is defined with
carriers wish to maximize the usage efficiency of limited number of SLA agreements; see fig.2. The
their network infrastructure. Also, the rapid growth main condition is that sufficient resources must be
real-time network applications (e.g. VoIP) has made available at any moment. In the worse case it must be
it imperative to consider the impact of end-to-end sufficient for first service class. So, in the process of
delay of traffic requirements on network resource SLA creation the problem of new SLA acceptance
provisioning. Very important element for efficient for network operator exists.
end-to-end QoS routing is good prediction of traffic In section 2. The problems of new SLA creation
demands in the phase of the negotiation process - and correlation with optimal resource management
SLA (Service Level Agreement) creation. In this are investigating. Explanation of the mathematical
paper algorithm for end-to-end congestion control is model and heuristic approach for traffic engineering
being developed. As explicit traffic engineering is given in section 3.
technique it provides the opportunity to intelligently
tailor the route such that different parts of the 2. New SLA Creation Problem
network remain equally loaded. Such an approach
avoids the creation of bottleneck links and maintains If network operator (ISP) wants to accept new
high network resource utilization efficiency. The SLA (between edge routers) it has to be checked
problem is seen as an expansion problem of link with congestion control algorithm related on limited
capacities in given limits from a common source for link resources and predicted traffic (caused with
given traffic demands. former accepted SLAs). For each communication
link in the network given traffic demands (consist of
Index Terms: SLA creation, aggregate traffic number of SLAs) can be satisfied on different QoS
engineering, quality of service in DiffServ networks. levels (e.g. different bandwidth).
end-to-end QoS routing, congestion control. Traffic demand (given in relative value as
increment) on input of each edge router, represents
1. Introduction the sum of all ingress and egress SLAs; see fig. I.
Mnltiprotocol label switching (MPLS) has Congestion control must be done for traffic
gained popularity as a technology for managing aggregated flows between edge routers (on each
network resources and providing performance link), specially for definite period of time. The
guarantees. Based on philosophy: route at the edge optimal constraint-based path selection eliminates the
and switch in the core, MPLS allows aggregated possibility for traffic congestion in the moment of
traffic to be switched through long-term traffic service invocation. We need very effective tool to
tunnels, also known as label switched paths (LSP). check such congestion possibility in the network.
The classification of the aggregated flows (in The optimal resource management problem can he
DiffServiMPLS cloud) is performed according to the seen as the link capacity expansion problem from the
SLA signed between a customer and the network common source with expansion values in allowed
operator (ISP). Each SLA contract specifies how limits (capacity). If the optimal routing sequence has
much traffic may be sent (service class, bandwidth, any link expansion with value that exceeds allowed
delay etc.) and defines a time period for utilization of limits (link capacity), it means that new SLA cannot
that service hut that period sometimes may be very be accepted or must he redefined through negotiation
long. To obtain quantitative end-to-end guarantees in - process.
DiffJerv architecture, based on traffic handling

0-7803-8556-x/o4/$20.000 2004 IEEE 146


Some important papers about that problem are F o r i = l , ... z , m = l , . . _ ,M
[I], [4] and [ 5 ] . In the paper [6] we can see influence In this paper we dealt about two dimensional link
of delay to optimal traffic engineering routing. In the weight vectors for M+1 links, with constraints
paper [2] such algorithm is the part of service denoted with L,,, Given constraints are limited
management architecture. bandwidths L,, and delay LZmfor each link on the
path. The link weight (cost) is the function of used
capacity and delay: lower used capacity (smaller
3. The Mathematical Model and bandwidth) and delay in acceptable bounds gives
Heuristic Approach of CEP lower weight (cost). The main condition is that given
traffic demands must be satisfied. Nonlinear cost
Let C (A, E ) denote a network topology, where A function is necessary if link weights are not
is the set of nodes and E the set of links. The source positively correlated. The problem of the optimal
and destination nodes (edge routers in domain) are QoS routing can he seen as the minimum cost
denoted by s and d , respectively. Between them there network flow problem in the multi-commodity single
are M interior routers on the path; see fig 1. The (common) source multiple destination network. Such
number of QoS measures (e.g. bandwidth, delay) is problem can be solved as the capacity expansion
denoted by z. QoS measures can he roughly problem (CEP) without shortages. Partially
classified into additive (e.g. delay) and nonadditive expansions for each link are made from common
(e.g. available bandwidth). In case of an additive source in given limits (link capacity).
measure, the QoS value of the path is equal to the
sum of the corresponding weights of the link along Transmission link capacities on the path between
that path. For a nonadditive measure, the QoS value routers are capable to serve traffic demands for N
of the path is the minimum (or maximum) link different QoS levels (service class) for i = 1,2, _.., N.
weight along the path. In algorithm approach it is Facility i is used primarily to serve demands for QoS
assumed that the network state information (e.g. level i, hut it can be used to satisfy traffic demands
traffic demands, link capacities, delay) is temporary for QoS level j (j > i). Rerouting of traffic demands
static. towards higher QoS level is the same thing as facility
Consider a network G (A, E ) where each link is conversion toward lower QoS level. In this model
characterized by z-dimensional link weight vector, conversion of traffic demand is permitted only in the
direction toward higher QoS level.
consisting of z nonnegative QoS weights { wi (k,f),i =
1, ..., z, (k,r) E E } as components. For M interior The objective is to find optimal routing-policy
routers on the path we have and M+I links between that minimizes the total cost incurred over the whole
edge routers. Given z constraints for links on the path path between edge routers (M interior routers and M
are denoted by L,,, i = 1, ._.,z, e = I , ... , M+l. + 1 transmission links) and to satisfy given traffic
Definition of the multi-constrained (MCP) problem demands. The flow theory enables separation of
is to find a path P from s to d such that: these extreme flows which can be a part of an
optimal expansion solution from those which cannot
be, With such heuristic approach we can obtain the

sLA.new egress
sLA.2 egress
SLA.3 ingress
SLA.1 ingress sLA.4 egress

sLA.1 egleSS
sLA.4 Ingress

Fig. 1. An example of number of SLAs in definite period of time. The optimal routing sequence for new
SLA need not to be the shortest path solution.

147
optimal result with significant computational savings. assume that all cost functions are concave and non-
In the mathematical model of CEP the following decreasing, reflecting economies of scale, and they
notation is used: can change for appropriate link. With costs
i , j and k = QoS level. The Nlevels are ranked from parameters we can influence on the optimization
1,2,..., N , and quality decreases with higher k . process, looking for the most appropriate routing
m = the order number of link on the path,
solution.
connecting two successive routers. Path consists of
A4 + I links ( m = I , _,., M+1) between A4 interior Sub-problem (CES)
routers. Generalizing the concept of the capacity state
u,v = the order number of capacity points in the for transmission link in in which the capacity state of
sub-problem, 1 5 U, ... , v S M+l. each link is known within defined limits we define as
rim, = traffic demand increment for additional a capaci@ point - a,. Idle capacities or capacity
capacity of facility i (appropriate QoS level) on link shortages are not allowed on the link between edge
m. For convenience, the r, are assumed to he and interior router. Let C, be the number of capacity
integer. point values at router position m (link between core
I,, = the relative amount of idle capacity of facility routers), C, = C,,, = 1, and the total number of
i on the link m, related on the link before. Initially capacity points is:
there is no capacity shortage between edge router
and the interior router, LI = 0, I~,M+I = 0.
m=1
xi, = the amount of used capacity for facility i on Associated value between two capacity points,
the transmission link m. that represents minimum cost cl,,(&, a,.+,) we
yv, = the amount of capacity of facility i on the denoted as CES (Capaciq Expansion Sub-problem).
link m, redirected to satisfy the traffic of lower level. The total number of connections between capacity
CEP problem can be formulated as follows: points is:

min( g & A X j m ) + (2)


N,=,fC,.
/=I [31
IC,

In CEP we have to find many cost values &(&,


(6)

that emanate two capacity points, from each


So that we have: node ( U , G) to node (vtl, a,+,)for v 2 U. The
approach described in [3] requires solving repeatedly
a certain single location expansion problem (SLEP).
I , = ri,M+I
=0 (4) Most of the computational effort is spent on
computing the sub-problem values. Any of them, if it
For m = 1 , 2 ,..., M, i = 1 , 2 ,._.,N; j = i + l , ...,N. cannot be a part of the optimal sequence, is set to
The total cost on the path from edge to edge infinity.
router includes some costs: the cost for capacity Suppose that all links are known, the optimal
expansion, the idle capacity cost as penalty cost to solution for CEP can be found by searching for the
force the usage of the minimum link capacity optimal sequence of capacity points and their
(prevention of idle capacity) and preferable minimal associated link state values of interior routers. As
delay. For expansion of link in allowed limits we can shown in figure 3. problem on that level can be
set the cost to zero. Costs are often represented by formulated as a shortest path problem for an acyclic
the fix-charge cost or with constant value. We network in which the nodes represents all possible

t s t A-4 ~
l

j
SLA-5

j
SLAG? I
SLA-2 i
SLA-1

! SLA-new
.i

critical time
period

Fig. 2. An example of number of SLAs in definite period of time.

148
Fig. 3. On this level routing problem can be solved as a shortest path problem for an acyclic network in
which the nodes represents all possible values of capacity points (states).

values of capacity points (states). Than Dijkstras SLA creation process, that is in firm correlation with
algorithm or any similar algorithm can he applied. It resource reservation mechanisms and admission
has to be noted that the optimal routing sequence for control process. The heuristic algorithm in all test-
traffic flow (new SLA) between edge routers need examples can achieve the best possible result (near-
not to be the shortest path solution. optimal expansion sequence). The number of all
It is very important to reduce that number of possible d,,, values depends on the total number of
capacity points and that can be done through capacity points. If there are no limitations on
imposing of appropriate capacity hounds or by capacity point values the complexity of such
introduction of adding constraints. On this level of heuristic approach is pretty large.
algorithm calculating it is very easy to introduce
delay limitations.
References
Conclusions [I] S. Giordano, S. Salsano, G. Ventre, Advanced QoS
Provisioning in IP Networks: The European Premium
IP Projects, IEEE Communications Mag., (2003),
Earlier research efforts at traffic. engineering have Vo1.41 No I., pp.30-36.
primarily addressed either bandwidth guarantees or [2] D. Kagklis, C Tsakiris, N. Liampotis, Quality of
congestion management. With increasing number of Service: A Mechanism for explicit activation of IP
network applications that generate time-sensitive Services Based on R S V P , Journal of Electrical
network traffic, the delay dimension of QoS Engineering, Vol. 54, No. 910, Bratislava, 2003,
requirements is having an increasing impact on pp.250-254.
traffic engineering decisions. In the process of new [3] S. Krile, M. Kos, A Heuristic Approach for Path
SLA creation possible congestion can be checked Provisioning in Diff-Sen, Networks, Proc. 71h
with proposed heuristic algorithm. Algorithm is ISSSTA (Int. Symp. On Spread-Spectrum Tech. &
based on mathematical model for the capacity Application) - IEEE, Prag, 2002., pp.692-696.
[4] K. Biswas, S. Ganguly and R. Izmailov, Path
expansion problem (CEP). The first aspect of provisioning for service level agreements in
algorithm is that load balancing leads to higher differentiated services networks, ICC 2002 - IEEE
resource usage efficiency. It can prevent critical International Conference on Communications, vol. 25,
network resources, not to be exhausted early and no. I , (2002), pp.1063-1068.
becoming a bottleneck for the network in the [SI E. Bouillet, D. Mitra, K. G . Ramakrishnan, The
moment of service invocation. The second unique structure and management of service level agreements
aspect of this algorithm is that it incorporates the in networks, IEEE Journal on Selected Areas in
impact of end-to-end delay partitioning in network- Communications, vol. 20, no. 4, (2002), pp.691-699.
level route selection decisions. [6] K. Gopalan, Tzi-cker Chiueh, Yow-Jim Lin, Load
Balancing Routing with Bandwidth-Delay
It means that such heuristic approach can be Guarantees, IEEE Communications Mag., (2004).
successfully applied for congestion control in the Vo1.42 No 6., pp.108-113.

149

Вам также может понравиться