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.


Network testbeds virtual network mapping subgraph isomorphism 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Anderson, T., Peterson, L., Shenker, S., Turner, J.: Overcoming the internet impasse through virtualization. IEEE Computer Magazine 38, 34–41 (2005)CrossRefGoogle Scholar
  2. 2.
    Turner, J., Taylor, D.: Diversifying the internet. In: GLOBECOM, pp. 755–760. IEEE (2005)Google Scholar
  3. 3.
    Mosharaf KabirChowdhury, N.M., Boutaba, R.: A survey of network virtualization. Comput. Netw. 54, 862–876 (2010)CrossRefMATHGoogle Scholar
  4. 4.
  5. 5.
    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)CrossRefGoogle Scholar
  6. 6.
    Andersen, D.G.: Theoretical approaches to node assignment (December 2002) (unpublished manuscript)Google Scholar
  7. 7.
    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)CrossRefGoogle Scholar
  8. 8.
    Lepreau, J.: Emulab - Network Emulation Testbed, http://www.emulab.net/
  9. 9.
    The DETER Testbed: Overview, www.isi.edu/deter/docs/testbed.overview.pdf
  10. 10.
    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)CrossRefGoogle Scholar
  11. 11.
    Ricci, R., Alfeld, C., Lepreau, J.: A solver for the network testbed mapping problem. SIGCOMM Comput. Commun. Rev. 33, 65–81 (2003)CrossRefGoogle Scholar
  12. 12.
    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)Google Scholar
  13. 13.
    Zhu, Y., Ammar, M.H.: Algorithms for assigning substrate network resources to virtual network components. In: INFOCOM. IEEE (2006)Google Scholar
  14. 14.
    Lu, J., Turner, J.: Efficient mapping of virtual networks onto a shared substrate. Technical Report WUCSE-2006-35, Washington University (September 2006)Google Scholar
  15. 15.
    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)Google Scholar
  16. 16.
    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)Google Scholar
  17. 17.
    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)CrossRefGoogle Scholar
  18. 18.
    Schaffrath, G., Schmid, S., Feldmann, A.: Generalized and resource-efficient vnet embeddings with migrations. CoRR, abs/1012.4066 (2010)Google Scholar
  19. 19.
    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)Google Scholar
  20. 20.
  21. 21.
    Chase, J.: ORCA control framework architecture and internals. Technical report, Duke University (September 2009)Google Scholar
  22. 22.
    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)Google Scholar
  23. 23.
    The igraph library, http://igraph.sourceforge.net/
  24. 24.
    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)Google Scholar
  25. 25.
    Smith, J.R., Golden, P.A., Appleton, B.: Airline: a strategic management simulation. Prentice Hall (1991)Google Scholar
  26. 26.
    Jain, R.K.: The art of computer systems performance analysis: Techniques for experimental design, measurement, simulation, and modeling, p. 720 (April 1991)Google Scholar
  27. 27.
    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)Google Scholar
  28. 28.
    Apt, K.R., Wallace, M.G.: Constraint Logic Programming using ECLiPSe. Cambridge University Press (2007)Google Scholar

Copyright information

© ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering 2012

Authors and Affiliations

  • Qin Yin
    • 1
  • Timothy Roscoe
    • 1
  1. 1.Systems GroupETH ZürichZürichSwitzerland

Personalised recommendations