A policy-based architecture for virtual network embedding

Network virtualization is a technology that enables multiple virtual instances to coexist on a common physical network infrastructure. This paradigm fostered new business models, allowing infrastructure providers to lease or share their physical resources. Each virtual network is isolated and can be customized to support a new class of customers and applications. To this end, infrastructure providers need to embed virtual networks on their infrastructure. The virtual network embedding is the (NP-hard) problem of matching constrained virtual networks onto a physical network. Heuristics to solve the embedding problem have exploited several policies under different settings. For example, centralized solutions have been devised for small enterprise physical networks, while distributed solutions have been proposed over larger federated wide-area networks. In this thesis we present a policy-based architecture for the virtual network embedding problem. By policy, we mean a variant aspect of any of the three (invariant) embedding mechanisms: physical resource discovery, virtual network mapping, and allocation on the physical infrastructure. Our architecture adapts to different scenarios by instantiating appropriate policies, and has bounds on embedding efficiency, and on convergence embedding time, over a single provider, or across multiple federated providers. The performance of representative novel and existing policy configuraiv tions are compared via extensive simulations, and over a prototype implementation. We also present an object model as a foundation for a protocol specification, and we release a testbed to enable users to test their own embedding policies, and to run applications within their virtual networks. The testbed uses a Linux system architecture to reserve virtual node and link capacities.

[1]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[2]  Eduard Grasa,et al.  Layer discovery in RINA networks , 2012, 2012 IEEE 17th International Workshop on Computer Aided Modeling and Design of Communication Links and Networks (CAMAD).

[3]  Costas Courcoubetis,et al.  Economic Issues in Shared Infrastructures , 2009, IEEE/ACM Transactions on Networking.

[4]  Renata Teixeira,et al.  Explaining packet delays under virtualization , 2011, CCRV.

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

[6]  Anna Maria Vegni,et al.  A Speed-based Vertical Handover Algorithm for VANET , 2010 .

[7]  Cees T. A. M. de Laat,et al.  Using the Network Description Language in Optical Networks , 2007, 2007 10th IFIP/IEEE International Symposium on Integrated Network Management.

[8]  Borja Sotomayor,et al.  Virtual Clusters for Grid Communities , 2006, Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGRID'06).

[9]  Henning Schulzrinne,et al.  NetServ: dynamically deploying in-network services , 2009, ReArch '09.

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

[11]  A. Vegni,et al.  Location aware mobility assisted services for heterogeneous wireless technologies , 2009, 2009 IEEE MTT-S International Microwave Workshop on Wireless Sensing, Local Positioning, and RFID.

[12]  Kirk Lougheed,et al.  Border Gateway Protocol (BGP) , 2021, IP Routing Protocols.

[13]  Jeffrey Considine,et al.  Informed content delivery across adaptive overlay networks , 2002, IEEE/ACM Transactions on Networking.

[14]  Nicole Immorlica,et al.  First-price path auctions , 2005, EC '05.

[15]  Azer Bestavros,et al.  CloudPack - Exploiting Workload Flexibility through Rational Pricing , 2012, Middleware.

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

[17]  Adi Shamir,et al.  A method for obtaining digital signatures and public-key cryptosystems , 1978, CACM.

[18]  Alessandro Neri,et al.  On modeling speed-based vertical handovers in vehicular networks: “Dad, slow down, I am watching the movie” , 2010, 2010 IEEE Globecom Workshops.

[19]  Amin Vahdat,et al.  Workload and Failure Characterization on a Large-Scale Federated Testbed , 2003 .

[20]  Azer Bestavros,et al.  Colocation as a Service: Strategic and Operational Services for Cloud Colocation , 2010, 2010 Ninth IEEE International Symposium on Network Computing and Applications.

[21]  Ying Li,et al.  DaVinci: dynamically adaptive virtual networks for a customized internet , 2008, CoNEXT '08.

[22]  Li Zhang,et al.  Tycoon: An implementation of a distributed, market-based resource allocation system , 2004, Multiagent Grid Syst..

[23]  Keith McCloghrie,et al.  Management Information Base for network management of TCP/IP-based internets , 1990, RFC.

[24]  Lixin Gao,et al.  How to lease the internet in your spare time , 2007, CCRV.

[25]  Jonathan S. Turner,et al.  Efficient Mapping of Virtual Networks onto a Shared Substrate , 2006 .

[26]  Mostafa H. Ammar,et al.  Dynamic Topology Configuration in Service Overlay Networks: A Study of Reconfiguration Policies , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[27]  Janne Riihijärvi,et al.  A survey on resource discovery mechanisms, peer-to-peer and service discovery frameworks , 2008, Comput. Networks.

[28]  Amin Vahdat,et al.  Design and implementation tradeoffs for wide-area resource discovery , 2005, HPDC-14. Proceedings. 14th IEEE International Symposium on High Performance Distributed Computing, 2005..

