The GENI Book pp 279-315 | Cite as

ExoGENI: A Multi-Domain Infrastructure-as-a-Service Testbed

  • Ilya BaldinEmail author
  • Jeff Chase
  • Yufeng Xin
  • Anirban Mandal
  • Paul Ruth
  • Claris Castillo
  • Victor Orlikowski
  • Chris Heermann
  • Jonathan Mills


This chapter describes ExoGENI, a multi-domain testbed infrastructure built using the ORCA control framework. ExoGENI links GENI to two advances in virtual infrastructure (IaaS) services outside of GENI: open cloud computing (OpenStack) and dynamic circuit fabrics. It orchestrates a federation of independent cloud sites and circuit providers through their native IaaS interfaces, and links them to other GENI tools and resources. ExoGENI slivers are instances of basic IaaS resources: variously sized virtual machines, bare-metal nodes, iSCSI block storage volumes, and Layer 2 network links with optional OpenFlow control.

ExoGENI offers a powerful unified hosting platform for deeply networked, multi-domain, multi-site cloud applications. ExoGENI operates its own stitching engine and Layer 2 (L2) network exchanges that work in concert to interconnect the sites with dynamic point-to-point and multi-point L2 links via multiple circuit providers. It also supports stitchports—named attachment points enabling direct L2 connections to resources outside the system’s control.ExoGENI is seeding a larger, evolving platform linking third-party cloud sites, transport networks, new resource types, and other infrastructure services. It facilitates real-world deployment of innovative distributed services, leading to a new vision of a future federated, more resilient, and deeply networked cyber-infrastructure. This chapter explores the unique features of ExoGENI and, in particular, how it differs from other GENI testbeds.


Virtual Machine Work Node Virtual Topology Circuit Service Block Device 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.



We thank NSF, IBM, and the GENI Project Office (GPO) at BBN-Raytheon for their support. Many colleagues at GPO and other GENI projects have helped work through issues relating to ExoGENI. We’d like to thank our colleagues from the EU: University of Amsterdam SNE Group and Ghent University/iMinds for their help and code contributions.

