https://github.com/gift-exe/software-defined-network-architecture-implementation
A software defined network built with ryu and mininet. Exploring the world of software defined networking, and attempting to implement a custom network routing algorithm using reinforcement learning techniques
https://github.com/gift-exe/software-defined-network-architecture-implementation
networking reinforcement-learning routing-algorithm sdn-controller sdn-network
Last synced: about 2 months ago
JSON representation
A software defined network built with ryu and mininet. Exploring the world of software defined networking, and attempting to implement a custom network routing algorithm using reinforcement learning techniques
- Host: GitHub
- URL: https://github.com/gift-exe/software-defined-network-architecture-implementation
- Owner: gift-exe
- Created: 2023-08-31T13:11:51.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-11T04:06:38.000Z (about 1 year ago)
- Last Synced: 2025-06-08T16:05:51.174Z (4 months ago)
- Topics: networking, reinforcement-learning, routing-algorithm, sdn-controller, sdn-network
- Language: Jupyter Notebook
- Homepage:
- Size: 260 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
## How to run app:
---
Basic Steps (Outline)
- start ryu controller
- start mininet topology scriptto run the ryu controller, use the command: `ryu-manager --observe-links custom_controller.py`
to run the mininet script, use the command: `sudo python3 mininet_topo_script.py`or you can as well create a mininet topology from the terminal eg: `sudo mn --topo single,3 --mac --controller remote --switch ovsk`
Make sure to start the ryu controller first.
So that way the controller can detect network devices and their links as they are instantiated
on the mininet network (^_^ )---
[Here](https://the-garden-iota.vercel.app/notes/exploring-computer-networks/building-a-simple-software-defined-network-with-ryu-and-mininet-in-python) I talk about my implementation of the SDN in detail : )