Abstract
Distributed network testbeds like GENI aim to support a potentially large number of experiments simultaneously on a complex, widely distributed physical network by mapping each requested network onto a share or “slice” of physical hosts, switches and links. A significant challenge is network mapping: how to allocate virtual nodes, switches and links from the physical infrastructure so as to accurately emulate the requested network configurations.
In this paper we present the VF2x virtual network mapping system. Based on the VF2 subgraph isomorphism detection algorithm designed for matching large graphs, VF2x incorporates several novel algorithmic improvements. These and careful implementation make VF2x perform more than two orders of magnitude faster than the fastest previously published algorithm.
In evaluating our algorithm, we generated an extensive test workload based on analysis of a 5-year trace of experiments submitted to the popular Emulab testbed, and using the current ProtoGENI topology. We use this test workload to evaluate the performance of VF2x, showing that it can allocate resources to virtual networks on a large testbed in a matter of seconds using commodity hardware.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Anderson, T., Peterson, L., Shenker, S., Turner, J.: Overcoming the internet impasse through virtualization. IEEE Computer Magazine 38, 34–41 (2005)
Turner, J., Taylor, D.: Diversifying the internet. In: GLOBECOM, pp. 755–760. IEEE (2005)
Mosharaf KabirChowdhury, N.M., Boutaba, R.: A survey of network virtualization. Comput. Netw. 54, 862–876 (2010)
GENI, http://www.geni.net/
Yu, M., Yi, Y., Rexford, J., Chiang, M.: Rethinking virtual network embedding: substrate support for path splitting and migration. SIGCOMM Comput. Commun. Rev. 38, 17–29 (2008)
Andersen, D.G.: Theoretical approaches to node assignment (December 2002) (unpublished manuscript)
Cordella, L.P., Foggia, P., Sansone, C., Vento, M.: A (sub)graph isomorphism algorithm for matching large graphs. IEEE Trans. Pattern Anal. Mach. Intell. 26, 1367–1372 (2004)
Lepreau, J.: Emulab - Network Emulation Testbed, http://www.emulab.net/
The DETER Testbed: Overview, www.isi.edu/deter/docs/testbed.overview.pdf
McGeer, R., Andersen, D.G., Schwab, S.: The Network Testbed Mapping Problem. In: Magedanz, T., Gavras, A., Thanh, N.H., Chase, J.S. (eds.) TridentCom 2010. LNICST, vol. 46, pp. 383–398. Springer, Heidelberg (2011)
Ricci, R., Alfeld, C., Lepreau, J.: A solver for the network testbed mapping problem. SIGCOMM Comput. Commun. Rev. 33, 65–81 (2003)
Hibler, M., Ricci, R., Stoller, L., Duerig, J., Guruprasad, S., Stack, T., Webb, K., Lepreau, J.: Large-scale virtualization in the emulab network testbed. In: USENIX 2008 Annual Technical Conference on Annual Technical Conference, Berkeley, CA, USA, pp. 113–128. USENIX Association (2008)
Zhu, Y., Ammar, M.H.: Algorithms for assigning substrate network resources to virtual network components. In: INFOCOM. IEEE (2006)
Lu, J., Turner, J.: Efficient mapping of virtual networks onto a shared substrate. Technical Report WUCSE-2006-35, Washington University (September 2006)
Razzaq, A., Rathore, M.S.: An approach towards resource efficient virtual network embedding. In: Proceedings of the 2010 2nd International Conference on Evolving Internet, INTERNET 2010, Washington, DC, USA, pp. 68–73 (2010)
Mosharaf Kabir Chowdhury, N.M., Rahman, M.R., Boutaba, R.: Virtual network embedding with coordinated node and link mapping. In: INFOCOM, pp. 783–791. IEEE (2009)
Farooq Butt, N., Chowdhury, M., Boutaba, R.: Topology-Awareness and Reoptimization Mechanism for Virtual Network Embedding. In: Crovella, M., Feeney, L.M., Rubenstein, D., Raghavan, S.V. (eds.) NETWORKING 2010. LNCS, vol. 6091, pp. 27–39. Springer, Heidelberg (2010)
Schaffrath, G., Schmid, S., Feldmann, A.: Generalized and resource-efficient vnet embeddings with migrations. CoRR, abs/1012.4066 (2010)
Lischka, J., Karl, H.: A virtual network mapping algorithm based on subgraph isomorphism detection. In: Proceedings of the 1st ACM Workshop on Virtualized Infrastructure Systems and Architectures, VISA 2009, New York, NY, USA, pp. 81–88. ACM (2009)
ProtoGENI, http://www.protogeni.net/trac/protogeni
Chase, J.: ORCA control framework architecture and internals. Technical report, Duke University (September 2009)
Baldine, I., Xin, Y., Evans, D., Heerman, C., Chase, J., Marupadi, V., Yumerefendi, A.: The missing link: Putting the network in networked cloud computing. In: International Conference on the Virtual Computing Initiative (ICVCI 2009) (October 2009)
The igraph library, http://igraph.sourceforge.net/
Guo, C., Lu, G., Wang, H.J., Yang, S., Kong, C., Sun, P., Wu, W., Zhang, Y.: Secondnet: a data center network virtualization architecture with bandwidth guarantees. In: Proceedings of the 6th International Conference, Co-NEXT 2010, New York, NY, USA, vol. 15, pp. 1–12. ACM (2010)
Smith, J.R., Golden, P.A., Appleton, B.: Airline: a strategic management simulation. Prentice Hall (1991)
Jain, R.K.: The art of computer systems performance analysis: Techniques for experimental design, measurement, simulation, and modeling, p. 720 (April 1991)
Yin, Q., Roscoe, T.: A better way to negotiate for testbed resources. In: Proceedings of the 2nd ACM SIGOPS Asia-Pacific Workshop on Systems (APSys 2011), Shanghai, China (July 2011)
Apt, K.R., Wallace, M.G.: Constraint Logic Programming using ECLiPSe. Cambridge University Press (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering
About this paper
Cite this paper
Yin, Q., Roscoe, T. (2012). VF2x: Fast, Efficient Virtual Network Mapping for Real Testbed Workloads. In: Korakis, T., Zink, M., Ott, M. (eds) Testbeds and Research Infrastructure. Development of Networks and Communities. TridentCom 2012. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 44. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-35576-9_23
Download citation
DOI: https://doi.org/10.1007/978-3-642-35576-9_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-35575-2
Online ISBN: 978-3-642-35576-9
eBook Packages: Computer ScienceComputer Science (R0)