Changes between Initial Version and Version 1 of GENIExperimenter/Tutorials/OpenFlowOVS-Floodlight


Ignore:
Timestamp:
10/29/16 20:31:05 (8 years ago)
Author:
pjayanth@bbn.com
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GENIExperimenter/Tutorials/OpenFlowOVS-Floodlight

    v1 v1  
     1= Intro to OpenFlow Tutorial =
     2
     3== Overview: ==
     4This is a simple OpenFlow tutorial that will guide you how to use the Floodlight Controller in conjunction with Open vSwitch and OpenFlow to showcase some of the !OpenFlow capabilities. We are going to perform three different taks:
     5  1. Write a flow that will '''duplicate all the traffic''' of the !OpenFlow switch out a specific port.
     6  2. ''' TCP Port Forward''' controller. Divert all traffic destined to a host on TCP port X to TCP port Y.
     7  3. '''Proxy Controller'''. Write a flow that will divert all traffic destined to a host on TCP port X to host B on TCP port Y.
     8
     9In this tutorial we are using the '''''!OpenFlow Software Switch''''', [http://openvswitch.org/ 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.
     10For this tutorial we are going to use a [https://floodlight.atlassian.net/wiki/spaces/floodlightcontroller Floodlight] ; which is a JAVA based controller, which is just one example of [wiki:OpenFlow/Controllers many controller frameworks].
     11
     12[[Image(GENIExperimenter/Graphics:SimpleOpenFlow.jpg,40%)]]
     13
     14== Prerequisites: ==
     15   - A GENI account, if you don't have one [wiki:SignMeUp sign up!]
     16   - 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:
     17      * Reserving resources using Jacks [wiki:GENIExperimenter/Tutorials/RunHelloGENI tutorial]
     18      * Reserving resources using Omni [wiki:GENIExperimenter/Tutorials/HelloOmni tutorial]
     19   - Familiarity with [wiki:HowTo/LoginToNodes logging in to GENI compute resources].
     20   - Basic understanding of OpenFlow. If you are doing this tutorial at home, flip through the [attachment:IntroToOpenFlow_140123.pptx  tutorial's slides]
     21   - Familiarity with the Unix Command line
     22 
     23     
     24== Tools: ==
     25   - [http://www.openvswitch.org/ Open vSwitch]. OVS will be installed as a part of the resource reservation.
     26   - [https://floodlight.atlassian.net/wiki/spaces/floodlightcontroller Floodlight Controller].
     27
     28== Where to get help: ==
     29   - If you need help with GENI, email [mailto:geni-users@googlegroups.com]
     30   - If you have questions about !OpenFlow, OVS, Pox you can subscribe to [https://mailman.stanford.edu/mailman/listinfo/openflow-discuss openflow-discuss] or any of the other mailing lists listed.
     31
     32== Resources: ==
     33   - [http://www.openflow.org/ Learn more about OpenFlow]
     34   - [https://openflow.stanford.edu/display/ONL/POX+Wiki POX wiki]
     35   - [http://openvswitch.org/ Learn more about OVS]
     36
     37== Tutorial Instructions ==
     38{{{
     39#!html
     40
     41
     42<table id="Table_01" height="409" border="0" cellpadding="0" cellspacing="0">
     43        <tr>
     44                <td>
     45                        <a href="http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/OpenFlowOVS/DesignSetup"><img src="http://groups.geni.net/geni/attachment/wiki/GENIExperimenter/Tutorials/Graphics/design.png?format=raw" width="152" height="152" alt="Design/Setup"></a>
     46               </td>
     47               <td>
     48<ul>
     49             <li>Part I: Design/Setup</li>
     50             <ul>
     51                 <li>Step 1:  Reserve Resources </li>
     52                 <ul>
     53                 <li> <a href="http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/OpenFlowOVS/DesignSetup"> OpenFlow using Open vSwitch (OVS) </a></li>
     54                 <!--li> <a href="http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/OpenFlowOVS/HW/DesignSetup"> OpenFlow using a Hardware Switch</a></li-->
     55                </ul>
     56                 <li>Step 2:  Configure and Initialize Services </li>
     57             </ul></ul>
     58               </td>
     59        </tr>
     60        <tr>
     61                <td>
     62                        <a href="http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/OpenFlowOVS/Execute"><img src="http://groups.geni.net/geni/attachment/wiki/GENIExperimenter/Tutorials/Graphics/execute.png?format=raw" width="152" height="143" alt="Execute"></a>
     63                </td>
     64                <td>
     65             <ul>
     66<li><a href="http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/OpenFlowOVS/Execute">Part II: Execute</a></li>
     67             <ul>
     68                 <li>Step 3:  Execute Experiment </li>
     69             </ul></ul>
     70                </td>
     71        </tr>
     72        <tr>
     73                <td>
     74                        <a href="http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/OpenFlowOVS/Finish"><img src="http://groups.geni.net/geni/attachment/wiki/GENIExperimenter/Tutorials/Graphics/finish.png?format=raw" width="152" height="114" alt="Finish"></a>
     75                </td>
     76
     77                <td>
     78             <ul>
     79             <li><a href="http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/OpenFlowOVS/Finish">Part III: Finish</a></li>
     80             <ul>
     81                 <li>Step 4:  Teardown Experiment</li>
     82             </ul></ul>
     83                </td>
     84
     85        </tr>
     86</table>