[29]  Timothy L. Harris,et al.  XenoSearch: distributed resource discovery in the XenoServer open platform , 2003, High Performance Distributed Computing, 2003. Proceedings. 12th IEEE International Symposium on.

[30]  Rajeev Motwani,et al.  The PageRank Citation Ranking : Bringing Order to the Web , 1999, WWW 1999.

[31]  Yong Zhu,et al.  Algorithms for Assigning Substrate Network Resources to Virtual Network Components , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[32]  Ramesh K. Sitaraman,et al.  The Akamai network: a platform for high-performance internet applications , 2010, OPSR.

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

[34]  David E. Culler,et al.  A blueprint for introducing disruptive technology into the Internet , 2003, CCRV.

[35]  Peter Steenkiste,et al.  Network-Sensitive Service Discovery , 2003, Journal of Grid Computing.

[36]  Ibrahim Matta,et al.  Slice embedding solutions for distributed service architectures , 2013, CSUR.

[37]  T. V. Lakshman,et al.  Network aware resource allocation in distributed clouds , 2012, 2012 Proceedings IEEE INFOCOM.

[38]  Anees Shaikh,et al.  CloudNaaS: a cloud networking platform for enterprise applications , 2011, SoCC.

[39]  Azer Bestavros,et al.  NETEMBED: A network resource mapping service for distributed applications , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[40]  Luiz André Barroso,et al.  The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines , 2009, The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines.

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

[42]  Scott Shenker,et al.  Overcoming the Internet impasse through virtualization , 2005, Computer.

[43]  Ibrahim Matta,et al.  PreDA: Predicate Routing for DTN Architectures over MANET , 2009, GLOBECOM 2009 - 2009 IEEE Global Telecommunications Conference.

[44]  Jeffrey S. Chase,et al.  Automated control in cloud computing: challenges and opportunities , 2009, ACDC '09.

[45]  C. Partridge,et al.  The high-level entity management system (HEMS) , 1988 .

[46]  Jeffrey S. Chase,et al.  Embedding virtual topologies in networked clouds , 2011, CFI.

[47]  Chaki Ng,et al.  Mirage: a microeconomic resource allocation system for sensornet testbeds , 2005, The Second IEEE Workshop on Embedded Networked Sensors, 2005. EmNetS-II..

[48]  Ilia Baldine,et al.  Cloud Network Infrastructure as a Service : An Exercise in Multi-Domain , 2010 .

[49]  Jeffrey D. Case,et al.  Simple Network Management Protocol (SNMP) , 1989, RFC.

[50]  Kyle Chard,et al.  High occupancy resource allocation for grid and cloud systems, a study with DRIVE , 2010, HPDC '10.

[51]  Javier Jiménez,et al.  Network virtualization: a view from the bottom , 2009, VISA '09.

[52]  Ibrahim Matta,et al.  Supporting predicate routing in DTN over MANET , 2008, CHANTS '08.

[53]  John Larmouth ASN.1 Complete , 1999 .

[54]  Amin Vahdat,et al.  SHARP: an architecture for secure resource peering , 2003, SOSP '03.

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

[56]  Raouf Boutaba,et al.  Survivable Virtual Network Embedding , 2010, 2021 IFIP/IEEE International Symposium on Integrated Network Management (IM).

[57]  Tim Roughgarden,et al.  Network Design with Weighted Players , 2006, SPAA '06.

[58]  Amin Vahdat,et al.  Two Auction‐Based Resource Allocation Environments: Design and Experience , 2009 .

[59]  Ibrahim Matta,et al.  Demonstrating RINA Using the GENI Testbed , 2013, 2013 Second GENI Research and Educational Experiment Workshop.

[60]  Ibrahim Matta,et al.  Networking is IPC: a guiding principle to a better internet , 2008, CoNEXT '08.

[61]  Aravind Srinivasan,et al.  Resilient multicast using overlays , 2003, IEEE/ACM Transactions on Networking.

[62]  Robert Ricci,et al.  Lessons from resource allocators for large-scale multiuser testbeds , 2006, OPSR.

[63]  Ibrahim Matta,et al.  RINA: an architecture for policy-based dynamic service management , 2013 .

[64]  Prashant J. Shenoy,et al.  The Case for Enterprise-Ready Virtual Private Clouds , 2009, HotCloud.

[65]  John N. Tsitsiklis,et al.  Parallel and distributed computation , 1989 .

[66]  Francesco Chiti,et al.  Non-homogeneous connectivity management for GPRS and bluetooth enabled networks , 2005, MUM '05.

[67]  Azer Bestavros,et al.  Colocation Games and Their Application to Distributed Resource Management , 2009, HotCloud.

