= Design/Setup = {{{ #!html
Image Map
}}} In this part of the tutorial we give a brief overview on the experiment workflow. GIMI is providing experimenters with a set of tools that will aid them in allocating GENI resources (currently this is limited to ExoGENI resources), executing experiments, and performing measurements while these experiments are running. In addition, the GIMI tools will allow experimenters to analyze and visualize measurement data. Finally, a federated set of iRODS servers provides an archival service.[[BR]] The figure below illustrate what we describe as the experiment workflow. During the tutorial we will walk through the single steps of this workflow with the goal to have experimenters apply this workflow to their own experiments. == Topology == The image below illustrates the ExoGENI topology that we will create within the scope of this tutorial. The experiment described above will be executed on the basis of this topology. In Section 1.Reserving Resources, we will go through the process of setting up and obtaining a slice that represents this topology. [[Image(GIMI_Experiment_Topo.2.png)]] The routing in this topology is set up as follows: || Origin Node || Destination Net || Via IP || Node || || A || 192.168.1.0/24 || 192.168.4.10 || B || || || 192.168.2.0/24 || 192.168.4.10 || B || || || 192.168.3.0/24 || 192.168.5.12 || C || || || 192.168.4.0/24 || 192.168.4.11 || A || || || 192.168.5.0/24 || 192.168.5.11 || A || || || 192.168.6.0/24 || 192.168.5.12 || C || || B || 192.168.1.0/24 || 192.168.1.10 || B || || || 192.168.2.0/24 || 192.168.2.10 || B || || || 192.168.3.0/24 || 192.168.1.13 || D || || || 192.168.4.0/24 || 192.168.4.10 || B || || || 192.168.5.0/24 || 192.168.4.11 || A || || || 192.168.6.0/24 || 192.168.2.12 || C || || C || 192.168.1.0/24 || 192.168.3.13 || D || || || 192.168.2.0/24 || 192.168.2.12 || C || || || 192.168.3.0/24 || 192.168.3.12 || C || || || 192.168.4.0/24 || 192.168.5.11 || A || || || 192.168.5.0/24 || 192.168.5.12 || C || || || 192.168.6.0/24 || 192.168.6.12 || C || || D || 192.168.1.0/24 || 192.168.1.13 || D || || || 192.168.2.0/24 || 192.168.3.12 || C || || || 192.168.3.0/24 || 192.168.3.13 || D || || || 192.168.4.0/24 || 192.168.1.10 || B || || || 192.168.5.0/24 || 192.168.3.12 || C || || || 192.168.6.0/24 || 192.168.3.12 || C || || E || 192.168.1.0/24 || 192.168.6.12 || C || || || 192.168.2.0/24 || 192.168.6.12 || C || || || 192.168.3.0/24 || 192.168.6.12 || C || || || 192.168.4.0/24 || 192.168.6.12 || C || || || 192.168.5.0/24 || 192.168.6.12 || C || || || 192.168.6.0/24 || 192.168.6.14 || E || ---- == 1. Reserve Resources == === 1.1 Login to the GENI Portal === [https://portal.geni.net GENI Portal] === 1.2 Select Project and Create Slice === '''Create Slice'''[[BR]] [[Image(ProjectPortal.png)]] '''Give the slice a unique name. Preferably something with your username in it. e.g dbhatlabwiki'''[[BR]] [[Image(createuniqueslice.png)]] === 1.3 Click on Add Resources and select RSpec === Select RSpec from drop down list under Choose Resources. For this tutorial we already have an RSpec created for you. Here, select GIMI_GEC17. [[BR]] You can upload your own RSpec. [[BR]] [[Image(selectRspec.png)]] Here you will need to select the ExoGENI racks assigned to you for the tutorial. This assignment is only done so that we can distribute VMs across different ExoGENI racks. Outside of this tutorial, you can use any of the following racks:[[BR]] 1. FIU ExoGENI[[BR]] 2. GPO ExoGENI[[BR]] 3. ExoGENI ExoSM[[BR]] 4. UH ExoGENI [[BR]] 5. RENCI ExoGENI [[BR]] [[Image(selectrspecagg.png)]] '''Click on Reserve Resources''' === 1.4 Query for resources === Click on your slice name at the top and click on Resource Status. Once you see a READY on your resources, your slice is ready for experiments. You can refresh the page until you see READY. '''Check status''' [[BR]] [[Image(resourcestatus.png)]] '''Wait until ready''' [[BR]] [[Image(readyresource.png)]] == 2. Configure iRODs == The iRODs or Integrated Rule-Oriented Datasystem is a directory structure used to archive all experiment related data such as scripts, manifest RSpecs, experiment results and so on.[[BR]] Please click on this link to learn more [https://www.irods.org/index.php/IRODS:Data_Grids,_Digital_Libraries,_Persistent_Archives,_and_Real-time_Data_Systems iRODs]. iRODs has been downloaded and installed on your VMs. [[BR]] Please configure your iRODsEnv as explained here: === 2.1 Create iRODs account === Login to your GENI Portal account and Click on the Profile tab on the top right corner of the page.[[BR]] At the bottom of the Profile page, click on the Create iRODs button[[BR]]. [[Image(iRODscreate.png)]] === 2.2 Configuring iRODs Environment === You will be redirected to another page with your iRODs Environment and also your temporary iRODs account password.[[BR]] Copy and paste the contents of the iRODsEnv into ~/.irods/.irodsEnv[[BR]] Do {{{ $iinit }}} Enter your temporary password. You can now do {{{ $ils }}} Sample output: {{{ dbhat@bua-1159:/usr/local/bin$ ils /geniRenci/home/geni-dbhat: C- /geniRenci/home/geni-dbhat/dbhat-Explabwiki-2013-07-16T22:11:42 C- /geniRenci/home/geni-dbhat/dbhat-explast-2013-07-17T00:30:50 C- /geniRenci/home/geni-dbhat/experimentTemplates }}} You will now see a list of things that are in your iRODs directory. iRODs is now configured. If you are ready to run the Experiment go to [http://groups.geni.net/geni/wiki/GEC17Agenda/GettingStartedWithGENI_III_GIMI/Procedure/Execute Next Step: Execute Experiment] [http://groups.geni.net/geni/wiki/GEC17Agenda/GettingStartedWithGENI_III_GIMI/Procedure/Execute Next Step: Execute Experiment] [http://groups.geni.net/geni/wiki/GEC17Agenda/GettingStartedWithGENI_III_GIMI/Procedure/ Back to Procedure]