Flowmanager

An SDN application that gives its user the ability to control flows in an OpenFlow network without coding.
Alternatives To Flowmanager
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Zerotierone12,0291210 days ago6March 29, 2017194otherC++
A Smart Ethernet Switch for Earth
Mininet4,913
9 days ago352bsd-3-clausePython
Emulator for rapid prototyping of Software Defined Networks
Skydive2,37747 months ago25April 12, 2021135apache-2.0Go
An open source real-time network topology and protocols analyzer
Kube Ovn1,675120 hours ago121August 08, 202396apache-2.0Go
A Bridge between SDN and Cloud Native (Project under CNCF)
Awesome Sdn1,049
a year ago5mit
A awesome list about Software Defined Network (SDN)
Onos1,0364210 months ago8April 04, 202067apache-2.0Java
Open Network Operating System
Netplugin473
4 years ago37May 24, 2021152apache-2.0Go
Container networking for various use cases
Sdn458
3 months ago170otherPowerShell
This repo includes PowerShell scripts and VMM service templates for setting up the Microsoft Software Defined Networking (SDN) Stack using Windows Server 2016
Stratum332
2 months ago122apache-2.0C++
Stratum is an open source silicon-independent switch operating system for software defined networks.
Kathara304
2 months ago6gpl-3.0Python
A lightweight container-based network emulation system.
Alternatives To Flowmanager
Select To Compare


Alternative Project Comparisons
Readme

FlowManager

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.

Features

  • Add/modify/delete flow entries in flow tables.
  • Add/modify/delete group tables and meters.
  • Backup/restore switch tables to/from local drive.
  • View flow tables, group tables, and meters.
  • View switch statistics.
  • View network topology.
  • Track flow entries.

SCREEN1 SCREEN2 SCREEN3 SCREEN4

New in V0.4.1

  • Upgraded jquery to v3.5.0

New in V0.4.0

  • Fixed a bug tracking flow entries.
  • Editing Python code style closer to PEP-8 (more work is needed).
  • Spliting Python code into four modules for easier management.
  • Reorganized folders.

Dependencies

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.

Installation

Install FlowManager using the following steps:

$ git clone https://github.com/martimy/flowmanager

Running the app

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

Docker installation

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

Documentation

You can find some useful documention in here, but it is still a work-in-progress.

Built With

  • Python - A programming language ideal for SDN applications.
  • jQuery - A JavaScript library for event handling, animation.
  • D3.js - A JavaScript library for data visulization.

Authors

License

FlowManager is licensed under the Apache 2 License - see the LICENSE file for details

Popular Network Projects
Popular Sdn Projects
Popular Networking Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Network
Table
Flow
Switch
Meter
Topology
Sdn
Network Monitoring