OpenFLOW Controllers » History » Version 3

Raphael Cóbe, 04 Jun 2013 02:13

1 1 Thiago Paiva
h1. OpenFLOW Controllers
2 1 Thiago Paiva
3 1 Thiago Paiva
4 1 Thiago Paiva
5 1 Thiago Paiva
h2. OpenFLOW
6 1 Thiago Paiva
7 1 Thiago Paiva
* http://routingfreak.wordpress.com/2013/03/01/openflow-controllers-whats-missing-in-routing-protocols-today/
8 1 Thiago Paiva
* http://en.wikipedia.org/wiki/OpenFlow
9 1 Thiago Paiva
* http://www.openflow.org/
10 1 Thiago Paiva
* http://www.openflow.org/wp/openflow-components/
11 1 Thiago Paiva
* http://bigswitch.com/blog/2012/12/20/why-openflow-hardware-control-matters-in-the-data-center
12 1 Thiago Paiva
13 1 Thiago Paiva
14 1 Thiago Paiva
15 1 Thiago Paiva
16 1 Thiago Paiva
h2. Controladores
17 1 Thiago Paiva
18 1 Thiago Paiva
h3. Lista
19 1 Thiago Paiva
20 1 Thiago Paiva
* http://tech.saroscorner.com/2012/12/list-of-openflow-controllers-for-sdn.html
21 1 Thiago Paiva
22 1 Thiago Paiva
h3. floodlight
23 1 Thiago Paiva
24 1 Thiago Paiva
* http://www.projectfloodlight.org/floodlight/
25 1 Thiago Paiva
* http://groups.geni.net/geni/wiki/OpenFlow/Controllers/Floodlight
26 1 Thiago Paiva
27 1 Thiago Paiva
28 1 Thiago Paiva
h2. Guias
29 1 Thiago Paiva
30 1 Thiago Paiva
* http://searchsdn.techtarget.com/guides/OpenFlow-protocol-tutorial-SDN-controllers-and-applications-emerge
31 1 Thiago Paiva
32 1 Thiago Paiva
33 1 Thiago Paiva
34 1 Thiago Paiva
h2. Comparativos
35 1 Thiago Paiva
36 1 Thiago Paiva
* Nox, Nox D, Beacon, Maestro
37 1 Thiago Paiva
http://www.openflow.org/wk/index.php/Controller_Performance_Comparisons
38 2 Raphael Cóbe
39 2 Raphael Cóbe
40 2 Raphael Cóbe
h3. Tabela Resumo:
41 2 Raphael Cóbe
42 3 Raphael Cóbe
|_. Nome|_. Linguagem|_. Licença|_. Tamanho do Pacote                              |_. Features              |_. URL|_. Versão do OpenFlow |
43 3 Raphael Cóbe
|Nox    |C++         |GPL V3    |>. 258 Kb (Fonte)                                 | Provides a C++ OpenFlow 1.0 API
44 3 Raphael Cóbe
    Provides fast, asynchronous IO
45 3 Raphael Cóbe
    Includes sample components for:
46 3 Raphael Cóbe
        Topology discovery
47 3 Raphael Cóbe
        Learning switch
48 3 Raphael Cóbe
        Network-wide switch |http://www.noxrepo.org/pox/documentation/| 1.0 |
49 3 Raphael Cóbe
|Pox    |Python      |GPL V3    |>. 1.1 Mb (Fonte)                                 | “Pythonic” OpenFlow interfacePOX Performance Graph
50 3 Raphael Cóbe
Reusable sample components for path selection, topology discovery, etc.
51 3 Raphael Cóbe
“Runs anywhere” – Can bundle with install-free PyPy runtime for easy deployment
52 3 Raphael Cóbe
Specifically targets Linux, Mac OS, and Windows
53 3 Raphael Cóbe
Supports the same GUI and visualization tools as NOX
54 3 Raphael Cóbe
Performs well compared to NOX applications written in Python          |http://www.noxrepo.org/nox/documentation/| 1.0|
55 3 Raphael Cóbe
|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.
56 3 Raphael Cóbe
    *Cross-platform* - Beacon is written in Java and runs on many platforms, from high end multi-core Linux servers to Android phones.
57 3 Raphael Cóbe
    *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).
58 3 Raphael Cóbe
    *Rapid Development* - Beacon is easy to get up and running. Java and Eclipse simplify development and debugging of your applications.
59 3 Raphael Cóbe
    *Fast* - Beacon is multithreaded, check out performance benchmarks.
60 3 Raphael Cóbe
    *Web UI* - Beacon optionally embeds the Jetty enterprise web server and a custom extensible UI framework
61 3 Raphael Cóbe
    *Frameworks* - Beacon builds on mature Java frameworks such as Spring and Equinox (OSGi)           |https://openflow.stanford.edu/display/Beacon/Guides|1.0|
62 3 Raphael Cóbe
|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.
63 3 Raphael Cóbe
    *Multi-threaded* - Takes full advantage of multi-core processors. 
64 3 Raphael Cóbe
    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|