Skip to content

floodlight_scenario

Carlos Vega edited this page Jul 30, 2018 · 8 revisions

Floodlight scenario


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.

The purpose of this scenario is understanding the concept of the project using a complex SDN controller application developed in Java for Floodlight and the connections with Banana Pi Residential Gateway. It also addes the ManagementLayer code to run the server side of client's applications.

To create the filesystem of the containers, you have to run the script create-rootfs_GREDOS in filesystems folder

In order to start this scenario, follow these commands:

  • Create the scenario: sudo vnx -f floodlight_scenario.xml -v -t
  • Configure scenario: sudo vnx -f floodlight_scenario.xml -x start-all
  • Up interfaces in clients:
    1. sudo vnx -f floodlight_scenario.xml -x up-c1
    2. sudo vnx -f floodlight_scenario.xml -x up-c2
    3. sudo vnx -f floodlight_scenario.xml -x up-c3

When you create the scenario, vnx deploys the following architecture:

The VMs of the scenario are LXC and they are:

  • Cloud: it has the routing, DHCP Relay, NAT, ManagementLayer of apps and SDN Floodlight controller functions.
  • Dhcp: it has DHCP function in order to give IP to clients in residential network.
  • Clients: residential network clients.

OVS s1 and s2 represent the Banana Pi connection.

The following diagram explains better the scenario:

In the research project, we develop this scenario using optical techonologies, it can be added as transport:

** You have to put the folder floodlight-java8 with the application floodlight code in the folder others in order to run the scenario. It will be available to download soon :)

Clone this wiki locally