Changes between Version 23 and Version 24 of GENIExperimenter/Tutorials/NFV/Ryu
- Timestamp:
- 02/15/19 11:59:12 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GENIExperimenter/Tutorials/NFV/Ryu
v23 v24 4 4 5 5 == Overview == 6 This is a basic tutorial that guides you through an experiment using OpenFlow and Network Function Virtualization (NFV). It is recommended that you first read about [http://archive.openflow.org OpenFlow] and go over a basic [http ://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/OpenFlowRyu OpenFlow tutorial] on GENI. The goal of this tutorial is to give you a hands-on experience with OpenFlow, and how it can be used for NFV deployment. Using a basic topology, which contains two sources, a destination, two virtual network functions (IDS), an OVS and a controller, we will show how different OpenFlow rules can be used for NFV management. ''' Once resources are reserved for this topology, the tutorial should take about 45-60 minutes to complete. '''6 This is a basic tutorial that guides you through an experiment using OpenFlow and Network Function Virtualization (NFV). It is recommended that you first read about [http://archive.openflow.org OpenFlow] and go over a basic [https://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/OpenFlowRyu OpenFlow tutorial] on GENI. The goal of this tutorial is to give you a hands-on experience with OpenFlow, and how it can be used for NFV deployment. Using a basic topology, which contains two sources, a destination, two virtual network functions (IDS), an OVS and a controller, we will show how different OpenFlow rules can be used for NFV management. ''' Once resources are reserved for this topology, the tutorial should take about 45-60 minutes to complete. ''' 7 7 8 8 [[Image(http://csr.bu.edu/rina/grw-bu2016/tutorial_files/image002.gif)]] [[BR]] … … 14 14 - Familiarity with how to reserve GENI resources (we will be using the GENI Experimenter Portal as our tool).[[BR]] 15 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]]16 - Basic understanding of OpenFlow. An OpenFlow tutorial is [https://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/OpenFlowRyu here]! [[BR]] 17 17 - Familiarity with the Unix command line.[[BR]] 18 18 - Familiarity with the Python programming language. We will use a controller (Ryu controller) written in Python for this tutorial.[[BR]] … … 26 26 '''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]] 27 27 [wiki:HowTo/InstallOVSInProtoGENI Open vSwitch][[BR]] 28 [http ://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Ryu Ryu controller] [[BR]]28 [https://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Ryu Ryu controller] [[BR]] 29 29 30 30 Where to get help: … … 32 32 [http://osrg.github.io/ryu/ Ryu controller] [[BR]] 33 33 [http://openvswitch.org/support/ Open vSwitch] [[BR]] 34 [http ://groups.geni.net/geni GENI Wiki] [[BR]]34 [https://groups.geni.net/geni GENI Wiki] [[BR]] 35 35 36 36 == Tutorial Instruction == … … 40 40 41 41 <table id="Table_01" height="409" border="0" cellpadding="0" cellspacing="0"> 42 43 44 <a href="http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Ryu/Design"><img src="http://groups.geni.net/geni/attachment/wiki/GENIExperimenter/Tutorials/Graphics/design.png?format=raw" width="152" height="152" alt="Design/Setup"></a>42 <tr> 43 <td> 44 <a href="https://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Ryu/Design"><img src="https://groups.geni.net/geni/attachment/wiki/GENIExperimenter/Tutorials/Graphics/design.png?format=raw" width="152" height="152" alt="Design/Setup"></a> 45 45 </td> 46 46 <td> 47 47 <ul> 48 <li><a href="http ://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Ryu/Design">Part I: Design/Setup</a></li>48 <li><a href="https://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Ryu/Design">Part I: Design/Setup</a></li> 49 49 <ul> 50 50 <li>Step 1: Design the experiment</li> … … 53 53 </ul></ul> 54 54 </td> 55 56 57 58 <a href="http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Ryu/Execute"><img src="http://groups.geni.net/geni/attachment/wiki/GENIExperimenter/Tutorials/Graphics/execute.png?format=raw" width="152" height="143" alt="Execute"></a>55 </tr> 56 <tr> 57 <td> 58 <a href="https://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Ryu/Execute"><img src="https://groups.geni.net/geni/attachment/wiki/GENIExperimenter/Tutorials/Graphics/execute.png?format=raw" width="152" height="143" alt="Execute"></a> 59 59 </td> 60 60 <td> 61 61 <ul> 62 <li><a href="http ://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Ryu/Execute">Part II: Execute</a></li>62 <li><a href="https://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Ryu/Execute">Part II: Execute</a></li> 63 63 <ul> 64 64 <li>Step 1: Login to VMs </li> … … 67 67 </ul></ul> 68 68 </td> 69 70 71 72 <a href="http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Ryu/Finish"><img src="http://groups.geni.net/geni/attachment/wiki/GENIExperimenter/Tutorials/Graphics/finish.png?format=raw" width="152" height="114" alt="Finish"></a>69 </tr> 70 <tr> 71 <td> 72 <a href="https://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Ryu/Finish"><img src="https://groups.geni.net/geni/attachment/wiki/GENIExperimenter/Tutorials/Graphics/finish.png?format=raw" width="152" height="114" alt="Finish"></a> 73 73 </td> 74 74 75 75 <td> 76 76 <ul> 77 <li><a href="http ://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Ryu/Finish">Part III: Finish</a></li>77 <li><a href="https://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Ryu/Finish">Part III: Finish</a></li> 78 78 <ul> 79 79 <li>Step 1: Teardown Experiment</li> … … 82 82 </td> 83 83 84 84 </tr> 85 85 </table> 86 86 }}}