27
1 A survey of multipath routing for traffic engineering Gyu Myoung Lee, Jin Seek Choi Information and Communications University (ICU) {gmlee, jin}@icu.ac.kr Abstract Traffic engineering broadly relates to optimization of the operational performance of a network. This survey discusses techniques like multi-path routing using traffic splitting, constraint-based routing, path- protection etc. that are used for traffic engineering. Multipath routing can be effectively used for maximum utilization of network reso urces. It gives the node a choice of next hops for the same destination. The various algorithms discussed give solutions for effectively calculating the multipaths and ways to minimize delay and increase throughput. Multipath routing is capable of aggregating the resources of multiple paths and reducing the blocking capabilities in QoS oriented networks, allowing data transfer at higher rate when compared to single path. It also increases the reliability of delivery. We surveyed the various multipath routing mechanisms for traffic engineering. Especially, these works can be applied to MPLS/GMPLS network, then enhance network performance through traffic engineering and meet the QoS requirements. 1. Introduction The unprecedented growth of the Internet has lead to a growing challenge among the ISPs to provide a good quality of service, achieve operational efficiencies and differentiate their service offerings. ISPs are rapidly deploying more network infrastructure and resources to handle the emerging applications and growing number of users. Enhancing the performance of an operational network, at both the traffic and the resource levels , are major objectives of traffic engineering [1]. Traffic engineering (TE) is defined as that aspect of Internet network engineering dealing with the issue of performance evaluation and performance optimization of operational IP networks [1]. The goal of performance optimization of operational IP networks is accomplished by routing traffic in a way to utilize network resources efficiently and reliably. Traffic engineering has been used to imply a range of objectives, including load- balancing, constraint-based routing, multi-path routing, fast re-routing, protection switching etc. Many implementation strategies for Traffic Engineering and Quality of Service are deployed. Popular approaches such as virtual circuits and solutions based on MPLS use a sort of connection-oriented mechanisms. MPLS uses label switched paths between hosts to distribute the incoming traffic among

a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

1

A survey of multipath routing for traffic engineering

Gyu Myoung Lee, Jin Seek Choi

Information and Communications University (ICU)

{gmlee, jin}@icu.ac.kr

Abstract Traffic engineering broadly relates to optimization of the operational performance of a network. This

survey discusses techniques like multi-path routing using traffic splitting, constraint-based routing, path-

protection etc. that are used for traffic engineering. Multipath routing can be effectively used for

maximum utilization of network reso urces. It gives the node a choice of next hops for the same destination.

The various algorithms discussed give solutions for effectively calculating the multipaths and ways to

minimize delay and increase throughput. Multipath routing is capable of aggregating the resources of

multiple paths and reducing the blocking capabilities in QoS oriented networks, allowing data transfer at

higher rate when compared to single path. It also increases the reliability of delivery. We surveyed the

various multipath routing mechanisms for traffic engineering. Especially, these works can be applied to

MPLS/GMPLS network, then enhance network performance through traffic engineering and meet the

QoS requirements.

1. Introduction

The unprecedented growth of the Internet has lead to a growing challenge among the ISPs to provide a

good quality of service, achieve operational efficiencies and differentiate their service offerings. ISPs are

rapidly deploying more network infrastructure and resources to handle the emerging applications and

growing number of users. Enhancing the performance of an operational network, at both the traffic and

the resource levels , are major objectives of traffic engineering [1]. Traffic engineering (TE) is defined as

that aspect of Internet network engineering dealing with the issue of performance evaluation and

performance optimization of operational IP networks [1]. The goal of performance optimization of

operational IP networks is accomplished by routing traffic in a way to utilize network resources

efficiently and reliably. Traffic engineering has been used to imply a range of objectives, including load-

balancing, constraint-based routing, multi-path routing, fast re-routing, protection switching etc.

Many implementation strategies for Traffic Engineering and Quality of Service are deployed. Popular

approaches such as virtual circuits and solutions based on MPLS use a sort of connection-oriented

mechanisms. MPLS uses label switched paths between hosts to distribute the incoming traffic among

Page 2: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

2

these paths. IETF calls for Integrated Services architecture with RSVP, but this is not a scalable solution

because of the per-flow overhead associated. Progress towards aggregation of flows to reduce the state

size and processing power at routers has been made. In Aggregated RSVP per-flow routing state has

given way to per source-destination routing state.

The Internet today provides only a single path between any pair of hosts that fundamentally limits the

throughput achievable between them. For example, dramatically faster large file transfer or higher frame-

rate video would be possible if applications could expect that multiple transport level sessions would be

mapped to different paths in the network, and they have control over splitting traffic between these

sessions. Multipath routing can be effectively used for maximum utilization of network resources. It gives

the node a choice of next hops for the same destination. The various algorithms discussed give solutions

for effectively calculating the multipaths and ways to minimize delay and increase throughput. Multipath

routing is capable of aggregating the resources of multiple paths and reducing the blocking capabilities in

QoS oriented networks, allowing data transfer at higher rate when compared to single path. It also

increases the reliability of delivery. We surveyed the various multipath routing mechanisms for traffic

engineering. Especially, these works can be applied to MPLS/GMPLS network, then enhance network

performance through traffic engineering and meet the QoS requirements.

The organization of this paper is as follows. In section 2, the concept and fundamental scheme of

multipath routing is explained. And then, we discuss the benefits of multipath routing. Section 3 presents

the existing multipath routing algorithms. Then, in section 4, we discuss the multipath routing in

traditional IP network. The multipath routing mechanisms applied to MPLS networks are discussed in

section 5. In section 6, we propose the multipath routing method using GMPLS control plane in IP over

optical networks. The conclusions and future work are given in section 7.

2. Multipath routing fundamentals

2.1. Multi path Routing

Multipath routing aims to exploit the resources of the underlying physical network by providing

multip le paths between source-destination pairs. Multipath routing has a potential to aggregate bandwidth

on various paths, allowing a network to support data transfer rates higher than what is possible with any

one path [2]. The work in the area of multi-path routing has focused mainly on extending intra-domain

routing algorithms (both RIP and OSPF) for multipath support [3], [4], [5] . There are two aspects of a

multi-path routing algorithm: computation of multiple loop-free paths and traffic splitting among these

multiple paths. Extensive work has been done in both these areas. Distributed multi-path routing

Page 3: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

3

algorithms can be viewed as an extension of hop-by-hop routing algorithms. Centralized multi-path

algorithms can be used in the MPLS framework to influence establishment of LSPs. However, traffic

splitting algorithms may be used to the traffic among multiple paths in both the cases.

2.2. Multipath Routing scheme

A host that provides multiple paths must first calculate the path sets between the source and destination.

Two of the characteristics that can be used for determining a path set are path quantity and path

independence. Path quantity is the number of available paths between nodes. The higher the number

better are the chances for load distribution. Uniform path sets are preferable over high variance path sets

i.e. a path set with every node having 5 paths is preferred than one with nodes having 1 path for some

path sets and 9 paths for other path sets. The second characteristic of path sets is path independence,

which is illustrated with Fig. 1. Consider a path set with 2 paths (a, b, c, d) and (a, f, c, d) and other path

set with 2 paths as (a, b, c, d) and (a, f, e, d). The second set is independent when compared to the first set.

af e

d

b c

af e

d

b c

Fig. 1. Illustration of multipath routing scheme

So the second set would lead to better usage of resources and is less likely to be congested because at

least one link in each path should be congested, whereas in the first set congestion at link (c, d) is

reflected in both the path sets. Multipath sets with these attributes facilitate for higher performance.

2.3. The benefits of multipath routing

