Algorithmic and Complexity Aspects of Path Computation in Multi-Layer Networks

Carrier-grade networks comprise several layers where different protocols coexist. Nowadays, most of these networks have different control planes to manage routing on different layers, leading to a suboptimal use of the network resources and to additional operational costs. However, some routers are able to encapsulate, decapsulate, and convert protocols, and act as a liaison between these layers. A unified control plane would be useful to optimize the use of the network resources and to automate the routing configurations. Software-defined networking-based architectures offer an opportunity to design such a control plane. One of the most important problems to deal with in this design is the path computation process. Classical path computation algorithms cannot resolve the problem, as they do not take into account encapsulations and conversions of protocols. In this paper, we propose algorithms to solve this problem and study several cases. If there is no bandwidth constraint, we propose a polynomial algorithm that computes the optimal path. We also give lower and upper bounds on the optimal path length. On the other hand, we show that the problem is $\mathsf {NP}$ -hard if there is a bandwidth constraint (or other quality-of-service parameters), even if there is only two protocols and in a symmetric graph. We study the complexity and the scalability of our algorithms and evaluate their performances on real and random topologies. The results show that they are faster than the previous ones proposed in the literature. These algorithms can also have important applications in automatic tunneling.

[1]  Stewart Bryant,et al.  An Architecture for Multi-Segment Pseudowire Emulation Edge-to-Edge , 2009, RFC.

[2]  Albert,et al.  Emergence of scaling in random networks , 1999, Science.

[3]  Eric C. Rosen,et al.  Encapsulation Methods for Transport of Ethernet over MPLS Networks , 2006, RFC.

[4]  Fred Baker,et al.  Framework for IPv4/IPv6 Translation , 2011, RFC.

[5]  Johanne Cohen,et al.  Path computation in multi-layer networks: Complexity and algorithms , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[6]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[7]  Adrian Farrel,et al.  A Path Computation Element (PCE)-Based Architecture , 2006, RFC.

[8]  Imrich Chlamtac,et al.  Lightpath (Wavelength) Routing in Large WDM Networks , 1996, IEEE J. Sel. Areas Commun..

[9]  Piet Van Mieghem,et al.  Concepts of exact QoS routing algorithms , 2004, IEEE/ACM Transactions on Networking.

[10]  Dominique Barth,et al.  Path computation in multi-layer multi-domain networks: A language theoretic approach , 2013, Comput. Commun..

[11]  I. Petre,et al.  Algebraic Systems and Pushdown Automata , 2009 .

[12]  Lei Liu,et al.  Field Trial of an OpenFlow-Based Unified Control Plane for Multilayer Multigranularity Optical Switching Networks , 2013, Journal of Lightwave Technology.

[13]  Preeti Singh,et al.  Packet and circuit network convergence with OpenFlow , 2010, 2010 Conference on Optical Fiber Communication (OFC/NFOEC), collocated National Fiber Optic Engineers Conference.

[14]  Stewart Bryant,et al.  Pseudo Wire Emulation Edge-to-Edge (PWE3) Architecture , 2005, RFC.

[15]  Cees T. A. M. de Laat,et al.  A multi-layer network model based on ITU-T G.805 , 2008, Comput. Networks.

[16]  L FredmanMichael,et al.  Fibonacci heaps and their uses in improved network optimization algorithms , 1987 .

[17]  Ratul Mahajan,et al.  Inferring link weights using end-to-end measurements , 2002, IMW '02.

[18]  Robert E. Tarjan,et al.  Fibonacci heaps and their uses in improved network optimization algorithms , 1984, JACM.

[19]  George Varghese,et al.  P4: programming protocol-independent packet processors , 2013, CCRV.

[20]  Bijan Jabbari,et al.  Optimal and Efficient End-to-End Path Computation in Multi-Layer Networks , 2008, 2008 IEEE International Conference on Communications.

[21]  Jon Crowcroft,et al.  Quality-of-Service Routing for Supporting Multimedia Applications , 1996, IEEE J. Sel. Areas Commun..

[22]  Haoyu Song,et al.  Protocol-oblivious forwarding: unleash the power of SDN through a future-proof forwarding plane , 2013, HotSDN '13.

[23]  Shengru Li,et al.  Flexible Traffic Engineering: When OpenFlow Meets Multi-Protocol IP-Forwarding , 2014, IEEE Communications Letters.

[24]  Biswanath Mukherjee,et al.  A novel generic graph model for traffic grooming in heterogeneous WDM mesh networks , 2003, TNET.

[25]  Murali S. Kodialam,et al.  Traffic engineering in software defined networks , 2013, 2013 Proceedings IEEE INFOCOM.

[26]  Béla Bollobás,et al.  The Diameter of a Scale-Free Random Graph , 2004, Comb..

[27]  Fernando A. Kuipers,et al.  Technology-aware multi-domain multi-layer routing , 2015, Comput. Commun..

[28]  Donald E. Knuth,et al.  A Generalization of Dijkstra's Algorithm , 1977, Inf. Process. Lett..

[29]  Fernando A. Kuipers,et al.  Path selection in multi-layer networks , 2009, Comput. Commun..

[30]  M. W. Shields An Introduction to Automata Theory , 1988 .

[31]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[32]  Cees T. A. M. de Laat,et al.  A path finding implementation for multi-layer networks , 2009, Future Gener. Comput. Syst..