Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Multipoint-to-Point LSPs
Hiroyuki Saito, Yasuhiro Miyao, and Makiko Yoshida
C&C Media Research Laboratories, NEC Corporation
4-1-1 Miyazaki, Miyamae-ku, Kawasaki, Kanagawa, 216-8555, Japan
hiroyuki@ccm.cl.nec.co.jp
AbstractTraffic engineering aims to optimize the utilization of existing
network resources for load balance and failure recovery, and these are to
be accomplished in a scalable fashion. This paper proposes a traffic engineering scheme using multiple multipoint-to-point (m-t-p) Label Switched
Paths (LSPs) which can reduce the number of LSPs and required labels
in links. The scheme consists of m-t-p LSP creation and flow assignment.
Routes are first selected, and m-t-p LSPs are designed to include them. The
m-t-p LSP design problem is formulated as a 01 integer programming
problem. The flow assignment problem is formulated as a mixed integer
programming problem in which maximum link load, i.e., maximum congestion, is minimized. Numerical comparisons with the conventional pointto-point LSP approach show that the m-t-p LSP approach can reduce the
number of required LSPs and labels. Moreover, numerical comparisons
with conventional Shortest Path Fast based flow assignment show that our
flow assignment scheme can reduce maximum link load.
KeywordsTraffic engineering, MPLS, multipoint-to-point LSP, flow assignment
Multipoint-to-point LSP
5
1
Egress node
6
3
MPLS domain
Ingress node
I. I NTRODUCTION
Traffic engineering has become an essential requirement for
Internet Service Providers (ISPs) to optimize the utilization of
existing network resources and it enables to maintain a desired
overall Quality of Service (QoS) with fewer network resources.
One of its key objectives is to balance loads across a network.
Load balancing leads the number of overutilized links, which
will have low QoS, and underutilized links, which represent a
waste, to be reduced.
Load balancing requires an ability to control traffic flow precisely. In the traditional metric-based control, an administrator
can change only link metrics, and changes of some link metrics may affect the overall traffic flow. To control traffic flow as
the administrator wants, it is necessary to adjust the link metrics
over a network; however, sometimes this adjustment is impossible. Therefore, explicit route based control, in which the administrator can control traffic as he wants, appears to be a far more
promising choice.
In traffic engineering using the explicit routes there are two
requirements. First, for effective load balancing across a network, each ingress node should have a diversity of explicit
routes to each egress node. Without that, effective load balancing would be impossible. Second, for reliability, among the
diverse routes between any given pair of ingress/egress nodes,
there should be at least one which is not affected in each individual failure case.
One way to provide an explicit routing capability is to use
MPLS (Multiprotocol Label Switching)[1][2]. MPLS provides label swapping based forwarding, and by using it, Label Switched Paths (LSPs) are established between ingress and
egress nodes. The routes of the LSPs can be specified explicitly.
lsp 1
5
1
6
lsp 2
lsp 3
4
Egress node
lsp 4
Ingress node
1
Traffic demand <9,1>
is assigned to lsp 2.
6
3
7
9
Egress node
Ingress node
B. Concept
B.1 Load balancing with multiple m-t-p LSPs
For an ingress node, one m-t-p LSP seems to be one route to
the egress node. Therefore, except for creating m-t-p LSPs, load
balancing with m-t-p LSPs and that with p-t-p are the same.
Fig. 2 shows an example of load balancing with m-t-p LSPs.
There are two m-t-p LSPs (lsp 1 and lsp 2) for egress node 1
from ingress nodes 8 and 9 , and two m-t-p LSPs (lsp 3 and
lsp 4) for egress node 4 from ingress nodes 8 and 9 (Fig. 2
(a)). The same volume of traffic demand is assumed for each
ingress/egress node pair. To avoid concentrating traffic along
any one link, traffic demand <8,1>, i.e. traffic demand from 8
to 1 is assigned to lsp 1, and traffic demand <8,4> is assigned to
lsp 4 (Fig. 2 (b)). Similarly, traffic demand <9,1> and <9,4>
are assigned to lsp 2 and lsp 3 respectively (Fig. 2 (b)). As
a result, no single link is assigned traffic from more than one
traffic demand, i.e. link loads are balanced.
B.2 Failure recovery with multiple m-t-p LSPs
Our failure recovery is based on pre-assigned backup routes
[8][9]. A backup route is prepared for each working route, and
when a failure occurs, traffic on a damaged working route is
rerouted to its backup route. Here, working and backup routes
working
Next Label
Hop
5
12
backup
Next
Hop Label
6
15
Working route
lsp 1
5
1
6
lsp 2
3
Spare route
7
Egress node
Ingress node
Configuration Server
m-t-p LSP
design
h(t81 ,5 )
flow assignment
LSP setup
flow assignment
h(t51 , 2 )
2
t1
h(t21 ,5)
t1 h( 5,8 )
t
h(8,6 ) t1 t1 h 1
h( 6 ,5) h( 5, 6 ) ( 6 , 2 )
t1
t
h(t21 , 6) h( 2 ,3) h(31 , 2 )
t1
t1
h( 6,8)
h
6
h(t91 , 6 )
MPLS domain
Edge node
Traffic flow
measurement
( 6 , 3)
t1
t1
( 3, 6 )
t1
( 6,7 )
t1
t1
(7 ,6)
( 7 , 3)
( 6,9) t
1
( 9, 7 )
h
h
h
h
h(t71 ,9 )
h(t21 ,1)
h(t31 ,1)
1
Egress node
t1
( 3, 4 )
h
h(t31 , 7 ) t h t1
1
h( 4 , 7 ) ( 4 ,3)
4
t1
h( 7 , 4 )
Ingress node
Variable h(tl1, m )
(a) Server-oriented
Edge node
as egress node
as ingress node
m-t-p LSP
flow assignment
design
Traffic flow
measurement
MPLS domain
LDP
(b) Edge-oriented
Fig. 5. System architectures
N : A set of nodes.
NeIngress : A set of ingress nodes for egress node e.
L: A set of links, and each element is (l, m). l is the upper
node and m is the lower node.
Le : A subset of link set L, in which links from egress node
and links to ingress nodes are removed. Le = L{(e, m) :
(e, m) L} {(l, m) : (l, m) L, m NeIngress }
P(i,e) : The set of selected routes between ingress node i
and egress node e.
p
L (i,e) : A set of links used in route p(i,e) .
Variables:
t
r e : Set to 1 if m-t-p LSP candidate te includes a part of
selected routes, otherwise set to 0.
te
h(l,e) : Set to 1 if m-t-p LSP candidate te uses link (l, m),
otherwise set to 0.
t
pe
: Set to 1 if m-t-p LSP candidate te includes route
(i,e)
p(i,e) , otherwise set to 0.
The m-t-p LSP design problem is formulated as follows.
Min
r te
(1)
te Te
subject to
{m:(l,m)Le }
e
ht(l,m)
1
(l N \{e}, te Te )
(2)
te
p(i,e) te
h(l,m) |L
|p(i,e)
p(i,e)
Le }
(l,m){L
te Te
(4)
|P(i,e)|r te (te Te )
(5)
iNeIngress
e
ht(l,m)
, pte(i,e) , r te = 0/1
(6)
,
and
it
keeps
r
equal
to or
p(i,e) P(i,e) p(i,e)
iNe
less than 1.
IV. F LOW A SSIGNMENT
The flow assignment scheme is based on our previous work
[15]. In this work, working routes, backup routes and link capacities are determined while accommodating the given traffic
demands with minimum cost. On the other hand, in this paper,
max
fid = 1 (d D)
(7)
(8)
id Id
fjid = fid
(id Id , d D) (9)
jid Jid
(l,m) s
id vd fid
{gid
dD id Id
jid Jid
(l,m)
vd fjid }
max b(l,m)
((l, m) {L Ls }, s S)
fid , fjid = 0/1
(10)
(11)
e5
e4
e3
n3
700
n4
600
Number of the overall LSPs
n2
e6
e2
n6
e7
n1
n7
n8
e1
n2
e2
e1
e6
e8
n3
500
400
300
200
n1
100
n6
e3
e4
e7
0
p-t-p
n7
n5
n4
m-t-p
p-t-p
m-t-p
(22,45)
(16,26)
e8
n8
e5
e11
n9
e9
n11
80
e10
70
n10
routes. The link capacities along backup routes are required only
when their working routes are damaged.
In this formulation, the overall traffic of given traffic demand
d is assumed to be assigned to a single route. Changing variables
fid and fjid from 0 1 variables to real variables, enables to use
multiple routes.
V. N UMERICAL E XAMPLES
A. Basic Results
We evaluated reduction in the number of LSPs and labels by
applying multipoint-to-point LSPs, and load balancing effect on
m-t-p LSPs.
Two network models: 16-node and 26-link network (16,26)
(see Fig. 7(a)) and 22-node and 45-link network (22,45) (see
Fig. 7(b)) have been exploited. These network are modified
from those in [16] and [15] as follows. All nodes in the individual original networks are assumed to be transit nodes, and the
same number of edge nodes are added to the individual original networks. Each edge node is connected to two transit nodes.
The reason of this modification is to avoid the situation that traffic demands lose when ingress or egress nodes of the traffic demands fail. In (16,26), four traffic demands per each edge pair
are given [16]. In (22,45), four traffic demands with the same
bandwidth for each edge node pair are given. The additional hop
count in the route selection step is set to 1. Only links between
transit nodes are exploited for calculation of the maximum link
load.
First, the number of LSPs and labels are evaluated (Fig. 8
and Fig. 9). The number of m-t-p LSPs is 16% of that of p-t-p
LSPs in the case of (16,26) and 27% in the case of (22,45). This
result clearly shows that the m-t-p LSP approach can remarkably reduce the number of LSPs, which should be managed in a
network.
Number of Labels
60
maximum
50
40
30
average
20
maximum
10
average
0
p-t-p
m-t-p
(16,26)
p-t-p
m-t-p
(22,45)
1
Number of routes
Normal case
Failure case
0.4
0.2
0.6
0.4
50
0.2
0
Proposed
SPF
SPF
Proposed
(22,45)
(16,26)
2
Additional hop count
TABLE I
P ROCESSING T IME FOR FLOW ASSIGNMENT
Network
# of demands
(16,26)
(22,45)
224
440
4000
3500
0.8
Maximum link load
100
3000
2500
0.6
2000
Number of routes
0.4
1500
Maximum link load
in the normal case
0.2
Number of routes
0.6
Number of routes
0.8
Maximum link load
0.8
150
1000
500
2
Additional hop count
VI. S UMMARY
This paper proposed a traffic engineering scheme using multiple multipoint-to-point LSPs. Difficulty in traffic engineering
using multiple m-t-p LSPs is to create m-t-p LSPs. A set of
m-t-p LSPs needs to satisfy the requirements that they provide
a diversity of routes including at least two routes which does
not share any single node to each individual ingress/egress node
pair for effective load balance and reliability. We achieved the
above m-t-p LSP creation by separating route selection and m-tp LSP design procedures, and formulating the m-t-p LSP design
problem as a 0 1 integer programming problem.
We also proposed a flow assignment scheme. Here, flow assignment of all given traffic demands are determined while minimizing maximum link load. The proposed scheme can deal with
failure recovery.
Numerical examples showed that m-t-p LSPs could reduce
the number of overall LSPs and the number of labels in each
link in comparison with the p-t-p LSPs as well. In addition,
the proposed flow assignment scheme could reduce maximum
link load in comparison with the Shortest Path Fast based flow
assignment, and achieved effective load balance across each example network.
R EFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]