l Load balancing

The main goal with load balancing is to make more use of available network resources in order to

minimize the risk of traffic congestion. Hopefully this would lead to less delay and packet loss. It could

however lead to additional propagation delay if the alternative routes are badly chosen. Some applications

are very sensitive to delays (e.g. VoIP). Others are more sensitive to packet loss.

Page 4: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

4

In SPF-algorithms, load balancing cannot be done over links with different assigned costs. When

manually configuring a good load balancing, the traffic demand must be predictable to avoid

unanticipated traffic congestions. Traffic or policy constraints are not taken into account in the static

splitting of traffic. The administrator responsible for the load-sharing configuration will have to be

attentive to changes in the traffic pattern. These changes could come from a change of routing policy in a

peering network, a link failure, a change of topology or a sudden change of popularity for an application.

As a result of this instability in traffic flow, the administrator will have to devote a lot of time tuning the

configuration to achieve a stable network load balance.

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.

l Quality of Service

Several architectures have been proposed for implementing Quality of Service. In the IETF’s Integrated

Services architecture reservations are made on per-flow basis, which is not a scalable solution because

routers require large amount of memory to store routing and reservation states and maintaining

consistency, given network failures is complex. Another implementation uses stateless approach similar to

Differentiated Services. This is also not an efficient and scalable solution when link failures occur, as the

overhead and processing power for maintaining consistency is high.

Multipaths allow for aggregation of flows and provide a scalable solution. Flows are aggregated at

ingress router depending on class of service and destination. Flows are processed only on aggregate basis,

at core routers. Aggregation is done such that by providing quality to aggregated flow, quality is

guaranteed for individual flows within this aggregate.

3. Multipath routing algorithms

Most routing protocol in current use, such as RIP [6], EIGP [7], and OSPF [8], make very inefficient

use of bandwidth usage. To improve bandwidth utilization, and reduce delay, several improvements to the

basic routing protocols have been proposed. In this section we discuss various routing protocols that are

in research currently and/or are in use for construction of multipaths. Two factors to be considered for

Page 5: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

5

efficient routing graph construction are loop freedom and connectivity. We describe below Equal-cost

multi-path (ECMP), Multiple Path Algorithm (MPA), Discount Shortest Path Algorithm (DSPA),

Capacity Removal Algorithm (CRA), Multipath Distance Vector Algorithm (MDVA)-distance vector

algorithm, Multipath Partial Dissemination Algorithm (MPDA)-link state algorithm, MPATH- distance

vector algorithm with predecessor information and present a new algorithm QMPDA-Quality Multiple

Partial dissemination Algorithm that takes into account QoS provisioning and network failures.

Equal -cost multi-path (ECMP)

Equal-cost multi-path (ECMP) [8] is a routing technique for routing packets along multiple paths of

equal cost. Load is distributed equally over multiple equal-cost paths typically using simple round-robin

distribution. Optimal splitting with ECMP has been researched in OSPF-Optimized Multi Path (OMP) [9].

OSPF-OMP uses ECMP, but instead of depending upon weight assignments, it samples traffic load

information and floods it via opaque LSAs. This information is used to change local load splitting

decisions

Multiple Path Algorithm (MPA)

In [10], authors present Multiple Path Algorithm (MPA) that can be implemented as an extension to

OSPF. MPA finds only a subset of paths that satisfy a condition for loop-freeness. However, it does not

find all loop-free paths to a destination. A router only considers paths with next -hop such that the weight

of shortest path from next -hop to destination is less than the weight of the shortest path from router to

destination.

Discount Shortest Path Algorithm (DSPA) [11]

It is used for minimizing the delay. It takes into account the path quantity and path independence and

proposes paths that are compromises of Shortest K and link disjoint algorithms. This algorithm assumes

that there is a maximum acceptable cost on length, say Cmax. Paths are calculated between nodes a and b

such that the ith path is the least-cost path between a and b and is less than Cmax. The cost of ith path is

calculated after adding the increment in cost for each link in path j from a to b, where 1<= j < i , and cost

increment of path z is ( Cmax – (Cost(z)) / (Length(z))). The algorithm calculates the shortest path z from a

to b with cost Cz. Cmax is then calculated as L*Cz (where L is constant depending on implementation).

Cost increment for this path is given as Zincr = (Cmax+1) – Cz. This cost increment i.e. (Zincr / Length(z))

is then added uniformly to each link on path z. This process is repeated for other path calculations until

the shortest k paths are computed or until there are no paths from a to b with cost less than Cmax. Then the

Page 6: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

6

link costs are restored to original values and paths are computed for other nodes. The complexity of the

algorithm is O(K*E*lg(E)) . The complexity is K times greater than calculating single shortest path

between two nodes.

Capacity Removal Algorithm (CRA) [11]

It is used for maximizing throughput, which depends on varying traffic conditions. Assuming that

higher link capacity means higher bandwidth available, this algorithm calculates paths to increase flow

between nodes. As in Discount Shortest Path algorithm, Capacity Removal Algorithm calculates the

successive shortest paths. After calculating paths it decreases path capacity (the minimal capacity of all

links) from every link. Link capacity threshold is used to eliminate links in path calculation that fall

below this level. So for nodes a and b, the ith path is least-cost path with cost less than Cmax and capacity

greater than threshold capacity. Path i’s capacity is calculated after subtracting path j’s capacity from

every link in the path j, where 1<= j < i . The complexity of this algorithm is O(K*E*lg(E)) .

Used for maximizing throughput• Depends on varying traffic conditions• Calculates paths to increase flow between nodes

Capacity Removal Algorithm (CRA)

O(K*E*lg(E))K times greater than calculating single shortest path between two nodes

Used for minimizing the delay• Takes into account the path quantity and path independence• Proposes paths that are compromises of shortest k and disjoint algorithms

Discount Shortest Path Algorithm (DSPA)

ComplexityObjectiveAlgorithm

Used for maximizing throughput• Depends on varying traffic conditions• Calculates paths to increase flow between nodes

Capacity Removal Algorithm (CRA)

O(K*E*lg(E))K times greater than calculating single shortest path between two nodes

Used for minimizing the delay• Takes into account the path quantity and path independence• Proposes paths that are compromises of shortest k and disjoint algorithms

Discount Shortest Path Algorithm (DSPA)

ComplexityObjectiveAlgorithm

Table 1. Comparisons of DSPA and CRA

Multipath Distance Vector Algorithm (MDVA)

In [12], authors extend the DV algorithms to compute loop-free multi-paths at every instant. They

propose MDVA that is free from count-to-infinity problem, provides multiple next -hop choices for each

destination and the routing graphs implied by these paths are always loop-free. The MDVA algorithm has

been designed around a set of loop-free invariant conditions that ensure instantaneous loop-freedom and

prevents count-to-infinity.

Multipath Partial Dissemination Algorithm (MPDA)

Page 7: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

7

MPDA [13] is a link state algorithm. It uses the Partial Dissemination Algorithm (PDA) for computing

the shortest distance to destination. This algorithm extends PDA to incorporate the LFI (Loop-Free

Invariant) conditions to obtain MPDA. The PDA is a shortest path routing algorithm in its own right and

can be used in practice, but its advantage here is that it can be modified easily to enforce LFI conditions.

In MPDA, each LSU (Link State Update) message sent by a router is acknowledged by all its neighbors

before the router sends the next LSU. The inter-neighbor synchronization used in MPDA spans only a

single hop, unlike the synchronization in diffusing computations which potentially spans the whole

network.

MPATH

Routing protocols in general, use either link-state or distance-vectors for communication. MPATH [13]

