Welcome To ExoGENI
ExoGENI began in 2008 as a joint effort between Duke University (Prof. Jeff Chase) and RENCI to adapt the ORCA (Open Resource Control Architecture) IaaS software for GENI needs. The effort grew to include deploying hardware to multiple sites and thus ExoGENI testbed was born. It operated as part of the GENI testbed federation starting in 2012 until it was decommissioned in December 2021. This site is maintained as a historical record of these activities. If you are looking for the old website, old wiki or mail archives, visit the Way Back Machine.
ExoGENI was first to link GENI to two advances in virtual infrastructure services outside of GENI: open cloud computing (OpenStack) and dynamic circuit fabrics. ExoGENI orchestrated a federation of independent cloud sites located across multiple university campuses in the US and circuit providers, like (the now defunct) NLR (National Lambda Rail) and Internet2 through their native IaaS API interfaces. These resources were made available to the international research community to run a variety of experiments, including smart power grids, complex computational workflows, distributed multimedia streaming, novel data protocols, distributed cloud orchestration and many more. A large number of papers credited ExoGENI for their results.
ExoGENI was a widely distributed networked infrastructure-as-a-service (NIaaS) platform geared towards experimentation and computational tasks. It employed sophisticated topology embedding algorithms that take advantage of semantic resource descriptions using NDL-OWL – a variant of Network Description Language.
Individual ExoGENI deployments consisted of cloud sites on host campuses, linked with national research networks through programmable exchange points. The ExoGENI sites and control software were enabled for flexible networking operations using traditional VLAN-based switching and OpenFlow. Using ORCA (Open Resource Control Architecture) control framework software, ExoGENI offered a powerful unified hosting platform for deeply networked, multi-domain, multi-site cloud applications.
ExoGENI was powered by the following software components:
- ORCA - core control framework
- Ahab - a library for programmatically interacting with ORCA to create and manage slices
- Flukes - a GUI for interacting with ORCA to create and manage slices
- NodeAgent2 – plugin-based system for ORCA to program with various substrates
- COMET metadata service
- ImageProxy supporting the Bring Your Own Image functionality
- Pequod administrator tool for ORCA
- Image snapshotting tools for VMs
- Blowhole pub-sub based system supporting event messaging in ORCA
- Actor registry for ORCA actors
- RSpec-NDL converter for ORCA-GENI API compatibility
The success of ExoGENI was made possible by the contributions of the following people over its lifetime:
- Jeff Chase (Duke University)
- Ilya Baldin (RENCI)
- Aydan Yumerefendi (Microsoft)
- Yufeng Xin (RENCI)
- Anirban Mandal (RENCI)
- Paul Ruth (RENCI)
- Mert Cevik (RENCI)
- Chris Heermann (Fidelity Investments)
- Jonathan Mills (NASA Center for Climate Simulation)
- Victor Orlikowski (Duke University)
- Cong Wang (RENCI)
- Komal Thareja (RENCI)
- Erica Fu (RENCI)