O.R. ApplicationsRerouting tunnels for MPLS network resource optimization
Introduction
In Multi-Protocol Label Switching (MPLS) networks, traffic demands can be routed along tunnels called Label Switched Paths (LSPs) [2], [3]. An LSP corresponds to a path in the network with bandwidth reserved. Depending on traffic demand arrivals, LSPs can be dynamically created to route them. Similarly, traffic demand departures can lead to removing some LSPs from the network. After several creations/deletions of LSPs, the network resource utilization can become very unsatisfactory. This can hardly be avoided, since future events are not known when establishing an LSP.
A way to improve the situation at a given time is to reroute the existing LSPs into a better global configuration. This rerouting process is performed “off-line” during a quiet period when the network state is stable. Different levels of quality of service (QoS) have to be considered, depending on the services supported by an LSP. Thus, the rerouting plan has to take into account these QoS differences. Indeed, there exist different ways of rerouting LSPs, which have different effects on the traffic. Three different classes of service are considered in this paper, with high, medium and low QoS. Low quality LSPs can be broken and re-established afterwards. Thus, the service is unavailable for possibly a few seconds. A medium level corresponds to the possibility of rerouting the LSPs, but through a “make-before-break” process (see [2]): first, a new LSP is established, and then, the old one can be deleted. In practice, this process has little impact on the communication quality, and can induce some packet losses. The highest QoS level requires that the corresponding LSPs cannot be moved at all.
In [9], [10], [11], the authors have proposed a first approach to this rerouting issue, considering only medium class LSPs. They study the problem the following way: knowing the current (old) configuration and the optimal (new) one, they look for a feasible rerouting sequence. Each LSP is rerouted only once, i.e. no intermediate path is used. This approach emphasizes the optimality of the final routing which is calculated from scratch. However, it may be necessary to break a few connections to be able to reach this target. Conditions on capacities in the network are given to ensure the existence of a rerouting sequence without connection breaking. This previous work has not taken into account the different classes of service which could exist in such a network. Moreover, even when considering only medium class LSPs, the proposed method is not totally satisfactory. On the one hand, the LSPs are allowed to be possibly broken. On the other hand, the number of reroutings to perform is possibly equal to the number of LSPs in the network. This number can be large, implying some complexity in the network management.
In the current paper, a complementary approach is proposed. The emphasis is put on fulfilling the different levels of quality of service. In particular, medium quality LSPs cannot be broken. With this constraint, we try to obtain the best possible state. Moreover, the maximum number of reroutings can be controlled, the goal being to keep network management as easy as possible and to minimize the service disturbances. The problem addressed has many connections with that of [1], where a rerouting problem is studied with the aim to improve a telecommunication network state. The authors assume that each path in the network is assigned a usage cost, and heuristics are designed to find a rerouting sequence which leads to a small global network cost. But such a fixed path cost can hardly model QoS issues such as those considered in the current study. Moreover, we focus on exact solution procedures to find optimal solutions.
Finally, such rerouting problems occur in fields other than telecommunications. The recent work of [17] deals with moving processes from their initial processor to another one in order to improve the computation resource utilization. This problem is in fact a special case of that exposed in [9], [10], [11]. This paper presents in particular a good review of the related literature, which shows that similar problems have in fact quite rarely been studied in the past.
In Section 2, a global rerouting framework is proposed, which enables us to consider independently the different classes of QoS. Section 3 deals with medium quality LSP rerouting, while low quality LSPs are studied in Section 4. In both sections, mathematical models are established and optimal resolution is more particularly investigated. Section 5 provides some numerical results.
Note that only point-to-point (P2P) LSPs are dealt with; the problem is more difficult for point-to-multi-points ones (P2MP). Finally, in MPLS networks, several traffic demands can use the same LSP. Nevertheless, from now on, without loss of generality for our study, the words “demand”, “tunnel” and “LSP” will denote the same thing.
Section snippets
Network model and notations
Let be the graph of the network, , . G will be assumed simple and directed. is the total capacity of the arc . Let be a node, we denote by (resp. ) the set of the arcs terminating (resp. originating) at v. is a path in G if for all , .
I denotes the set of demands, . Each demand is characterized by a source , a destination , a bandwidth requirement and an initial path pi. The initial routing
Rerouting medium quality LSPs
In this section, we suppose that there are only medium quality LSPs in the network (cf. Step 1 of the above rerouting optimization framework). Note that this is the framework of the papers [9], [10], [11]. The “make-before-break” constraint leads to rerouting the tunnels one by one. That is, we must choose a sequence of rerouting operations.
Rerouting low quality LSPs
In this section, we suppose that there are only low quality LSPs in the network.
Instances description and resolution method
Five synthetic instances have been designed to perform numerical tests. Each of them is characterized by a network topology, generated with the software Tiers (see [5]), of 10 nodes and about 40 arcs of same capacity c. The sixth instance relies on the NSFnet network topology, which acted as an internet backbone in the United States (14 nodes, 44 arcs). As with the five other networks, all arcs are supposed to have the same capacity c. The figures of Table 1 give a description of the underlying
Conclusion
This paper studies the problem of rerouting tunnels in an MPLS network in order to improve the resource utilization. Three different classes of tunnels have been considered, depending on the quality of service desired. Low quality tunnels can be broken and re-established afterwards. Intermediate quality tunnels can be rerouted, but only through “make-before-break”; this process requires to create the new routing tunnel before breaking the current one. In this case, the service is only very
Acknowledgement
The author thanks Jean-Louis Leroux, France Télécom R&D, for his help in better understanding MPLS networks characteristics and issues. The author is also grateful to reviewers for many helpful comments which improved the paper quality.
References (18)
- et al.
A scheme for exact separation of extended cover inequalities and application to multidimensional knapsack problems
Operations Research Letters
(2002) - et al.
On the solution of reroute sequence planning problem in MPLS networks
Computer Networks
(2003) - et al.
On a resource-constrained scheduling problem with application to distributed systems reconfiguration
European Journal of Operational Research
(2007) - et al.
An incremental procedure for improving path assignment in a telecommunications network
Journal of Heuristics
(2003) - J. Ash, Y. Lee, P. Ashwood-Smith, B. Jamoussi, D. Fedyk, D. Skalecki, L. Li, LSP Modification using CR-LDP, Internet...
MPLS and traffic engineering in IP networks
IEEE Communications Magazine
(1999)- et al.
Routing Strategies for IP Networks
Telektronikk Magazine
(2001) - et al.
Modeling Internet Topology
IEEE Communications Magazine
(1997) - et al.
Computers and Intractability
(1979)
Cited by (14)
Characterization of graphs and digraphs with small process numbers
2011, Discrete Applied MathematicsCitation Excerpt :The difficulties here are thus to guarantee the convergence of the algorithm and to control the number of route changes (or convergence time). Integer linear programs to address this problem have been proposed [31,19] as well as heuristic algorithms [20,22,16,3,4,7]. However, such a scheme would work for the example of Fig. 1, but fail for the example of Fig. 2 since no such sequence exists in this case.
Efficient Make-Before-Break Layer 2 Reoptimization
2021, IEEE/ACM Transactions on NetworkingMinimum Disturbance Rerouting to Optimize Bandwidth Usage
2021, 25th International Conference on Optical Network Design and Modelling, ONDM 2021NSGA-II for parallel machine scheduling with tardiness and extra QoS cost considerations
2019, 2019 16th International Conference on Service Systems and Service Management, ICSSSM 2019Efficient real-time scalable make-before-break network re-routing
2019, Journal of Optical Communications and NetworkingRobot local network using TQS protocol for land-to-underwater communications
2019, Journal of Telecommunications and Information Technology