Running openflow on my switch

Tag: networking , network-programming , openflow Author: wshy891229 Date: 2012-02-11

I want to run OpenFlow on a switch.

I have root privileges on a switch that does not support OpenFlow yet.

How can I make this switch support OpenFlow and then control traffic flow on it from outside the box?

Basically I want to start experimenting with OpenFlow. Where do I start from?

PS:Somebody please create 'OpenFlow' tag and mark this question.

Best Answer

Unfortunately, there is no way for users to enable OpenFlow on switches that do not support the functionality. The easiest way to start experimenting with OpenFlow is to download the Floodlight controller VM image. Floodlight is an open source OpenFlow controller written in Java. The virtual machine available on the download page is an Ubuntu based image. When you start up the image the Floodlight controller will already be running. The image also includes Mininet in it. Mininet allows the creation of virtual networks inside a single instance of Linux. this will allow you to create any arbitrary network topology of OpenFlow-enabled software switches and connect it to the Floodlight controller. The link for Floodlight is - http://floodlight.openflowhub.org/ The link to learn more about Mininet is - http://yuba.stanford.edu/foswiki/bin/view/OpenFlow/Mininet

Other Answer1

Tools, Tutorials and Online course to get started working in Software Defined Networking Field:

Network Emulators and Simulators

1) Mininet (Emulator; Learning curve: Easy; Open source)

2) Estinet (Simulator & Emulator; Learning curve: Moderate; Proprietary)

3) ns-3 (Simulator; Learning curve: Difficult; Open source)

South bound API'S

1) NOX (Programming language: C; Learning curve: Moderate; Open flow 1.0; Open source)

2) POX (Programming Language: Python; Learning Curve: Easy - Moderate; Open flow 1.0; Open source)

3) Flood light (Programming Language: Java; Learning curve: Difficult; Open flow 1.0; Kind of Open source)

4) Ryu (Programming Language: Python; Learning curve: Moderate; Open flow 1.0/1.1/1.3;Open source)

North bound API's

1) Pyretic

2) Frenetic

3) Route Flow

Tutorials

1) Open flow

2) Mininet walk through

3) POX Tutorial

Online Courses

1) Software Defined Networking (Awesome course)

2) Many company does consulting workshops in this field as well

Misc Relevant Projects

Other Answer2

For some hardware switches, there may also be firmware upgrades available that enable OpenFlow. You may want to check in with your switch vendor.

Other Answer3

Also I want to add

!. OpenDayLight Controller

Join the mailing list: Mininet-Discussion