Sie sind auf Seite 1von 8

QoS-based MPLS Multicast Tree Selection Algorithms

Farrah Farooq
Punjab University College of Information Technology (PUCIT) University of the Punjab Allama Iqbal (Old) Campus, Anarkali, Lahore, Pakistan +92-(0)42-111-923-923

Sidra Aslam
Punjab University College of Information Technology (PUCIT) University of the Punjab Allama Iqbal (Old) Campus, Anarkali, Lahore, Pakistan +92-(0)42-111-923-923

Shahzad Sarwar
Punjab University College of Information Technology (PUCIT) University of the Punjab Allama Iqbal (Old) Campus, Anarkali, Lahore, Pakistan +92-(0)42-111-923-923 Ext-414

farrah.farooq@pucit.edu.pk ABSTRACT

sidra.aslam@pucit.edu.pk

s.sarwar@pucit.edu.pk

Identifying a multicast label-switched-path (LSP) tree that satisfy a set of traffic-oriented and resource-oriented QoS constraints such as cost, reliability, bandwidth, jitter, and delay, has become an important research issue in the area of multicast routing in MPLS networks. In general, multiconstrained multicast tree-selection is an NP-complete problem. In this survey, QoS-based multicast tree-selection algorithms from the perspective of optimization techniques are evaluated. The existing algorithms are classified into three dimensions: non-MPLS-/MPLS-based, single/multiple QoS constrained, and heuristic-/unicast-/artificial-intelligence optimization techniques. In addition to state-of-the-art review of existing solutions, this article highlights important characteristics of QoS-based MPLS multicast algorithms and discuss important issues that are worthy of investigation in future research activities.

Categories and Subject Descriptors


A.1 [General Literature]: Introductory and Survey. D.3.3 [Analysis of Algorithms and Problem Complexity]: Nonnumerical Algorithms and Problems routing and layout, sorting and searching.

General Terms
Algorithms, Performance.

Keywords
Multicasting, MPLS, QoS, Genetic algorithms, Minimum spanning tree, Steiner tree, Artificial intelligence, Ant colony optimization, Feed forward neural network.

IPTV, and its different categories like broadcast TV, video-ondemand (VoD) and near-VoD has created requirements for multicasting through service provider core networks, high availability up-to five-nines (99.999%), QoS, reduced network congestion, and efficient resource utilization. MPLS multicast, at network layer, is the best-fit to these requirements, and major network providers present a strong case for their deployment [1, 2, 3]. There are competing technologies, like IP multicast that has been augmented with protocol extensions [4, 5, 6, 7]. Although it benefits from being widely deployed, it does not provide significant features such as QoS, traffic load distribution, dedicated bandwidth reservation and fast reroutes. In order to satisfy diverse QoS requirements, certain performance objectives must be fulfilled by considering traffic-oriented and resource-oriented constraints. Trafficoriented constraints include packet loss, delay, jitter, and efficient throughput. Whereas, resource-oriented constraints relate to optimization of network assets utilization and its metrics are bandwidth, shortest-distance, and link constraint. Overall, goal is to reduce network congestion, efficient utilization of network resources, minimize network cost, and distribute network load optimally. At network layer, routers generate copies of packets as needed and forward them towards receivers of the multicast group. It requires complex multicast routing protocols and tree-selection algorithm. Multicast tree-selection problem with more than two QoS constraints is considered as optimization problem and is NPcomplete [8]. Recently, a detailed survey on routing optimization for Internet TE is given in [9], but the issue of QoS-based MPLS multicast (QMM) tree-selection algorithms has not been extensively analyzed. In this article, QMM tree-selection algorithms are classified into three dimensional criteria: from the aspect of (1) nonMPLS-/MPLS domain; (2) single/multiple QoS constraints; and (3) heuristic/unicast/artificial-intelligence optimization techniques. An overall classification of multicast tree-selection algorithms is presented in Figure 1, and this article is organized following the structure of this figure. The objective of this article is thus to provide a comprehensive survey with an emphasis on QoS issues, to discuss the current trends and to pave the way for future research direction. The rest of the paper is structured as follows. Section 2 outlines the nonMPLS multicast tree-selection algorithms with single and multiple QoS constraints. The subsequent sections are related

