FDP is a portable demo/teaching platform for computer networking. It builds on existing tooling to enable end-to-end experimentation and zero-effort in-browser interactive visualization. It includes an example teaching demo and a demo for P4-based SDN research. More information can be found on the Flightplan website.
See an early demo video:
This was presented at N2Women'20 where it was selected for the runner-up award!
Check out the demo we presented at SIGCSE'21. Our abstract sets the scene for the demo.
- Instructions to create a FDP-based demo is given in Tutorial.pdf and briefly mentioned below.
- Instructions to work with source code is given in TutorialUnity.pdf.
- Raw and intermediate data for the example demos can be used to reproduce their behaviour.
- Download the
FDP_release
andtraffic.sh
from github and place them on the web server on which you are are going to host the FDP. - Download the
topology.yml
andconfig.yml
from github containing template for the topology and configuration files respectively. - Create the experiment and generate the
pcap
files for the each node along the path of a packet from source host node to destination host node. - Create graph log files and place them in a directory, if required to show run time graph in the animation.
- Place the images in a directory, if required to show them in the animation.
- Update the
topology.yml
file based upon the experiment. - Update the
config.yml
file to customize the animation. If you are using graphs or images for the animation please provide this information too in theconfig.yml
file.
Execute the following command to generate the data readable to FDP:
./traffic -create <Streaming Asset Directory> <Name of Experiment> <Topology File> <pcap directory> <Configuration File> <Graph Directory> <Image Directory>
Where,
Parameter | Description | Value Type |
---|---|---|
Streaming Asset Directory | Path of the directory FDP_release/StreamingAssets |
String |
Name of Experiment | Name of Experiment | _ Saparated string |
Topology File | Path of topology.yml file |
String |
pcap directory | Path of the directory where pcap files are |
String |
Configuration File | Path of the config.yml file |
String |
Graph Directory | Graph directory path |
String/None |
Image Directory | Path of the directory | String/None |
Execute the following command to remove the existing experiment from the FDP experiment list:
./traffic -remove <Streaming Asset Directory> <Name of Experiment>
Where,
Parameter | Description | Value Type |
---|---|---|
Streaming Asset Directory | Path of the directory FDP_release/StreamingAssets |
String |
Name of Experiment | Name of Experiment | _ Saparated string |
- Open the web browser (
Chrome
/Firefox
/Safari
/MS Edge
). - Go to the FDP hosted website.
- Choose the experiment from the drop down menu.
- There you have a rich interactive 3D network.