Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Zerotierone | 12,029 | 1 | 2 | 10 days ago | 6 | March 29, 2017 | 194 | other | C++ | |
A Smart Ethernet Switch for Earth | ||||||||||
Mininet | 4,913 | 9 days ago | 352 | bsd-3-clause | Python | |||||
Emulator for rapid prototyping of Software Defined Networks | ||||||||||
Skydive | 2,377 | 4 | 7 months ago | 25 | April 12, 2021 | 135 | apache-2.0 | Go | ||
An open source real-time network topology and protocols analyzer | ||||||||||
Kube Ovn | 1,675 | 1 | 20 hours ago | 121 | August 08, 2023 | 96 | apache-2.0 | Go | ||
A Bridge between SDN and Cloud Native (Project under CNCF) | ||||||||||
Awesome Sdn | 1,049 | a year ago | 5 | mit | ||||||
A awesome list about Software Defined Network (SDN) | ||||||||||
Onos | 1,036 | 4 | 2 | 10 months ago | 8 | April 04, 2020 | 67 | apache-2.0 | Java | |
Open Network Operating System | ||||||||||
Netplugin | 473 | 4 years ago | 37 | May 24, 2021 | 152 | apache-2.0 | Go | |||
Container networking for various use cases | ||||||||||
Sdn | 458 | 3 months ago | 170 | other | PowerShell | |||||
This repo includes PowerShell scripts and VMM service templates for setting up the Microsoft Software Defined Networking (SDN) Stack using Windows Server 2016 | ||||||||||
Stratum | 332 | 2 months ago | 122 | apache-2.0 | C++ | |||||
Stratum is an open source silicon-independent switch operating system for software defined networks. | ||||||||||
Kathara | 304 | 2 months ago | 6 | gpl-3.0 | Python | |||||
A lightweight container-based network emulation system. |
The FlowManager is a RYU controller application that gives the user manual control over the flow tables in an OpenFlow network. The user can create, modify, or delete flows directly from the application. The user can also monitor the OpenFlow switches and view statistics. The FlowManager is ideal for learning OpenFlow in a lab environment, or in conjunction with other applications to tweak the behaviour of network flows in a test environment.
FlowManager is a RYU Controller application, so make sure that the controller is installed properly before you proceed. Also, if you intend to use FlowManager with Mininet, you will need to install that too.
Install FlowManager using the following steps:
$ git clone https://github.com/martimy/flowmanager
Run the FlowManager alone:
$ ryu-manager ~/flowmanager/flowmanager.py
or with another RYU application:
$ ryu-manager ~/flowmanager/flowmanager.py ryu.app.simple_switch_13
and to display the topology:
$ ryu-manager --observe-links ~/flowmanager/flowmanager.py ryu.app.simple_switch_13
Use a web broswer to launch the site http://localhost:8080/home/index.html
Use a Docker image to run Ryu Controller with the FlowManager.
docker pull martimy/ryu-flowmanager
docker run -d -p 6633:6633 -p 8080:8080 martimy/ryu-flowmanager
To run the controller with another Ryu app:
docker run -d -p 6633:6633 -p 8080:8080 martimy/ryu-flowmanager:latest ryu.app.simple_switch_13
docker run -d -p 6633:6633 -p 8080:8080 martimy/ryu-flowmanager:latest flowmanager/flowmanager.py ryu.app.simple_switch_13
To bypass the entry point:
docker run -it --entrypoint bash martimy/ryu-flowmanager
You can find some useful documention in here, but it is still a work-in-progress.
FlowManager is licensed under the Apache 2 License - see the LICENSE file for details