Creating your AM: software options

There are some options for the software running on your AM.

Some are full suites that fully manage the entire testbed as well as providing the AM interface. Others are thin layers that bridge the AM interface to existing testbed management software.

Lightweight AM interface

GCF - Geni Control Framework

Site: https://github.com/GENI-NSF/geni-tools

This python AM can be used to wrap existing testbed software.

Based on GCF, the docker AM example was created: https://github.com/open-multinet/docker-am

This AM provides resources using docker containers. Note that this is meant as a demo: the aim is not to offer the containers as actual testbed resources. This is a useful as a starting point, for testbeds that need to:

  • Host resource management software in a container. Users will thus connect to this container to use the testbed resources.
  • Provide access to resources through a “skip node” or “proxy” (which runs in a container).

O2CMF

Site: https://gitlab.com/futebol/O2CMF

O2CMF is a framework based on GCF for federated experimentation based on the OpenStack Cloud Platform. It was developed in the Futebol-project. It provides an AM and a SSH Proxy, composing the following topology on the testbed:

../_images/o2cmf-topo.png

Fiteagle

Java based AM

Site: http://fiteagle.org

Testbed management software with AM interface

Emulab

Site: https://www.emulab.net

Emulab is powerfull testbed management software, that includes support for hardware links. It is written mostly in perl, and is quite complex to install.

Foam - Flowvisor OpenFlow Aggregate Manager

Site: https://openflow.stanford.edu/display/FOAM/Home.html

Openflow specific. Not sure if still maintained.

GRAM - Openstack AM

GENI Aggregate Manager (AM) API front-end to a set of Openstack managed cloud resources

Site: https://github.com/GENI-NSF/gram/blob/master/RELEASES.md