1. INTRODUCTION
The burgeoning Internet multimedia applications, broadcast
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. FIT09, December 1618, 2009, CIIT, Abbottabad, Pakistan. Copyright 2009 ACM 978-1-60558-642-7/09/12....$10. .

to QMM. Section 3 describes most recent QMM tree selection algorithms. Section 4 discusses the current trends and some of

the future directions for improved QMM. Finally, Section 5 contains concluding remarks.

Figure 1. An overall taxonomy of Multicast Tree-Selection Algorithms

2. QOS-BASED NON-MPLS MULTICAST (QNM) TREE-SELECTION ALGORITHMS


The QNM tree selection algorithms can be categorized with single and multiple QoS constraints. The algorithms discussed in subsections 2.1 - 2.4 are based on single QoS constraints and 2.5 - 2.9 consider multiple QoS constraints. In each class these algorithms falls further into three following domains. (1) Heuristic Approach - solves the NP-complete multicast tree-selection problems based on multiple resourceoriented and traffic-oriented constraints. Most of the work in QNM field has been done using this approach. (2) Unicast Approach - the idea is to compute a set of unicast paths from the source to each of the multicast members using a QoS-based unicast path-selection algorithm. The set of these computed paths form a sub-graph that can be reduced to construct the multicast tree that optimizes network utilization without violating the constraints. This approach can only consider single/multiple resourceoriented constraints and is time-consuming. (3) Artificial-Intelligence Approach - emerged as a powerful tool to solve the NP-complete multiple QoS-constrained multicast tree-selection problems. Genetic algorithms, neural networks, and ant algorithms are devised to solve many difficult network optimization problems [10, 11]. These algorithms significantly consume less network resources and efficiently compute path/trees.

[12] is the well known algorithm to find MST. In this algorithm, tree construction starts by selecting least cost link connecting an off-tree node to the partial tree. The algorithm is greedy since the tree is augmented with an edge that contributes the minimum amount to the total tree cost. The resultant tree does not guarantee to find the best path from source to each multicast receiver. In Figure 2(c), least cost tree generated by MST algorithm is displayed. Note that the least cost from R1 to R3 using MST is 9, whereas, in SPT algorithm, it was 7.

2.3 Steiner Tree (ST)


The ST problem is to find a tree that spans multicast group members with minimal total over all tree cost and simultaneously, minimize the sum of weights on the links along each path from source to receiver. This problem is known to be NP-complete [8]. Several heuristic ST algorithms are proposed to solve the problem. In [13] KMB heuristic approach has been one of the earliest and finest solutions to this problem. The Research community has done extensive surveys on ST heuristic approaches [14, 15]. The simplest solution to this problem, TM-Heuristic is proposed by [16, 17] for video multicasting problem.

2.4 Constrained Steiner Tree (CST)


The Steiner tree problem discussed in subsection 2.3 has been extended to include traffic-oriented constraints, for example, delay, delay jitter, or a combination thereof. These problems are also NP-complete and several heuristic algorithms are proposed. The author in [28] proposed a heuristic algorithm called the KPP heuristic. They consider the cost and delay constraints in this algorithm. KPP uses prims algorithm [10] to obtain a MST starting with the source node. The tree is incrementally expanded by adding edges one at a time until all the receiver nodes are included. Another well known heuristic algorithm, bounded shortest multicast algorithm (BSMA) proposed by Zhu et al [29], to solve the delay-

2.1 Shortest Path Tree (SPT)


The SPT minimizes the sum of the weights (residual bandwidth, delay, or distance) on the links along each individual path from the source to a receiver in the multicast group. If the unit weight is used, the resultant tree is least hop-count tree, a tree that has minimum number of links from source to each receiver, as shown in Figure 2(a). If the links have variable weights, the resultant tree has least cost path for each receiver, see Figure 2(b). The Bellman-Ford and Dijkistra algorithms [12], are the two best known shortest path algorithms which run in polynomial time.

2.2 Minimum Spanning Tree (MST)


A MST is a tree that spans all the multicast group members and minimizes the total overall cost of tree. Prims algorithm