[68]  Hadas Shachnai,et al.  Maximizing submodular set functions subject to multiple linear constraints , 2009, SODA.

[69]  David G. Andersen,et al.  Theoretical Approaches to Node Assignment , 2002 .

[70]  Arun Venkataramani,et al.  iPlane Nano: Path Prediction for Peer-to-Peer Applications , 2009, NSDI.

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

[72]  Ibrahim Matta,et al.  Recursive InterNetworking Architecture (RINA) Boston University prototype programming manual (version 1.0) , 2013 .

[73]  David E. Culler,et al.  The ganglia distributed monitoring system: design, implementation, and experience , 2004, Parallel Comput..

[74]  Han-Lim Choi,et al.  Consensus-Based Decentralized Auctions for Robust Task Allocation , 2009, IEEE Transactions on Robotics.

[75]  M. L. Fisher,et al.  An analysis of approximations for maximizing submodular set functions—I , 1978, Math. Program..

[76]  Ibrahim Matta,et al.  BRITE: an approach to universal topology generation , 2001, MASCOTS 2001, Proceedings Ninth International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[77]  Renato Paes Leme,et al.  Sequential auctions and externalities , 2011, SODA.

[78]  Mike Hibler,et al.  Large-scale Virtualization in the Emulab Network Testbed , 2008, USENIX ATC.

[79]  Albert G. Greenberg,et al.  Resource management with hoses: point-to-cloud services for virtual private networks , 2002, TNET.

[80]  Djamal Zeghlache,et al.  A Distributed Virtual Network Mapping Algorithm , 2008, 2008 IEEE International Conference on Communications.

[81]  Dimitri P. Bertsekas,et al.  Auction Algorithms , 2009, Encyclopedia of Optimization.

[82]  Burkhart Wolff,et al.  Building Formal Method Tools in the Isabelle/Isar Framework , 2007, TPHOLs.

[83]  Ibrahim Matta,et al.  On supporting mobility and multihoming in recursive internet architectures , 2012, Comput. Commun..

[84]  Amin Vahdat,et al.  Resource Allocation in Federated Distributed Computing Infrastructures , 2004 .

[85]  Yi Wang,et al.  Virtual routers on the move: live router migration as a network-management primitive , 2008, SIGCOMM '08.

[86]  Sven de Vries,et al.  Combinatorial Auctions: A Survey , 2003, INFORMS J. Comput..

[87]  Seif Haridi,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[88]  Ibrahim Matta,et al.  A general distributed approach to slice embedding with guarantees , 2013, 2013 IFIP Networking Conference.

[89]  Ibrahim Matta,et al.  On the impact of seed scheduling in peer-to-peer networks , 2011, Comput. Networks.

[90]  Han-Lim Choi,et al.  Allowing non-submodular score functions in distributed task allocation , 2012, 2012 IEEE 51st IEEE Conference on Decision and Control (CDC).

[91]  Djamal Zeghlache,et al.  Virtual network provisioning across multiple substrate networks , 2011, Comput. Networks.

[92]  David Eppstein,et al.  Finding the k shortest paths , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[93]  Nick McKeown,et al.  A network in a laptop: rapid prototyping for software-defined networks , 2010, Hotnets-IX.

[94]  Giuseppe Thadeu Freitas de Abreu,et al.  MAC Performances for Localization and Tracking in Wireless Sensor Networks , 2007, 2007 4th Workshop on Positioning, Navigation and Communication.

[95]  Jonathan S. Turner,et al.  Diversifying the Internet , 2005, GLOBECOM '05. IEEE Global Telecommunications Conference, 2005..

[96]  Miron Livny,et al.  Condor-a hunter of idle workstations , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[97]  John W. Byers,et al.  A constraint satisfaction approach to testbed embedding services , 2004, Comput. Commun. Rev..

[98]  Nick Feamster,et al.  In VINI veritas: realistic and controlled network experimentation , 2006, SIGCOMM.

[99]  Tao Yu,et al.  A broker-based framework for QoS-aware Web service composition , 2005, 2005 IEEE International Conference on e-Technology, e-Commerce and e-Service.

[100]  Enyue Lu,et al.  Network service description and discovery for the next generation internet , 2007 .

[101]  Mario Vento,et al.  An Improved Algorithm for Matching Large Graphs , 2001 .

[102]  Susana Sargento,et al.  Virtual network mapping into heterogeneous substrate networks , 2011, 2011 IEEE Symposium on Computers and Communications (ISCC).

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

[104]  Yufeng Xin,et al.  Autonomic Cloud Network Orchestration : A GENI Perspective , 2010 .

[105]  Jeannie R. Albrecht,et al.  Computational Resource Exchanges for Distributed Resource Allocation , 2004 .

[106]  John Day,et al.  Patterns in Network Architecture - A Return to Fundamentals , 2007 .