Git Product home page Git Product logo

vnd's Introduction

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.

vnd's People

Contributors

ramonfontes avatar

Watchers

James Cloos avatar huoliuwei avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.