Figure 2. Multicast tree-selection with single QoS constraint: (a) SPT: if links have unit weights and objective is to find least hop-count tree; (b) SPT: the links have variable weights and objective is to find least cost path for each receiver; (c) MST: the links have variable weights and objective is to find least cost tree. constrained least-cost tree problem. The link cost is defined as a function of link utilization. The link cost is defined as a function of link utilization. BSMA always find a delay constrained multicast tree if one exists because it starts with a least-delay spanning tree. Haberman in [30] considered the Steiner tree problem under the delay and delay jitter constraints. handle traffic-oriented constraints such as end-to-end delay and balance traffic loads in high speed packet switched network. To associate communication networks with the theory of ant algorithm the routing tables are replaced by tables of probabilities called Pherables. They give the probabilities of alternative choices between neighboring links. The idea of algorithm in constructing multicast tree is to find the paths with delay-bounded and less congested degree by launching ant in the source node. The assumption is that each node has the information about spare capacity and propagation delay of its neighboring nodes and links. To establish connection with the entire destinations, algorithm randomly selects a destination node in multicast members set M, and then launch a certain ants with the address of destination. Ant traveling time is recorded and pheromone value is updated locally on the path ant is traveling on. When ants arrive at destination node, if the time ant travels from the source node to the destination node is less than or equal to delay-bound, pheromone value is updated globally on the path. The probability in pherable is re-computed and process is repeated. Using this process one can find the less congested path under bounded-delay. Another technique called Ant-Agent based QoS multicast routing algorithm (AAQMRA) [33] employs the same scheme which has a simpler process and requires less control parameters.

2.5 Genetic Algorithm-based Multicast trees (GA-MT)


Genetic algorithms also act as a valuable technology in the multicast routing research area. The general flow of genetic algorithms is: (1) selection of coding/decoding scheme and the creation of initial population; (2) make judgment of each chromosome in population; (3) selection, crossover, and mutation of chromosome; and (4) repeat the process. There are several algorithms [18, 19, 20, 21, 22] that solve steiner tree problems by genetic algorithms considering one link constraints. In these algorithms one step is to compute the shortest path between all pairs of nodes in the network. The most recent QNM genetic algorithm [27] calculates the optimized link weights with bandwidth guarantees. The strategy is to represent the set of explicit hop-count Steiner trees with shortest path trees through intelligent configuration of a unified set of link weights. In this approach each chromosome is represented by a link weight vector W = <w1, w|L|>, where |L| is the total number of links in the network. Chromosomes are selected according to their fitness. The bandwidth or single QoS constraint is embedded into the fitness function, such that the search space is explored with the potential feasible solutions. Chromosomes with better fitness value have higher probability of being inherited into the next generation. This property exhibits higher capability of eliminating/alleviating link congestion.

2.7 Multicast Adaptive Multiple Constraints Routing Algorithm (MAMCRA)


MAMCRA [34] is used to solve multiple resource-oriented constrained QNM tree-selection problem. This algorithm is based on unicast routing approach. It proceeds in two phases: path computation and path reduction. In the first phase, the unicast path between a given source and a multicast receiver node is computed respecting end-to-end constraints and optimizing an objective function. A non-linear measure is calculated for path length. Each link is specified by a mdimensional weight vector W = [w1, w2, ., wm], where m is the number of resource-oriented QoS constraints. The path vector W(P) = [w1(P), w2(P), ., wm(P)] is the vector sum of the link weights along this path. The length function obeys the criteria for distance in vector algebra and is motivated by the geometry of the constraints surface in m-dimensional

2.6 Ant Algorithm-based Multicast Trees (AA-MT)


The ant algorithm makes use of colonial effect [31] and can overcome the limitation of existing approaches. Instead of traditional mathematical methods such as heuristic and unicast routing, ant-algorithm provides a distributed and simple way to solve the QNM tree selection problem in computer networks. This approach is proposed in [32] which try to

space. That is why the k-shortest path approach is adopted to calculate optimal path. Furthermore, search space is reduced by exploring only non-dominated ones. In the second phase, the sub-graph representing the set of obtained paths is then optimized by eliminating as many cycles as possible without violating the different constraints. Later, in [35] the authors propose taboo QoS multicast routing algorithm (T-QMRA) in which the MAMCRA strategy is used to achieve the first phase . They propose improvements to the second phase of MAMCRA by adopting a meta-heuristic approach based on taboo search algorithm to provide a sub-optimal solution.

2.8 Multiple QoS-constrained Multicast Aggregation Algorithm (MQMAA)


