11 | | === Prerequisites: === |
12 | | |
13 | | - A GENI account, if you don't have one sign up! [[BR]] |
14 | | - Familiarity with how to reserve GENI resources (we will be using the GENI Experimenter Portal as our tool).[[BR]] |
15 | | - Familiarity with [wiki:HowTo/LoginToNodes logging into GENI compute resources].[[BR]] |
16 | | - Basic understanding of OpenFlow. An OpenFlow tutorial is [http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/OpenFlowRyu here]! [[BR]] |
17 | | - Familiarity with the Unix command line.[[BR]] |
18 | | - Familiarity with the Python programming language. We will use a controller (POX controller) written in Python for this tutorial.[[BR]] |
19 | | - You will need to be a member of a project.[[BR]] |
20 | | |
21 | | [[Image(http://csr.bu.edu/rina/grw-bu2016/tutorial_files/image026.gif)]] '''Another version of this tutorial using the [https://osrg.github.io/ryu/ Ryu controller ] is also provided, and details can be found [wiki:GENIExperimenter/Tutorials/NFV/Ryu here] '''. [[BR]] |
22 | | |
23 | | |
24 | | === Tools === |
25 | | |
26 | | - [http://openvswitch.org/ Open vSwitch] [[BR]] |
27 | | - [http://www.noxrepo.org/pox/about-pox/ POX controller] |
28 | | |
29 | | '''Both of the tools are already installed on the machines''' where the resources are provided. If it happens not to be installed, take a look at the following tutorials to learn how to install these tools: [[BR]] |
30 | | [wiki:HowTo/InstallOVSInProtoGENI Open vSwitch][[BR]] |
31 | | [http://networkstatic.net/pox-openflow-controller-installation-screencast/ POX controller] [[BR]] |
32 | | |
33 | | Where to get help: |
34 | | |
35 | | [https://openflow.stanford.edu/display/ONL/POX+Wiki POX Wiki] [[BR]] |
36 | | [http://openvswitch.org/support/ Open vSwitch] [[BR]] |
37 | | [http://groups.geni.net/geni GENI Wiki] [[BR]] |
38 | | |
39 | | == Tutorial Instruction == |
40 | | {{{ |
41 | | #!html |
42 | | |
43 | | |
44 | | <table id="Table_01" height="409" border="0" cellpadding="0" cellspacing="0"> |
45 | | <tr> |
46 | | <td> |
47 | | <a href="http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/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> |
48 | | </td> |
49 | | <td> |
50 | | <ul> |
51 | | <li><a href="http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/DesignSetup">Part I: Design/Setup</a></li> |
52 | | <ul> |
53 | | <li>Step 1: Design the experiment</li> |
54 | | <li>Step 2: Establish the environment</li> |
55 | | <li>Step 3: Obtain resources</li> |
56 | | </ul></ul> |
57 | | </td> |
58 | | </tr> |
59 | | <tr> |
60 | | <td> |
61 | | <a href="http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Execute"><img src="http://groups.geni.net/geni/attachment/wiki/GENIExperimenter/Tutorials/Graphics/execute.png?format=raw" width="152" height="143" alt="Execute"></a> |
62 | | </td> |
63 | | <td> |
64 | | <ul> |
65 | | <li><a href="http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Execute">Part II: Execute</a></li> |
66 | | <ul> |
67 | | <li>Step 1: Login to VMs </li> |
68 | | <li>Step 2: Configure and initialize services </li> |
69 | | <li>Step 3: Execute expriment </li> |
70 | | </ul></ul> |
71 | | </td> |
72 | | </tr> |
73 | | <tr> |
74 | | <td> |
75 | | <a href="http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Finish"><img src="http://groups.geni.net/geni/attachment/wiki/GENIExperimenter/Tutorials/Graphics/finish.png?format=raw" width="152" height="114" alt="Finish"></a> |
76 | | </td> |
77 | | |
78 | | <td> |
79 | | <ul> |
80 | | <li><a href="http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Finish">Part III: Finish</a></li> |
81 | | <ul> |
82 | | <li>Step 1: Teardown Experiment</li> |
83 | | <li>Step 2: Release resources</li> |
84 | | </ul></ul> |
85 | | </td> |
86 | | |
87 | | </tr> |
88 | | </table> |
89 | | }}} |
90 | | |
91 | | |
92 | | |
93 | | ---- |
94 | | Author: Nabeel Akhtar |
95 | | |
96 | | Supervised by: Ibrahim Matta |
97 | | |
98 | | Boston University |
| 11 | == There are two versions of NFV tutorial == |
| 12 | === [http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Ryu Ryu Version (Recommended)] === |
| 13 | === [http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Pox Pox Version] === |