= Experiment Resources Scenarios = This page captures status and execution details for the Experiment Resources Scenarios. 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'' || '''Scenario''' || '''State''' || ''' Ticket ''' || '''Comments''' || ||Scenario 1 (Utah IG to Utah PG) ||[[Color(green,Pass)]] || ||Single slice with 1 stitched VLAN || ||Scenario 1 (Utah IG to GPO IG) ||[[Color(green,Pass)]] || ~~#1045~~ ||Single slice with 1 stitched VLAN || ||Scenario 2 (Utah IG to Utah PG) ||[[Color(red,Fail)]] || #1044 ||Single slice with multiple stitched VLANs|| ||Scenario 3 (Utah IG to GPO IG) ||[[Color(green,Pass)]] || ||Multiple slices with 1 stitched VLAN each|| ||Scenario 3 (Utah IG to Utah PG) ||[[Color(green,Pass)]] || ||Multiple slices with 1 stitched VLAN each|| ||Scenario 4 (Utah IG to GPO IG) || || ||Multiple slices with multiple stitched VLANs each|| ||Scenario 4 (Utah IG to Utah PG) || || ||Multiple slices with multiple stitched VLANs each|| ||Scenario 5 (IG Utah to PG Utah to IG GPO)|| [[Color(red,Fail)]] || #1047 ||Single 3 nodes linear slice with multiple stitched VLAN hops|| ||Scenario 6 (IG Utah to PG Utah to IG GPO to MAX MyPLC) || [[Color(red,Fail)]] || #1047 #1056 ||Single 4 nodes linear slice with multiple stitched VLAN hops|| ||Scenario 7 (MAX MyPLC to PG KY) ||[[Color(green,Pass)]] || ~~#1055~~ || Single Slice with 1 stitched VLAN || [[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:''' - pgeni.gpolab.bbn.com credential are used for tests in this page. '''Notes:''' - Stitcher currently does not support AM API v3, because the PG AMs that claimed to do V3 were doing it incorrectly, so stitcher is delivered to run AM API V2. - Capacity '''must''' be specified for scenarios where Utah IG is end-point. = Experimenter Resources Scenarios = This test case verified the the ability to create, use, and release resources for all the resource scenarios described in this plan. == Scenario 1 - Single slice with two endpoints using single stitched VLAN (Utah IG to Utah PG) == This test verifies the use of 1 slice to connected 2 aggregates via a stitched VLAN. The test included 1 slice named ''2aggr-1lnk'' that used the following topology: * Utah PG VM <-Stitched VLAN-> Utah IG VM First created a slice: {{{ $ omni.py createslice 2aggr-1lnk INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Created slice with Name 2aggr-1lnk, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+2aggr-1lnk, Expiration 2013-06-08 14:49:52+00:00 INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createslice: Options as run: framework: pg Args: createslice 2aggr-1lnk Result Summary: Created slice with Name 2aggr-1lnk, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+2aggr-1lnk, Expiration 2013-06-08 14:49:52+00:00 INFO:omni: ============================================================ }}} Then created a sliver using [http://groups.geni.net/geni/attachment/wiki/GeniNetworkStitchingTestStatus/Resources/stitch-pg-utah-ig-utah.rspec stitch-pg-utah-ig-utah.rspec]: {{{ $ stitcher.py createsliver 2aggr-1lnk stitch-pg-utah-ig-utah.rspec INFO:stitcher:Loading config file /home/lnevers/.gcf/omni_config INFO:stitcher:Using control framework pg INFO:stitcher: speaks AM API v3, but sticking with v2 INFO:stitcher: speaks AM API v3, but sticking with v2 INFO:stitch.Aggregate:Writing to '/tmp/2aggr-1lnk-createsliver-request-11-emulab-net.xml' INFO:stitch.Aggregate: Stitcher doing createsliver at https://www.emulab.net:12369/protogeni/xmlrpc/am INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+2aggr-1lnk expires on 2013-06-08 14:49:52 UTC INFO:omni:Creating sliver(s) from rspec file /tmp/2aggr-1lnk-createsliver-request-11-emulab-net.xml for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+2aggr-1lnk INFO:omni: (PG log url - look here for details on any failures: https://www.emulab.net/spewlogfile.php3?logfile=3cfab640a9b72fc769be47b05b1d45ff) INFO:omni:Got return from CreateSliver for slice 2aggr-1lnk at https://www.emulab.net:12369/protogeni/xmlrpc/am: INFO:omni:Writing to '2aggr-1lnk-manifest-rspec-www-emulab-net-protogeni.xml' INFO:omni: INFO:omni:Wrote result of createsliver for slice: 2aggr-1lnk at AM: https://www.emulab.net:12369/protogeni/xmlrpc/am to file 2aggr-1lnk-manifest-rspec-www-emulab-net-protogeni.xml INFO:stitch.Aggregate:Allocation at complete. INFO:stitch.Aggregate:Writing to '/tmp/2aggr-1lnk-createsliver-request-11-utah-geniracks-net.xml' INFO:stitch.Aggregate: Stitcher doing createsliver at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+2aggr-1lnk expires on 2013-06-08 14:49:52 UTC INFO:omni:Creating sliver(s) from rspec file /tmp/2aggr-1lnk-createsliver-request-11-utah-geniracks-net.xml for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+2aggr-1lnk INFO:omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=a9192390b39f5ee7c3b494ef14f41d8b) INFO:omni:Got return from CreateSliver for slice 2aggr-1lnk at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am: INFO:omni:Writing to '2aggr-1lnk-manifest-rspec-utah-geniracks-net-protogeni.xml' INFO:omni: INFO:omni:Wrote result of createsliver for slice: 2aggr-1lnk at AM: https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am to file 2aggr-1lnk-manifest-rspec-utah-geniracks-net-protogeni.xml INFO:stitch.Aggregate:Allocation at complete. INFO:stitch.launcher:All aggregates are complete. INFO:stitcher: INFO:stitcher: INFO:stitcher: 10 100000 l2sc ethernet 9000 896 896 false 2 10 100000 l2sc ethernet 9000 896 896 false null Stitching success: Reserved resources in slice 2aggr-1lnk at 2 Aggregates (including 0 intermediate aggregate(s) not in the original request), creating 1 link(s). }}} Logged into each of the VMs allocated and collected some iperf statistics. From PG Utah to IG Utah: {{{ [lnevers@pg-utah ~]$ /usr/bin/iperf -c 10.22.4.2 -t 60 ------------------------------------------------------------ Client connecting to 10.22.4.2, TCP port 5001 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [ 3] local 10.22.4.1 port 48671 connected with 10.22.4.2 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-60.0 sec 687 MBytes 96.0 Mbits/sec }}} From IG Utah to PG Utah: {{{ [lnevers@ig-utah ~]$ /usr/bin/iperf -c 10.22.4.1 -t 60 ------------------------------------------------------------ Client connecting to 10.22.4.1, TCP port 5001 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [ 3] local 10.22.4.2 port 46759 connected with 10.22.4.1 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-60.0 sec 685 MBytes 95.8 Mbits/sec }}} == Scenario 1 - Single slice with two endpoints using single stitched VLAN (Utah IG to GPO IG) == This test verifies the use of 1 slice to connected 2 aggregates via a stitched VLAN. The test included 1 slice named ''1sl-2aggr-1lnk'' that used the following topology: * GPO IG VM <->Internet2/ION Aggregate <-> Utah PG Aggregate <-> Utah IG VM First created a slice: {{{ $ omni.py createslice ig-gpo-ig-utah-2links 08:57:59 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 08:57:59 INFO omni: Using control framework portal 08:57:59 WARNING omni: URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+ig-gpo-ig-utah-2links too long. Slice names are max 19 characters 08:57:59 ERROR omni: Invalid slice URN: ensure your slice name uses only letters, numbers, and hyphens (no hyphen in first character), and is <= 19 characters long Invalid slice URN: ensure your slice name uses only letters, numbers, and hyphens (no hyphen in first character), and is <= 19 characters long lnevers@sendaria:~/gcf-2.4-preview4/stitch-test$ vi lnevers@sendaria:~/gcf-2.4-preview4/stitch-test$ more h ig-gpo-ig-utah-2lk lnevers@sendaria:~/gcf-2.4-preview4/stitch-test$ omni.py createslice ig-gpo-ig-utah-2lk 08:59:13 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 08:59:13 INFO omni: Using control framework portal 08:59:15 INFO omni: Created slice with Name ig-gpo-ig-utah-2lk, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+ig-gpo-ig-utah-2lk, Expiration 2013-06-18 20:59:14 08:59:15 INFO omni: ------------------------------------------------------------ 08:59:15 INFO omni: Completed createslice: Options as run: framework: portal project: ln-prj Args: createslice ig-gpo-ig-utah-2lk Result Summary: Created slice with Name ig-gpo-ig-utah-2lk, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+ig-gpo-ig-utah-2lk, Expiration 2013-06-18 20:59:14 08:59:15 INFO omni: ============================================================ }}} Next create the sliver: {{{ $ stitcher.py createsliver ig-gpo-ig-utah-2lk stitch-ig-gpo-ig-utah-2links-capacity.rspec --ionRetryIntervalSecs 180 08:59:20 INFO stitcher: Loading config file /home/lnevers/.gcf/omni_config 08:59:20 INFO stitcher: Using control framework portal 08:59:20 INFO stitcher: Checking that slice ig-gpo-ig-utah-2lk is valid... 08:59:23 INFO stitcher: Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+ig-gpo-ig-utah-2lk expires within 1 day on 2013-06-18 20:59:14 UTC 08:59:24 INFO stitcher: speaks AM API v3, but sticking with v2 08:59:24 INFO stitcher: speaks AM API v3, but sticking with v2 08:59:24 INFO stitcher: speaks AM API v3, but sticking with v2 08:59:24 INFO stitch.Aggregate: Writing to '/tmp/ig-gpo-ig-utah-2lk-createsliver-request-11-instageni-gpolab-bbn-com.xml' 08:59:24 INFO stitch.Aggregate: Stitcher doing createsliver at https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am 08:59:38 INFO stitch.Aggregate: Allocation at complete. 08:59:38 INFO stitch.Aggregate: Writing to '/tmp/ig-gpo-ig-utah-2lk-createsliver-request-11-emulab-net.xml' 08:59:38 INFO stitch.Aggregate: Stitcher doing createsliver at https://www.emulab.net:12369/protogeni/xmlrpc/am 09:00:17 ERROR omni: {'output': 'Error reserving vlan tag for link2', 'code': {'protogeni_error_log': 'urn:publicid:IDN+emulab.net+log+fc8d715ccbce11962f3b090e18b7de58', 'am_ty pe': 'protogeni', 'geni_code': 2, 'am_code': 2, 'protogeni_error_url': 'https://www.emulab.net/spewlogfile.php3?logfile=fc8d715ccbce11962f3b090e18b7de58'}, 'value': 0} 09:00:17 WARNING stitcher: Stitching failed but will retry: Circuit reservation failed at (AMAPIError: Error from Aggregate: c ode 2. protogeni AM code: 2: Error reserving vlan tag for link2.). Try again from the SCS 09:00:17 WARNING stitcher: Had reservation at https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am 09:01:06 WARNING stitcher: Deleted reservation at https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am 09:01:06 INFO stitcher: Calling SCS for the 2th time... 09:01:06 INFO stitcher: Pausing for 180 seconds for Aggregates to free up resources... 09:04:06 INFO stitch.Aggregate: Writing to '/tmp/ig-gpo-ig-utah-2lk-createsliver-request-21-instageni-gpolab-bbn-com.xml' 09:04:06 INFO stitch.Aggregate: Stitcher doing createsliver at https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am 09:04:21 INFO stitch.Aggregate: Allocation at complete. 09:04:21 INFO stitch.Aggregate: Writing to '/tmp/ig-gpo-ig-utah-2lk-createsliver-request-21-emulab-net.xml' 09:04:21 INFO stitch.Aggregate: Stitcher doing createsliver at https://www.emulab.net:12369/protogeni/xmlrpc/am 09:05:07 INFO stitch.Aggregate: Allocation at complete. 09:05:07 INFO stitch.Aggregate: Writing to '/tmp/ig-gpo-ig-utah-2lk-createsliver-request-21-ion-internet2-edu.xml' 09:05:07 INFO stitch.Aggregate: Stitcher doing createsliver at http://geni-am.net.internet2.edu:12346 09:05:53 INFO stitch.Aggregate: DCN AM : must wait for status ready.... 09:05:53 INFO stitch.Aggregate: Pause to let circuit become ready... 09:06:31 INFO stitch.Aggregate: Pause to let circuit become ready... 09:07:09 INFO stitch.Aggregate: DCN circuit 20801 is ready 09:07:16 INFO stitch.Aggregate: Allocation at complete. 09:07:16 INFO stitch.Aggregate: Writing to '/tmp/ig-gpo-ig-utah-2lk-createsliver-request-21-utah-geniracks-net.xml' 09:07:16 INFO stitch.Aggregate: Stitcher doing createsliver at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am 09:07:34 INFO stitch.Aggregate: Allocation at complete. 09:07:34 INFO stitch.launcher: All aggregates are complete. 09:07:34 INFO stitcher: 09:07:34 INFO stitcher: 09:07:34 INFO stitcher: 10 100000 l2sc ethernet 9000 3747 3747 false 2 10 100000.0 l2sc ethernet 9000 3747 3747 true 3 10 100000.0 l2sc ethernet 9000 973 973 true 4 10 100000 l2sc ethernet 9000 973 973 false 5 10 100000 l2sc ethernet 9000 973 973 false 6 10 100000 l2sc ethernet 9000 3748 3748 false 2 10 100000.0 l2sc ethernet 9000 3748 3748 true 3 10 100000.0 l2sc ethernet 9000 771 771 true 4 10 100000 l2sc ethernet 9000 771 771 false 5 10 100000 l2sc ethernet 9000 771 771 false 6 Stitching success: Reserved resources in slice ig-gpo-ig-utah-2lk at 4 Aggregates (including 2 intermediate aggregate(s) not in the original request), creating 2 link(s). $ }}} Successfully logged into end-point hosts and exchanged traffic. == Scenario 2 - Single slice with two endpoints using multiple stitched VLANs (Utah IG to Utah PG) == This test verifies the use of 1 slice to connected 2 aggregates via 2 stitched VLANs. The test included 1 slice named ''1sl-2aggr-2lnk'' that used the following topology: * (Utah PG VM1 <- VLAN1 -> Utah IG VM1) + (Utah PG VM1 <- VLAN2 -> Utah IG VM1) First created a slice: {{{ $ omni.py createslice pg-utah-ig-utah-2l INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Created slice with Name pg-utah-ig-utah-2l, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+pg-utah-ig-utah-2l, Expiration 2013-06-08 13:43:03+00:00 INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createslice: Options as run: framework: pg Args: createslice pg-utah-ig-utah-2l Result Summary: Created slice with Name pg-utah-ig-utah-2l, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+pg-utah-ig-utah-2l, Expiration 2013-06-08 13:43:03+00:00 INFO:omni: ============================================================ }}} Then created a sliver using [http://groups.geni.net/geni/attachment/wiki/GeniNetworkStitchingTestStatus/Resources/stitch-pg-utah-ig-utah-2links-capacity.rspec stitch-pg-utah-ig-utah-2links-capacity.rspec] {{{ $ stitcher.py pg-utah-ig-utah-2l ./stitch-pg-utah-ig-utah-2links-capacity.rspec INFO:stitcher:Loading config file /home/lnevers/.gcf/omni_config INFO:stitcher:Using control framework pg INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg ERROR:omni:Unknown function: pg-utah-ig-utah-2l Unknown function: pg-utah-ig-utah-2l lnevers@arendia:~/gcf-2.3.1/stitch-test$ stitcher.py createsliver pg-utah-ig-utah-2l ./stitch-pg-utah-ig-utah-2links-capacity.rspec INFO:stitcher:Loading config file /home/lnevers/.gcf/omni_config INFO:stitcher:Using control framework pg INFO:stitcher: speaks AM API v3, but sticking with v2 INFO:stitcher: speaks AM API v3, but sticking with v2 INFO:stitch.Aggregate:Writing to '/tmp/pg-utah-ig-utah-2l-createsliver-request-11-emulab-net.xml' INFO:stitch.Aggregate: Stitcher doing createsliver at https://www.emulab.net:12369/protogeni/xmlrpc/am INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+pg-utah-ig-utah-2l expires on 2013-06-08 13:43:03 UTC INFO:omni:Creating sliver(s) from rspec file /tmp/pg-utah-ig-utah-2l-createsliver-request-11-emulab-net.xml for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+pg-utah-ig-utah-2l INFO:omni: (PG log url - look here for details on any failures: https://www.emulab.net/spewlogfile.php3?logfile=650c8977ea997c58f46e5b565ed206fb) INFO:omni:Got return from CreateSliver for slice pg-utah-ig-utah-2l at https://www.emulab.net:12369/protogeni/xmlrpc/am: INFO:omni:Writing to 'pg-utah-ig-utah-2l-manifest-rspec-www-emulab-net-protogeni.xml' INFO:omni: INFO:omni:Wrote result of createsliver for slice: pg-utah-ig-utah-2l at AM: https://www.emulab.net:12369/protogeni/xmlrpc/am to file pg-utah-ig-utah-2l-manifest-rspec-www-emulab-net-protogeni.xml INFO:stitch.Aggregate:Allocation at complete. INFO:stitch.Aggregate:Writing to '/tmp/pg-utah-ig-utah-2l-createsliver-request-11-utah-geniracks-net.xml' INFO:stitch.Aggregate: Stitcher doing createsliver at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+pg-utah-ig-utah-2l expires on 2013-06-08 13:43:03 UTC INFO:omni:Creating sliver(s) from rspec file /tmp/pg-utah-ig-utah-2l-createsliver-request-11-utah-geniracks-net.xml for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+pg-utah-ig-utah-2l INFO:omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=8f4328f9091463f05c4e73ad3587ac4e) INFO:omni:Got return from CreateSliver for slice pg-utah-ig-utah-2l at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am: INFO:omni:Writing to 'pg-utah-ig-utah-2l-manifest-rspec-utah-geniracks-net-protogeni.xml' INFO:omni: INFO:omni:Wrote result of createsliver for slice: pg-utah-ig-utah-2l at AM: https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am to file pg-utah-ig-utah-2l-manifest-rspec-utah-geniracks-net-protogeni.xml INFO:stitch.Aggregate:Allocation at complete. INFO:stitch.launcher:All aggregates are complete. INFO:stitcher: INFO:stitcher: INFO:stitcher: 10 100000 l2sc ethernet 9000 885 885 false 2 10 100000 l2sc ethernet 9000 885 885 false null 10 100000 l2sc ethernet 9000 775 775 false 2 10 100000 l2sc ethernet 9000 775 775 false null Stitching success: Reserved resources in slice pg-utah-ig-utah-2l at 2 Aggregates (including 0 intermediate aggregate(s) not in the original request), creating 2 link(s). }}} Determined login for Utah IG VM: {{{ $ readyToLogin.py -a ig-utah pg-utah-ig-utah-2l ... ig-utah's geni_status is: ready (am_status:ready) User lnevers logs in to ig-utah using: ssh -p 32058 -i /home/lnevers/.ssh/id_rsa lnevers@pc5.utah.geniracks.net }}} Determined login for Utah PG VM: {{{ $ readyToLogin.py -a pg-utah pg-utah-ig-utah-2l ... pg-utah's geni_status is: ready (am_status:ready) User lnevers logs in to pg-utah using: ssh -p 32314 -i /home/lnevers/.ssh/id_rsa lnevers@pc403.emulab.net }}} Logged in to each host and found duplicate IP addresses assigned. Ticket #1044. == Scenario 2 - Single slice with two endpoints using multiple stitched VLANs (Utah IG to GPO IG) == * 1 slice includes: (Aggr1<->VLAN1<->Aggr2) + (Aggr1<->VLAN2<->Aggr2) + (Aggr1<->VLAN3<->Aggr2) == Scenario 3 - Multiple slices each with two endpoints using single stitched VLAN (Utah IG to GPO IG) == * slice1 includes: (Aggr1<->VLAN1<->Aggr2) * slice2 includes: (Aggr1<->VLAN2<->Aggr2) == Scenario 3 - Multiple slices each with two endpoints using single stitched VLAN (Utah IG to Utah PG) == This test case uses two slices with one stitched VLAN each by setting up the following: * slice1: (Utah IG <-VLAN1->Utah PG) * slice2: (Utah IG <-VLAN2->Utah PG) First created the two slices: {{{ $ omni.py createslice s3Slice1 INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Created slice with Name s3Slice1, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+s3Slice1, Expiration 2013-06-08 15:33:32+00:00 INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createslice: Options as run: framework: pg Args: createslice s3Slice1 Result Summary: Created slice with Name s3Slice1, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+s3Slice1, Expiration 2013-06-08 15:33:32+00:00 INFO:omni: ============================================================ $ omni.py createslice s3Slice2 INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Created slice with Name s3Slice2, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+s3Slice2, Expiration 2013-06-08 15:33:43+00:00 INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createslice: Options as run: framework: pg Args: createslice s3Slice2 Result Summary: Created slice with Name s3Slice2, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+s3Slice2, Expiration 2013-06-08 15:33:43+00:00 INFO:omni: ============================================================ }}} Created the sliver for s3Slice1: {{{ $ stitcher.py createsliver s3Slice1 ./stitch-pg-utah-ig-utah.rspec INFO:stitcher:Loading config file /home/lnevers/.gcf/omni_config INFO:stitcher:Using control framework pg INFO:stitcher: speaks AM API v3, but sticking with v2 INFO:stitcher: speaks AM API v3, but sticking with v2 INFO:stitch.Aggregate:Writing to '/tmp/s3Slice1-createsliver-request-11-emulab-net.xml' INFO:stitch.Aggregate: Stitcher doing createsliver at https://www.emulab.net:12369/protogeni/xmlrpc/am INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+s3Slice1 expires on 2013-06-08 15:33:32 UTC INFO:omni:Creating sliver(s) from rspec file /tmp/s3Slice1-createsliver-request-11-emulab-net.xml for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+s3Slice1 INFO:omni: (PG log url - look here for details on any failures: https://www.emulab.net/spewlogfile.php3?logfile=c9ffb3f5c18cf97b2071d0fa5928f3a1) INFO:omni:Got return from CreateSliver for slice s3Slice1 at https://www.emulab.net:12369/protogeni/xmlrpc/am: INFO:omni:Writing to 's3Slice1-manifest-rspec-www-emulab-net-protogeni.xml' INFO:omni: INFO:omni:Wrote result of createsliver for slice: s3Slice1 at AM: https://www.emulab.net:12369/protogeni/xmlrpc/am to file s3Slice1-manifest-rspec-www-emulab-net-protogeni.xml INFO:stitch.Aggregate:Allocation at complete. INFO:stitch.Aggregate:Writing to '/tmp/s3Slice1-createsliver-request-11-utah-geniracks-net.xml' INFO:stitch.Aggregate: Stitcher doing createsliver at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+s3Slice1 expires on 2013-06-08 15:33:32 UTC INFO:omni:Creating sliver(s) from rspec file /tmp/s3Slice1-createsliver-request-11-utah-geniracks-net.xml for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+s3Slice1 INFO:omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=064129b13581bd9e70818e751ce5481b) INFO:omni:Got return from CreateSliver for slice s3Slice1 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am: INFO:omni:Writing to 's3Slice1-manifest-rspec-utah-geniracks-net-protogeni.xml' INFO:omni: INFO:omni:Wrote result of createsliver for slice: s3Slice1 at AM: https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am to file s3Slice1-manifest-rspec-utah-geniracks-net-protogeni.xml INFO:stitch.Aggregate:Allocation at complete. INFO:stitch.launcher:All aggregates are complete. INFO:stitcher: INFO:stitcher: INFO:stitcher: 10 100000 l2sc ethernet 9000 901 901 false 2 10 100000 l2sc ethernet 9000 901 901 false null Stitching success: Reserved resources in slice s3Slice1 at 2 Aggregates (including 0 intermediate aggregate(s) not in the original request), creating 1 link(s). }}} Created the sliver for s3Slice2: {{{ $ stitcher.py createsliver s3Slice2 ./stitch-pg-utah-ig-utah.rspec INFO:stitcher:Loading config file /home/lnevers/.gcf/omni_config INFO:stitcher:Using control framework pg INFO:stitcher: speaks AM API v3, but sticking with v2 INFO:stitcher: speaks AM API v3, but sticking with v2 INFO:stitch.Aggregate:Writing to '/tmp/s3Slice2-createsliver-request-11-emulab-net.xml' INFO:stitch.Aggregate: Stitcher doing createsliver at https://www.emulab.net:12369/protogeni/xmlrpc/am INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+s3Slice2 expires on 2013-06-08 15:33:43 UTC INFO:omni:Creating sliver(s) from rspec file /tmp/s3Slice2-createsliver-request-11-emulab-net.xml for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+s3Slice2 INFO:omni: (PG log url - look here for details on any failures: https://www.emulab.net/spewlogfile.php3?logfile=c5bdf189a24f4413a6aacbfcbe5754bf) INFO:omni:Got return from CreateSliver for slice s3Slice2 at https://www.emulab.net:12369/protogeni/xmlrpc/am: INFO:omni:Writing to 's3Slice2-manifest-rspec-www-emulab-net-protogeni.xml' INFO:omni: INFO:omni:Wrote result of createsliver for slice: s3Slice2 at AM: https://www.emulab.net:12369/protogeni/xmlrpc/am to file s3Slice2-manifest-rspec-www-emulab-net-protogeni.xml INFO:stitch.Aggregate:Allocation at complete. INFO:stitch.Aggregate:Writing to '/tmp/s3Slice2-createsliver-request-11-utah-geniracks-net.xml' INFO:stitch.Aggregate: Stitcher doing createsliver at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+s3Slice2 expires on 2013-06-08 15:33:43 UTC INFO:omni:Creating sliver(s) from rspec file /tmp/s3Slice2-createsliver-request-11-utah-geniracks-net.xml for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+s3Slice2 INFO:omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=b9bfb6474cdd8e2f7de8c6e2521b3163) INFO:omni:Got return from CreateSliver for slice s3Slice2 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am: INFO:omni:Writing to 's3Slice2-manifest-rspec-utah-geniracks-net-protogeni.xml' INFO:omni: INFO:omni:Wrote result of createsliver for slice: s3Slice2 at AM: https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am to file s3Slice2-manifest-rspec-utah-geniracks-net-protogeni.xml INFO:stitch.Aggregate:Allocation at complete. INFO:stitch.launcher:All aggregates are complete. INFO:stitcher: INFO:stitcher: INFO:stitcher: 10 100000 l2sc ethernet 9000 887 887 false 2 10 100000 l2sc ethernet 9000 887 887 false null Stitching success: Reserved resources in slice s3Slice2 at 2 Aggregates (including 0 intermediate aggregate(s) not in the original request), creating 1 link(s). }}} Logged into the VMs for s3Slice1 and collected iperf statistics: {{{ [lnevers@ig-utah ~]$ /usr/bin/iperf -c 10.22.4.1 -t 60 ------------------------------------------------------------ Client connecting to 10.22.4.1, TCP port 5001 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [ 3] local 10.22.4.2 port 49364 connected with 10.22.4.1 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-60.0 sec 685 MBytes 95.7 Mbits/sec }}} Logged into the VMs for s3Slice2 and collected iperf statistics: {{{ [lnevers@pg-utah ~]$ /usr/bin/iperf -c 10.22.4.2 -t 60 ------------------------------------------------------------ Client connecting to 10.22.4.2, TCP port 5001 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [ 3] local 10.22.4.1 port 32927 connected with 10.22.4.2 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-60.0 sec 684 MBytes 95.6 Mbits/sec }}} Delete slivers: {{{ $ stitcher.py deletesliver s3Slice1 INFO:stitcher:Loading config file /home/lnevers/.gcf/omni_config INFO:stitcher:Using control framework pg INFO:stitcher:Reading stitching slice s3Slice1 aggregates from file pgeni\.gpolab\.bbn\.com.s3Slice1-amlist.txt INFO:stitcher:Adding aggregate option https://www.emulab.net:12369/protogeni/xmlrpc/am (urn:publicid:IDN+emulab.net+authority+cm) INFO:stitcher:Adding aggregate option https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am (urn:publicid:IDN+utah.geniracks.net+authority+cm) INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+s3Slice1 expires on 2013-06-08 15:33:32 UTC INFO:omni: (PG log url - look here for details on any failures: https://www.emulab.net/spewlogfile.php3?logfile=be0a313dab4683395da5fea626219116) INFO:omni:Deleted sliver urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+s3Slice1 on unspecified_AM_URN at https://www.emulab.net:12369/protogeni/xmlrpc/am INFO:omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=b0f7e5360880ddf76992c6ca38f99d4d) INFO:omni:Deleted sliver urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+s3Slice1 on unspecified_AM_URN+ at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am Deleted slivers on 2 out of a possible 2 aggregates $ stitcher.py deletesliver s3Slice2 INFO:stitcher:Loading config file /home/lnevers/.gcf/omni_config INFO:stitcher:Using control framework pg INFO:stitcher:Reading stitching slice s3Slice2 aggregates from file pgeni\.gpolab\.bbn\.com.s3Slice2-amlist.txt INFO:stitcher:Adding aggregate option https://www.emulab.net:12369/protogeni/xmlrpc/am (urn:publicid:IDN+emulab.net+authority+cm) INFO:stitcher:Adding aggregate option https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am (urn:publicid:IDN+utah.geniracks.net+authority+cm) INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+s3Slice2 expires on 2013-06-08 15:33:43 UTC INFO:omni: (PG log url - look here for details on any failures: https://www.emulab.net/spewlogfile.php3?logfile=9783c797dfa33f34b33fbd9b9d9eef8e) INFO:omni:Deleted sliver urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+s3Slice2 on unspecified_AM_URN at https://www.emulab.net:12369/protogeni/xmlrpc/am INFO:omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=9921d670bc3e469c6fb7c3b19e23e139) INFO:omni:Deleted sliver urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+s3Slice2 on unspecified_AM_URN+ at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am Deleted slivers on 2 out of a possible 2 aggregates }}} == Scenario 4 - Multiple slices each with two endpoints using multiple stitched VLANs (Utah IG to GPO IG) == * slice1 includes: (Aggr1<->VLAN1<->Aggr2) + (Aggr1<->VLAN2<->Aggr2) * slice2 includes: (Aggr1<->VLAN3<->Aggr2) + (Aggr1<->VLAN4<->Aggr2) == Scenario 4 - Multiple slices each with two endpoints using multiple stitched VLANs (Utah IG to Utah PG) == * slice1 includes: (Aggr1<->VLAN1<->Aggr2) + (Aggr1<->VLAN2<->Aggr2) * slice2 includes: (Aggr1<->VLAN3<->Aggr2) + (Aggr1<->VLAN4<->Aggr2) == Scenario 5 - Single 3 nodes linear slice with multiple stitched VLAN hops == * Slice 1 included: (IG Utah <-link1-> PG Utah <-link via ION/I2-> IG GPO) Failed, ION/I2 aggregate is looking at all links including "link1" which is not part of the ION/I2 path. Ticket #1047. == Scenario 6 Single 4 nodes linear slice with multiple stitched VLAN hops == == Scenario 7 - MAX MyPLC to PG KY Single Slice == Test was executed as follows: {{{ $ omni.py createslice max-pg-ky 12:53:06 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 12:53:06 INFO omni: Using control framework portal 12:53:08 INFO omni: Created slice with Name max-pg-ky, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+max-pg-ky, Expiration 2013-07-23 16:53:07 12:53:08 INFO omni: ------------------------------------------------------------ 12:53:08 INFO omni: Completed createslice: Options as run: framework: portal project: ln-prj Args: createslice max-pg-ky Result Summary: Created slice with Name max-pg-ky, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+max-pg-ky, Expiration 2013-07-23 16:53:07 12:53:08 INFO omni: ============================================================ $ stitcher.py createsliver max-pg-ky ./stitch-test/stitch-max-pg-ky.rspec --ionRetryIntervalSecs 120 --ionStatusIntervalSecs 60 -o 12:53:11 INFO stitcher: Loading config file /home/lnevers/.gcf/omni_config 12:53:11 INFO stitcher: Using control framework portal 12:53:11 INFO stitcher: Checking that slice max-pg-ky is valid... 12:53:12 INFO stitcher: Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+max-pg-ky expires on 2013-07-23 16:53:07 UTC 12:53:15 INFO stitcher: speaks AM API v3, but sticking with v2 12:53:15 INFO stitch.Aggregate: Writing to '/tmp/max-pg-ky-createsliver-request-11-dragon-maxgigapop-net.xml' 12:53:15 INFO stitch.Aggregate: Stitcher doing createsliver at http://max-myplc.dragon.maxgigapop.net:12346 12:54:00 INFO stitch.Aggregate: DCN AM : must wait for status ready.... 12:54:00 INFO stitch.Aggregate: Pause to let circuit become ready... 12:55:14 INFO stitch.Aggregate: Allocation at complete. 12:55:14 INFO stitch.Aggregate: Writing to '/tmp/max-pg-ky-createsliver-request-11-uky-emulab-net.xml' 12:55:14 INFO stitch.Aggregate: Stitcher doing createsliver at https://www.uky.emulab.net:12369/protogeni/xmlrpc/am 12:55:37 INFO stitch.Aggregate: Allocation at complete. 12:55:37 INFO stitch.Aggregate: Writing to '/tmp/max-pg-ky-createsliver-request-11-ion-internet2-edu.xml' 12:55:37 INFO stitch.Aggregate: Stitcher doing createsliver at http://geni-am.net.internet2.edu:12346 12:56:22 INFO stitch.Aggregate: DCN AM : must wait for status ready.... 12:56:22 INFO stitch.Aggregate: Pause to let circuit become ready... 12:57:29 INFO stitch.Aggregate: DCN circuit 22941 is ready 12:57:35 WARNING stitch.Aggregate: Changing Path link-pgky-max3 global ID from dragon.maxgigapop.net-2752 to ion.internet2.edu-22941 12:57:35 INFO stitch.Aggregate: Allocation at complete. 12:57:35 INFO stitch.launcher: All aggregates are complete. 12:57:35 INFO stitcher: Writing to 'max-pg-ky-manifest-rspec-stitching-combined.xml' 12:57:35 INFO stitcher: Saved combined reservation RSpec at 3 AMs to file max-pg-ky-manifest-rspec-stitching-combined.xml Stitching success: Reserved resources in slice max-pg-ky at 3 Aggregates (including 0 intermediate aggregate(s) not in the original request), creating 1 link(s). }}} Determine login for KY PG node: {{{ $ readyToLogin.py -a pg-ky max-pg-ky ... pgky's geni_status is: ready (am_status:ready) User lnevers logs in to pgky using: ssh -p 33338 -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc63.uky.emulab.net }}} Logged into KY PG node and pinged the remote: {{{ $ ssh -p 33338 -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc63.uky.emulab.net Last login: Tue Jul 16 14:33:08 2013 from sendaria.gpolab.bbn.com [lnevers@pgky ~]$ /sbin/ifconfig eth858 Link encap:Ethernet HWaddr 02:72:F6:12:90:31 inet addr:10.33.4.1 Bcast:10.33.4.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:182 errors:0 dropped:0 overruns:0 frame:0 TX packets:37 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:10132 (9.8 KiB) TX bytes:2772 (2.7 KiB) eth999 Link encap:Ethernet HWaddr 02:49:C1:46:2F:2B inet addr:172.16.63.1 Bcast:172.31.255.255 Mask:255.240.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:8795 errors:0 dropped:0 overruns:0 frame:0 TX packets:401 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:550921 (538.0 KiB) TX bytes:41496 (40.5 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:2 errors:0 dropped:0 overruns:0 frame:0 TX packets:2 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:202 (202.0 b) TX bytes:202 (202.0 b) [lnevers@pgky ~]$ ping 10.33.4.2 PING 10.33.4.2 (10.33.4.2) 56(84) bytes of data. 64 bytes from 10.33.4.2: icmp_req=1 ttl=64 time=80.0 ms 64 bytes from 10.33.4.2: icmp_req=2 ttl=64 time=38.0 ms 64 bytes from 10.33.4.2: icmp_req=3 ttl=64 time=38.0 ms ^C --- 10.33.4.2 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 38.036/52.059/80.084/19.817 ms [lnevers@pgky ~]$ }}} Logged into MyPLC node and pinged KY PG node: {{{ $ ssh -i /home/lnevers/.ssh/geni_cert_portal_key lnprj_maxpgky@planetlab2.dragon.maxgigapop.net Last login: Tue Jul 16 18:34:49 2013 from sendaria.gpolab.bbn.com [lnprj_maxpgky@planetlab2 ~]$ /sbin/ifconfig eth0 Link encap:Ethernet HWaddr 00:30:48:9A:D3:88 inet addr:206.196.179.231 Bcast:206.196.179.255 Mask:255.255.255.224 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:95028562 errors:0 dropped:0 overruns:0 frame:0 TX packets:76523229 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:47516083916 (44.2 GiB) TX bytes:11137166746 (10.3 GiB) Base address:0x4000 Memory:e8000000-e8020000 eth1.3029 Link encap:Ethernet HWaddr 00:30:48:9A:D3:89 inet addr:10.33.4.2 Bcast:10.33.4.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:204 errors:0 dropped:0 overruns:0 frame:0 TX packets:39 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:12782 (12.4 KiB) TX bytes:3254 (3.1 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:18251 errors:0 dropped:0 overruns:0 frame:0 TX packets:18251 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1892827 (1.8 MiB) TX bytes:1892827 (1.8 MiB) tap0 Link encap:Ethernet HWaddr 00:FF:0A:00:07:01 inet addr:10.0.7.1 P-t-P:10.0.7.1 Bcast:10.255.255.255 Mask:255.0.0.0 UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1468 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:61 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) [lnprj_maxpgky@planetlab2 ~]$ ping 10.33.4.1 PING 10.33.4.1 (10.33.4.1) 56(84) bytes of data. 64 bytes from 10.33.4.1: icmp_seq=1 ttl=64 time=40.1 ms 64 bytes from 10.33.4.1: icmp_seq=2 ttl=64 time=38.0 ms 64 bytes from 10.33.4.1: icmp_seq=3 ttl=64 time=38.0 ms 64 bytes from 10.33.4.1: icmp_seq=4 ttl=64 time=38.0 ms --- 10.33.4.1 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3000ms rtt min/avg/max/mdev = 38.041/38.578/40.136/0.910 ms [lnprj_maxpgky@planetlab2 ~]$ }}}