The MQMA algorithm [36] is the extension of T- QMRA and aims to achieve best multicast tree under multiple QoS constraints. The algorithm mQMA proceeds in three steps. The first step is path computation, which is similar to the first phase of T- QMRA and determines the multi-constrained feasible path set (FPS) for the multicast group M. The FPS refers to the set of paths from the source node to the multicast receiver nodes that fulfill all the defined constraints. The second step is tree decomposition. The graph GFPS is obtained from the collection of the paths in the computed FPS for the current group. GFPS is decomposed into several trees. The obtained trees will form the feasible tree set (FTS). In the third step aggregation, the tree manager attempts to achieve a global aggregation of the whole multicast group. A multicast tree is selected from multicast tree set (MTS) which includes all the members covered by the FPS without violating the constraints. MQMAA uses network resources more efficiently than MAMCRA. This is due to the phase of aggregation. This algorithm can find feasible and lower cost multicast tree with the same running time complexity of MAMCRA.

LSP; (3) p2m LSPs are established between ingress and multiple egress label switched routers (LSRs). While MPLS provide great flexibility in packet forwarding, a number of issues arise when mapping layer 3 multicast trees onto layer 2 p2m LSPs. [39] discusses these issues in details. Integrating QoS provisioning in MPLS multicast introduce another level of difficulties some of which are discussed in [40]. There has been tremendous work done on MPLS multicast routing protocols [37, 41, 42, 43, 44] to overcome above specified problems but still many of the issues are unresolved. This article does not aim to give MPLS multicast protocols description, although it highlights the underlying p2m LSPs selection algorithms. Following are some characteristics of most of the QMM LSP tree-selection algorithms proposed to date. 1. Distributed algorithm: P2m LSP tree selection and traffic flow assignment requires distributed algorithms that have the ability to handle dynamic changes in the network and can use multiple multicast routing protocols to collect and update network state information. 2. Online algorithm: In the offline/static model, setting up new p2mp LSPs may require reselection of existing p2mp LSPs. This problem may introduce the problem of re-structuring of existing multicast tree, signaling overhead and overconsumed labels. While considering QoS requirements of multiple receivers, solution for this problem is complex. In practice, the multicast algorithm must be an online algorithm capable of selecting p2mp LSP requests in an optimal manner when the requests are not all presented at once, so that future multicast sessions can be handled. This type of online algorithm should handle the interference problem of current LSPs and future p2mp LSP setup requests a priori. 3. Knowledge of ingressegress and intermediate points of LSPs: Even though future demands may be completely unknown, the routers where LSPs can potentially originate and terminate must be known since these are the networks edge routers. Furthermore, algorithm must be able to specify intermediate LSRs and use any available knowledge regarding ingressegress pairs. 4. Aggregated p2m LSPs: These trees come into the category of shared trees (*, G). Aggregation is an approach in which same multicast tree is used for multiple multicast groups. Aggregated trees are built to reduce multicast forwarding states, control messages overhead, and label space. Building such a tree that spans all groups is a difficult issue but it has a significant importance in MPLS. Moreover, QoS based aggregated tree selection is a hot issue in MPLS Multicast. 5. Single QoS constrained: Algorithms consider single QoS resource-oriented constraint such as bandwidth. The authors present strong case for using bandwidth as QoS metric. They think that the most practical way to handle multiple QoS constraints, such as delay, jitter, and losses, is to convert them into efficient bandwidth requirement.

3. QOS-BASED MPLS MULTICAST (QMM) TREE-SELECTION ALGORITHMS


The algorithms discussed in the last section were applicable for layer 3 QoS-based non-MPLS multicast (QNM), where the problem was to select the best multicast tree under multiple QoS constraints for packet forwarding. In contrast to layer 3 multicast, MPLS multicast [37] support layer 2 forwarding along explicit point-to-multipoint (p2m) label-switched-paths (LSPs) rather than conventional shortest paths. Furthermore, except some core-based (shared) QNM tree-selection algorithms [15], most of the algorithms in non-MPLS domain are source-based and by-nature centralized. Centralized algorithms selects multicast tree with static network information and without using any multicast routing protocol. Whereas, distributed algorithms in MPLS domain, work in collaboration with multicast routing protocols. The characteristics of QMM tree-selection algorithm are shortly discussed. Important is to understand that how p2m LSPs are established. Typically, the procedure of MPLS multicast routing can be described as follows: (1) packets are classified into different forwarding equivalent classes (FECs) when arriving at an egress LSR; (2) FECs are then grouped into traffic trunks [38], which are defined as routable objects inside

