= GNS-T1 - Topology 1 - Utah InstaGENI to GPO InstaGENI = This page captures status and execution details for Topology 1 - Utah InstaGENI to GPO InstaGENI. For overall status see the [http://groups.geni.net/geni/wiki/GeniNetworkStitchingTestStatus GENI Network Stitching Test Status] page and for test details see the [http://groups.geni.net/geni/wiki/GeniNetworkStitchingTestPlan GENI Network Stitching Test Plan] page. ''Last update: 07/16/13'' || '''Step''' || '''State''' || ''' 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)]] || ||Collected in [wiki:GeniNetworkStitchingTestStatus/Measurements Measurements tests] || || Step 9 || || || || || Step 10 || || || || || Step 11 || || || || [[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 Execution = '''Assumptions and Notes:''' - GENI Portal credentials are used - Stitcher currently does not support AM API v3, and is delivered to run AM API V2. - Capacity '''must''' be specified for scenarios where Utah IG is end-point. == GNS-T1 - Utah InstaGENI to GPO InstaGENI == Verify stitching path for a scenario that has the end-points Utah InstaGENI and GPO InstaGENI via Internet2 ION. This scenario will verify experimenter functions and some operator functions as described below. === Step 1. Create sliver === As Experimenter, use GENI AM API client to submit create sliver for initial Request RSpec. No aggregate needs to be specified, aggregates are determined from the Request RSpec. {{{ lnevers@sendaria:~/gcf-2.4-preview7/stitch-test$ omni.py createslice ig-gpo-ig-utah 21:50:50 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 21:50:50 INFO omni: Using control framework portal 21:50:52 INFO omni: Created slice with Name ig-gpo-ig-utah, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+ig-gpo-ig-utah, Expiration 2013-07-25 00:00:00 21:50:52 INFO omni: ------------------------------------------------------------ 21:50:52 INFO omni: Completed createslice: Options as run: framework: portal project: ln-prj Args: createslice ig-gpo-ig-utah Result Summary: Created slice with Name ig-gpo-ig-utah, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+ig-gpo-ig-utah, Expiration 2013-07-25 00:00:00 21:50:52 INFO omni: ============================================================ lnevers@sendaria:~/gcf-2.4-preview7/stitch-test$ stitcher.py createsliver ig-gpo-ig-utah ./stitch-ig-gpo-ig-utah.rspec -o 21:51:25 INFO stitcher: Loading config file /home/lnevers/.gcf/omni_config 21:51:25 INFO stitcher: Using control framework portal 21:51:25 INFO stitcher: Checking that slice ig-gpo-ig-utah is valid... 21:51:26 INFO stitcher: Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+ig-gpo-ig-utah expires on 2013-07-25 00:00:00 UTC 21:51:26 INFO stitcher: speaks AM API v3, but sticking with v2 21:51:26 INFO stitcher: speaks AM API v3, but sticking with v2 21:51:26 INFO stitcher: speaks AM API v3, but sticking with v2 21:51:27 INFO stitch.Aggregate: Writing to '/tmp/ig-gpo-ig-utah-createsliver-request-11-instageni-gpolab-bbn-com.xml' 21:51:27 INFO stitch.Aggregate: Stitcher doing createsliver at https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am 21:51:38 ERROR omni: {'output': 'vlan tag for link not available', 'code': {'protogeni_error_log': 'urn:publicid:IDN+instageni.gpolab.bbn.com+log+922359a28ceadd606474f23c98e9c67b', 'am_type': 'protogeni', 'geni_code': 1, 'am_code': 1, 'protogeni_error_url': 'https://boss.instageni.gpolab.bbn.com/spewlogfile.php3?logfile=922359a28ceadd606474f23c98e9c67b'}, 'value': 0} 21:52:08 WARNING stitch.Aggregate: Slivers at PG Utah may not be requested initially for > 5 days. PG Utah slivers will expire earlier than at other aggregates - requested expiration being reset from 2013-07-25T00:00:00Z to 2013-07-22T01:32:08Z 21:52:47 INFO stitch.Aggregate: Allocation at complete. 21:52:47 INFO stitch.Aggregate: Writing to '/tmp/ig-gpo-ig-utah-createsliver-request-11-utah-geniracks-net.xml' 21:52:47 INFO stitch.Aggregate: Stitcher doing createsliver at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am 21:53:04 INFO stitch.Aggregate: Allocation at complete. 21:53:04 INFO stitch.Aggregate: Writing to '/tmp/ig-gpo-ig-utah-createsliver-request-12-instageni-gpolab-bbn-com.xml' 21:53:04 INFO stitch.Aggregate: Stitcher doing createsliver at https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am 21:53:16 ERROR omni: {'output': 'vlan tag for link not available', 'code': {'protogeni_error_log': 'urn:publicid:IDN+instageni.gpolab.bbn.com+log+80122dfb06b469e5d09bedf5bd99185f', 'am_type': 'protogeni', 'geni_code': 1, 'am_code': 1, 'protogeni_error_url': 'https://boss.instageni.gpolab.bbn.com/spewlogfile.php3?logfile=80122dfb06b469e5d09bedf5bd99185f'}, 'value': 0} 21:54:01 INFO stitch.Aggregate: Allocation at complete. 21:54:01 INFO stitch.Aggregate: Writing to '/tmp/ig-gpo-ig-utah-createsliver-request-11-ion-internet2-edu.xml' 21:54:01 INFO stitch.Aggregate: Stitcher doing createsliver at http://geni-am.net.internet2.edu:12346 21:54:44 INFO stitch.Aggregate: DCN AM : must wait for status ready.... 21:54:44 INFO stitch.Aggregate: Pause to let circuit become ready... 21:55:21 INFO stitch.Aggregate: DCN circuit 23001 is ready 21:55:28 INFO stitch.Aggregate: Allocation at complete. 21:55:28 INFO stitch.launcher: All aggregates are complete. 21:55:28 INFO stitcher: Writing to 'ig-gpo-ig-utah-manifest-rspec-stitching-combined.xml' 21:55:28 INFO stitcher: Saved combined reservation RSpec at 4 AMs to file ig-gpo-ig-utah-manifest-rspec-stitching-combined.xml Stitching success: Reserved resources in slice ig-gpo-ig-utah at 4 Aggregates (including 2 intermediate aggregate(s) not in the original request), creating 1 link(s). }}} === Step 2. Verify Request RSpec for each Stitching Path Aggregate === Verify that request RSpec is expanded after Path Computation into one RSpec for each Stitching Path Aggregates (IG Utah, PG Utah, ION, and IG GPO). Verified the content of the /tmp/ig-gpo-ig-utah-createsliver-request-*.xml files. No issues were found. === Step 3. Verify VLAN negotiation for IG Utah === Verify that workflow agent negotiates VLAN with Utah InstaGENI using the RSpec from step 2 and generates a manifest for IG Utah resources. Intermediate manifest was reviewed. No issues were found. === Step 4. Verify VLAN negotiation for PG Utah === Verify that workflow agent negotiates VLAN with Utah ProtoGENI using the RSpec from step 2 and generates a manifest for PG Utah resources. Requested VLANs were available. No negotiation took place. === Step 5. Verify VLAN negotiation for IG GPO === Verify that workflow agent negotiates VLAN with GPO InstaGENI using the GPO RSpec from step 2 and generates a manifest for GPO resources. Requested VLANs were available. No negotiation took place. === Step 6. Verify VLAN negotiation for I2/ION aggregate === Verify that workflow agent negotiates VLAN with ION using the ION RSpec from step 2 and generates a manifest for ION resources. Requested VLANs were available. No negotiation took place for VLAN, and circuit came up as expected: {{{ 21:54:01 INFO stitch.Aggregate: Stitcher doing createsliver at http://geni-am.net.internet2.edu:12346 21:54:44 INFO stitch.Aggregate: DCN AM : must wait for status ready.... 21:54:44 INFO stitch.Aggregate: Pause to let circuit become ready... 21:55:21 INFO stitch.Aggregate: DCN circuit 23001 is ready 21:55:28 INFO stitch.Aggregate: Allocation at complete. 21:55:28 INFO stitch.launcher: All aggregates are complete. }}} === Step 7. Verify combined Manifest RSpec === Verify that the final "combined" RSpec reflects the allocate stitching and non-stitching resources. Reviewed the content of the ig-gpo-ig-utah-manifest-rspec-stitching-combined.xml file, which showed the following stitching path: {{{ 10 100000 l2sc ethernet 9000 3747 3747 false 2 10 100000 l2sc ethernet 9000 836 836 false 5 10 100000 l2sc ethernet 9000 836 836 false 6 10 100000 l2sc ethernet 9000 836 836 false null }}} === Step 8. End-point to end-point measurements === Log in to compute resources at each Utah InstaGENI and GPO InstaGENI, gather delay and throughput measurements. Leave traffic exchange running between the end-hosts. Measurements are collected at http://groups.geni.net/geni/wiki/GeniNetworkStitchingTestStatus/Measurements. === Step 9. Operator review of experiment resources === As Operator, verify that nodes, ports, links, capacity can be determined as allocated for this experiment. === Step 10. Sliver expiration and resource de-allocation === As Experimenter, leave resources running with traffic being exchanged. Allow sliver to expire, verify that sliver resources/traffic have been deleted. === Step 11. Operator verify resources release === As Operator, verify that expired resource resources (nodes, ports, links, capacity) are released properly and made available and part of the Advertisement RSpec.