A tree-based algorithm for virtual infrastructure allocation with joint virtual machine and network requirements

Summary Cloud providers have introduced the on-demand provisioning of virtual infrastructures (VIs) to deliver virtual networks of computing resources as a service. By combining network and computing virtualization, providers allow traffic isolation between hosted VIs. Taking advantage of this opportunity, tenants have deployed private VIs with application-optimized network topologies to increase quality of experience of final users. One of the main open challenges in this scenario is the allocation of physical resources to host VIs in accordance with quality of service computing (eg, virtual CPUs and memory) and network requirements (guaranteed bandwidth and specific network topology). Moreover, a VI can be allocated anywhere atop a network datacenter, and because of its NP-hard complexity, the search for optimal solutions has a limited applicability in cloud providers as requesting users seek an immediate response. The present work proposes an algorithm to accomplish the VI allocation by applying tree-based heuristics to reduce the search space, performing a joint allocation of computing and network resources. So as to accomplish this goal, the mechanism includes a strategy to convert physical and virtual graphs to trees, which later are pruned by a grouped accounting algorithm. These innovations reduce the number of comparisons required to allocate a VI. Experimental results indicate that the proposed algorithm finds an allocation on feasible time for different cloud scenarios and VI topologies, while maintaining a high acceptance rate and a moderate physical infrastructure fragmentation.

[1]  Robert Ricci,et al.  A solver for the network testbed mapping problem , 2003, CCRV.

[2]  Luciana S. Buriol,et al.  DoS-resilient virtual networks through multipath embedding and opportunistic recovery , 2013, SAC '13.

[3]  Holger Karl,et al.  A virtual network mapping algorithm based on subgraph isomorphism detection , 2009, VISA '09.

[4]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[5]  Rajkumar Buyya,et al.  Performance analysis of allocation policies for interGrid resource provisioning , 2009, Inf. Softw. Technol..

[6]  Guilherme Piegas Koslovski,et al.  Locating Virtual Infrastructures: Users and InP perspectives , 2011, 12th IFIP/IEEE International Symposium on Integrated Network Management (IM 2011) and Workshops.

[7]  Antonio Pescapè,et al.  Measuring network throughput in the cloud: The case of Amazon EC2 , 2015, Comput. Networks.

[8]  Jim Esch,et al.  Software-Defined Networking: A Comprehensive Survey , 2015, Proc. IEEE.

[9]  Xavier Hesselbach,et al.  Virtual Network Embedding: A Survey , 2013, IEEE Communications Surveys & Tutorials.

[10]  Ulas C. Kozat,et al.  Designing and embedding reliable virtual infrastructures , 2011, CCRV.

[11]  Xiang Cheng,et al.  Virtual network embedding through topology-aware node ranking , 2011, CCRV.

[12]  Raouf Boutaba,et al.  Topology-Awareness and Reoptimization Mechanism for Virtual Network Embedding , 2010, Networking.

[13]  Gang Wang,et al.  A virtual network embedding algorithm based on mapping tree , 2013, 2013 13th International Symposium on Communications and Information Technologies (ISCIT).

[14]  H. T. Mouftah,et al.  Design of energy-efficient cloud systems via network and resource virtualization , 2015, Int. J. Netw. Manag..

[15]  Rob Sherwood,et al.  FlowVisor: A Network Virtualization Layer , 2009 .

[16]  Raouf Boutaba,et al.  Cloud computing: state-of-the-art and research challenges , 2010, Journal of Internet Services and Applications.

[17]  Daan Broeder,et al.  A data infrastructure reference model with applications: towards realization of a ScienceTube vision with a data replication service , 2013, Journal of Internet Services and Applications.

[18]  Luciana S. Buriol,et al.  Characterizing the impact of network substrate topologies on virtual network embedding , 2013, Proceedings of the 9th International Conference on Network and Service Management (CNSM 2013).

[19]  Jothy Rosenberg,et al.  The Cloud at Your Service , 2010 .

[20]  Minlan Yu,et al.  Rethinking virtual network embedding: substrate support for path splitting and migration , 2008, CCRV.

[21]  Yonggang Wen,et al.  Toward profit-seeking virtual network embedding algorithm via global resource capacity , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[22]  Filip De Turck,et al.  Network Function Virtualization: State-of-the-Art and Research Challenges , 2015, IEEE Communications Surveys & Tutorials.

[23]  Guilherme Piegas Koslovski,et al.  Optimal resource allocation for survivable virtual infrastructures , 2014, 2014 10th International Conference on the Design of Reliable Communication Networks (DRCN).

[24]  Raouf Boutaba,et al.  A survey of network virtualization , 2010, Comput. Networks.

[25]  Donald E. Knuth,et al.  The Art of Computer Programming, Volume I: Fundamental Algorithms, 2nd Edition , 1997 .

[26]  Athanasios V. Vasilakos,et al.  Incentive-Compatible Online Mechanisms for Resource Provisioning and Allocation in Clouds , 2014, 2014 IEEE 7th International Conference on Cloud Computing.

[27]  Raouf Boutaba,et al.  Virtual Network Embedding with Coordinated Node and Link Mapping , 2009, IEEE INFOCOM 2009.

[28]  Guilherme Piegas Koslovski,et al.  VXDL: Virtual Resources and Interconnection Networks Description Language , 2008, GridNets.

[29]  Sushanta Karmakar,et al.  Dynamic Tree Switching for Distributed Message-Passing Applications , 2013, Journal of Network and Systems Management.

[30]  Amin Vahdat,et al.  A scalable, commodity data center network architecture , 2008, SIGCOMM '08.

[31]  Luciana S. Buriol,et al.  How physical network topologies affect virtual network embedding quality: A characterization study based on ISP and datacenter networks , 2016, J. Netw. Comput. Appl..

[32]  Jun Zhang,et al.  Cloud Computing Resource Scheduling and a Survey of Its Evolutionary Approaches , 2015, ACM Comput. Surv..

[33]  Andreas Wolke,et al.  Evaluating Dynamic Resource Allocation Strategies in Virtualized Data Centers , 2014, 2014 IEEE 7th International Conference on Cloud Computing.

[34]  Raouf Boutaba,et al.  ViNEYard: Virtual Network Embedding Algorithms With Coordinated Node and Link Mapping , 2012, IEEE/ACM Transactions on Networking.

[35]  Donald E. Knuth The art of computer programming: fundamental algorithms , 1969 .

[36]  D. West Introduction to Graph Theory , 1995 .

[37]  Mario Vento,et al.  A (sub)graph isomorphism algorithm for matching large graphs , 2004, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[38]  Guilherme Piegas Koslovski,et al.  Specifying and provisioning virtual infrastructures with HIPerNET , 2010, Int. J. Netw. Manag..

[39]  Raouf Boutaba,et al.  PolyViNE: policy-based virtual network embedding across multiple domains , 2010, VISA '10.

[40]  Rolf Stadler,et al.  Resource Management in Clouds: Survey and Research Challenges , 2015, Journal of Network and Systems Management.

[41]  Daniel Grosu,et al.  An Online Mechanism for Dynamic VM Provisioning and Allocation in Clouds , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[42]  Hamada Alshaer,et al.  An overview of network virtualization and cloud network as a service , 2015, Int. J. Netw. Manag..