3.1 Min-hop Multicast Algorithm (MHMA)


This algorithm belongs to the category of unicast routing approach. It compute independent unicast point-to-point (p2p) LSPs from source to each multicast group member. It resembles the techniques discussed in section 2.7 and 2.8 but it

differs from them as it computes multicast tree with single link-constraint. There are various MPLS unicast routing algorithms that can be used in this multicast tree-selection algorithm. The most commonly used algorithm for routing unicast LSPs is the min-hop algorithm [37]. In this algorithm, the path from the ingress to the egress with the least number of feasible links is chosen. Another min-hop-like algorithm widest-shortest-path (WSP) for routing unicast flows which attempts to load-balance the network traffic is proposed in [45].

3.2 Hop-Count Constrained Multicast Algorithm (HCCMA)


The authors in [46] proposed a heuristic approach for finding multicast tree based on Steiner-tree algorithm. The algorithm finds the least hop-count tree while minimizing the maximum link utilization. The proposed algorithm consists of two parts: 1) modifying the original resource allocated graph G, to the hop-count constrained one G, 2) finding a multicast tree to minimize the maximum link utilization. On the modified graph G, the link metric is given with the current utilization ratio: resource request / link capacity.

3.3 Max-Multicast-Flow (MMF)


In [47], the authors extended the idea of minimuminterference-based p2p LSP setting mechanism [44] to multicast routing problem of setting up bandwidth-constrained p2m LSP in a network. The new feature added to this scheme is that it considers future demands and multicast set-up requests arrived one by one. The only dynamic information available to the routing algorithm is the link residual capacities. In MMF algorithm, p2m LSP tree is generated by Directed Steiner Tree [48] with some heuristics. They define the maximum-multicast-flow problem as a selection of directed source-receivers trees that maximize the sum of the flows on the tree selected under each link capacity constraints. MMF algorithm adopts the method of Max-flow-Minimal Cut [49] of single node pair, and identifies the critical links where the conflict may occur.

Figure 3. (a) The ideal multicast tree that fulfills 100 Mb/s bandwidth constraint and avoid future LSP collisions (b) Multicast tree with shortest path algorithm. Link weights are indicating residual bandwidth after LSP utilization which cannot meet the future request (c) Solution: Avoid selecting critical links by increasing their critical weights.

4. CURRENT TRENDS AND FUTURE WORK


Table 1 summarizes the characteristics of all algorithms discussed so far. With the emergence of internet multimedia applications with high QoS requirements, many new unicast/multicast routing techniques have been devised. The most recent work, on finding multiple QoS constrained unicast-paths/multicast-trees, are based on artificial intelligence concepts such as swarm intelligence or Ant colony optimization (OCT) [51] and reinforcement learning [52]. The important characteristics of these techniques are that they are distributed/decentralized, dynamic/online, and use traffic predictors which capture the actual traffic behavior. In [53], a prediction-based decentralized unicast routing algorithm (PDURA) is proposed which is based on OCT and feed forward neural network (FFNN) [54] and handles availablebandwidth QoS constraint. In contrast with the algorithm AAMT discussed in section 2 which uses ants trip time to determine the amount of pheromone to deposit, PDURA combines the link state information and the predicted traffic load. In future, this unicast routing algorithm can be enhanced to achieve improved multiple-QoS constrained predictive

3.4 Light-Multicast Minimal Interference Routing Algorithm (L-MMIRA)


This algorithm proposed in [50] for creating p2m LSP trees imports unicast MIRA basic idea [43] to multicast. Figure 3 shows the idea of MIRA for selecting multicast tree that considers future requests and QoS constraint, avoid future LSP collisions, and increase network resource utilization. In Figure 3, scenario from Figure 2 is presented. Specifically, there is a multicast request from {R1 to R4, R6, R7 and R3} and one future request from {R8 to R4 and R5} with 100Mb/s and 50Mb/s bandwidth constraints, respectively. The links (R2, R4) and (R2, R5) appear to be critical links and by increasing their weights, future collisions can be avoided.

