| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
FlowManager is a lightweight SDN application that provides direct, real-time control of OpenFlow switch tables. It is designed for teaching, experimentation, and rapid prototyping, allowing users to inspect, modify, and monitor flows in a controlled environment.
Originally built on Ryu, FlowManager (v0.5.0+) is now based on OS-Ken, improving maintainability and full Python 3 support.
git clone https://github.com/martimy/flowmanager
cd flowmanager
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python3 controller.py flowmanager.pyOpen in browser:
http://localhost:8080/home/index.html
Clone the repository:
git clone https://github.com/martimy/flowmanager
cd flowmanagerSet up environment:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtRun with an application:
docker run -d -p 6653:6653 -p 8080:8080 \
-v ${PWD}/examples:/home/auser/app --name flowmanager \
martimy/flowmanager app/learning_switch_2.pyThen open:
http://localhost:8080/home/index.html
Run FlowManager:
python3 controller.py flowmanager.pyWith another SDN application:
python3 controller.py flowmanager.py <application>Enable topology discovery:
python3 controller.py --observe-links flowmanager.py <application>Legacy UI:
http://host:8080/home/legacy/index.html
To use FlowManager with Mininet, install Mininet separately: http://mininet.org/
Example:
# Terminal 1
python3 controller.py flowmanager.py examples/learning_switch_2.py
# Terminal 2
sudo examples/mn_threeswitch_topo.pyYou can start FlowManager + Mininet using Docker compose:
docker compose up -d
docker compose exec mininet ./mn_threeswitch_topo.pyTo shutdown:
docker compose downNote: The SDN apps and Mininet topologies are expected to be in the examples folder.
Full documentation: https://martimy.github.io/flowmanager/
Most Ryu applications can be migrated by updating imports:
Form
from ryu.base import app_managerTo
from os_ken.base import app_managerSome API differences may exist. Test and validate behavior after migration.
To use the pre-0.5 version:
git checkout legacyMaen Artimy http://adhocnode.com
Licensed under the Apache 2.0 License. See LICENSE.
| Back | FazBrowse Home | New Git URL |