🟩 Topology creation with Mininet
🟩 RYU controller stats collection
🟩 Stats sending to Database
🟩 Dataset generation
🟩 WebPage design and integration
🟩 ML models research
🟩 Attack generation
🟩 Integrating ML models with RYU controller
🟩 Final tests
- Ubuntu 20.04 LTS
- mininet 2.3.0
- ryu-manager 4.30
- Mininet emulation tool
sudo apt-get install mininet
pip3 install mininet
- Python 3
sudo apt install python3
- RYU controller
pip3 install ryu (OR) sudo apt install python3-ryu
- Other dependencies
sudo apt-get install ffmpeg
sudo apt-get install netcat
pip3 install pymongo
- Machine learning models:
- RBM (Restricted Boltzamann Machine)
- VAE (Variational Auto-Encoder)
- N-BEATS
- Run the RYU controller
ryu-manager [--verbose] ./path/to/your-app.py
- Run mininet topology file
sudo python3 ./path/to/topology-file.py
The same is also implemented in BASH file 'run.sh'