decentralized multicast routing algorithm for nonMPLS/MPLS domains. Another significant possible research direction for MPLS p2m LSP selection problem under multiple QoS constraints is the use of genetic algorithm-based heuristics. Recently in [55], the author presented an analytical study of different selection and crossover methods used in genetic algorithms for the MPLS unicast LSP selection problem. He stated that with exhaustive analysis and properly designed genetic algorithm-based heuristics, MPLS LSP allocation problem can be solved in efficient way. Figure 4 summarizes the evolution of QoS-constrained multicast-tree selection algorithms proposed from early 1980s to the date and indicate future research work in the next upcoming years.

basic working phenomenon with examples. In addition to algorithms analysis, the evolution of multicast tree-selection algorithms from early 1980s is also presented. According to most recent proposed solutions, utilizing ant colony optimization techniques and genetic algorithms for setting-up QoS p2m LSPs in MPLS domain can potentially benefit the internet multimedia applications with high QoS requirements.

6. REFERENCES
[1] S. Natu. Fast Reroute for Triple Play Networks. Tech. Report, Redback Networks, APRICOT, 2006. [2] J. Le Roux. Designing a Carrier Class TV Broadcast Network using P2MP MPLS-TE. Tech. Report, Orange France Telecom Group, 2008. [3] N. Neate. RSVP-TE Point-to-Multipoint: An overview of the RSVP-TE P2MP Extensions, Their Applications to IPTV, and Support for Other (G) MPLS Features. Tech. Report, Data Connection ltd, 2009. [4] J. Moy. RFC-1584: Multicast Extensions to OSPF. IETF, 1994. [5] A. Ballardie. RFC-2189 Core Based Trees (CBT version 2) Multicast Routing. IETF, 1997. [6] T. Bates, and R. Chandra. RFC-2283 Multi-protocol Extensions for BGP-4. IETF, 1998. [7] D. Thaler. RFC-3913 Border Gateway Multicast Protocol (BGMP). IETF, 2004. [8] R.M. Karp. Reducibility among Combinatorial Problems. Complexity of Computer Computations, 85-104, In Plenum Press, 1972. [9] B. Wang and J. C. Hou. Multicast Routing and Its QoS Extension Problems, Algorithms, and Protocols. IEEE Network, 14(1): 22-36, 2000. [10] C. Guoliang, W. Xufa, and Z. Zhanquan,et al. Genetic Algorithms and its Application. Peoples Soft and Telecomm. Press, 1996. [11] S. Pierre and G. Legault. A Genetic Algorithm for Designing Distribute Computer Network Topologies. IEEE Trans. on Manuals, Systems, and Cybernetics, 28(2): 249-258, 1998. [12] T. H. Cormen, C. E. Leirson, and R. L. Rivest. Introduction to Algorithms. MIT Press, 1997. [13] L. Kou, G. Markowsky, and L. Berman. A Fast Algorithm for Steiner Trees. Acta Informatica, 141-45, 1981. [14] F. K. Hwang. Steiner Tree Problems. Networks, 55-89, 1992.

5. CONCLUSION
QoS-based multicast tree-selection problem can be defined as to select a multicast tree, while considering multiple trafficoriented and resource-oriented constraints. It is a NP-hard problem and various multicast tree-selection algorithms have been proposed since 1980 to support group communication over the non-MPLS/MPLS networks with the aim of reducing network resource consumption. These algorithms can be classified into three implementation approaches: unicast routing, heuristic, and artificial intelligence. Most of the traditional algorithms consider only single resource-oriented constraint and static information, to reduce the algorithm complexity. Devising such algorithms that can (1) handle dynamic network topology and membership changes, (2) perform load balancing, and (3) aggregation of multiple group trees, is the topic worthy of investigation within nonMPLS/MPLS domains. Moreover, deterministic computation of QoS-based multicast tree-construction such as shortest-path and unicast-routing-based techniques are usually timeconsuming. For this reason, methods based on artificial intelligence concepts are proposed to solve the complex NP-

Figure 4. Evolution of QoS-based multicast tree-selection algorithms and future research direction. hard problem. Among all these solutions, genetic algorithms and ant colony optimization techniques have emerged as a prevailing technology for solving complex optimization problems of network topologies. This article presents the stateof-the art review of all these algorithms and discusses their

