This repository develop several scenarios to deploy the research project GREDOS using Virtual Networks over linuX (VNX). The document of this Master thesis is available in http://oa.upm.es/52019/
Research project GREDOS is developed by Departamento de Ingeniería de Sistemas Telemáticos (DIT) of Escuela Técnica Superior de Ingenieros de Telecomunicación (ETSIT).GREDOS is focused on evolving residential networks to an user-centric software architecture, so, each client of a telecommunications operator can control and modify his home network using mobile applications.
These scenarios deploy residential network architecture based on SDN and NFV.The scenarios define network’s components:residential network, access network implemented with optical technologies and operator’s infrastructure (cloud) where services are deployed. For this purpose, innovative technologies as SDN, NFV, cloud computing and optical equipment have been used.
- VNX installed (VNX Installation Guide)
- Operating System: Tested in Ubuntu 16.04
- Hard Drive: 5 GB avaible space (Filesystems size)
- Memory: 8 GB RAM or more
- Banana Pi with GREDOS's image installed and configuration
- Scenario 1: Pox as SDN controller and Banana Pi as Residential Gateway: this scenario deploy clients and cloud side except from the Banana Pi (physical). Uses the module l2_learning of Pox as SDN controller.
- Scenario 2: Floodlight as SDN controller and OVS as Residential Gateway: this scenario deploy clients and cloud side and the residential gateway OVS. Uses the GREDOS project's network application in Floodlight as SDN controller.
- Scenario 3: Floodlight as SDN controller and Banana Pi as Residential Gateway: this scenario deploy clients and cloud side except from the Banana Pi (physical). Uses the GREDOS project's network application in Floodlight as SDN controller.
- Scenario 4: OpenStack as ISP Cloud: this scenario deploy cloud and client sides except from the Banana Pi (physical). Cloud side is deployed with OpenStack.
When you destroy a scenario, be carefull it destroys the ovs too. You can check it with ovs-vsctl show
. If there are OVSs of the scenarios and there is not a scenario created, delete them with ovs-vsctl del-br NameOVS
.
In order to have connection to Internet, you have to configure NAT in the host. You can do it with the VNX command vnx_configure_nat. In the first three scenarios do: vnx_configure_nat Inet NameInterfaceInternet
and in the OpenStack's scenario: vnx_configure_nat ExtNet NameInterfaceInternet
You need to understand the Banana Pi's configuration in order to deploy the scenarios 1,3 and 4.
Here there is an explanation.
This project has been developed by Carlos Vega García as a result of a Master's thesis in Universidad Politécnica de Madrid.
- http://oa.upm.es/50230/ - Ricardo Flores's phd thesis with GREDOS's architecture design