letitbeat / data-path-discovery

SDN Data-path discovery

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SDN Data-path Discovery

Docker compose file containing the services required to run the SDN Data-path discovery simulations.

Services

  • ONOS SDN Controller.
  • Data-plane emulator Emulates a network topology and includes a network packet sniffer which is installed at all network interfaces of the data-plane forwarding devices, that forwards the traffic to the analyzer.
  • Data-path analyzer Tool that receives the packets, filters the packets having the UID and computes the flow trees from the set of observations.
  • UI Web-based interface for discovering the data-paths that receives the interesting traffic to discover from the user and reports the resulting data-paths (in the form of a flow tree).
  • MongoDB Database to store packets and data required by the analyzer.
  • MongoDB Express Web-based admin interface for MongoDB. Optional

Video

You can find a video showcasing the services in the following link:

Data Path Discovery Video

Prerequisites

  • Docker Please refer to Docker documentation for detailed instructions on how to install it according to your platform.
  • Docker Compose Once Docker is installed, you can proceed to install Docker Compose.

How to run

Create and start the containers:

docker-compose up -d

Once the containers are started you can proceed to create the network topology and start the packet sniffer from within the data-plane container:

docker exec -it data-path-discovery_dp_1 bash

Inside the container execute:

python create_topology.py -a

To this point you should be able to visualize the topology and start using web interface at the following url: http://localhost:5000/

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

SDN Data-path discovery

License:MIT License