๐ฉ 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'