The primary goal of this scenario is to provide researchers with a flexible infrastructure for the on-the-fly provisioning of services. In order to fulfill this view, the BonFIRE testbed will address the following requirements:
Figure 1: High level overview of extended cloud scenario.
The BonFIRE infrastructure should be flexible enough to deploy a wide range of services in terms of their scale, components and layout. In order to fulfill this view, we assume the following structure for a service:
A typical experiment in this scenario would require the following steps:
Service components and networks can be placed in multiple BonFIRE sites, according to a set of allocation constraints specified by the researcher. The communication between service components in different BonFIRE sites should be established using current Internet technology. The schema of a service deployed on the BonFIRE infrastructure is depicted Figure 1
The core of a BonFIRE site in this scenario is the OpenNebula Virtual Infrastructure Manager. OpenNebula is an open and flexible tool that fits into existing data center environments to build any type of Cloud deployment. OpenNebula can be primarily used as a virtualization tool to manage a virtual infrastructure in the data-cente (Private Clouds). OpenNebula also provides Cloud interfaces (the EC2 Query API and the OCCI standard) to expose its functionality for virtual machine, storage and network management. OpenNebula is based on a flexible, plug-able architecture that allows its integration with any storage, networking or virtualization technology.
To support the scenario described above, the BonFIRE infrastructure will comprise the federation of a number of BonFIRE sites. Each site should provide a Cloud-like interface for the instantiation, management and monitoring of virtualized resources including: networks, compute resources and storage. Future developments of this scenario will explore brokering techniques for the efficient multi-site deployment of services. Also, we will investigate the need to extend current standardsto support service semantics. The deployment of a service experiment in BonFIRE requires the preparation of the VMs that will support the service. Usually, this task involves low level administration tasks that may increase the time-to deployment of an experiment. In a second phase of this scenario, we will provide basic VM templates, or BonFIRE appliances, with usual software installations, monitoring tools and network configurations. The BonFIRE appliance can be further customized by the experiments.