Testbed Support functions
- Acronyms
The following acronyms are used throughout these pages:
DC Data Center
IA Infrastructure Adaptor
NFVI Network Function Virtualization Instantiator
MCE Management and Control Entity
NIM Network Infrastructure Manager
PoP Point of Presence
REST Representational State Transfer
SDN Software Defined Networking
SFC Service Function Chaining
VIM Virtual Infrastructure Manager
VNF Virtual Network Function
WIM Wide Area Network Infrastructure Manager
VM Virtual Machine
11. Experimental control
This section describes the experimental control that is used as part of the UCL testbed. In order to undertake controlled experiments in any testbed we need a mechanism that is able to repeat reproducible runs, but still have a level of randomness and profiling similar to real life. For our testbed we have a set of probabilistic generators that create requests, via events, for new VMs and for new virtual links. This sub-system has the capability to set probability distributions for:
- node creation
- node lifetime
- link creation
- link lifetime
The event generators can be embedded within a system or can be used in an external experiment controller mechanism which can send REST requests to get the required functionality.
Each probability distribution can use a configurable probability function together with configurable defined weights and coefficients for those functions. Example probability functions that we can use include:
- Uniform
- Poission
- PoissonPlus
- Exponential
- Log Normal
Such an approach allows for time-varying dynamic graphs to be created at run-time, but with different topologies on each run. Furthermore, once a topology has been instantiated we are able to start traffic generators which can send traffic from one node to another in order to create loads on the network. These traffic generators are also configurable using functions specifying traffic volume, data rate, and lifetime.
The experimental control functions are part of the UCL VLSP open source soft infrastructure tesbed. It can be downloaded from our UCL EE CISP repository http://clayfour.ee.ucl.ac.uk/usr/. Currently VLSP has over 550 classes and over 100K lines of code.
- References
35. S. Clayman, L. Mamatas, A. Galis - "Experimenting with Control Operations in Software-Defined Infrastructures"- - IEEE Network Softwarization (IEEE NetSoft 2016); http://opennetworking.kr/ossn; http://sites.ieee.org/netsoft/; DOI: 10.1109/NETSOFT.2016.7502473, published.
36. S. Clayman, L. Mamatas, A. Galis - "Efficient Management Solutions for Software Defined Infrastructures"- - IEEE Network Operations and Management Symposium (NOMS) - http://noms2016.ieee-noms.org; DOI: 10.1109/NOMS.2016.7503005, published.
12. Visualization
This section describes the visualization tools of the UCL testbed. Visualization tools aid in the process of understanding the state, condition, and progress of components and processes within an environment.
One of the management tools we have built for VLSP is a Network Visualization tool. It takes a logical graph view of the virtual topology, including the routers and the links, and presents a visualization. Extensions to this tool have been created which include the virtual applications that execute on the routers. Furthermore, we are able to present key nodes in different shapes and colours in order to highlight key features of a topology. As an example, consider the topology in Figure 10 which represents a partial snapshot of a topology created using a probabilistic generator.
A pluggable module we have developed to interwork with the monitoring sub-system is the Grafana dynamic dashboard generator. In the 5GEx project, data collected by the monitoring framework are stored as time-series values in a time-series DB. Data in a time-series DB can be visualised using open source tools such as Grafana. However, the creation and configuration of a Grafana dashboard is a process requiring manual human intervention and customisation. We developed the Grafana dynamic dashboard generator to overcome these limitations and to be able to visually understand the status and condition of the components implementing the 5GEx network service instances. As soon as a new service is up and running, a new dashboard including graphs related to the service components and the KPIs of interest is created dynamically in Grafana.
13. IoT soft environment
This section describes the IoT environments that can be found at the edge of the network. One of the main use-cases for 5G is that of encapsulating IoT environments within the full service lifecycle. IoT is a challenge due to the large number of devices and things combined with the large amount of data that can be transmitted. In order to design, build, and test IoT compliant systems there is a need to interact with an IoT platform to match with the system dynamics and the scale of the elements sending data.
In our case we have virtualized network and compute environment that can be dynamically created, and on top of this we can instantiate soft IoT elements. These make use of micro apps masquerading as IoT devices. Such an approach allows us to scale the system and also match the dynamics of a real IoT environment.
The soft IoT functions are part of the UCL VLSP open source soft infrastructure testbed. VLSP can be downloaded from our UCL EE CISP repository http://clayfour.ee.ucl.ac.uk/usr/. Currently VLSP has over 550 classes and over 100K lines of code.
- References
37. S. Clayman, A. Galis, "INOX: A Managed Service Platform for Inter-Connected Smart Objects"—ACM CoNext 2011 — 6-9 December 2011, Tokyo, http://conferences.sigcomm.org/co-next/2011/and http://conferences.sigcomm.org/co-next/2011/workshops/IoTSP/
UCL testbed
The UCL testbed is currently based on the VLSP soft infrastructure platform, and comprises of three main elements:
- lightweight network hypervisor
- virtual infrastructure management
- virtual infrastructure information service
The VLSP integrates and unifies networks, compute nodes, and services into a single platform. The whole solution, including a lightweight virtual router, was designed and built from the scratch.
Lightweight and Fully Functional Virtual Router Implementation: Allows evaluation of diverse scenarios, including testing of various topology lifecycle scenarios. The main goals of our own virtual network over using a hypervisor running a standard virtual machine and standard OS are: better scalability providing lower resource utilization and better resource allocation; quicker startup speed and reduced heaviness, eliminating the issue where 98% of the router functionality not needed; and more networking flexibility with protocol stacks supporting the essential communication.
Distributed Infrastructure Implementing Logically-Centralized Management and Control: We focus on flexible and adaptable service provisioning and on aspects beyond traffic engineering (e.g. adaptable service deployment / operation, optimized distributed node placement etc). We use our own Lattice monitoring facility which builds the global-picture for the system.
Experimentation beyond data plane performance: VLSP focuses on the experimentation of distributed management and control components of virtualized Software-Defined Networks rather than network plane performance. VLSP brings the following benefits: (i) many more routers can be deployed on each host, making easier to test scalability and stability; (ii) enhanced distributed management, control and monitoring evaluations can be carried out which is difficult to achieve in a running environment using a number of deployed data centers; (iii) arbitrary topologies can be created using virtual routers, providing a more general way to form virtual networks; (iv) it is suitable for both experimentation with virtual networks and lightweight virtual servers; and (v) it supports experiments with dynamic topologies.
JVM based Runtime Environment: The evaluation of network topologies allowing hundreds or thousands of virtual nodes (routing or compute), using software written in Java. Each nodes resides in its own virtual machine, and so is independent of and secure from all other virtual nodes. Our software execution environment, available on all nodes, allows the deployment of diverse network control components.
The VLSP open source soft infrastructure tesbed. It can be downloaded from our UCL EE CISP repository http://clayfour.ee.ucl.ac.uk/usr/. Currently VLSP has over 550 classes and over 100K lines of code.
Authors
Professorial Research Associate
Institute of Communications and Connected Systems
Roberts Building
University College London
WC1E 7JE
Research Associate
Institute of Communications and Connected Systems
Roberts Building
University College London
WC1E 7JE
Senior Research Associate
Institute of Communications and Connected Systems
Roberts Building
University College London
WC1E 7JE