is the first multipath algorithm that uses distance-vectors combined with identity of second-last-node (the

node just before destination), also called as predecessor node. MPATH is the first-finding algorithm that

builds multiple loop-free paths.

Quality Multiple Partial dissemination Algorithm (QMPDA)

QMPDA [11] is a link state algorithm and is an enhancement to MPDA algorithm described above.

QMPDA takes into account network failures and topology changes and provides a solution for supporting

diffe rent Class of Services. The main step is to aggregate flows along multipaths using flow classes. It is a

scalable solution and is simple to implement. Since bandwidth is limited, the performance benefits of

multipath routing are acceptable though there is a slight increase in the complexity of computing route

tables. Hence Multipath routing clearly provides a scalable solution for providing QoS. This algorithm

introduces a new step during an event, which is raised when a topology change occurs due to node or link

failure.

•Use distance vectors combined with identity of second-last-node (predecessor node)

Distance vector algorithm

MPATH

•Synchronizes the exchange of LSU’s(Link State Update) between neighbors•Takes into account network failure and topology changes (QMPDA)

Link state algorithm

Multipath Partial Dissemination Algorithm (MPDA),QMPDA

•Use Distributed Bellman-Ford (DBF) algorithm•Compute loop-free multipath

Distance vector algorithm

Multipath Distance Vector Algorithm (MDVA)

FeatureClassificationAlgorithm

•Use distance vectors combined with identity of second-last-node (predecessor node)

Distance vector algorithm

MPATH

•Synchronizes the exchange of LSU’s(Link State Update) between neighbors•Takes into account network failure and topology changes (QMPDA)

Link state algorithm

Multipath Partial Dissemination Algorithm (MPDA),QMPDA

•Use Distributed Bellman-Ford (DBF) algorithm•Compute loop-free multipath

Distance vector algorithm

Multipath Distance Vector Algorithm (MDVA)

FeatureClassificationAlgorithm

Table 2. Comparisons of MDVA, MPDA and MPATH

Page 8: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

8

4. Multipath routing in traditional IP network

4.1. Minimum Delay Routing Using Distributed Computation

In [14], authors developed a distributed computation framework for multi-path routing that guarantees

minimum average delays, assuming stationary inputs and links. (Quasi-static case in not studied and

might have implications to the update cost and noisier measurements of marginal link delays and node

flows). Also, the routing algorithm needs to start with an initial loop free set. While the proof assumes

infinitely divisible traffic, it remains to be seen how this will operate with coarser granularity flows.

The optimal routing algorithm of [14] is extremely difficult if not impossible to implement in real

networks because of its stationary or quasi-static assumptions and the requirement of the knowledge of

global constants. Several other algorithms have been proposed in literature [15], [16], [17], [18] that

improves this minimum delay algorithm of [14]. Extensions of the minimum delay algorithm to handle

topological changes are proposed in [15], [16] which use distributed routing techniques developed in [21].

An improved technique for measuring the marginal delays is presented in [16] while [15] uses second

derivatives to increase the convergence rate of the original minimum delay algorithm. In [19] a simpler

algorithm is proposed which can achieve near-optimal routing. The impact of granularity on network and

routing behavior is studied in [20]. The authors noticed that while finer granularity improved network

performance, this does not carry over when routing updates are made at smaller time scales. Finer

granularities also imply higher classification/processing at nodes/ingress that results in more expensive

packet forwarding.

A Minimum Delay Routing Algorithm Using Distributed Computation (1977)multi-path routing that guarantees minimum average delays

Using “A failsafe distributed routing protocol (1979)”

Second derivative algorithms for minimum delay distributed routing in networks (1984)second derivatives to increase the convergence rate of the original minimum delay algorithm

Distributed routing with on-line marginal delay estimation (1990)An improved technique for measuring the marginal delays

Extensions of the minimum delay algorithm to handle topological changes

Page 9: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

9

The modeling of adaptive routing in data-communication networks (1977)

A failsafe distributed protocol for minimum delay routing (1981)

Improve the minimum delay algorithm

A Simple Approximation to Minimum-Delay Routing (1999)A simpler algorithm can achieve near-optimal routing

On the impact of aggregation on the performance of traffic aware routing (2000)The impact of granularity on network and routing behavior

à A constrained multipath traffic engineering scheme for MPLS networks (2002)

Fig. 2. Minimum delay routing using distributed computation

4.2. Linear programming problem

Another approach is to associate a linear or piece-wise linear penalty function with every link in the

network and the objective is to minimize the penalty for all links in the network. Penalty function may be

chosen to approximate the packet drop rate or delay using M/M/1 queueing model. Then the traffic split

may be obtained by solving the linear-programming (LP) problem (referred to as optimal general routing

in [23]).

The bifurcation LP problem is formulated and heuristics for the non-bifurcating problem are proposed

[22]. Although [22] minimize the maximum of link utilization, it does not consider total network

resources and constraints

In [24], Wang et. al. have formulated a linear optimization problem to minimize the maximum of link

utilization. Optimal traffic split can be obtained by solving this LP problem. However, they have used the

dual formulation to obtain the link weights that would lead to optimal routing under the assumption of

arbitrary traffic splitting across multiple ECMPs. This is an important result because for a linear objective

function, any optimal routing can be implemented using the existing shortest path routing. One may note

that since this is a centralized approach, it also assumes knowledge of global demand matrix and quasi-

static traffic. The key contribution of this paper is to prove the fact that the traffic bifurcation LP problem

can be transformed into the shortest path problem by adjusting link weights

Simple local heuristics at the source/intermediate routers may also lead to a substantially improved

performance as compared to the default OSPF routing. A study of various traffic splitting techniques,

tradeoff of computational complexity and performance is an area open to research.

Page 10: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

10

Explicit routing algorithms for Internet traffic engineering (1999)Minimize the maximum of link utilization

Internet Traffic Engineering by Optimizing OSPF Weights (2000)Optimal general routing

Internet Traffic Engineering without Full Mesh Overlaying (2001)Optimal traffic split using LP

Fig. 3. Linear Programming (LP) problem

4.3. Packet splitting methods

While multi-path routing allows multiple paths between a source and destination, how packets are split

on these paths is an important issue. Sending TCP packets from a single flow on multiple paths with

different round-trip-time (RTT) would lead to out-of-order packet arrivals and hence, performance

degradation. Three main approaches modulo-N hash, hash-threshold and highest random weight have

been described and studied in RFC-2991 [25]. The most commonly used scheme is hash-threshold.

Performance of this scheme has been studied in greater detail in RFC-2992 [26]. However, if hashing is

done on the source-destination IP address using a CRC16, the traffic distribution can only be done with a

coarse granularity [27]. Using a 32-bit CRC to hash on source-destination IP address and port number

leads to a finer granularity. However, using TCP port numbers at every hop is expensive. In [27], authors

propose to treat UDP and TCP packets in a different fashion. Out-of-order packet arrival is not too

expensive for UDP packets. However, they propose a modified version of hash-threshold scheme. They

propose to generate and insert in the packet a random key based on the source-destination IP addresses

and port numbers. This is done at the source/ingress router. Within the core network the key is used to

determine the next -hop at each router. They propose to use the 13-bit fragment packet offset field to store

the hash key (if fragment packet offset field is zero, i.e. the packet is un-fragmented). They also propose

to use the TOS or DSFIELD bit to indicate whether the packet is a UDP or TCP packet. This eliminates

the need to read packet header at each hop and facilitates faster forwarding. However, the trade-off is out-

of-order arrival of fragmented packets.

4.4. Dynamic multipath routing schemes

In [28], authors describe briefly a dynamic multipath routing scheme that has been considered for

