[[PageOutline]] = Interoperability of I&M Tools on GENI Racks = == 1) Goals == The primary goal of this effort is to get the GIMI and GEMINI tools working on both InstaGENI and ExoGENI racks by GEC17. [[BR]] To work toward this goal, we need to address items in the following areas: * Tools * Sliver creation (Flack/Flukes/Omni) * Presentation/Orchestration (GENI Desktop/Labwiki) * Archival (iRODS) * Resources * Images * Rspecs * Configuration * initialize/instrumentize * postboot scripts * Testing * What are the basic use cases? * Certificates * We should be able to use certificates issued by all four of these authorities for both sets of tools * Utah emulab, UKY emulab, PGENI, GENI Portal == 2) Mailing lists == These lists should be used for help on questions or issues with each of the racks. Subscribing to each of these lists will allow you to see the latest questions, answers, known issues and scheduled downtime related to each of the racks. * ExoGENI: geni-orca-users@googlegroups.com * InstaGENI: progoteni-users@googlegroups.com == 3) Known differences between racks == || || '''ExoGENI''' || '''InstaGENI''' || || '''Virtualization technology''' || KVM || openvz || || '''Images''' || requires separate filesystem/kernel/ramdisk images, highly recommended to add NEuca guest extensions, must run on KVM || Because VMs are openvz containers, must be same OS as hypervisor (Fedora) || || '''Data plane IPs''' || doesn't auto-assign IPs when not specified in request || auto-assigns IPs when not specified in request || || '''Login information''' || Not available in manifest until resources are active || Available as soon as resources are provisioned || || '''Hostnames''' || VMs or raw PCs do not have given hostnames configured || Hostnames set according to client-id in request || See the [wiki:GENIRacksHome/GENIRacksRspecs GENI Racks RSpecs] page for a summary of RSpec differences and observed behavior found in a walk-through of RSpec scenarios. == 3) GIMI on InstaGENI == === 3.1) Tools === * Sliver creation * Flack * Omni * Presentation/Orchestration * Labwiki * OMF/OML === 3.2) Resources === No known resource restrictions identified yet. === 3.3) Images === * Create custom VM image * Fedora * common Ubuntu image not expected until July === 3.4) Rspecs === * Convert current tutorial RDF to rspec * Should work if only nodes and links are specified * Changes required * images changed * sliver-types changed (different virtualization) * component managers removed * Test the rspec on InstaGENI using both Flack and omni === 3.5) Configuration === * Convert postboot functionality into execute service script === 3.6) Certificates === * Certificates not yet used for Labwiki === 3.7) Testing === ==== Browser Compatibility ==== || || '''Mac''' || '''Ubuntu 12.04''' || '''Windows 7''' || || '''Firefox''' || || || || || '''Chrome''' || || || || || '''IE''' || N/A || N/A || || || '''Safari''' || || || N/A || === 3.8) Issues === === 3.9) Demos === ==== 5/13/2013 ==== * Labwiki instance running on InstaGENI slice ==== 6/10/2013 ==== ==== 7/8/2013 ==== == 4) GEMINI on ExoGENI == === 4.1) Tools === * Sliver creation * Read https://wiki.exogeni.net/doku.php?id=public:experimenters:start * Flack * Omni * Presentation/Orchestration * GENI Desktop === 4.2) Resources === * Main concern is public IPs with access to certain ports for instrumentation * Ilia confirms that all nodes have public IPs assigned. He will check if there are any port restrictions. === 4.3) Images === * Create custom VM image * Ezra and Hussam will determine the initial target OS * Read https://geni-orca.renci.org/trac/wiki/neuca-images === 4.4) Rspecs === * How does ExoGENI handle GEMINI extensions? * Outstanding issue: ORCA is not able to pass thru extensions that is does not know about to the manifest. This includes Flack and GEMINI extensions. * Let's discuss a more general 'measurement' extension for RSpecs usable by GIMI and GEMINI. We can add an NDL extension to support it in ORCA /ib * Convert current tutorial rspec to RDF * Test the RDF on ExoGENI using Flukes * Test the rspec on ExoGENI using omni * Test the rspec on ExoGENI using Flack when it is ready === 4.5) Configuration === * Test the initialize/instrumentize scripts work on ExoGENI nodes * Ahmed has tested converting ExoGENI manifest into UNIS schema * Hussam reported earlier that GENI Desktop relies on location tags in the manifest for lat/long in topology map * Ilia will look into possibly adding these to the ExoGENI rspec === 4.6) Certificates === * All four types of certificates should work for GENI Desktop login and instrumentize * Utah * UKY * GENI Portal * PGENI === 4.7) Testing === ==== Certificate Compatibility ==== || || Login || Instrumentize || || '''Utah Emulab''' || || || || '''UKY Emulab''' || || || || '''PGENI''' || || || || '''GENI Portal''' || || || ==== Browser Compatibility ==== || || '''Mac''' || '''Ubuntu 12.04''' || '''Windows 7''' || || '''Firefox''' || || || || || '''Chrome''' || || || || || '''IE''' || N/A || N/A || || || '''Safari''' || || || N/A || === 4.8) Issues === || '''Issue''' || '''Ticket''' || '''Status''' || || Slice expiry and Slivery expiry time dont match up. || Coming? || || || The expiration_time attribute in the exogeni manifest reports values in two different formats. || || || || SSH Keys: Only one ssh key is installed || http://groups.geni.net/exogeni/ticket/109 || || === 4.9) Demos === ==== 5/14/2013 ==== ==== 6/11/2013 ==== ==== 7/9/2013 ==== == 5) Team == Jeanne Ohren (BBN) Luisa Nevers (BBN) Ezra Kissel (IU) Hussman Nasir (Kentucky) Ilia Baldine (RENCI) Cong Wang (UMass Amherst) Mike Zink (UMass Amherst) Divyashri Bhat (UMass Amherst) == 6) Planning and Status Meetings == ~~041113~~ ~~042513~~ 050913: 1pmEDT 051313; 2-4pm EDT; GIMI demo session[[BR]] 051413; 2-4pm EDT; GEMINI demo session 052313: 1pmEDT 061013; 2-4pm EDT; GIMI demo session; bulk of work done on v2 GIMI Portal[[BR]] 061113; 2-4pm EDT; GEMINI demo session; bulk of work done on v2 GIMI Portal 061313: 1pmEDT 062713: 1pmEDT 070813; 2-4pm EDT; GIMI demo session; v2 ready for testing[[BR]] 070913; 2-4pm EDT; GEMINI demo session; v2 ready for testing 071113: 1pmEDT 072113 - 072313 is GEC17 == 7) Key Task List == || '''ID''' || '''Description''' || '''Assignee''' || '''Due''' || '''Status''' || '''Demos''' || '''Notes''' || || 1 || Create basic Fedora image for ExoGENI || Ezra, Hussam, and Jeanne || || [[Color(green, Complete)]] || || Decided to use CentOS image || || 2 || Create custom GIMI image for InstaGENI || Divya and Cong || 5/9/2013 || [[Color(green, Complete)]] || || || || 3 || Convert current GIMI tutorial RDF to rspec || Jeanne || || [[Color(#FF6600, On Hold)]] |||| On hold, may not be necessary || || 4 || Test the GIMI rspec on InstaGENI using both Flack and omni || Jeanne and Luisa || || [[Color(yellow, Blocked)]] || || Waiting for rspecs from Divya or Mike || || 5 || Convert postboot functionality into execute service script || Mike and Cong || 5/9/2013 || [[Color(#B0E0E6, In Progress)]] || || || || 6 || Determine basic use cases for testing both sets of tools || Jeanne || || || || || || 7 || Test the GEMINI rspec on ExoGENI using omni || Ezra || 5/9/2013 || [[Color(#B0E0E6, In Progress)]] || || || || 8 || Test the rspec on ExoGENI using Flack || Ezra, Hussam, and Luisa || || [[Color(#B0E0E6, In Progress)]] || || Waiting for Flack fixes || || 9 || Determine if initialize and instrumentize can get everything it needs from the ExoGENI manifest || Hussam || 5/9/2013 || [[Color(#B0E0E6, In Progress)]] || || Done by inspection, will try with CentOS image || || 10 || Look into possible common measurement extensions for ExoGENI || Ilia, Ezra, Hussam, and Mike || || [[Color(#B0E0E6, In Progress)]] || || Ready to discuss on 5/9/2013 || || 11 || Add support for GENI Portal certificates in GENI Desktop || Hussam || 5/23/2013 || [[Color(#B0E0E6, In Progress)]] || || Certificates work. Working with Tom and Aaron on integrating with sign-on || || 12 || Look into adding location (lat/lon) tags to the ExoGENI manifest || Ilia || 5/23/2013 || [[Color(#B0E0E6, In Progress)]] || || || || 13 || Create custom GEMINI image for InstaGENI || || 6/27/2013 || || || || || 14 || Add UKY trusted root certificate to ExoGENI bundle || Jeanne/Ilia ||5/23/2013 || [[Color(#B0E0E6, In Progress)]] || || || || 15 || Add GENI Portal trusted root certificate to UNIS bundles || Ezra || || [[Color(green, Complete)]] || || ||