Table 1. Comparison of QoS-based multicast tree-selection algorithms Multicast Network Algorithm SPT MST ST GA-MT NonMPSL CST AA-MT MAMCRA MQMMA MHMA HCCMA MMF L-MMIRA Approach Unicast Heuristic Heuristic Artificial Intelligence Heuristic Artificial Intelligence Unicast Unicast Unicast Heuristic Heuristic Unicast No. of QoS constraints Single Single Dual Multiple Multiple Single Multiple Multiple Single Single Single Single QoS Constraints Link cost (bandwidth or delay) Tree cost Link cost and tree cost Bandwidth, delay, end-to-end delay, jitter Bandwidth, delay, end-to-end delay, jitter Bandwidth or delay Bandwidth, delay, end-to-end delay, jitter Bandwidth, delay, end-to-end delay, jitter Residual link capacity Residual link capacity Residual link capacity Residual link capacity Running Time Complexity O( |L|.log|N| ) O( |L|.log|N| ) O( |M|.|N|2 ) O ( |M|.(|N|+|L|). I.V ) O( |N|4 ) O( C.|N|2.A ) O( k|N|.log(k|N|) + k2m|L| ) O( k|N|.log(k|N|) + k2m|L| ) O(|M|.|L|.log|N|) O( |N3|.log|N| ) O( |L|2.log2|U|) O( 2|L|+|M|.|N|2) Tree type Centralized Centralized Centralized Centralized Centralized Distributed Centralized Centralized Distributed Distributed Distributed Distributed

MPLS

|N|: number of nodes in a network |M|: number of nodes in multicast group |L|: number of links in a network U: maximum link capacity C: number of ant-algorithm cycles

A: number of total ant agents m: number of link constraints k: number of shortest path in each nodal queue I: number of iterations in genetic algorithm V: number of chromosomes in each population Management of Multimedia Networks and Services, 3271: 140-151, 2004.

[15] B. Wang and J. C. Hou. Multicast Routing and Its QoS Extension Problems, Algorithms, and Protocols. IEEE Network, 14(1): 22-36, 2000. [16] H. Takahashi and A. Matsuyama. An Approximate Algorithm for Steiner Tree Problem in Graphs. Math. Japanica, 24: 573-77, 1980. [17] N. F. Maxemchuk. Video Distribution on Multicast Networks. IEEE JSAC, 357-84, 1997. [18] J. Hesser, R. Manner, and O. Stucky. Optimization of Steiner trees Using Genetic Algorithms. In Proc. of Int. Conf. on Genetic Algorithms, 231-236, 1989. [19] B. A. Julstrom. A Genetic Algorithm for Rectilinear Steiner Problem. In Proc. of Int. Conf. on Genetic Algorithms, 474-480, 1993. [20] Y. Leung and G. L. Zong-Ben. A genetic Algorithm for the Multiple Destination Routing Problems. IEEE Trans. on Evolutionary Computation, 2(4): 150-161, 1998. [21] F. Xiang, L. Junzhou, W. Jieyi, and G. Guanqun. QoS Routing Based on Genetic Algorithm. Computer Communications, 22(15), 1392-1399, 1999. [22] W. Zhengying, S. Bingxin, and Z. Erdun. BandwidthDelay-Constrained Least-Cost Multicast Routing Based on Heuristic Genetic Algorithm. Computer Communications, 24(7-8): 685-692, 2001. [23] N. Wang and G. Pavlou. Bandwidth Constrained IP Multicast Traffic Engineering without MPLS Overlay.

[24] V. P. Kompella, J. C. Pasquale, and G. C. Polyzos. Multicast Routing for Multimedia Communications. IEEE TON, 1(3): 286-92, 1993. [25] Q. Zhu, M. Parsa, and J. Garcia. A Source-Based Algorithm for Delay-Constrained Minimum-Cost Multicasting. IEEE INFOCOM, 1: 377-84, 1995. [26] B. K. Haberman, and G. Rouskas. Cost Delay, and Delay Variation Conscious Multicast Routing. Tech. Report, TR-97-03, 1997. [27] M. Dorigo and L. M. Gambardella. Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem. IEEE Trans. on Evolutionary Computation, 1(1): 53-65, 1997. [28] L. Guoying, L. Zemin, and Z. Zheng. Multicast Routing Based on Ant Algorithm for Delay-Bounded and LoadBalancing Traffic. IEEE LCN, 2000. [29] X. Yan and L. Li. Ant Agent-Based QoS Multicast Routing in Networks with Imprecise State Information. In Proc. of Inter. Conf. PRIMA, 374-385, 2006. [30] P. Kuipers and M. Van. Constrained-Based Multicast Routing Algorithm. Computer Communications, 25 (8): 801-810, 2002. [31] N. Ben Ali, A. Belghith, J. Moulierac, and M. Molnar. QoS Multicast Aggregation under Multiple Additive Constraints. Computer Communications 31(15): 3564 3578, 2008.