connection oriented homogeneous high speed networks. The fundamental objective of the scheme is to

Page 11: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

11

bridge the gap between routing and congestion control as the network becomes congested. Because

propagation delay far out shadows queueing and transmission delay in high speed networks, the proposed

routing scheme works as a shortest path (minimum hop) first algorithm under traffic conditions. However

as the shortest path become congested, the source node uses multiple paths when and if available in order

to distribute the load and reduce packet loss. The scheme is a cross between alternate path routing and

trunk reservation.

Under reasonable protocol and computational overheads, traditional approaches to load-sensitive

routing of IP traffic are ineffective, and can introduce significant route flapping, since paths are selected

based on out-of-date link-state information. Although stability is improved by performing load-sensitive

routing at the flow level, flapping still occurs, because most IP flows have a short duration relative to the

desired frequency of link-state updates. In, [29], to address the efficiency and stability challenges of load-

sensitive routing, authors introduce a new hybrid approach that performs dynamic routing of long-lived

flows, while forwarding short-lived flows on static pre-provisioned paths. By relating the detection of

long-lived flows to the timescale of link-state update messages in the routing protocol, route stability is

considerably improved. However, the flow trigger is considered only under the static network

provisioning policy.

When disseminating tra ffic into multiple paths, routers should adaptively allocate flows to each path in

order to achieve load balancing among multiple paths, as most IP flows are short-lived and the flow size

is not normally distributed. Moreover, routers should distribute packet streams belonging to a flow into

the same next -hop not to cause end-to-end performance degradation. An adaptive multi-path load control

method using a flow classifier which detects long-lived flows through the flow characteristics of the

duration and the size is proposed in [30]. By dividing flows into long-lived and short-lived, congestion

from the bursty transient flows may be avoided. It is shown by simulation experiments with the real

packet trace that the proposed algorithm adaptively controls the load of multiple paths satisfying the given

load ratio, and the minimal per-flow states at routers can be maintained by aggregating flows with the

destination network pre fix. In this paper, for flow assignment, flows which have long duration, high-bit

rate, and large flow size (called “base” flows) are distinguished from short-lived transient ones, and

assigned to the primary path. Fig. 4 depicts the ingress router with the flow classifier. Packets not

belonging to base flows (called “transient” flows) are forwarded to the secondary path.

Page 12: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

12

Fig. 4. The ingress router with load control

A dynamic multipath routing (DMRP) scheme to improve resource utilization of a network carrying

real time traffic by re-routing on going calls through shorter routes is proposed in [31], [32]. Dynamic

routing may hurt the network performance at times when the traffic is high. These approaches alleviate

instantaneous congestion by allowing rerouting of a call through a longer route. In contrast, in this paper,

rerouting of an ongoing connection connection-oriented call is allowed only if the new route is more

preferable (i.e., shorter) than the current one. This leads to the gain in network efficiency in terms of

reduced delay for a given resource utilization (or alternatively, reduced resource utilization for a given

delay). Moreover, this paper’s strategy takes into account the possibility of “cascaded repacking”. The

DMPR scheme works based on the route length, independent of the network congestion. The proposed

DMPR scheme is an on-line algorithm, acting at node in parallel to the on-going calls. Therefore, contrary

to the popular belief that on-line algorithms may lead to the increased network latency, this DPMR

scheme does not affect the latency.

Dynamic multi-path routing and how it compares with other dynamic routing algorithms for high speed wire area networks (1992)

The shortest path is used under light traffic conditions and multiple paths are utilized as the shortest path become congested

Load-sensitive routing for long-lived IP flows (1999)An adaptive flow-level load control scheme for multipath forwarding (2001)

The enhance routing scheme separating long-lived and short-lived flows

Dynamic multipath routing (DMPR): an approach to improve resource utilization in networks for real -time traffic (2001)

DMRP in networks and switches carrying connection-oriented traffic (2001)Improve resource utilization of a network carrying real-time traffic

by re-routing on going calls through shorter routes

Fig. 5. Dynamic multipath routing schemes

Page 13: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

13

4.5. QoS routing using multipaths

Recently, QoS routing has been studied intensively. There have been several studies on QoS routing

using multipath. In [33], QoS routing via multiple paths for the time constraint is proposed when the

bandwidth can be reserved, assuming all the reordered packets are recovered by the optimal buffer at the

receiver, which causes the overhead of the dynamic buffer adjustment at the receiver. In [34], the authors

propose an analysis for computing the burst blocking probability for each end-to-end connection in an

ATM network where multipath routing is used in conjunction with fast bandwidth reservation for QoS. It

is observed that the use of multipath routing may cause a small number of end-to-end connections to

experience more blockings than they would experience with single path routing, should too much traffic

of other connections be overflowing into some of the links they used. [35] has analyzed the performance

of multipath routing algorithms and has shown that the connection establishment time for multipath

reservation is significantly lowered.

In [36], author studies the impact of resource reservation on the multipath QoS routing schemes that

use global network state to make routing decisions. In cooperating resource reservation into multipath

QoS routing algorithms greatly changes the communication characteristics in a network system and

affects the performance the routing algorithms. In this paper, authors develop a QoS routing protocol that

combines resource reservation with the ticket-based distributed multi-path QoS routing scheme. When a

connection request arrives at the source node, a certain number (t) of tickets are generated and a

reservation packet with the t tickets is sent to the destination in search of paths that satisfy the QoS

constraints. Each reservation packet carries one or more tic kets. When an intermediate node receives a

reservation packet, it determines the next hops that can potentially establish connections for the request,

calculates the number of tickets to be distributed for each of the next hops, and sends a reservation packet

with its share of the tickets to each of the next hops.

In QoS routing, an essential issues is routing granularity. Most of researches adopt per-flow granularity

in the forwarding table. Some researches advocate per source-destination pair granularity in the

forwarding table with route pining. Flow based approach has finer granularity, thus more efficient on

traffic engineering and resource utilization. However, computation overhead and storage overhead are

also higher. On the other hand, the source-destination based granularity is more efficient on packet

processing and forwarding, but has higher blocking probability. Therefore, in [37], the author propose to

use a QoS routing mark, similar to the code-point in Differentiated Services, to reduce the complexity of

packet forwarding process of QoS routing. With a limited number of routing marks, the proposed routing

algorithm reduces the forwarding complexity and storage overhead significantly while yields very

Page 14: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

14

competitive performance in terms of fractional reward loss. When a connection request with QoS

requirement arrives, it is routed to the “best” path according to current network states. As s consequence,

flows between a source-destination pair may route on several different paths. However, flows that route

on the same path are forwarded identically at intermediate routers. Therefore, they can be aggregated,

from the routing point of view, into the same routing class.

QoS routing via multiple paths using bandwidth reservation (1998)QoSrouting via multiple paths for time constraint (buffer adjustment at the receiver)

Performance of fast bandwidth reservation with multipath routing (1998)Analysis of multi-path routing (1999)

The connection establish time for multipathreservation is significantly lowered

Impact of resource reservation on the distributed multi-path quality of service routing scheme (2001)

combines resource reservation with the ticket-based distributed multi-path QoS routing

Multipath QoS routing with bandwidth guarantee (2001)The concept of forwarding with routing marks à reduce forwarding complexity

Fig. 6. QoS routing using multipath

5. Multipath routing in MPLS networks

5.1. Traffic Engineering with MPLS

The emergence of MPLS with its efficient support of explicit routing provides basic mechanisms for

facilitating traffic engineering [38]. Explicit routing allows a particular packet stream to follow a pre-

determined path rather than a path computed by hop-by-hop destination-based routing such as OSPF or

