This event is endorsed
and organized by

10th EAI International Conference on Testbeds and Research Infrastructures for the Development of Networks & Communities

June 24–25, 2015 | Vancouver, Canada

Building Experiments using the GENI and SAVI Testbeds

Presenters: Hadi Bannazadeh, University of Toronto, Sushil Bhojwani, Riz Panjwani, Sudakar Ganti, University of Victoria, Rick McGeer, US Ignite, Vic Thomas, Niky Riga, GENI Project Office


The US Global Environment for Network Innovations (GENI) ( ) and the Canadian Smart Applications on Virtual Infrastructure (SAVI) ( ) are two separate infrastructures that permit developers to create networks of virtual machines across the wide area. Combined, the two infrastructures offer 60 points­of­presence across North America, stretching from Victoria on Canada’s west coast and Edmonton in the north to Miami in the far southeastern corner of the continental United States. It is therefore the ideal instrument for experimentation with different network and distributed systems architectures,including offering localized services by moving programs and data to users. Further, this infrastructure federates with similar infrastructures worldwide, offering developers and experimenters a glimpse of the next generation of the network and network applications. GENI and SAVI have recently completed a preliminary federation project, offering users a first opportunity to create applications across this federated infrastructure. In this tutorial, we will use hands­on exercises to teach the creation of distributed applications across the GENI and SAVI Infrastructure

Attendees will:

1. Learn how to allocate GENI and SAVI Virtual machines

2. Learn to use the GENI and SAVI toolset, and learn how to use off­the­shelf configuration and orchestration tools (in this case, Ansible) to configure, load, and orchestrate the nodes.

3. Use Ansible to find configuration and environment information for each node

4. Create and run an Ansible playbook to install the software on each node

5. Create an Ansible playbook to download a parameterized URL from each node

Attendees will get personal GENI or SAVI accounts that will allow them to continue to use these infrastructures after the tutorial. Both GENI and SAVI are free to use for research and education.