Docker compose file containing the services required to run the SDN Data-path discovery simulations.
- 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
You can find a video showcasing the services in the following link:
- 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.
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/
This project is licensed under the MIT License - see the LICENSE.md file for details