Version 6 (modified by 11 years ago) (diff) | ,
---|
Intro to OpenFlow using 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. In this tutorial we are going to use OVS as an OpenFlow switch connected to three hosts. OVS is a software switch running on a compute resource. The other three hosts can only communicate through the OVS switch. Although the controller for the switch can run anywhere in the internet, we are going to run it on the same host as the OVS switch to minimize the required resources. For this tutorial we are going to use the PoX controller, this is just an example of many controllers. The OVS switch that we use runs in userspace which although not optimized for performance, it is enough for getting acquainted with OpenFlow.
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, Flack)
- Basic understanding of OpenFlow. If you are going over this tutorial at home, flip through the tutorial's slides
- Familiarity with SSH, and key access to hosts.
- Familiarity with Unix Command line
- Familiarity with python programming language. We are going to use the PoX controller, this is just an example of many controllers, and PoX is written in python.
Tools:
- OVS OpenVSwitch. OVS will already be installed in your host.
- PoX controller. PoX controller will already be installed in your host.
Where to get help:
- If you need help with GENI, email help@geni.net
- 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.