IS-IS. With destination-based routing as in traditional IP network, explicit routing may be provided by

attaching to each packet the network-layer address of each node along the explicit path. This approach

generally incurs prohibitive overhead. In MPLS, a path (known as a LSP) is identified by a concatenation

of labels which are stored in the nodes. As in traditional virtual-circuit packet switching, a packet is

forwarded along the LSP by swapping labels. Thus, support of explicit routing in MPLS does not entail

additional packet header overhead.

Traffic engineering with MPLS requires the components of constraint based routing [39] and an

enhanced IGP. With MPLS when an enhanced IGP builds LSR’s forwarding table, it takes into account

LSPs originated by the LSR, so that LSPs can be used to carry traffic. IGPs using shortest path to forward

Page 15: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

15

traffic attempt to conserve resources but can lead to congestion. This can be due to different shortest paths

overlapping at some link or the traffic from a source to a destination exceeding the capacity of the

shortest path. MPLS helps address the above problems and more as described below.

Constraint based routing, along with some form of connection admission control, avoids placing too

many LSPs on any link, thus avoiding one of the problems. Similarly, if the traffic between two routers

exceeds the capacity of any single path, then multiple LSPs can be set up between them. The traffic is

split between these based on specified or derived load ratios. For example, the ratios may be proportional

to the bandwidths of the LSPs. Further, such LSPs can be placed on different physical paths to ensure

more even distribution of load. This also allows for graceful degradation in case one of the paths fails.

MPLS allows enforcement of some administrative policies in online path computation. For example,

resource color can be assigned to LSPs and links to achieve a degree of desired LSP placement. [40]

suggests an example where regional LSPs are to be kept from traversing inter-region links. To enforce this

scheme, all regional links may be colored green, and all inter-region links colored red. Regional LSPs are

then constrained to use only green links. If an operator chooses, paths for LSPs may be determined offline,

possibly based on global optimization and other administrative policies considerations. This allows

network administrators [41] to control traffic paths precisely.

In terms of support for network planning, an advantage of MPLS is the ability to gather per-LSP

statistics that can be used to provide point-to-point traffic matrix. In particular, such point-to-point traffic

matrix provides valuable historical data for longer term network planning. Such data can be used for

capacity planning. While capacity planning is the long-term solution to meet growing traffic demands, in

the medium term an operator has to work within the bounds of the given capacities. During this period the

traffic is growing and changing distribution. A powerful tool is the ability offered by MPLS to adjust the

bandwidth of existing LSPs in the network. This allows operators to adjust LSP bandwidths to reflect the

changing traffic distribution.

The priority feature in MPLS may be used in interesting ways for traffic engineering. For example,

[40] suggests a LSP that carries large amount of traffic to be given higher priority. This allows the LSP to

more likely take an optimal path resulting in better resource utilization fro m a global perspective. The

priority feature may be used in other ways as well, for example, to offer different grades of service.

Another feature that can be useful to an operator is the ability to re -optimize the path of an LSP.

Basically at the time an LSP is set up it may not obtain the best path between the source and the

destination due to existing paths. With time, however, resources may be added or freed up that cause

Page 16: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

16

better paths to become available. A network operator may want to switch the LSP to a better path when it

becomes available. Re-optimization should be done with care in a controlled manner as it may introduce

instability.

Rerouting of a LSP is also desirable when a failure occurs along its path. Rerouting can be end-to-end

(global repair), where the whole path is rerouted from ingress to egress, or localized, where only a section

of the LSP is rerouted to avoid a failed link or node. In the case of failure, it may be even desirable to

reroute LSPs regardless of their bandwidth and other constraints. Rerouting and more generally

survivability in MPLS networks is an important topic [42], [43]. Exploiting the reroute capabilities of

MPLS requires the use of signaling to set up LSPs [44].

MPLS also offers two other key benefits. A Differentiated Services (DiffServ) over MPLS

implementation [45] allows the operator to combine traffic engineering with LSPs while supporting

differentiated services. This may be achieved in one way by setting up different LSPs for different classes

of traffic. In an alternative scheme a single LSP may carry traffic belonging to different classes. A detailed

discussion of Differentiated Services on MPLS is beyond the scope of this paper. The other key aspect

exploited about MPLS is not its capability of traffic engineering, but of mapping services like Virtual

Private Networks (VPN) to labels. Thus, core nodes transport these as LSPs, agnostic of the service being

carried inside.

5.2. Applying multipath routing to MPLS networks

Multipath Routingin MPLS networks

Finding traffic split ratio

MATE(measurement-based)

TE with AIMD(distributed, feedback-based)

Load balancing

Failure recovery(Fault tolerant)

Multipath Routingin MPLS networks

Finding traffic split ratio

MATE(measurement-based)

TE with AIMD(distributed, feedback-based)

Load balancing

Failure recovery(Fault tolerant)

Fig. 7. Multipath routing in MPLS networks

In previous section, we discuss the advantage of MPLS for traffic engineering. Recently, there have

been several approaches on applying multipath routing to MPLS networks. These works have the

Page 17: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

17

common goal of solving the traffic engineering problems using multipath LSPs. Therefore, these

approaches are tightly related to load balancing, traffic splitting and fault tolerant etc. Fig. 7 shows the

multipath routing in MPLS networks. Now, we will discuss in some details.

l Finding traffic split ratio

Analytical framework for dynamic traffic partitioning in MPLS networks [46]

For differentiated services, finding the traffic split ratio to minimize the end-to-end delay and loss rate

is proposed in this paper. However how to find the appropriate multip le paths is not covered. Authors

investigate the use of a dynamic traffic partitioning and assignment methodology to adaptively map

ingress traffic into several parallel LSPs in MPLS -based IP networks. A stochastic framework for the

traffic partitioning problem is presented. Within this framework, a set of parallel edge disjoint LSPs is

modeled by parallel queues and a partitioning algorithm is devised for different service classes that is

adaptive to the prevailing state of the network.

Dynamic Constrained Multipath Routing for MPLS Networks [47]

This paper presents a heuristic algorithm for hop-count and path-count constrained dynamic Multipath

routing. The objective we adapted in this paper is to minimize the maximum of link utilization. We also

obtain the traffic split ratio among the paths, for routers based on traffic partitioning by hashing at flow

level. The extensive simulation results show that the proposed algorithm always minimize the maximum

of link utilization and reduces the number of blocked request.

Through splitting a traffic demand, it is expected that the maximal revenue can be achieved by

increasing the probability that more traffic demand requests will be accepted in the future. Also, the

utilization of the total network resource will be maximized. Instead of minimizing the sum of queuing

delay on a link, we use the objective of minimizing the maximum utilization which makes little difference

in routing performance.

A constrained multipath traffic engineering scheme for MPLS networks [48]

It is known that total traffic throughput in a network, hence the resource utilization, can be maximized

if the traffic demand is split over multiple paths. However, the problem formulation and practical

algorithms, which calculate the path and the traffic split taking the route considerations or policies into

consideration, have not been much touched. This paper proposes practical algorithms that find near

optimal paths satisfying the given traffic demand under constraints such as maximum hop count, and

Page 18: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

18

preferred or not preferred node/link list. The mixed integer programming formulation also calculates the

traffic split ratio for multiple paths. The problems are solved with the split ratio of continuous or discrete

values. However, the split ratio solved with discrete values (0.1, 0.2 etc) are more suitable for easy

implementation at the network nodes. The proposed algorithms are applied to the MPLS that permits

explicit path setup. The paths and split ratio are calculated off-line, and passed to MPLS edge routers for

explicit LSP setup. The experiment results show that the proposed algorithms are fast and superior to the

