Version 44 (modified by 8 years ago) (diff) | ,
---|
Intro to OpenFlow Tutorial using POX
TinyURL: http://www.tinyurl.com/geni-ovs
Overview:
This is a simple OpenFlow tutorial that will guide you through the writing of simple OpenFlow controllers to showcase some of the OpenFlow capabilities. We are going to write three different controllers:
- Write a controller that will duplicate all the traffic of the OpenFlow switch out a specific port
- TCP Port Forward controller. Divert all traffic destined to host A on TCP port X to TCP port Y
- Proxy Controller. Write a controller that will divert all traffic destined to host A, TCP port X to host B, TCP port Y
In this tutorial we are using the OpenFlow Software Switch, Open vSwitch (OVS). The general topology is as pictured below. In general, the controller just needs to have a public IP address, so that it can exchange messages with the OpenFlow switch. The controller for the switch can run anywhere in the Internet. For this tutorial we are going to use a POX based controller, which is just one example of many controller frameworks.
Prerequisites:
- A GENI account, if you don't have one sign up!
- Familiarity with how to reserve GENI resources with any of the GENI Tools (GENI Experimenter Portal, Omni, Jacks). If you don't know you can take any of the tutorials:
- Familiarity with logging in to GENI compute resources.
- Basic understanding of OpenFlow. If you are doing this tutorial at home, flip through the tutorial's slides
- Familiarity with the Unix Command line
- Familiarity with the python programming language. We are going to use the POX controller, which is just one example of many controller frameworks, and POX is written in python.
Tools:
- Open vSwitch. OVS will be be installed. Installation was completed as described here.
- POX controller. POX controller is installed as part of the resource reservation.
Where to get help:
- If you need help with GENI, email geni-users@googlegroups.com
- If you have questions about OpenFlow, OVS, Pox you can subscribe to openflow-discuss or any of the other mailing lists listed.
Resources:
Tutorial Instructions
|
|
|
|
|
Attachments (2)
- openflow-spec-v1.0.0.pdf (855.9 KB) - added by 9 years ago.
- IntroToOF_20150919.pptx (2.8 MB) - added by 9 years ago.