This work is supported by the US National Science Foundation through the GENI initiative and NSF awards OCI-1032873, CNS-0910653, and CNS-0720829; by IBM and NetApp; and by the State of North Carolina through RENCI.


  1. 1.
    Apache Foundation. CouchDB – (2016).
  2. 2.
    Apache Hadoop (2016).
  3. 3.
    Baldine, I.: Unique optical networking facilities and cross-layer networking. In: Proceedings of IEEE LEOS Summer Topicals Future Global Networks Workshop (2009)CrossRefGoogle Scholar
  4. 4.
    Baldine, I., Xin, Y., Evans, D., Heermann, C., Chase, J., Marupadi, V., Yumerefendi, A.: The missing link: putting the network in networked cloud computing. In: ICVCI: International Conference on the Virtual Computing Initiative (an IBM-Sponsored Workshop) (2009)Google Scholar
  5. 5.
    Baldine, I., Xin, Y., Mandal, A., Heermann, C., Chase, J., Marupadi, V., Yumerefendi, A., Irwin, D.: Autonomic cloud network orchestration: A GENI perspective. In: 2nd International Workshop on Management of Emerging Networks and Services (IEEE MENS ’10), in Conjunction with GLOBECOM’10 (2010)Google Scholar
  6. 6.
    Chakrabortty, A., Xin, Y.: Hardware-in-the-loop simulations and verifications of smart power systems over an exo-geni testbed. In: 2013 Second GENI Research and Educational Experiment Workshop (GREE), pp. 16–19 (2013)Google Scholar
  7. 7.
    Chase, J., Baldin, I.: A retrospective on ORCA: Open resource control architecture. In: GENI: Prototype of the Next Internet. Springer, New York (2016)Google Scholar
  8. 8.
    Chase, J.S., Irwin, D.E., Grit, L.E., Moore, J.D., Sprenkle, S.E.: Dynamic virtual clusters in a grid site manager. In: Proceedings of the 12th International Symposium on High Performance Distributed Computing (HPDC) (2003)Google Scholar
  9. 9.
    Dijkstra, F.: Framework for path finding in multi-layer transport networks. Ph.D. thesis, Universiteit van Amsterdam (2009)Google Scholar
  10. 10.
    Ford, E.: From Clusters To Clouds: xCAT 2 Is Out Of The Bag. Linux Magazine, Jan 2009Google Scholar
  11. 11.
    Fu, Y., Chase, J., Chun, B., Schwab, S., Vahdat, A.: SHARP: an architecture for secure resource peering. In: Proceedings of the 19th ACM Symposium on Operating System Principles (2003)Google Scholar
  12. 12.
    Guok, C., Robertson, D., Thompson, M., Lee, J., Tierney, B., Johnston, W.: Intra and interdomain circuit provisioning using the OSCARS reservation system. In: Proceedings of the 3rd International Conference on Broadband Communications, Networks and Systems (BROADNETS) (2006)Google Scholar
  13. 13.
    Ham, J.V.: A semantic model for complex computer networks. Ph.D. thesis, University of Amsterdam (2010)Google Scholar
  14. 14.
    Ham, J., Dijkstra, F., Grosso, P., Pol, R., Toonk, A., Laat, C.: A distributed topology information system for optical networks based on the semantic web. J. Opt. Switch. Netw. 5 (2–3), 85–93 (2008)Google Scholar
  15. 15.
    Ignite Realtime. OpenFire (2016).
  16. 16.
    Irwin, D., Chase, J.S., Grit, L., Yumerefendi, A., Becker, D., Yocum, K.G.: Sharing networked resources with brokered leases. In: Proceedings of the USENIX Technical Conference (2006)Google Scholar
  17. 17.
    Irwin, D., Chase, J., Grit, L., Yumerefendi, A.: Underware: an exokernel for the Internet? Technical report, Duke University Department of Computer Science (2007)Google Scholar
  18. 18.
    Kaashoek, M.F., Engler, D.R., Ganger, G.R., Briceno, H.M., Hunt, R., Mazieres, D., Pinckney, T., Grimm, R., Janotti, J., Mackenzie, K.: Application performance and flexibility on exokernel systems. In: Proceedings of the Sixteenth Symposium on Operating Systems Principles (SOSP) (1997)Google Scholar
  19. 19.
    Mandal, A., Xin, Y., Ruth, P., Heerman, C., Chase, J., Orlikowski, V., Yumerefendi, A.: Provisioning and evaluating multi-domain networked clouds for Hadoop-based applications. In: Proceedings of the 3rd International Conference on Cloud Computing Technologies and Science 2011 (IEEE Cloudcom ’11) (2011)Google Scholar
  20. 20.
    Mandal, A., Ruth, P., Baldin, I., Xin, Y., Castillo, C., Rynge, M., Deelman, E.: Leveraging and adapting ExoGENI infrastructure for data-driven domain science workflows. In: 2014 Third GENI Research and Educational Experiment Workshop (GREE), pp. 57–60. IEEE, New York (2014)Google Scholar
  21. 21.
    Mathias Kettner. CheckMK (2016).
  22. 22.
    Mell, P., Grance, T.: The NIST definition of cloud computing. Special Publication 800-145, Recommendations of the National Institute of Standards and Technology (2011)Google Scholar
  23. 23.
    Millard, P., Saint-Andre, P., Meijer, R.: XEP-0060: Publish-Subscribe (2010).
  24. 24.
    Nurmi, D., Wolski, R., Grzegorczyk, C., Obertelli, G., Soman, S., Youseff, L., Zagorodnov, D.: The eucalyptus open-source cloud-computing system. In: Proceedings of the 9th IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID) (2009)Google Scholar
  25. 25.
    OGF NSI WG. Network Service Interface (2012).
  26. 26.
    OpenStack (2016).
  27. 27.
    Peterson, L., Bavier, A., Fiuczynski, M.E., Muir, S.: Experiences building PlanetLab. In: Proceedings of the 7th Symposium on Operating Systems Design and Implementation (OSDI) (2006)Google Scholar
  28. 28.
    PuppetLabs. Puppet Configuration Management tool (2016).
  29. 29.
    Raychaudhuri, D., Seskar, I., Ott, M., Ganu, S., Ramachandran, K., Kremo, H., Siracusa, R., Liu, H., Singh, M.: Overview of the ORBIT radio grid testbed for evaluation of next-generation wireless network protocols. In: Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC) (2005)Google Scholar
  30. 30.
    Ruth, P., Mandal, A.: Toward evaluating GENI for domain science applications. In: International Workshop on Computer and Networking Experimental Research using Testbeds (2014)Google Scholar
  31. 31.
    Ruth, P., Jiang, X., Xu, D., Goasguen, S.: Virtual distributed environments in a shared infrastructure. Computer 38 (5), 63–69 (2005)CrossRefGoogle Scholar
  32. 32.
    Thain, D., Tannenbaum, T., Livny, M.: Distributed computing in practice: the condor experience. Concurr. Pract. Exp. 17 (2–4), 323–356 (2005)CrossRefGoogle Scholar
  33. 33.
    White, B., Lepreau, J., Stoller, L., Ricci, R., Guruprasad, S., Newbold, M., Hibler, M., Barb, C., Joglekar, A.: An integrated experimental environment for distributed systems and networks. In: Proceedings of the 5th Symposium on Operating Systems Design and Implementation (OSDI), pp. 255–270 (2002)Google Scholar
  34. 34.
    Xin, Y., Baldine, I., Mandal, A., Heermann, C., Chase, J., Yumerefendi, A.: Embedding virtual topologies in networked clouds. In: 6th ACM International Conference on Future Internet Technologies (CFI) (2011)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  • Ilya Baldin
    • 1
    Email author
  • Jeff Chase
    • 2
  • Yufeng Xin
    • 1
  • Anirban Mandal
    • 1
  • Paul Ruth
    • 1
  • Claris Castillo
    • 1
  • Victor Orlikowski
    • 2
  • Chris Heermann
    • 1
  • Jonathan Mills
    • 3
  1. 1.Renaissance Computing Institute (RENCI)/UNC Chapel HillChapel HillUSA
  2. 2.Duke UniversityDurhamUSA
  3. 3.NASA Center for Climate SimulationGoddard Space Flight CenterGreenbeltUSA

Personalised recommendations