conventional shortest path algorithm in terms of maximum link utilization, total traffic volume, and

number of required LSPs.

ConstraintsObjectivePaper Title

maximum hop count, and preferred or not-preferred node/link list (discrete split scheme)

To minimize the utilization of the most heavily used link in the network, or the maximum of link utilization

A constrained multipathtraffic engineering scheme for MPLS networks (2002)

maximum hop-count constraint, maximum path-count constraint

To minimize the maximum of link utilization, while satisfying the requested traffic demand

Dynamic Constrained Multipath Routing for MPLS Networks (2001)

QoS constraints (packet loss, delay) of EF and BE traffic

To minimize the end-to-end delay and loss rates (for DiffServ)

Analytical framework for dynamic traffic partitioning in MPLS networks (2000)

ConstraintsObjectivePaper Title

maximum hop count, and preferred or not-preferred node/link list (discrete split scheme)

To minimize the utilization of the most heavily used link in the network, or the maximum of link utilization

A constrained multipathtraffic engineering scheme for MPLS networks (2002)

maximum hop-count constraint, maximum path-count constraint

To minimize the maximum of link utilization, while satisfying the requested traffic demand

Dynamic Constrained Multipath Routing for MPLS Networks (2001)

QoS constraints (packet loss, delay) of EF and BE traffic

To minimize the end-to-end delay and loss rates (for DiffServ)

Analytical framework for dynamic traffic partitioning in MPLS networks (2000)

Table 3. Comparisons of traffic split ratio related papers

l MATE & Multipath AIMD

MATE: MPLS Adaptive Traffic Engineering [49]

Destination-based forwarding in traditional IP routers has not been able to take full advantage of

multiple paths that frequently exist in Internet Service Provider Networks. As a result, the networks may

not operate efficiently, especially when the traffic patterns are dynamic. This paper describes a multipath

adaptive traffic engineering scheme, called MATE, which is targeted for switched networks such as

MPLS networks. The main goal of MATE is to avoid network congestion by adaptively balancing the

load among multiple paths based on measurement and analysis of path congestion. MATE adopts a

minimalist approach in that intermediate nodes are not required to perform traffic engineering or

measurements besides forwarding packets. Moreover, MATE does not impose any particular scheduling,

buffer management, or a priori traffic characterization on the nodes. This paper presents an analytical

model, derives a class of MATE algorithms, and proves their convergence. Several practical design

Page 19: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

19

techniques to implement MATE are described. Simulation results are provided to illustrate the efficacy of

MATE under various network scenarios.

The basic idea of MATE is as follows. The ingress node of each LSP periodically sends

probe packets to estimate a congestion measure on the forward LSP from ingress to egress. The

congestion measure can be delay, loss rate, or other performance metrics; see below for

measurement details. Each ingress node then routes incoming traffic onto multiple paths to its

egress node in a way that equalizes the marginal congestion measure (their derivatives). That is,

traffic will be shifted from LSPs with higher marginals to LSPs with lower marginals. In

equilibrium all LSPs that carry any flow will have minimum and equal marginals. As will be

shown in the next section, equalizing the marginal measure minimizes the total congestion

measure of the entire MPLS network. Fig. 8 shows a functional block diagram of MATE

located at an ingress node.

Fig. 8. MATE functions in an ingress node

Traffic Engineering with AIMD in MPLS Networks (Multipath-AIMD) [50]

This paper consider the problem of allocating bandwidth to competing flows in an MPLS network, subject to

constraints on fairness, efficiency, and administrative complexity. The aggregate traffic between a source and a

destination, called a flow, is mapped to LSPs across the network. Each flow is assigned a preferred (‘primary’) LSP,

but traffic may be sent to other (‘secondary’) LSPs. Within this context, we define objectives for traffic engineering,

such as fairness, efficiency, and preferred flow assignment to the primary LSP of a flow (‘Primary Path First’, PPF).

We propose a distributed, feedback-based multipath routing algorithm that attempts to apply additive-increase and

multiplicative-decrease (AIMD) to implement our traffic engineering objectives. The new algorithm is referred to as

multipath-AIMD. Authors use ns-2 simulations to illustrate the fairness criteria and PPF property of our multipath-

AIMD scheme in an MPLS network.

Page 20: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

20

Additive-Increase Multiplicative-Decrease (AIMD) feedback algorithms are used extensively for flow

and congestion control in computer networks [51], [52], [53], [54], [55], [56] and are widely held to be

both efficient and fair in allocating traffic to network paths. These algorithms adjust the transmission rate

of a sender based on feedback from the network following an additive increase/multiplicative decrease

rule. If the network is free of congestion, the transmission rate of the sender is increased by a constant

amount. If the network is congested, the transmission rate is reduced by an amount that is proportional to

the current transmission rate. Note that in earlier instantiations of the AIMD rule the sending rate for a

given source is adjusted as though only one path exists for end-to-end communication. Multipath-AIMD

comes in two flavors: (1) basic multipath-AIMD, which seeks to provide a fair allocation of throughput to

each source, without special consideration of the PPF criterion, and (2) multipath-AIMD with PPF

correction, which augments the basic algorithm to reduce the volume of secondary path traffic. Both

algorithms rely upon binary feedback information regarding the congestion state of each of the LSPs and,

for the second version of the algorithm, a binary routing vector associated with each source. The revised

algorithm, multipath-AIMD with PPF correction, can reduce secondary path utilization (for the pooled

resources case) at the expense of fairness. From the perspective of Internet traffic engineering, multipath-

AIMD seems to provide a practical mechanism for improving the utilization of LSP resources, while

maintaining fairness and minimizing the complexity associated with multipath routing.

•distributed, feedback based (distributed rate allocation –multipath AIMD)

•Efficiency•Fairness•Primary path first•Simple and distributed allocation

Traffic engineering with AIMD in MPLS networks (2002)

•measurement based (packet delay and packet loss probability using probe packet)•Distributed adaptive load-balancing algorithm

Avoid network congestion by adaptively balancing the load among multiple paths based on measurement and analysis of path congestion

MATE: MPLS Adaptive Traffic Engineering (2001)

FeatureObjectivePaper

•distributed, feedback based (distributed rate allocation –multipath AIMD)

•Efficiency•Fairness•Primary path first•Simple and distributed allocation

Traffic engineering with AIMD in MPLS networks (2002)

•measurement based (packet delay and packet loss probability using probe packet)•Distributed adaptive load-balancing algorithm

Avoid network congestion by adaptively balancing the load among multiple paths based on measurement and analysis of path congestion

MATE: MPLS Adaptive Traffic Engineering (2001)

FeatureObjectivePaper

Table 4. Comparisons of MATE and Multipath-AIMD

l Failure recovery (fault tolerant)

Traffic engineering using multiple multipoint-to-point LSPs [57]

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

Page 21: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

21

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 an 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 point-to-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. In this paper

backup routes are used against failures. Hence, the alternate paths are used only when primary routes do

not work.

Fault tolerance and load balancing in QoS provisioning with multipath MPLS paths [58]

The paper presents approaches for fault tolerance and load balancing in QoS provisioning using

multiple alternate paths. The proposed multiple QoS path computation algorithm searches for maximally

disjoint (i.e., min imally overlapped) multiple paths such that the impact of link/node failures becomes

significantly reduced, and the use of multiple paths renders QoS services more robust in unreliable

network conditions. The algorithm is not limited to finding fully disjoint paths. It also exploits partially

disjoint paths by carefully selecting and retaining common links in order to produce more options.

Moreover, it offers the benefits of load balancing in normal operating conditions by deploying appropriate