[32] N. Ben Ali, M. Molnar, and A. Belghith. MultiConstrained QoS Multicast Routing Optimization. INRIA Research Report, 2008. [33] D. Ooms and W. Livens. IP Multicast in MPLS Networks. In Proceedings of International Conference, High Performance Switching and Routing, 301-305, 2000. [34] O. Awduche, L. Berger, D. Gan, T. Li, V. Srinivasan, and G. Swallow. RFC-3209 Extensions to RSVP for LSP Tunnels. IETF, 2001. [35] Y. Zhou and Y. Zhu. Active Ideal Multicast Tree in MPLS Environment. In Proc. of Int. Conf., ALPIT, 583588, 2007. [36] B. Yang and P. Mohapatra. Multicasting in MPLS Domain. Computer Communications, 27(2): 162-70, 2004. [37] D. Ooms, B. Sales, W. Livens, A. Acharya, F. Griffoul, and F. Ansari. RFC-3353 Overview of IP Multicast in MPLS Environment. IETF, 2002. [38] R. Aggarwal, D. Papadimitriou, and S. Yasukawa. RFC4875 Extensions to Resource Reservation Protocol-Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE Label Switched Paths (LSPs). IETF, 2007. [39] T. Eckert, E. Rosen, R. Aggarwal and Y. Rekhter. RFC 5332 - MPLS Multicast Encapsulations. IETF, 2008. [40] M. Kodialam and T. V. Lakshman. Minimum Interference Routing with Applications to MPLS Traffic Engineering. INFOCOM, 2000. [41] R. Guerin, D. Williams, and A. Orda. QoS routing mechanisms and OSPF extensions. GLOBECOM, 1997. [42] Y. Seok, Y. Lee, Y. Choi, and C. Kim. Explicit Multicast Routing Algorithm for Constrained Traffic Engineering. IEEE ISCC, 2002. [43] M. Kodialam, T. V. Lakshman, and S. Sengupta. Online Multicast Routing With Bandwidth Guarantees: A New Approach Using Multicast Network Flow. IEEE TON, 11(4): 676-686, 2003. [44] M. Charikar, C. Chekuri, T. Cheung, Z. Dai, A. Goel, S. Guha, and M. Li. Approximation Algorithms for Directed Steiner Problems. In Proc. of ACM/SIAM Symp., Discrete Algorithms, 192-200, 1998. [45] R. K. Ahuja, T. L. Magnanti, and J.B. Orlin. Network Flows: Theory, Algorithms, and Applications. Englewood Cliffs, NJ: Prentice-Hall, 1993. [46] L. Xuan and L. Ying. L-MMIRA: Light Multicast Minimal Interference Routing Module in MPLS Network. IEEE ICN, 421-426, 2008. [47] M. Dorigo, V. Maniezzo and A. Colorni. The ant system: Optimization by a Colony of Cooperating Agents. IEEE Trans. on Systems, Man, and Cybernetics-Part B, 26(1): 29-41, 1996. [48] A. A. Turky and A. M. Thiel. Prediction-Based Decentralized Routing Algorithm. Electronic Communications, EASST, 17, 2009.

[49] E. Einhorn and A. Mitschele-Thiel. RLTE: Reinforcement Learning for Traffic-Engineering. In Proc. of Int. Conf., AIMS, 2008. [50] A. Eswaradass, X. H. Sun, and M. Wu. Network Bandwidth Predictor (NBP): A System for Online Network performance Forecasting, In IEEE Int. Sym., Cluster Computing and the Grid, 265-268, 2006. [51] A. V. Andrade, L. Errico, A. L. L. Aquino, L. P. Assis, and C. H. N. R. Barbosa. Analysis of Selection and Crossover Methods used by genetic Algorithm-based Heuristic to solve the LSP Allocation Problem in MPLS Networks under Capacity Constraints. In Proc. of Int. Conf., EngOpt, 2008.

Das könnte Ihnen auch gefallen