Características a analisar:
| 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/ |
To a controller: ordinary switch. To a switch: a controller. Must stay on top of switches and under the controller.