i2CAT OFELIA testbed
The i2CAT OFELIA island provides an open facility to test and validate experimental research aligned with Future Internet technologies, specifically Software Defined Networking (SDN) and virtualization. The infrastructure is virtualized in order to offer logical isolated substrates to enable simultaneous disruptive research experiments in productive environments without interfering to parallel research users; following an IaaS (Infrastructure as a Service) mode.
OFELIA i2CAT offers the following resources:
a) 5x OpenFlow packet switches (NEC IP8800) where experimenters are allocated control of a set of VLANs on selected ports.
b) 3x virtualization servers to act as source and since of traffic. Experimenters can deploy Debian 6 virtual machines on these servers. Access to the virtual machines is via SSH.
The OFELIA UNIVBRIS and i2CAT are connected via a dedicated experiment L2 link which allows experimenters to conduct inter-island experiments. Furthermore, OFELIA i2CAT is connected via dedicated experiment L2 link to Virtual Wall 2 testbed at iMinds.
Each of the three virtualization servers (Verdaguer, Rodoreda and March) has 2 Ethernet interfaces linked to 2 of the 5 OpenFlow-enabled switches. The switches are linked forming a full mesh topology so experimenters can define their own virtual topology and control it. Apart from this, 2 of the switches are linked to iMinds VirtualWall testbed through 3 different ports each (ports 13, 14 and 15 of switches 00:10:00:00:00:00:00:03 and 00:10:00:00:00:00:00:04) and another one (00:10:00:00:00:00:00:03) is linked to the UnivBris OFELIA testbed through port 9.
The OpenFlow-enabled switches allow defining and controlling virtual topologies over the physical servers, isolating the experiment traffic from other experiments. The virtualization servers allow configuring and deploying virtual machines for the experiments. On these virtual machines, the experimenter can install the software that controls the switches behavior for the experiment traffic, e.g. sending specific packets to specific ports.
For conducting experiments, users request – through Fed4FIRE tools like MySlice, OMNI or jFed – a network slice consisting of the following:
- Virtual machines as end-hosts deployed on physical servers
- A virtual machine to deploy their OpenFlow-capable network controller/application
- Parts of the OpenFlow switches that connect to the user’s OpenFlow controller (a subset of the overall flowspace)
- Control of the flowspace defined with the above resources
The flowspace is defined by one or more VLANS. For each packet tagged with the VLAN of the experiment that has no rule defined in the flowtable of the switch, the switch will request the defined controller for a rule. This way, the experimenter can control the network behavior.
Also, users can install whatever software they want in the provided virtual machines.
Example of an experiment performed over OFELIA testbed:
Support for Information Centric Networking (ICN)
- ICN is a new networking paradigm in which the network layer provides users directly with contents, instead of providing communication channels between hosts, and is aware of such contents, and routes contents by name
- It is paradigm shift: circuit switching à packet switching à content switching
- Deploying and testing an ICN system, which would otherwise require to deploy a new network (and this is per-se an experiment)
- Improving itself, so extending the experiments that can be run over its platform
The CONVERGENCE project (www.ict-convergence.eu) will test its solutions in the ICN-augmented OFELIA and run trials handling four classes of content/scenarios: pictures, videos, podcasts, real world objects
For any doubt, info or issue about i2CAT OFELIA testbed in Fed4FIRE you can contact:
- Carlos Bermudo
- Carolina Fernandez
- Oscar Moya
More details can be found here
More info on how to experiment using OMNI tool is available at https://github.com/fp7-ofelia/ocf/wiki/GENI-usage
More info about other tools will be added soon.