| 1 | == GIMI Tutorial v1.2: Network Performance Measurements on ExoGENI == |
| 2 | |
| 3 | ---- |
| 4 | |
| 5 | == 1. Goals == |
| 6 | The objective of this tutorial is to introduce the GIMI tool set to experimenters who are interested in performing |
| 7 | experiments on ExoGENI slices. |
| 8 | We will introduce an experiment workflow which experimenters will most likely apply to perform measurements. |
| 9 | |
| 10 | After the tutorial, experimenters should be able to: |
| 11 | * Create a slice on ExoGENI and run an experiment on top of this slice. |
| 12 | * Orchestrate experiments with OMF: |
| 13 | * Set up routing on top of topology |
| 14 | * Verify that topology has been set up correctly |
| 15 | * Execute an experiment that measures the impact of packet size on throughput by comparing udp output at the sender and udp input at the receiver. |
| 16 | * Store and retrieve data to/from iRODS |
| 17 | * Analyze/visualize measurement data with various tools |
| 18 | |
| 19 | ---- |
| 20 | |
| 21 | == 2. Configuration == |
| 22 | |
| 23 | [[Image(Configuration.png)]] |
| 24 | |
| 25 | ---- |
| 26 | |
| 27 | == 3. Workflow == |
| 28 | |
| 29 | In this part of the tutorial we give a brief overview on the experiment workflow. |
| 30 | GIMI is providing experimenters with a set of tools that will aid them in allocating GENI |
| 31 | resources (currently this is limited to ExoGENI resources), executing experiments, and performing |
| 32 | measurements while these experiments are running. In addition, the GIMI tools will allow |
| 33 | experimenters to analyze and visualize measurement data. Finally, a federated set of iRODS |
| 34 | servers provides an archival service.[[BR]] |
| 35 | The figure below illustrate what we describe as the experiment workflow. |
| 36 | During the tutorial we will walk through the single steps of this workflow with the goal to |
| 37 | have experimenters apply this workflow to their own experiments. |
| 38 | |
| 39 | |
| 40 | {{{ |
| 41 | #!html |
| 42 | <div style="text-align:left; width:323px; margin-left:auto; margin-right:auto;"> |
| 43 | <img id="Image-Maps_2201210012154478" src="http://emmy9.casa.umass.edu/images/GIMI_workflow.jpg" usemap="#Image-Maps_2201210012154478" border="0" width="323" height="531" alt="" /> |
| 44 | <map id="_Image-Maps_2201210012154478" name="Image-Maps_2201210012154478"> |
| 45 | <area shape="rect" coords="14,16,52,54" href="http://groups.geni.net/geni/wiki/gimiv1.1tutorial/environment" alt="" title="" /> |
| 46 | <area shape="rect" coords="53,10,152,60" href="http://groups.geni.net/geni/wiki/GIMIv1.1Tutorial/Environment" alt="" title="" /> |
| 47 | <area shape="rect" coords="53,86,152,136" href="http://groups.geni.net/geni/wiki/GIMIv1.1Tutorial/Slice" alt="" title="" /> |
| 48 | <area shape="rect" coords="53,162,152,212" href="http://groups.geni.net/geni/wiki/GIMIv1.1Tutorial/Orchestrate" alt="" title="" /> |
| 49 | <area shape="rect" coords="53,237,152,287" href="http://groups.geni.net/geni/wiki/GIMIv1.1Tutorial/Observe" alt="" title="" /> |
| 50 | <area shape="rect" coords="52,312,151,362" href="http://groups.geni.net/geni/wiki/GIMIv1.1Tutorial/Toirods" alt="" title="" /> |
| 51 | <area shape="rect" coords="53,387,152,437" href="http://groups.geni.net/geni/wiki/GIMIv1.1Tutorial/Fromirods" alt="" title="" /> |
| 52 | <area shape="rect" coords="169,388,268,438" href="http://groups.geni.net/geni/wiki/GIMIv1.1Tutorial/Analyze" alt="" title="" /> |
| 53 | <area shape="rect" coords="53,462,152,512" href="http://groups.geni.net/geni/wiki/GIMIv1.1Tutorial/Cleanup" alt="" title="" /> |
| 54 | <area shape="rect" coords="12,91,55,128" href="http://groups.geni.net/geni/wiki/GIMIv1.1Tutorial/Slice" alt="" title="" /> |
| 55 | <area shape="rect" coords="11,167,54,204" href="http://groups.geni.net/geni/wiki/GIMIv1.1Tutorial/Orchestrate" alt="" title="" /> |
| 56 | <area shape="rect" coords="11,242,54,279" href="http://groups.geni.net/geni/wiki/GIMIv1.1Tutorial/Observe" alt="" title="" /> |
| 57 | <area shape="rect" coords="9,317,52,354" href="http://groups.geni.net/geni/wiki/GIMIv1.1Tutorial/Toirods" alt="" title="" /> |
| 58 | <area shape="rect" coords="269,393,312,430" href="http://groups.geni.net/geni/wiki/GIMIv1.1Tutorial/Analyze" alt="" title="" /> |
| 59 | <area shape="rect" coords="10,391,53,428" href="http://groups.geni.net/geni/wiki/GIMIv1.1Tutorial/Fromirods" alt="" title="" /> |
| 60 | <area shape="rect" coords="11,467,54,504" href="http://groups.geni.net/geni/wiki/GIMIv1.1Tutorial/Cleanup" alt="" title="" /> |
| 61 | <area shape="rect" coords="321,529,323,531" href="http://www.image-maps.com/index.php?aff=mapped_users_2201210012154478" alt="Image Map" title="Image Map" /> |
| 62 | </map> |
| 63 | <!-- Image map text links - End - --> |
| 64 | |
| 65 | </div> |
| 66 | }}} |
| 67 | |
| 68 | ---- |
| 69 | |
| 70 | == 4.Topology == |
| 71 | |
| 72 | The image below illustrates the ExoGENI topology that we will create within the scope of this tutorial. The experiment described above will be |
| 73 | executed on the basis of this topology. |
| 74 | Note, that NodeC is running in a different physical location (BBN) than the other nodes (RENCI). |
| 75 | In Section [[http://groups.geni.net/geni/wiki/GIMIv1.1Tutorial/Slice Obtain Slice]], we will go through the process of setting up and obtaining a slice that represents this topology. |
| 76 | |
| 77 | [[Image(topology.jpg)]] |
| 78 | |
| 79 | The routing in this topology is set up as follows: |
| 80 | |
| 81 | || Origin Node || Destination Net || Via IP || Node || |
| 82 | || A || 192.168.1.0/24 || 192.168.4.10 || B || |
| 83 | || || 192.168.2.0/24 || 192.168.4.10 || B || |
| 84 | || || 192.168.3.0/24 || 192.168.5.12 || C || |
| 85 | || || 192.168.4.0/24 || 192.168.4.11 || A || |
| 86 | || || 192.168.5.0/24 || 192.168.5.11 || A || |
| 87 | || || 192.168.6.0/24 || 192.168.5.12 || C || |
| 88 | || B || 192.168.1.0/24 || 192.168.1.10 || B || |
| 89 | || || 192.168.2.0/24 || 192.168.2.10 || B || |
| 90 | || || 192.168.3.0/24 || 192.168.1.13 || D || |
| 91 | || || 192.168.4.0/24 || 192.168.4.10 || B || |
| 92 | || || 192.168.5.0/24 || 192.168.4.11 || A || |
| 93 | || || 192.168.6.0/24 || 192.168.2.12 || C || |
| 94 | || C || 192.168.1.0/24 || 192.168.3.13 || D || |
| 95 | || || 192.168.2.0/24 || 192.168.2.12 || C || |
| 96 | || || 192.168.3.0/24 || 192.168.3.12 || C || |
| 97 | || || 192.168.4.0/24 || 192.168.5.11 || A || |
| 98 | || || 192.168.5.0/24 || 192.168.5.12 || C || |
| 99 | || || 192.168.6.0/24 || 192.168.6.12 || C || |
| 100 | || D || 192.168.1.0/24 || 192.168.1.13 || D || |
| 101 | || || 192.168.2.0/24 || 192.168.3.12 || C || |
| 102 | || || 192.168.3.0/24 || 192.168.3.13 || D || |
| 103 | || || 192.168.4.0/24 || 192.168.1.10 || B || |
| 104 | || || 192.168.5.0/24 || 192.168.3.12 || C || |
| 105 | || || 192.168.6.0/24 || 192.168.3.12 || C || |
| 106 | || E || 192.168.1.0/24 || 192.168.6.12 || C || |
| 107 | || || 192.168.2.0/24 || 192.168.6.12 || C || |
| 108 | || || 192.168.3.0/24 || 192.168.6.12 || C || |
| 109 | || || 192.168.4.0/24 || 192.168.6.12 || C || |
| 110 | || || 192.168.5.0/24 || 192.168.6.12 || C || |
| 111 | || || 192.168.6.0/24 || 192.168.6.14 || E || |
| 112 | |
| 113 | ---- |
| 114 | |
| 115 | === 5. Help === |
| 116 | You can get solution for most of the ExoGNI problems in the [https://wiki.exogeni.net/doku.php ExoGENI wiki] |
| 117 | |
| 118 | |
| 119 | In the following we list set of resources which experimenters can make use of to obtain further help if required: |
| 120 | |
| 121 | * Mailing list for GIMI users: geni-gimi-users@googlegroups.com |
| 122 | * Mailing list for ExoGENI users: geni-orca-users@googlegroups.com |
| 123 | |
| 124 | |
| 125 | ---- |
| 126 | |
| 127 | [[BR]] |
| 128 | [[BR]] |
| 129 | |
| 130 | |
| 131 | [[http://groups.geni.net/geni/wiki/GIMIv1.1Tutorial/Environment First step in workflow (Establish Environment)]] |
| 132 | |
| 133 | [[http://groups.geni.net/geni/wiki/GIMIv1.1Tutorial/ Back to tutorial main page]] |
| 134 | |