OpenFLOW Controllers

Características a analisar:

OpenFLOW

Controladores

Tabela Resumo:

Nome Linguagem Licença Tamanho do Pacote Features URL Versão do OpenFlow
Nox C++ GPL V3 258 Kb (Fonte) Provides a C++ OpenFlow 1.0 API
Provides fast, asynchronous IO
Includes sample components for:
Topology discovery
Learning switch
Network-wide switch
http://www.noxrepo.org/pox/documentation/ 1.0
Pox Python GPL V3 1.1 Mb (Fonte) “Pythonic” OpenFlow interfacePOX Performance Graph
Reusable sample components for path selection, topology discovery, etc.
“Runs anywhere” – Can bundle with install-free PyPy runtime for easy deployment
Specifically targets Linux, Mac OS, and Windows
Supports the same GUI and visualization tools as NOX
Performs well compared to NOX applications written in Python
http://www.noxrepo.org/nox/documentation/ 1.0
Beacon Java GPL v2 12.2 Mb (Fonte) 17 Mb (Binários + Dependências) Stable - Beacon has been in development since early 2010, and has been used in several research projects, networking classes, and trial deployments. Beacon currently powers a 100-vswitch, 20-physical switch experimental data center and has run for months without downtime.
Cross-platform - Beacon is written in Java and runs on many platforms, from high end multi-core Linux servers to Android phones.
Dynamic - Code bundles in Beacon can be started/stopped/refreshed/installed at runtime, without interrupting other non-dependent bundles (ie replace your running Learning Switch application without disconnecting switches).
Rapid Development - Beacon is easy to get up and running. Java and Eclipse simplify development and debugging of your applications.
Fast - Beacon is multithreaded, check out performance benchmarks.
Web UI - Beacon optionally embeds the Jetty enterprise web server and a custom extensible UI framework
Frameworks - Beacon builds on mature Java frameworks such as Spring and Equinox (OSGi)
https://openflow.stanford.edu/display/Beacon/Guides 1.0
Maestro Java LGPL v2.1 117 Kb (Binários) 262 Kb (Fonte) Developed in Java (both the platform and the components) - Highly portable to various operating systems and architectures.
Multi-threaded - Takes full advantage of multi-core processors.
Currently provides the control components for realizing either a learning switch network, or a routed network using OpenFlow switches.
http://code.google.com/p/maestro-platform/wiki/MaestroTutorial 1.0
Ryu Python Apache V2.0 12.2 Mb (Fonte) OpenStack supports Ryu. You can create tens of thousands of isolated virtual networks without using VLAN. You manage virtual networks, OpenStack notifies of Ryu and Ryu configures OpenvSwitches properly.
You can try Now. Ryu's pre-configured VM image file enables you to easily set up multi-node OpenStack environment.
We try Ryu with software OpenFlow Switch (OpenvSwitch) and bunch of hardware OpenFlow Switches.
https://github.com/osrg/ryu/wiki 1.0, 1.2, 1.3 e Nicira Extensions
Floodlight Java Apache V2.0 46 Mb (Fonte) - Offers a module loading system that make it simple to extend and enhance.
- Support for OpenStack cloud orchestration platform - OpenStack Quantum plugin.
- It is the core of 'BigSwitch' (BigSwitch open-sourced FloodLight).
- Easy to set up with minimal dependencies.
- Supports a broad range of virtual- and physical- OpenFlow switches.
- Can handle mixed OpenFlow and non-OpenFlow networks – it can manage multiple “islands” of OpenFlow hardware switches.
- Designed to be high-performance – is the core of a commercial product from Big Switch Networks.
- API REST.
- Enterprise class (production).
- Floodlight VM*. It includes floodlight running by default and Mininet.
- Nos repositórios do Ubuntu.
- *Avior (GUI open-source).
http://www.projectfloodlight.org/documentation/ 1.0
BigSwitch java closed-source -- - OpenStack
- based on Beacon
- targets production networks
- user-friendly cli
http://www.bigswitch.com/

NOX

MUL

Jaxon

Trema

Beacon

Maestro

NDDI-OESS

NodeFlow

Ryu

OVS-Controller

Helios

SNAC

HP Virtual Application Networks SDN Controller

IBM PNC (IBM Programmable Network Controller)

Listas

BigSwitch

floodlight

POX

NOX

MUL

Jaxon

Trema

Beacon

Maestro

NDDI-OESS

NodeFlow

Ryu

OVS-Controller

Helios

SNAC

HP Virtual Application Networks SDN Controller

IBM PNC (IBM Programmable Network Controller)

Hypervisor

To a controller: ordinary switch. To a switch: a controller. Must stay on top of switches and under the controller.

FlowVisor

Guias

Comparativos