routings are computed for different service classes, al-
lowing greater flexibility in exploiting available network
resources to meet their service goals. In traditional IP
networks, a single weight is assigned to each link, which
produces a single routing that is used to forward packets
of all traffic classes. We refer to this traditional routing
scheme as single-topology routing (STR). In contrast,
MTR allows multiple weights on each link, and hence
a corresponding number of different routings that can
each be assigned to separate service classes. MTR is be-
ing standardized [1] and is becoming available on a num-
ber of router platforms. In our investigation, we limit
ourselves to two topologies, i.e., two distinct weights
on each link, and denote the resulting routing as dual-
topology routing (DTR). In DTR, high-priority traffic
is routed using one set of link weights, and low-priority
traffic routed using the other.
While the increased routing flexibility of DTR is clearly
beneficial when compared to STR, those benefits come
at a cost. The first is the higher complexity of identify-
ing good sets of link weights. This is because the solu-
tion space to explore is exponentially larger than with
STR (each assignment of link weights for one traffic
class needs to be evaluated for all possible combinations
of links weights for the other traffic class). Furthermore,
the objective functions that need to be optimized by
selecting link weights are often different for each traf-
fic class. For example, two commonly used objective
functions include one that is based on link utilization
and seeks to minimize the average overall network de-
lay, and a second that involves Service Level Agree-
ments (SLAs) in the form of delay bounds that need
to be met for each “user” (pairs of source and destina-
tion nodes). Computing weight settings that optimize
various combinations of such objective functions can be
challenging. As a result, realizing any of the benefits of
DTR calls for developing computationally tractable ap-
proaches for finding good combinations of link weights
across these many different scenarios. Another cost of
DTR over STR is in the added configuration and com-
putational overhead it imposes on routers, because of
the need to configure and disseminate multiple weights
for each link and run multiple SPF algorithms in the
presence of network changes.
Given the costs associated with DTR, it is vital to
both provide techniques to mitigate them when pos-
sible, and equally important to quantify the magni-
tude of the improvements achievable with DTR. The
paper makes contributions toward both of these issues,
first by developing an efficient heuristic for computing
good weight settings for DTR in the presence of var-
ious objective functions, and second by performing a
comprehensive assessment of the performance benefits
that DTR can afford. Through extensive simulations,
we show that DTR is able to provide substantial perfor-
mance improvements, especially for low-priority traffic,
when compared with STR. These benefits are consis-
tent across a number of topologies, network sizes, traf-
fic patterns, and objective functions in the optimization
formulation.
The rest of this paper is structured as follows. Sec-
tion 2 provides some background on multi-topology rout-
ing and reviews a few related works. Section 3 formu-
lates the problem and introduces the two objective func-
tions considered in our problem setting. Section 4 de-
scribes the heuristic algorithm designed for link weight
computation in DTR. Section 5 applies this algorithm
to a wide set of network topologies and traffic patterns,
and provides an in-depth discussion of when and why
DTR can offer substantial performance improvements
above and beyond STR-based solutions. Section 6 sum-
marizes our findings and concludes the paper.
2. RELATED WORK
The problem of finding optimal link weight settings in
IP networks that rely on destination-based, SPF routing
was first studied in [2], where the problem was identified
as NP-hard and a local search heuristic was proposed.
Several other heuristics, e.g., [3, 4], were later developed
as extensions to this work. Nucci et al. [5] studied a
similar problem, and their goal was to compute a link
weight setting that both met SLA requirements and was
robust to link failures. All these works consider routing
of only a single traffic class, i.e., an STR setting.
The use of MTR for traffic engineering purposes was
proposed in [6] based on dividing traffic matrix into
smaller “slices”, each routed on a separate topology—
the greater the number of slices, the better the perfor-
mance as it increases the ability to approximate optimal
routing. Recently, the use of MTR has been proposed
to improve the resiliency of IP routing [7, 8, 9], with
different topologies offering backup routes for different
failure scenarios. Our work differs from these earlier
contributions in that we focus on assessing MTR’s ben-
efits in a network that offers service differentiation.
Also related to our work are studies on QoS routing
for optimizing multi-class traffic p erformance, e.g., [10,
11, 12, 13, 14, 15]. However, even though they con-
sider the problem of optimizing network p erformance
across multiple traffic classes and performance objec-
tives, these works focus on a flow-oriented environment
where the goal is to minimize the blocking probabil-
ity of high-priority requests [14, 15]. In contrast, in
this paper we assume the standard destination/SPF
based routing/forwarding paradigm of traditional IP
networks. Similarly, works on multi-class TE in MPLS
[16, 17] have also tackled the problem of network op-
timization in the presence of different traffic classes.
However, they again differ from the work of this paper
because of the flow-oriented nature of MPLS networks.