call allocation methods according to traffic characteristics. In all cases, all the computed paths must

satisfy given multiple QoS constraints . Simulation experiments with IP Telephony service illustrate the

fault tolerance and load balancing features of the proposed scheme.

6. Multipath routing in optical Internet

In this section, we discuss the multipath routing in optical Internet. There is a general trend that the

control capability of optical network should utilize IP-based protocols for dynamic provisioning and

restoration of lightpaths within and across optical sub-networks. This is based on the practical view that

IP-based signaling and routing mechanisms could be re-used in optical networks [59]. However, there is

no multipath routing mechanism applied to optical Internet.

With the collaboration of UCL and Nortel, adaptive bandwidth management scheme in IP/photonic

networks is proposed in [60]. Here, adaptive multipath load balancing concept is applied. In the data-

driven approach to provisioning, the boundary routers use traffic measurement to autonomously control

the number of lightpaths. In the viewpoint of adaptive bandwidth management, availability of multiple

diverse paths provides opportunity to improve QoS for streams by dynamic load balancing across those

paths according to the value of the traffic and path characteristics. This would improve the utilization of

Page 22: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

22

the network.

Notes: 1. The IP service and Photonic Network controller functions are embedded in the distributable resource Broker2. Message passing and Method invocations are local/ remote accordingly

Photonic Layer

O/P portwavelength

path:un/bind/modify

Photonic switch

Number of wavelengths

Wavelengthsused

per O/P port

Photonic switch

Wavelengthallocator

Photonic N/w Controller

Q R

Resource Controller

Photonic N/w ControllerResource

availabilityIP/ Photonicadapter

Abstract architecture for IP over Photonic network

Offered rate meterper path per O/P port

Q: QueryR: Response

Provisioning Request

IP Layer

R

Q

IP Border Router

Priority

IP Service Controller

Bandwidthallocation

IP Service Controller

Rate controlper path per O/P port

IP Border Router

IP/Photonictraffic adapter

Photonic/IP adapter

Provisioning Request

O-UNI

f[Policies, Request]

Fig. 9. The function block of optical Internet

m

.

.

2

1

Bin Number

m

.

.

2

1

Bin Number

Flow IDHash

Functionf{6-tuple..

etc}

O/P 1

O/P n

I/P 1

I/P i

Path B

Path A

Destination

1

.

.

n

1

O/PPort

1

.

.

n

1

O/PPortPort

AllocationmappingFunctionf{statics,

dynamics,CoS,

policy..etc}

IP/Optical border router-switch with multiple wavelength channels

(or MPLS switches with multiple LSPs)

Optical Cloud

Diverse andDisjoint paths

Fig. 10. Adaptive Multipath Load Balancing proposal for bandwidth management

Page 23: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

23

7. Conclusions and future work

Multipath routing can be effectively used for maximum utilization of network resources. It gives the

node a choice of next hops for the same destination. The various algorithms discussed give solutions for

effectively calculating the multipaths and ways to minimize delay and increase throughput. Multipath

routing is capable of aggregating the resources of multiple paths and reducing the blocking capabilities in

QoS oriented networks, allowing data transfer at higher rate when compared to single path. It also

increases the reliability of delivery.

We surveyed the various multipath routing mechanisms for traffic engineering. Especially, these works

can be applied to MPLS/GMPLS network, then enhance network performance through traffic engineering

and meet the QoS requirements.

It is clear the traffic engineering is being developed at a tremendous pace, especially since MPLS and

GMPLS provide a common basis for their evolution. In particular, a range of Traffic Engineering

objectives ranging from QoS routing, multi-path routing/traffic splitting, load balancing, path protection

and fast re-route can be directly addressed by a connection-oriented MPLS/GMPLS based approach.

Therefore, for the future work, we will develop the traffic engineering mechanism using multipath in

GMPLS -based optical network. This mechanism will be satisfied the objectives of optical resource

optimization through load balancing, reducing blocking probability, fault tolerance and so on. For this

work, we will study traffic aggregation and classification mechanism and constrained-based multipath

explicit route setup algorithm using GMPLS-based unified control plane.

References

Multipath routing fundamentals

[1] D. Awduche et al, ``Overview and Principles of Internet Traffic Engineering,'' IETF Internet Draft

draft-ietf-tewg-principles-02.txt, Work-in-progress, Jan 2002.

[2] H. Suzuki and F. A. Tobagi, ``Fat bandwidth reservation scheme with multi-link and multi-path

routing in ATM networks,'' In Proceedings of IEEE INFOOCOM , 1992.

[3] I. Castineyra, N. Chiappa, M. Steenstrup, ``The Nimrod Routing Architecture,'' IETF RFC 1992,

August 1996.

[4] P. Narvaez, K. Y. Siu, ``Efficient Algorithms for Multi-Path Link State Routing,'' ISCOM'99,

Kaohsiung, Taiwan, 1999.

Page 24: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

24

[5] S. Vutukury and J.J. Garcia-Luna-Aceves, ``A Simple Approximation to Minimum-Delay Routing,''

SIGCOMM '99, September, 1999.

Multipath routing algorithms

[6] C. Hendrick, “Routing Information Protocol,” RFC1058, June 1988.

[7] R. Albrightson, J.J. Garcia -Luna-Aceves, and J. Boyle, “EIGRP-A Fast Routing Protcol Based on

Distance Vectors,” Proc. Networld/Interop. 94, May 1994.

[8] J. Moy, “OSPF version 2,” RFC2328, 1988.

[9] C. Villamizar, ``OSPF Optimized Multipath (OSPF-OMP),'' Expired Internet Draft, 1999. Available:

http://www.ietf.org/proceedings/99mar/I-D/draft-ietf-ospf-omp-02.txt

[10] P. Narvaez, K. Y. Siu, ``Efficient Algorithms for Multi-Path Link State Routing,'' ISCOM'99,

Kaohsiung, Taiwan, 1999.

[11] Hari Shri Palakurthi, “Study of Multipath Routing for QoS Provisioning,” Oct. 2001

[12] S. Vutukury and J.J. Garcia -Luna-Aceves, ``MDVA: A Distance-Vector Multipath Routing Protocol,''

In Proceedings of the INFOCOM , 2001.

[13] Srinivas Vutukury, “Multipath routing mechanisms for traffic engineering and quality of service in

the Internet,” Ph.D thesis, University of California, Santa Cruz, March 2001

Multipath routing in traditional IP network

[14] R. G. Gallager, ``A Minimum Delay Routing Algorithm Using Distributed Computation,'' IEEE

Transactions on Communications, Vol. COM-25, No. 1, January 1977. pp. 73-85.

[15] D. P. Bertsekas, E. M. Gafni, and R. G. Gallager, ``Second derivative algorithms for minimum delay

distributed routing in networks,'' IEEE Transactions on Communications,] vol. 32, no. 8, pp. 911-919,

August 1984.

[16] C. G. Cassandras, M. V. Abidi and D. Towsley, ``Distributed routing with on-line marginal delay

estimation,'' IEEE Transactions on Communications, vol. 38, no. 3, pp. 348-359, March 1990.

[17] A. Segall, ``The modeling of adaptive routing in data-communication networks,'' IEEE Transactions

on Communications, vol. 25, no. 1, pp. 85-95, January 1977.

[18] A. Segall and M. Sidi, ``A failsafe distributed protocol for minimum delay routing,'' IEEE

Transactions on Communications, vol. 29, no.5, pp. 689-695, May 1981.

[19] S. Vutukury and J.J. Garcia-Luna-Aceves, ``A Simple Approximation to Minimum-Delay Routing,''

