= IG-EXP-6: InstaGENI and Meso-scale Multi-site OpenFlow Acceptance Test = This page captures status for the test case IG-EXP-6, which verifies InstaGENI rack interoperability with other meso-scale GENI sites. For overall status see the [wiki:GENIRacksHome/InstageniRacks/AcceptanceTestStatus InstaGENI Acceptance Test Status] page. ''Last Updates: 2013/01/08'' = Test Status = This section captures the status for each step in the acceptance test plan. || '''Step''' || '''State''' || '''Date completed''' ||''' Ticket ''' || '''Comments''' || || Step 1 ||[[Color(green,Pass)]] || || || || || Step 2 ||[[Color(green,Pass)]] || || || || || Step 3 ||[[Color(green,Pass)]] || || || || || Step 4 ||[[Color(green,Pass)]] || || || || || Step 5 ||[[Color(green,Pass)]] || || || || || Step 6 ||[[Color(green,Pass)]] || || || || || Step 7 ||[[Color(green,Pass)]] || || || || || Step 8 ||[[Color(green,Pass)]] || || || || || Step 9 ||[[Color(green,Pass)]] || || || || || Step 10 ||[[Color(green,Pass)]] || || || || || Step 11 ||[[Color(green,Pass)]] || || || || || Step 12 ||[[Color(green,Pass)]] || || || || || Step 13 ||[[Color(green,Pass)]] || || || || || Step 14 ||[[Color(green,Pass)]] || || || || || Step 15 ||[[Color(green,Pass)]] || || || || || Step 16 ||[[Color(green,Pass)]] || || || || || Step 17 ||[[Color(green,Pass)]] || || || || || Step 18 ||[[Color(green,Pass)]] || || || || || Step 19 ||[[Color(green,Pass)]] || || || || || Step 20 ||[[Color(green,Pass)]] || || || || || Step 21 ||[[Color(green,Pass)]] || || || || || Step 22 ||[[Color(green,Pass)]] || || || || || Step 23 ||[[Color(green,Pass)]] || || || || || Step 24 ||[[Color(green,Pass)]] || || || || || Step 25 ||[[Color(green,Pass)]] || || || || || Step 26 ||[[Color(green,Pass)]] || || || || || Step 27 ||[[Color(green,Pass)]] || || || || || Step 28 ||[[Color(green,Pass)]] || || || || || Step 29 || || || || || || Step 30 || || || || || || Step 31 || || || || || || Step 32 || || || || || || Step 33 || || || || || || Step 34 || || || || || || Step 35 || || || || || || Step 36 || || || || || || Step 37 || || || || || || Step 38 || || || || || || Step 39 || || || || || || Step 40 || || || || || || Step 41 || || || || || [[BR]] || '''State Legend''' || '''Description''' || || [[Color(green,Pass)]] || Test completed and met all criteria || || [[Color(#98FB98,Pass: most criteria)]] || Test completed and met most criteria. Exceptions documented || || [[Color(red,Fail)]] || Test completed and failed to meet criteria. || || [[Color(yellow,Complete)]] || Test completed but will require re-execution due to expected changes || || [[Color(orange,Blocked)]] || Blocked by ticketed issue(s). || || [[Color(#63B8FF,In Progress)]] || Currently under test. || [[BR]] = Test Plan Steps = The tests described in this page are executed at Utah and GPO InstaGENI racks, as planned. Three user credentials are used to execute the experiments, lnevers@bbn.com, lnevers1@bbn.com, and lnever2@bbn.com. Additionally the following aggregate manager nicknames are used: {{{ ig-utah=,https://utah.geniracks.net/protogeni/xmlrpc/am/2.0 ig-gpo=,https://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0 pg-utah=,https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0 #OpenFlow Aggregates ig-of-gpo=,https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1 #GPO IG ig-of-utah=,https://foam.utah.geniracks.net:3626/foam/gapi/1 #Utah IG of-gpo=,https://foam.gpolab.bbn.com:3626/foam/gapi/1 #GPO Site of-nlr=,https://foam.nlr.net:3626/foam/gapi/1 of-i2=,https://foam.net.internet2.edu:3626/foam/gapi/1 of-uen=,https://foamyflow.chpc.utah.edu:3626/foam/gapi/1 }}} ''Note: The WAPG node at Indiana and the PG Utah node on shared VLAN 1750 are reserved with the same RSpec. '' == 1. As Experimenter1, request !ListResources == As user lnevers@bbn.com get a listersources at GPO InstaGENI, Utah InstaGENI, and from FOAM at InstaGENI GPO, GPO FOAM, NLR FOAM, UEN FOAM and Utah InstaGENI: {{{ $ omni.py listresources -a ig-utah -o # InstaGENI Utah $ omni.py listresources -a ig-of-utah -V1 -o # InstaGENI FOAM $ omni.py listresources -a of-uen -V1 -o # FOAM UEN Regional $ omni.py listresources -a of-nlr -V1 -o # FOAM NLR $ omni.py listresources -a of-i2 -V1 -o # FOAM Internet2 $ omni.py listresources -a of-gpo -V1 -o # GPO SITE FOAM $ omni.py listresources -a ig-of-gpo -V1 -o # InstaGENI FOAM $ omni.py listresources -a ig-gpo -o # InstaGENI GPO }}} == 2. Review !ListResources == Output files for all AMs are reviewed to determine resources. == 3. Define a request RSpec for a VM at the GPO InstaGENI == Defined an RSpec that requests one VM on shared VLAN 1750 in the GPO Rack, the RSpec generated is [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-6/IG-EXP-6-exp1-ig-gpo.rspec IG-EXP-6-exp1-ig-gpo.rspec]. == 4. Define a request RSpec for a VM at the Utah InstaGENI == Defined an RSpec that requests one VM on shared VLAN 1750 in the Utah Rack, the RSpec generated is [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-6/IG-EXP-6-exp1-ig-utah.rspec IG-EXP-6-exp1-ig-utah.rspec]. The Utah InstaGENI rack is available via the UEN Regional FOAM, which requires the RSpec [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-6/IG-EXP-6-exp1-openflow-uen.rspec IG-EXP-6-exp1-openflow-uen.rspec]. == 5. Define request RSpecs for !OpenFlow resources from BBN FOAM == Defined an RSpec for the BBN site FOAM to access GENI !OpenFlow core resources, the RSpec generated is [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-6/IG-EXP-6-exp1-openflow-gpo.rspec IG-EXP-6-exp1-openflow-gpo.rspec]. == 6. Define request RSpecs for !OpenFlow core resources at I2 FOAM == Defined an for the Internet2 FOAM, the RSpec generated is [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-6/IG-EXP-6-exp1-openflow-i2.rspec IG-EXP-6-exp1-openflow-i2.rspec] == 7. Define request RSpecs for !OpenFlow core resources at NLR FOAM == Defined an RSpec for the NLR FOAM !OpenFlow core resources, the RSpec generated is [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-6/IG-EXP-6-exp1-openflow-nlr.rspec IG-EXP-6-exp1-openflow-nlr.rspec] == 8. Create the first slice == As user lnevers@bbn.com created the first slice: {{{ $ omni.py createslice IG-EXP-6-exp1 }}} == 9. Create a sliver in the first slice at each AM == Using the RSpecs defined above, created a sliver at each AM. First created sliver at GPO InstaGENI rack: {{{ $ omni.py createsliver IG-EXP-6-exp1 -a ig-gpo IG-EXP-6-exp1-ig-gpo.rspec INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp1-ig-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp1 at http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['ig-gpo'] framework: pg Args: createsliver IG-EXP-6-exp1 IG-EXP-6-exp1-ig-gpo.rspec Result Summary: Got Reserved resources RSpec from instageni-gpolab-bbn-com-protogeniv2 INFO:omni: ============================================================ }}} Create sliver at IG FOAM site: {{{ $ omni.py createsliver -a ig-og-gpo IG-EXP-6-exp1 IG-EXP-6-exp1-openflow-ig-gpo.rspec INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg ERROR:omni.protogeni:Invalid URL: ig-og-gpo lnevers@arendia:~/gcf-2.2-rc3$ omni.py createsliver -a ig-of-gpo IG-EXP-6-exp1 IG-EXP-6-exp1-openflow-ig-gpo.rspec INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN WARNING:omni:You asked to use AM API 2, but the AM(s) you are contacting do not all speak that version. WARNING:omni:At the URLs you are contacting, all your AMs speak AM API v1. WARNING:omni:Switching to AM API v1. Next time call Omni with '-V1'. INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp1-openflow-ig-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp1 at https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['ig-of-gpo'] api_version: 1 framework: pg Args: createsliver IG-EXP-6-exp1 IG-EXP-6-exp1-openflow-ig-gpo.rspec Result Summary: Your AMs do not all speak requested API v2. At the URLs you are contacting, all your AMs speak AM API v1. Switching to AM API v1. Next time call Omni with '-V1'. Got Reserved resources RSpec from foam-instageni-gpolab-bbn-com INFO:omni: ============================================================ }}} Created sliver at GPO Site FOAM: {{{ $ omni.py createsliver IG-EXP-6-exp1 -a of-gpo IG-EXP-6-exp1-openflow-gpo.rspec INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname of-gpo with URL https://foam.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN WARNING:omni:You asked to use AM API 2, but the AM(s) you are contacting do not all speak that version. WARNING:omni:At the URLs you are contacting, all your AMs speak AM API v1. WARNING:omni:Switching to AM API v1. Next time call Omni with '-V1'. INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname of-gpo with URL https://foam.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-gpo with URL https://foam.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp1-openflow-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp1 at https://foam.gpolab.bbn.com:3626/foam/gapi/1: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['of-gpo'] api_version: 1 framework: pg Args: createsliver IG-EXP-6-exp1 IG-EXP-6-exp1-openflow-gpo.rspec Result Summary: Your AMs do not all speak requested API v2. At the URLs you are contacting, all your AMs speak AM API v1. Switching to AM API v1. Next time call Omni with '-V1'. Got Reserved resources RSpec from foam-gpolab-bbn-com INFO:omni: ============================================================ }}} Created sliver at NLR FOAM: {{{ $ omni.py createsliver IG-EXP-6-exp1 -a of-nlr IG-EXP-6-exp1-openflow-nlr.rspec INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname of-nlr with URL https://foam.nlr.net:3626/foam/gapi/1, URN unspecified_AM_URN WARNING:omni:You asked to use AM API 2, but the AM(s) you are contacting do not all speak that version. WARNING:omni:At the URLs you are contacting, all your AMs speak AM API v1. WARNING:omni:Switching to AM API v1. Next time call Omni with '-V1'. INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname of-nlr with URL https://foam.nlr.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-nlr with URL https://foam.nlr.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp1-openflow-nlr.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp1 at https://foam.nlr.net:3626/foam/gapi/1: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['of-nlr'] api_version: 1 framework: pg Args: createsliver IG-EXP-6-exp1 IG-EXP-6-exp1-openflow-nlr.rspec Result Summary: Your AMs do not all speak requested API v2. At the URLs you are contacting, all your AMs speak AM API v1. Switching to AM API v1. Next time call Omni with '-V1'. Got Reserved resources RSpec from foam-nlr-net INFO:omni: ============================================================ }}} Created sliver at Internet2 FOAM: {{{ $ omni.py createsliver IG-EXP-6-exp1 -a of-i2 IG-EXP-6-exp1-openflow-i2.rspec INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname of-i2 with URL https://foam.net.internet2.edu:3626/foam/gapi/1, URN unspecified_AM_URN WARNING:omni:You asked to use AM API 2, but the AM(s) you are contacting do not all speak that version. WARNING:omni:At the URLs you are contacting, all your AMs speak AM API v1. WARNING:omni:Switching to AM API v1. Next time call Omni with '-V1'. INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname of-i2 with URL https://foam.net.internet2.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-i2 with URL https://foam.net.internet2.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp1-openflow-i2.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp1 at https://foam.net.internet2.edu:3626/foam/gapi/1: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['of-i2'] api_version: 1 framework: pg Args: createsliver IG-EXP-6-exp1 IG-EXP-6-exp1-openflow-i2.rspec Result Summary: Your AMs do not all speak requested API v2. At the URLs you are contacting, all your AMs speak AM API v1. Switching to AM API v1. Next time call Omni with '-V1'. Got Reserved resources RSpec from foam-net-internet2-edu INFO:omni: ============================================================ }}} Created sliver at UEN FOAM: {{{ $ omni.py createsliver IG-EXP-6-exp1 -a of-uen IG-EXP-6-exp1-openflow-uen.rspec INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname of-uen with URL https://foamyflow.chpc.utah.edu:3626/foam/gapi/1, URN unspecified_AM_URN WARNING:omni:You asked to use AM API 2, but the AM(s) you are contacting do not all speak that version. WARNING:omni:At the URLs you are contacting, all your AMs speak AM API v1. WARNING:omni:Switching to AM API v1. Next time call Omni with '-V1'. INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname of-uen with URL https://foamyflow.chpc.utah.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-uen with URL https://foamyflow.chpc.utah.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp1-openflow-uen.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp1 at https://foamyflow.chpc.utah.edu:3626/foam/gapi/1: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['of-uen'] api_version: 1 framework: pg Args: createsliver IG-EXP-6-exp1 IG-EXP-6-exp1-openflow-uen.rspec Result Summary: Your AMs do not all speak requested API v2. At the URLs you are contacting, all your AMs speak AM API v1. Switching to AM API v1. Next time call Omni with '-V1'. Got Reserved resources RSpec from foamyflow-chpc-utah-edu INFO:omni: ============================================================ }}} Create sliver at Utah InstaGENI FOAM: {{{ $ omni.py createsliver -a ig-of-utah IG-EXP-6-exp1 IG-EXP-6-exp1-openflow-ig-utah.rspec INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname ig-of-utah with URL https://foam.utah.geniracks.net:3626/foam/gapi/1, URN unspecified_AM_URN WARNING:omni:You asked to use AM API 2, but the AM(s) you are contacting do not all speak that version. WARNING:omni:At the URLs you are contacting, all your AMs speak AM API v1. WARNING:omni:Switching to AM API v1. Next time call Omni with '-V1'. INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname ig-of-utah with URL https://foam.utah.geniracks.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname ig-of-utah with URL https://foam.utah.geniracks.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp1-openflow-ig-utah.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp1 at https://foam.utah.geniracks.net:3626/foam/gapi/1: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['ig-of-utah'] api_version: 1 framework: pg Args: createsliver IG-EXP-6-exp1 IG-EXP-6-exp1-openflow-ig-utah.rspec Result Summary: Your AMs do not all speak requested API v2. At the URLs you are contacting, all your AMs speak AM API v1. Switching to AM API v1. Next time call Omni with '-V1'. Got Reserved resources RSpec from foam-utah-geniracks-net INFO:omni: ============================================================ }}} Created sliver at Utah InstaGENI Rack: {{{ $ omni.py createsliver IG-EXP-6-exp1 -a ig-utah IG-EXP-6-exp1-ig-utah.rspec INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname ig-utah with URL http://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname ig-utah with URL http://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Substituting AM nickname ig-utah with URL http://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp1-ig-utah.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp1 at http://utah.geniracks.net/protogeni/xmlrpc/am/2.0: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['ig-utah'] framework: pg Args: createsliver IG-EXP-6-exp1 IG-EXP-6-exp1-ig-utah.rspec Result Summary: Got Reserved resources RSpec from utah-geniracks-net-protogeniv2 INFO:omni: ============================================================ }}} == 10. Log in to each of the systems == Determined login information for each hosts at the two InstaGENI aggregates, then logged in to verify IP address assignment. Send traffic to the other system, leave traffic running: {{{ $ readyToLogin.py -a ig-gpo IG-EXP-6-exp1 <...> gpo-ig's geni_status is: ready (am_status:ready) User lnevers logins to gpo-ig using: xterm -e ssh -p 31546 -i /home/lnevers/.ssh/id_rsa lnevers@pc1.instageni.gpolab.bbn.com & $ readyToLogin.py -a ig-utah IG-EXP-6-exp1 <...> utah-ig's geni_status is: ready (am_status:ready) User lnevers logins to utah-ig using: xterm -e ssh -p 31546 -i /home/lnevers/.ssh/id_rsa lnevers@pc1.utah.geniracks.net & }}} Send traffic from gpo-ig to utah-ig host: {{{ [lnevers@ig-gpo ~]$ ping 10.42.13.33 PING 10.42.13.33 (10.42.13.33) 56(84) bytes of data. 64 bytes from 10.42.13.33: icmp_req=1 ttl=64 time=2892 ms 64 bytes from 10.42.13.33: icmp_req=2 ttl=64 time=1892 ms 64 bytes from 10.42.13.33: icmp_req=3 ttl=64 time=916 ms 64 bytes from 10.42.13.33: icmp_req=4 ttl=64 time=293 ms }}} Send traffic from utah-ig to gpo-ig host: {{{ [lnevers@utah-ig ~]$ ping 10.42.13.43 PING 10.42.13.43 (10.42.13.43) 56(84) bytes of data. 64 bytes from 10.42.13.43: icmp_req=1 ttl=64 time=2949 ms 64 bytes from 10.42.13.43: icmp_req=2 ttl=64 time=1998 ms 64 bytes from 10.42.13.43: icmp_req=3 ttl=64 time=999 ms 64 bytes from 10.42.13.43: icmp_req=4 ttl=64 time=294 ms }}} == 11. As Experimenter2, define a request RSpec == As lnevers1, create RSpecs for one VM and one physical node at BBN InstaGENI. First get a listersources from BBN InstaGENI, Utah InstaGENI, and from FOAM at I2 and NLR Site: {{{ $ omni.py listresources -a ig-utah -o # InstaGENI Utah $ omni.py listresources -a of-uen -V1 -o # FOAM UEN Regional $ omni.py listresources -a of-nlr -V1 -o # FOAM NLR $ omni.py listresources -a of-i2 -V1 -o # FOAM Internet2 $ omni.py listresources -a of-gpo -V1 -o # GPO SITE FOAM $ omni.py listresources -a ig-gpo -o # InstaGENI GPO }}} == 12. Define RSpec for Utah and GPO InstaGENI resources == Defined an Rspec for two VMs at Utah InstaGENI, Rspec generated is [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-6/IG-EXP-6-exp2-ig-utah.rspec IG-EXP-6-exp2-ig-utah.rspec]. Defined an RSpec for 1 Raw PC and one VM at GPo InstaGENI, RSpec generated is [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-6/IG-EXP-6-exp2-ig-gpo.rspec IG-EXP-6-exp2-ig-gpo.rspec]. == 11. Define RSpecs for BBN FOAM == Defined the RSpec to access GENI !OpenFlow core resources via the BBN site FOAM, RSpec generated is [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-6/IG-EXP-6-exp2-openflow-gpo.rspec IG-EXP-6-exp2-openflow-gpo.rspec]. == 14. Define RSpecs for I2 FOAM == Defined the RSpec to access the Internet2 FOAM resources, RSpec generated is [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-6/IG-EXP-6-exp2-openflow-i2.rspec IG-EXP-6-exp2-openflow-i2.rspec]. == 15. Define request RSpecs for NLR FOAM == Defined the RSpec to access the NLR FOAM resources, RSpec generated is [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-6/IG-EXP-6-exp2-openflow-nlr.rspec IG-EXP-6-exp2-openflow-nlr.rspec]. == 16. Create slice == As experimenter lnever1@bbn.com created slice: {{{ $ omni.py createslice IG-EXP-6-exp2 }}} == 17. Create a sliver at each AM == Using the RSpecs defined above, created a sliver at each Aggregate. First created sliver at GPO InstaGENI rack: {{{ $ omni.py createsliver -a ig-gpo IG-EXP-6-exp2 IG-EXP-6-exp2-ig-gpo.rspec -V2 -t GENI 3 INFO:omni:Loading config file /home/lnevers1/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname ig-gpo with URL https://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Substituting AM nickname ig-gpo with URL https://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp2-ig-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 INFO:omni:Asked https://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0 to reserve resources. Result: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ig-gpo api_version: 2 framework: pg native: True rspectype: ('GENI', '3') Args: createsliver IG-EXP-6-exp2 IG-EXP-6-exp2-ig-gpo.rspec Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC Reserved resources on https://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0. INFO:omni: ============================================================ }}} Create slivers at IG GPO FOAM: {{{ $ omni.py createsliver -a ig-of-gpo IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-ig-gpo.rspec -V1 INFO:omni:Loading config file /home/lnevers1/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp2-openflow-ig-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp2 at https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['ig-of-gpo'] api_version: 1 framework: pg Args: createsliver IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-ig-gpo.rspec Result Summary: Got Reserved resources RSpec from foam-instageni-gpolab-bbn-com INFO:omni: ============================================================ }}} Created sliver at GPO Site FOAM: {{{ $ omni.py createsliver -a of-gpo IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-gpo.rspec -V1 INFO:omni:Loading config file /home/lnevers1/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname of-gpo with URL https://foam.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-gpo with URL https://foam.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp2-openflow-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 INFO:omni:Asked https://foam.gpolab.bbn.com:3626/foam/gapi/1 to reserve resources. Result: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: of-gpo framework: pg native: True Args: createsliver IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-gpo.rspec Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC Reserved resources on https://foam.gpolab.bbn.com:3626/foam/gapi/1. INFO:omni: ============================================================ }}} Create sliver at Internet2 FOAM: {{{ $ omni.py createsliver -a of-i2 IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-i2.rspec -V1 INFO:omni:Loading config file /home/lnevers1/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname of-i2 with URL https://foam.net.internet2.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-i2 with URL https://foam.net.internet2.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp2-openflow-i2.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 INFO:omni:Asked https://foam.net.internet2.edu:3626/foam/gapi/1 to reserve resources. Result: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: of-i2 framework: pg native: True Args: createsliver IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-i2.rspec Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC Reserved resources on https://foam.net.internet2.edu:3626/foam/gapi/1. INFO:omni: ============================================================ }}} Created sliver at NLR FOAM: {{{ $ omni.py createsliver -a of-nlr IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-nlr.rspec -V1 INFO:omni:Loading config file /home/lnevers1/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname of-nlr with URL https://foam.nlr.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-nlr with URL https://foam.nlr.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp2-openflow-nlr.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 INFO:omni:Asked https://foam.nlr.net:3626/foam/gapi/1 to reserve resources. Result: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: of-nlr framework: pg native: True Args: createsliver IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-nlr.rspec Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC Reserved resources on https://foam.nlr.net:3626/foam/gapi/1. INFO:omni: ============================================================ }}} Created sliver at UEN Regional FOAM: {{{ $ omni.py createsliver -a of-uen IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-uen.rspec -V1 INFO:omni:Loading config file /home/lnevers1/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname of-uen with URL https://foamyflow.chpc.utah.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-uen with URL https://foamyflow.chpc.utah.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp2-openflow-uen.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 INFO:omni:Asked https://foamyflow.chpc.utah.edu:3626/foam/gapi/1 to reserve resources. Result: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: of-uen framework: pg native: True Args: createsliver IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-uen.rspec Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC Reserved resources on https://foamyflow.chpc.utah.edu:3626/foam/gapi/1. INFO:omni: ============================================================ }}} Create slivers at Utah IG FOAM: {{{ $ omni.py createsliver -a ig-of-utah IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-ig-utah.rspec -V1 INFO:omni:Loading config file /home/lnevers1/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname ig-of-utah with URL https://foam.utah.geniracks.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname ig-of-utah with URL https://foam.utah.geniracks.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname ig-of-utah with URL https://foam.utah.geniracks.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp2-openflow-ig-utah.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp2 at https://foam.utah.geniracks.net:3626/foam/gapi/1: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['ig-of-utah'] api_version: 1 framework: pg Args: createsliver IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-ig-utah.rspec Result Summary: Got Reserved resources RSpec from foam-utah-geniracks-net INFO:omni: ============================================================ }}} Created sliver at Utah InstaGENI: {{{ $ ./src/omni.py createsliver -a ig-utah IG-EXP-6-exp2 IG-EXP-6-exp2-ig-utah.rspec INFO:omni:Loading config file /home/lnevers1/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname ig-utah with URL https://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname ig-utah with URL https://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Substituting AM nickname ig-utah with URL https://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp2-ig-utah.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 WARNING:omni:Failed CreateSliver for slice IG-EXP-6-exp2 at https://utah.geniracks.net/protogeni/xmlrpc/am/2.0. Error from Aggregate: code 2. protogeni AM code: 2: *** verifygenicred: /tmp/mxoLnbRM0k does not conform to schema /usr/testbed/lib/protogeni/security/credential.xsd (PG error log: urn:publicid:IDN+utah.geniracks.net+log+84433). INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['ig-utah'] framework: pg Args: createsliver IG-EXP-6-exp2 IG-EXP-6-exp2-ig-utah.rspec Result Summary: Failed CreateSliver for slice IG-EXP-6-exp2 at https://utah.geniracks.net/protogeni/xmlrpc/am/2.0. Error from Aggregate: code 2. protogeni AM code: 2: *** verifygenicred: /tmp/mxoLnbRM0k does not conform to schema /usr/testbed/lib/protogeni/security/credential.xsd (PG error log: urn:publicid:IDN+utah.geniracks.net+log+84433). INFO:omni: ============================================================ lnevers1@sendaria:~/gcf-2.2-rc3$ ./src/omni.py createsliver -a ig-utah IG-EXP-6-exp2 IG-EXP-6-exp2-ig-utah.rspec INFO:omni:Loading config file /home/lnevers1/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname ig-utah with URL https://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname ig-utah with URL https://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Substituting AM nickname ig-utah with URL https://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp2-ig-utah.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp2 at https://utah.geniracks.net/protogeni/xmlrpc/am/2.0: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['ig-utah'] framework: pg Args: createsliver IG-EXP-6-exp2 IG-EXP-6-exp2-ig-utah.rspec Result Summary: Got Reserved resources RSpec from utah-geniracks-net-protogeniv2 INFO:omni: ============================================================ }}} == 18. Log in to each of the systems and send traffic == Determined login for each of the nodes in the slice, logged in and sent traffic to each other systems: {{{ $ readyToLogin.py -a ig-gpo <...> GPO-PC's geni_status is: ready (am_status:ready) User lnevers1 logins to GPO-PC using: xterm -e ssh -i /home/lnevers1/.ssh/geni_key lnevers1@pc5.instageni.gpolab.bbn.com & GPO-VM's geni_status is: ready (am_status:ready) User lnevers1 logins to GPO-VM using: xterm -e ssh -p 31802 -i /home/lnevers1/.ssh/geni_key lnevers1@pc1.instageni.gpolab.bbn.com & $ readyToLogin.py -a ig-utah IG-EXP-6-exp2 <...> Utah-VM2's geni_status is: ready (am_status:ready) User lnevers1 logins to Utah-VM2 using: xterm -e ssh -p 32059 -i /home/lnevers1/.ssh/geni_key lnevers1@pc1.utah.geniracks.net & Utah-VM's geni_status is: ready (am_status:ready) User lnevers1 logins to Utah-VM using: xterm -e ssh -p 32058 -i /home/lnevers1/.ssh/geni_key lnevers1@pc1.utah.geniracks.net & }}} Started traffic from GPO-PC to Utah-VM: {{{ lnevers1@GPO-PC ~]$ ping 10.42.18.43 PING 10.42.18.43 (10.42.18.43) 56(84) bytes of data. 64 bytes from 10.42.18.43: icmp_req=1 ttl=64 time=3020 ms 64 bytes from 10.42.18.43: icmp_req=2 ttl=64 time=2052 ms 64 bytes from 10.42.18.43: icmp_req=3 ttl=64 time=1066 ms 64 bytes from 10.42.18.43: icmp_req=4 ttl=64 time=296 ms }}} From GPO-VM to Utah-VM2: {{{ [lnevers1@GPO-VM ~]$ ping 10.42.18.42 PING 10.42.18.42 (10.42.18.42) 56(84) bytes of data. 64 bytes from 10.42.18.42: icmp_req=1 ttl=64 time=293 ms 64 bytes from 10.42.18.42: icmp_req=2 ttl=64 time=293 ms 64 bytes from 10.42.18.42: icmp_req=3 ttl=64 time=293 ms }}} From Utah-VM to GPO-VM: {{{ [lnevers1@Utah-VM ~]$ ping 10.42.18.37 PING 10.42.18.37 (10.42.18.37) 56(84) bytes of data. 64 bytes from 10.42.18.37: icmp_req=1 ttl=64 time=2877 ms 64 bytes from 10.42.18.37: icmp_req=3 ttl=64 time=910 ms 64 bytes from 10.42.18.37: icmp_req=2 ttl=64 time=1914 ms 64 bytes from 10.42.18.37: icmp_req=4 ttl=64 time=294 ms }}} From Utah-VM2 to GPO-PC: {{{ [lnevers1@Utah-VM2 ~]$ ping 10.42.18.38 PING 10.42.18.38 (10.42.18.38) 56(84) bytes of data. 64 bytes from 10.42.18.38: icmp_req=1 ttl=64 time=3149 ms 64 bytes from 10.42.18.38: icmp_req=2 ttl=64 time=2159 ms 64 bytes from 10.42.18.38: icmp_req=3 ttl=64 time=1159 ms 64 bytes from 10.42.18.38: icmp_req=4 ttl=64 time=293 ms }}} Traffic is left running. == 19. As Experimenter3, request !ListResources == As lnevers2@bbn.com request listresources from BBN InstaGENI, BBN Mesoscale Site, BBN Site FOAM, at PG Utah FOAM and PG Utah Meso-scale Site: {{{ $ omni.py listresources -a ig-gpo -o # IG GPO Compute Resources $ omni.py listresources -a pg-gpo -o # PG GPO Compute Resources $ omni.py listresources -a of-gpo -V1 -o # GPO Site FOAM Resources $ omni.py listresources -a of-nlr -V1 -o # NLR FOAM Resources $ omni.py listresources -a of-i2 -V1 -o # Internet2 FOAM Resources $ omni.py listresources -a of-uen -V1 -o # UEN FOAM Resources $ omni.py listresources -a ig-of-utah -V1 -o # IG Utah FOAM Resources $ omni.py listresources -a pg-utah -o # PG Utah Compute Resources $ omni.py listresources -a ig-utah -o # IG Utah Compute Resources }}} == 20. Review !ListResources from all AMs == Output files were reviewed to determine resources available for experiment. == 21. Define RSpec for VM at the GPO InstaGENI == Defined Rspec for 1 VM at the GPO InstaGENI rack, generated file is [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-6/IG-EXP-6-exp3-ig-gpo.rspec IG-EXP-6-exp3-ig-gpo.rspec] == 22. Define RSpec for a compute resource at GPO PG == Defined Rspec for 1 VM at the GPO PG, generated file is [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-6/IG-EXP-6-exp3-pg-gpo.rspec IG-EXP-6-exp3-pg-gpo.rspec] == 23. Define RSpec for a compute resource at PG Utah meso-scale site == Defined Rspec for 1 VM at the Utah PG, generated file is [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-6/IG-EXP-6-exp3-pg-utah.rspec IG-EXP-6-exp3-pg-utah.rspec] == 24. Define RSpecs for Meso-scale sites == Defined Rspecs for Mesoscale sites, generated Rspecs are: - [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-6/IG-EXP-6-exp3-openflow-gpo.rspec IG-EXP-6-exp3-openflow-gpo.rspec] for GPO Site FOAM - [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-6/IG-EXP-6-exp3-openflow-nlr.rspec IG-EXP-6-exp3-openflow-nlr.rspec] for NLR FOAM - [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-6/IG-EXP-6-exp3-openflow-i2.rspec IG-EXP-6-exp3-openflow-i2.rspec] for Internet2 FOAM - [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-6/IG-EXP-6-exp3-openflow-uen.rspec IG-EXP-6-exp3-openflow-uen.rspec] for UEN FOAM == 25. PG access to !OpenFlow == If PG access is available, define a request RSpec for the PG !OpenFlow resource, which is done in previous step. == 26. Create a third slice. == As user lnevers2@bbn.com created the slice: {{{ $ omni.py createslice IG-EXP-6-exp3 }}} == 27. Create slivers == Create slivers at each of the aggregates. First create a sliver at the GPO InstaGENI: {{{ $ omni.py createsliver -a ig-gpo IG-EXP-6-exp3 IG-EXP-6-exp3-ig-gpo.rspec INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 expires on 2013-01-09 18:16:00 UTC INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp3-ig-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp3 at http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['ig-gpo'] framework: pg Args: createsliver IG-EXP-6-exp3 IG-EXP-6-exp3-ig-gpo.rspec Result Summary: Got Reserved resources RSpec from instageni-gpolab-bbn-com-protogeniv2 INFO:omni: ============================================================ }}} Create sliver at GPO InstaGENI FOAM: {{{ $ omni.py createsliver -a ig-of-gpo IG-EXP-6-exp3 IG-EXP-6-exp3-openflow-ig-gpo.rspec INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN WARNING:omni:You asked to use AM API 2, but the AM(s) you are contacting do not all speak that version. WARNING:omni:At the URLs you are contacting, all your AMs speak AM API v1. WARNING:omni:Switching to AM API v1. Next time call Omni with '-V1'. INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp3-openflow-ig-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp3 at https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['ig-of-gpo'] api_version: 1 framework: pg Args: createsliver IG-EXP-6-exp3 IG-EXP-6-exp3-openflow-ig-gpo.rspec Result Summary: Your AMs do not all speak requested API v2. At the URLs you are contacting, all your AMs speak AM API v1. Switching to AM API v1. Next time call Omni with '-V1'. Got Reserved resources RSpec from foam-instageni-gpolab-bbn-com INFO:omni: ============================================================ }}} Create sliver at PG GPO: {{{ $ omni.py createsliver -a pg-gpo IG-EXP-6-exp3 IG-EXP-6-exp3-pg-gpo.rspec INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname pg-gpo with URL https://pgeni.gpolab.bbn.com/protogeni/xmlrpc/am, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 expires on 2013-01-09 18:16:00 UTC INFO:omni:Substituting AM nickname pg-gpo with URL https://pgeni.gpolab.bbn.com/protogeni/xmlrpc/am, URN unspecified_AM_URN INFO:omni:Substituting AM nickname pg-gpo with URL https://pgeni.gpolab.bbn.com/protogeni/xmlrpc/am, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp3-pg-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 WARNING:omni:Requested API version 2, but AM https://pgeni.gpolab.bbn.com/protogeni/xmlrpc/am uses version 1. Same aggregate talks API v2 at a different URL: https://www.pgeni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/2.0 INFO:omni:Switching AM URL to match requested version INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp3 at https://www.pgeni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/2.0: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['pg-gpo'] framework: pg Args: createsliver IG-EXP-6-exp3 IG-EXP-6-exp3-pg-gpo.rspec Result Summary: Got Reserved resources RSpec from www-pgeni-gpolab-bbn-com-protogeniv2 INFO:omni: ============================================================ }}} Created sliver at GPO FOAM site: {{{ $ omni.py createsliver -a of-gpo IG-EXP-6-exp3 IG-EXP-6-exp3-openflow-gpo.rspec -V1 INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname of-gpo with URL https://foam.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 expires on 2013-01-09 18:16:00 UTC INFO:omni:Substituting AM nickname of-gpo with URL https://foam.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-gpo with URL https://foam.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp3-openflow-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp3 at https://foam.gpolab.bbn.com:3626/foam/gapi/1: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['of-gpo'] api_version: 1 framework: pg Args: createsliver IG-EXP-6-exp3 IG-EXP-6-exp3-openflow-gpo.rspec Result Summary: Got Reserved resources RSpec from foam-gpolab-bbn-com INFO:omni: ============================================================ }}} Create a sliver at the Internet2 FOAM: {{{ $ omni.py createsliver -a of-i2 IG-EXP-6-exp3 IG-EXP-6-exp3-openflow-i2.rspec -V1 INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname of-i2 with URL https://foam.net.internet2.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 expires on 2013-01-09 18:16:00 UTC INFO:omni:Substituting AM nickname of-i2 with URL https://foam.net.internet2.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-i2 with URL https://foam.net.internet2.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp3-openflow-i2.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp3 at https://foam.net.internet2.edu:3626/foam/gapi/1: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['of-i2'] api_version: 1 framework: pg Args: createsliver IG-EXP-6-exp3 IG-EXP-6-exp3-openflow-i2.rspec Result Summary: Got Reserved resources RSpec from foam-net-internet2-edu INFO:omni: ============================================================ }}} Create a sliver at the NLR FOAM: {{{ $ omni.py createsliver -a of-nlr IG-EXP-6-exp3 IG-EXP-6-exp3-openflow-nlr.rspec INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname of-nlr with URL https://foam.nlr.net:3626/foam/gapi/1, URN unspecified_AM_URN WARNING:omni:You asked to use AM API 2, but the AM(s) you are contacting do not all speak that version. WARNING:omni:At the URLs you are contacting, all your AMs speak AM API v1. WARNING:omni:Switching to AM API v1. Next time call Omni with '-V1'. INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 expires on 2013-01-11 00:00:00 UTC INFO:omni:Substituting AM nickname of-nlr with URL https://foam.nlr.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-nlr with URL https://foam.nlr.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp3-openflow-nlr.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp3 at https://foam.nlr.net:3626/foam/gapi/1: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['of-nlr'] api_version: 1 framework: pg Args: createsliver IG-EXP-6-exp3 IG-EXP-6-exp3-openflow-nlr.rspec Result Summary: Your AMs do not all speak requested API v2. At the URLs you are contacting, all your AMs speak AM API v1. Switching to AM API v1. Next time call Omni with '-V1'. Got Reserved resources RSpec from foam-nlr-net INFO:omni: ============================================================ }}} Created a sliver at UEN FOAM: {{{ $ omni.py createsliver -a of-uen IG-EXP-6-exp3 IG-EXP-6-exp3-openflow-uen.rspec -V1 INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname of-uen with URL https://foamyflow.chpc.utah.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 expires on 2013-01-09 18:16:00 UTC INFO:omni:Substituting AM nickname of-uen with URL https://foamyflow.chpc.utah.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-uen with URL https://foamyflow.chpc.utah.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp3-openflow-uen.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp3 at https://foamyflow.chpc.utah.edu:3626/foam/gapi/1: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['of-uen'] api_version: 1 framework: pg Args: createsliver IG-EXP-6-exp3 IG-EXP-6-exp3-openflow-uen.rspec Result Summary: Got Reserved resources RSpec from foamyflow-chpc-utah-edu INFO:omni: ============================================================ }}} Create sliver at PG FOAM: {{{ $ omni.py createsliver -a ig-of-utah IG-EXP-6-exp3 IG-EXP-6-exp3-openflow-pg-utah.rspec -V1 INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname ig-of-utah with URL https://foam.utah.geniracks.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 expires on 2013-01-09 18:16:00 UTC INFO:omni:Substituting AM nickname ig-of-utah with URL https://foam.utah.geniracks.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname ig-of-utah with URL https://foam.utah.geniracks.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp3-openflow-pg-utah.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp3 at https://foam.utah.geniracks.net:3626/foam/gapi/1: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['ig-of-utah'] api_version: 1 framework: pg Args: createsliver IG-EXP-6-exp3 IG-EXP-6-exp3-openflow-pg-utah.rspec Result Summary: Got Reserved resources RSpec from foam-utah-geniracks-net INFO:omni: ============================================================ }}} Create a sliver at the PG aggregate for a compute resource: {{{ $ omni.py createsliver -a pg-utah IG-EXP-6-exp3 IG-EXP-6-exp3-pg-utah.rspec INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname pg-utah with URL https://www.emulab.net/protogeni/xmlrpc/am, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 expires on 2013-01-09 18:16:00 UTC INFO:omni:Substituting AM nickname pg-utah with URL https://www.emulab.net/protogeni/xmlrpc/am, URN unspecified_AM_URN INFO:omni:Substituting AM nickname pg-utah with URL https://www.emulab.net/protogeni/xmlrpc/am, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp3-pg-utah.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp3 at https://www.emulab.net/protogeni/xmlrpc/am: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['pg-utah'] framework: pg Args: createsliver IG-EXP-6-exp3 IG-EXP-6-exp3-pg-utah.rspec Result Summary: Got Reserved resources RSpec from www-emulab-net-protogeni INFO:omni: ============================================================ }}} == 28. Log in to compute resources and send traffic == Determine the login information, configure data plane network interfaces on GPO PG resource, and send traffic to each other systems; leave traffic running. Login information: {{{ $ readyToLogin.py -a ig-gpo IG-EXP-6-exp3 <....> gpo-ig's geni_status is: ready (am_status:ready) User lnevers2 logins to gpo-ig using: xterm -e ssh -p 32058 -i /home/lnevers2/.ssh/geni_key lnevers2@pc1.instageni.gpolab.bbn.com & $ omni.py listresources -a pg-gpo IG-EXP-6-exp3 -o $ egrep login IG-EXP-6-exp3-manifest-rspec-www-pgeni-gpolab-bbn-com-protogeniv2.xml $ readyToLogin.py -a pg-utah IG-EXP-6-exp3 <...> utah-pg's geni_status is: ready (am_status:ready) User lnevers2 logins to utah-pg using: xterm -e ssh -p 32570 -i /home/lnevers2/.ssh/geni_key lnevers2@pc509.emulab.net & }}} From ''gpo-ig'' host send traffic to ''utah-pg'': {{{ [lnevers2@gpo-ig ~]$ ping 10.42.19.198 PING 10.42.19.198 (10.42.19.198) 56(84) bytes of data. From 10.42.19.33 icmp_seq=1 Destination Host Unreachable ??? }}} From ''utah-pg'' host send traffic to ''gpo-ig'': {{{ [lnevers2@gpo-ig ~]$ ping 10.42.19.198 PING 10.42.19.198 (10.42.19.198) 56(84) bytes of data. From 10.42.19.33 icmp_seq=1 Destination Host Unreachable }}} From GPO PG node send traffic to ''utah-pg'' host: {{{ vm:~> ping 10.42.19.44 PING 10.42.19.44 (10.42.19.44) 56(84) bytes of data. ??? }}} == 29. Verify that experiments continue to run == Verified that all 3 experiments continue to exchange traffic without impacting each other's traffic. Experiment 1 and Experiment2 working, resolving issue with Experiment 3. == 30. Review baseline monitoring == == 31. As site administrator, identify all controllers == No site administrative features are available for this test case, so verified controller connections for known controllers. The BBN InstaGENI !OpenFlow switch is ''06:d6:84:34:97:c6:c9:00'' and was connected to the following controller: {{{ lnevers@mallorea:~$ ./nox-console -n localhost -p 11018 getnodes | grep 06:d6:84:34:97:c6:c9:00 06:d6:84:34:97:c6:c9:00 lnevers@mallorea:~$ ./nox-console -n localhost -p 11017 getnodes | grep 06:d6:84:34:97:c6:c9:00 06:d6:84:34:97:c6:c9:00 lnevers@mallorea:~$ ./nox-console -n localhost -p 11018 getnodes | grep 06:d6:84:34:97:c6:c9:00 06:d6:84:34:97:c6:c9:00 lnevers@mallorea:~$ ./nox-console -n localhost -p 11019 getnodes | grep 06:d6:84:34:97:c6:c9:00 06:d6:84:34:97:c6:c9:00 lnevers@mallorea:~$ }}} == 32. As Experimenter3, verify that traffic flows == As Experimenter 3 (lnevers2@bbn.com) verified that traffic is only allowed for network resources ad defined for the slivers and no traffic can be exchanged across the different experiments. 33. Verify that no default controller, switch fail-open behavior, or other resource other than experimenters' controllers, can control how traffic flows on network resources assigned to experimenters' slivers. == 34. Set the hard and soft timeout of flowtable entries == == 35. Get switch statistics and flowtable entries == Get switch statistics and flowtable entries for each of the experiments from the InstaGENI !OpenFlow switch. == 36. Get layer 2 topology information == Get layer 2 topology information about slivers in each slice. == 37. Install flows layer 2 flows == Install flows that match only on layer 2 fields, and confirm whether the matching is done in hardware. == 38. Install flows layer 3 flows == If supported, install flows that match only on layer 3 fields, and confirm whether the matching is done in hardware. == 39. Run test for at least 4 hours == == 40. Review monitoring == Review monitoring statistics and checks as above. == 41. Delete all slivers ==