Skip to content

ramonfontes/vnd

Repository files navigation

VND (SDN version)

Visual Network Description – VND (SDN version) is a web-based graphical user interface for the authoring of generic network scenarios which allows the automatic generation of NSDL, and can be further applied for the simulation and analysis of these scenarios. The VND (SDN version) allows the authoring of Software Defined Network experiments and the automatic generation of Mininet and Openflow Controllers Scripts besides generating NSDL files. These scripts are related to network scenarios, flow tables, and QoS configurations created in a simple and friendly GUI.

VND (SDN version) aims at faciliting the creation of general network scenarios (experiments) for further simulation under different OpenFlow tools, such as mininet. For this purpose, VND (SDN version) exports Python scripts for the description of rules and flow tables in order to be executed on Openflow Controllers. Further interoperability is also provided by the automatic generation of NSDL, which can be imported by any NSDL-compliant simulation and analysis tool. Its main features include:

• Authoring of SDN Network Scenarios via GUI.
• Automatic creation of Mininet Scripts.
• Automatic creation of Openflow Controllers Scripts.
• Automatic creation of NSDL files.

Videos Presenting some Features of VND

Using Mininet - https://www.youtube.com/watch?v=oONmjHgXxpc
Basic Flow Control - https://www.youtube.com/watch?v=iZmYFKoSPV8
Using Mininet and Pox Controller (Vlans) - https://www.youtube.com/watch?v=U6I1-ejforU
Using Mininet and Floodlight Controller (Vlans) - https://www.youtube.com/watch?v=KsoRMnDP_PA
Using Mininet and Floodlight Controller (QoS) - https://www.youtube.com/watch?v=vAdtw1546oo
Using Link Configuration to Mininet - https://www.youtube.com/watch?v=tMaCsnCwnO4

Videos Related to SDN/OpenFlow

Unbricking a Router - https://www.youtube.com/watch?v=8QW4vKnEs94
Wireless Network - https://www.youtube.com/watch?v=Bcu90aQGvqk
Packet Analysis with Wireshark - https://www.youtube.com/watch?v=i5HiR-ys1JI
Using Mininet and Floodlight Controller - https://www.youtube.com/watch?v=Vh3TAP9RIE8  

Files

Main Project File - src/main.mxml

Running on locally

If you want to run VND on locally, you have to install a Web Server, PHP (can be a newest version), Flash Plugin and open http://127.0.0.1/bin-debug/main.html from your favorite web browser. Write permission to /scripts is also required.

Alternatively you can run a docker container with all features installed from: https://registry.hub.docker.com/u/ramonfontes/vnd/

Publications

  1. FONTES, R. R. ; OLIVEIRA, A. L. C. ; PINHEIRO, T. R. ; SAMPAIO, P. N. M. ; FIGUEIRA, R. A. Authoring of OpenFlow Networks with Visual Network Description (SDN Version). In: Summer Computer Simulation Conference 2014 (SCSC 2014), 2014, Monterey. 46th Summer Computer Simulation Conference 2014 (SCSC 2014), 2014.
  2. PINHEIRO, T. R. ; FONTES, R. R. ; SAMPAIO, P. N. M. ; MARQUES, E. M. D. . Simulation of OpenFlow Scenarios based on NSDL and NS-3. In: Summer Computer Simulation Conference 2014 (SCSC 2014), 2014, Monterey. 46th Summer Computer Simulation Conference 2014 (SCSC 2014), 2014.
  3. FONTES, R. R. ; SAMPAIO, P. N. M. . Visual Network Description: A Customizable GUI for the Creation of Software Defined Network Simulations. In: EUROSIS – The European Multidisciplinary Society for Modelling and Simulation Technology / European Simulation Multiconference (ESM´ 2013), 2013, Lancaster. EUROSIS – The European Multidisciplinary Society for Modelling and Simulation Technology / European Simulation Multiconference (ESM´ 2013), 2013. p. 149-153.