SIGCOMM '99, September, 1999.

[20] A. Sridharan, S. Bhattacharyya, C. Diot, R. Guerin, J. Jetcheva and N. Taft. ``On the impact of

aggregation on the performance of traffic aware routing,'' Technical Report, University of

Page 25: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

25

Pennsylvania, Philadelphia, PA, June 2000.

[21] P. M. Merlin and A. Segall, ``A failsafe distributed routing protocol,'' IEEE Transactions on

Communications, vol. 27, no. 9, pp. 1280-1287, September 1979.

[22] Y. Wang, and Z. Wang, “Explicit routing algorithms for Internet traffic engineering,” ICCCN’99

[23] B. Fortz, M. Thorup, ``Internet Traffic Engineering by Optimizing OSPF Weights, in Proceedings of

the INFOCOM 2000, pp. 519-528, 2000.

[24] Z. Wang, Y. Wang, L. Zhang, ``Internet Traffic Engineering without Full Mesh Overlaying,''

INFOCOM'01, April 2001.

[25] D. Thaler, C. Hopps, ``Multipath Issues in Unicast and Multicast Next -Hop Selection,'' IETF RFC

2991, 2000.

[26] C. Hopps, ``Analysis of an Equal-Cost Multi-Path Algorithm,'' IETF RFC 2992, 2000.

[27] S. Vutukury and J.J. Garcia -Luna-Aceves, `` A Traffic Engineering Approach based on Minimum-

Delay Routing,'' Proceedings of IEEE ICCCN 2000, Las Vegas, Nevada, USA, October 2000.

[28] S. Bahk, M. Zarki, “Dynamic multi-path routing and how it compares with other dynamic routing

algorithms for high speed wire area networks,” ACM computer communication review, vol.22, no.4,

pp. 54-64, Oct. 1992

[29] A. Shaikh, J. Rexford, and K.G. Shin, “Load-sensitive routing for long-lived IP flows,”

SIGCOMM’99, 1999

[30] Youngseok Lee and Yanghee Choi, “An adaptive flow-level load control scheme for multipath

forwarding,” Springer-Verlag, pp 771-779, July 2001.

[31] De, S. Das, S.K., “Dynamic multipath routing (DMPR): an approach to improve resource utilization

in networks for real-time traffic,” Modeling, Analysis and Simulation of Computer and

Telecommunication Systems, 2001. pp 23-30, 2001

[32] De, S. Das, S.K. Tonguz, O, “Dynamic multipath routing in networks and switches carrying

connection-oriented traffic,” ICC 2001, vol. 10, 2001

[33] N.S.V. Rao, and S.G. Bastell, “QoS routing via multiple paths using bandwidth reservation,”

INFOCOM’98, 1998

[34] T. H. Cheng, J. Chen, “Performance of fast bandwidth reservation with multipath routing,” IEEE

Proc of Commun. Vol. 145, No. 2, April. 1998.

[35] I. Cidon, R. Rom, and Y. Shavitt, “Analysis of multi-path routing,” IEEE/ACM transaction on

Networking , vol.7, no 6, pp.885-896, Dec. 1999

[36] Yuan Zhong; Xin Yuan, “Impact of resource reservation on the distributed multi-path quality of

service routing scheme,” IWQOS. 2000

[37] Yun-Wen Chen; Ren-Hung Hwang; Ying-Dar Lin, “Multipath QoS routing with bandwidth

guarantee,” GLOBECOM '01, vol. 4, 2001

Page 26: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

26

Multipath routing in MPLS networks

[38] E. C. Rosen, A. Viswanathan, and R. Callon, ”Multiprotocol label switching architecture”, IETF

RFC 3031, Jan. 2001.

[39] D. Awduche et al, “Requirements for Traffic Engineering Over MPLS”, IETF RFC 2702, Sept 1999.

[40] X. Xiao, A. Hannan, B. Bailey, L. Ni, "Traffic Engineering with MPLS in the Internet," IEEE

Network magazine, Mar. 2000.

[41] C. Liljenstolpe, “Offline Traffic Engineering in a Large ISP Setting”, Internet Draft, draft-

liljenstolpe-tewg-cwbcp-01.txt, 2002.

[42] V. Sharma et. al., "Framework foyr MPLS Based Recovery", Internet Draft , draft -ietf-mpls -

recovery-frmwrk-06.txt, July 2002.

[43] P. Pan et al, “Fast Reroute Techniques in RSVP-TE”, Internet Draft , draft-pan-rsvp-fastreroute-00.txt,

2002.

[44] V. Springer, C. Pierantozzi, and J. Boyle, “Level3 MPLS Protocol Architecture”, expired Internet

Draft available at, http://www.watersprings.org/links/mlr/id/draft-springer-te-level3bcp-00.txt , 2000.

[45] F. Le Faucheur et al, “MPLS Support of Differentiated Services”, RFC3270, May 2002.

[46] E. Dinan, D.O.Awduche, and B.Jabbari, “Analytical framework for dynamic traffic partitioning in

MPLS networks,” ICC’2000.

[47] Yongho Seok, et al, “Dynamic constrained multipath routing for MPLS networks,” Computer

Communications and Networks 2001, pp. 348-353, Oct. 2001

[48] Yongseok Lee, et al, “A constrained multipath traffic engineering scheme for MPLS networks,”

ICC 2002, April. 2002.

[49] A. Elwalid, C.Jin, S. Low, and I. Widjaja, “MATE: MPLS Adaptive Traffic Engineering,”

INFOCOM’2001

[50] Jianping Wang, Stephen Patek, Haiyong Wang, and Jörg Liebeherr, “Traffic Engineering with AIMD

in MPLS Networks,” LNCS, May 2002.

[51] F. Bonomi and W. Fendick. The Rate-Based Flow Control Framework for the Available Bit Rate

ATM Service. IEEE Network , 9(2):25–39, March/April 1995.

[52] D. Chiu and R. Jain. Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in

Computer Networks. Computer Networks and ISDN Systems, 17:1–14, 1989.

[53] R. Jain. Congestion control and traffic management in ATM networks: Recent advances and a survey.

Computer Networks and ISDN Systems, 28(13):1723–1738, October 1996.

[54] V. Jacobson. Congestion avoidance and control. In Proceedings of ACM Sigcomm ’88,August, 1988,

pages 314–329, 1988.

[55] R. Jain and K. K. Ramakrishnan. Congestion avoidance in computer networks with a connectionless

network layer: Concepts, goals and methodology. Proceedings of the ComputerNetworking

Page 27: a survey of multipath routing - Semantic Scholar...reflected in bot h the path sets. Multipath sets with these attributes facilitate for higher performance. 2.3. The benefits of multipath

27

Symposium; IEEE; Washington, DC , pages 134–143, 1988.

[56] K. K. Ramakrishnan and R. Jain. A Binary Feedback Scheme for Congestion Avoidance in

Computer Networks. ACM Transactions on Computer Systems, 8(2):158–181, 1990.

[57] H. Saito, Y. Miyao, and M. Yoshida, “Traffic engineering using multiple multipoint-to-point LSPs,”

INFOCOM’2000

[58] Scott Seongwook Lee, and Mario Gerla, “Fault tolerance and load balancing in QoS provisioning

with multipath MPLS paths,” Proc of 9th-IWQOS (Germany), June 2001

Multipath routing in optical Internet

[59] Bala Rajagopalan, et al., “IP over optical networks: a framework,” IETF internet draft, July 2002.

[60] Radhakrishnam Kadengal, “Adaptive bandwidth management in IP/photonic networks,” presentation

file available at http://homepage.ntlworld.com/namita/krishna/rpp.html