[[PageOutline]]
= Utah Stitching Aggregate Confirmation Tests =
This pages capture the detailed test logs for each test defined in the [wiki:GeniNetworkStitchingConfirmationTests New Site Stitching Confirmation Tests] page. For the sites status see the [wiki:GeniNetworkStitchingConfirmationTestStatus New Site Stitching Confirmation Tests Status] page.
''*** Note that the Utah Stitching Aggregate (aka utah-stitch) is part of the network path for all experiments on this page ***''
== IG-ST-1 New Site to GPO IG topology ==
The Utah Stitch aggregate site advertises the following stitching details:
{{{
protogenichainANDTreefalsefalse2015-06-03T18:48:37Z2015-06-03T18:48:37Z1000000100000010001urn:publicid:IDN+utah.geniracks.net+interface+procurve2:1.19101000000100000010001l2scethernet15002100-3499false1000000100000010001urn:publicid:IDN+emulab.net+interface+procurve1:7.2101000000100000010001l2scethernet15002100-3499false1000000100000010001urn:publicid:IDN+utahddc.geniracks.net+interface+procurve2:2.22101000000100000010001l2scethernet15002100-3499false1000000100000010001urn:publicid:IDN+utah.cloudlab.us+interface+bighp1:4.21101000000100000010001l2scethernet15002100-3499false1000000100000010001urn:publicid:IDN+al2s.internet2.edu+interface+sdn-sw.salt.net.internet2.edu:eth7/1:utah-stitch101000000100000010001l2scethernet15002100-3499false
}}}
Verified that Utah IG, Utah DDC IG, PG Utah and !CloudLab advertise the same VLAN range:
{{{
rspec-emulab-net.xml: 2100-3499
rspec-stitch-geniracks-net.xml: 2100-3499
rspec-stitch-geniracks-net.xml: 2100-3499
rspec-stitch-geniracks-net.xml: 2100-3499
rspec-stitch-geniracks-net.xml: 2100-3499
rspec-stitch-geniracks-net.xml: 2100-3499
rspec-utah-cloudlab-us.xml: 2100-3499
rspec-utah-geniracks-net.xml: 2100-3499
rspec-utahddc-geniracks-net.xml: 2100-3499
}}}
Created a slice and a sliver that connected '''Utah DDC IG to GPO IG''':
{{{
$ stitcher.py createsliver IG-ST-1 IG-ST-1-al2s.rspec -o
14:52:49 INFO : Configured logging from file /home/lnevers/gcf-2.9/src/gcf/stitcher_logging.conf
14:52:49 INFO : Reading slice IG-ST-1 credential...
14:52:50 INFO : Slice urn:publicid:IDN+ch.geni.net:ln-test+slice+IG-ST-1 expires on 2015-06-10 18:52:04 UTC
14:52:50 INFO : Calling SCS...
14:52:53 INFO : Multi-AM reservation will include resources from these aggregates:
14:52:53 INFO :
14:52:53 INFO :
14:52:53 INFO :
14:52:53 INFO :
14:52:53 INFO : Gathering currently available VLAN tags at ...
14:52:57 INFO : Stitcher doing createsliver at ...
14:53:16 INFO : ... Allocation at complete.
14:53:16 INFO : Stitcher doing createsliver at ...
14:53:33 INFO : ... Allocation at complete.
14:53:33 INFO : Stitcher doing createsliver at ...
14:53:38 INFO : ... Allocation at complete.
14:53:38 INFO : Stitcher doing createsliver at ...
14:53:58 INFO : ... Allocation at complete.
14:53:58 INFO : All aggregates are complete.
14:53:58 INFO : Your resources expire at 2015-06-08T18:42:57 (UTC).
14:53:58 INFO : Saved combined reservation RSpec at 4 AM(s) to file '/home/lnevers/gcf-test/stitch-test/Utah-stitch/IG-ST-1-manifest-rspec-multiam-combined.xml'
Success: Reserved resources in slice IG-ST-1 at 4 Aggregates (including 2 intermediate aggregate(s) not in the original request), creating 1 stitched link(s).
}}}
Determine login for endpoints:
{{{
$ readyToLogin --useSliceAggregates IG-ST-1
...
ig-gpo's geni_status is: ready
User lnevers logs in to ig-gpo using:
ssh -p 34874 -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc4.instageni.gpolab.bbn.com
...
ddc's geni_status is: ready
User lnevers logs in to ddc using:
ssh -p 33594 -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc11.utahddc.geniracks.net
}}}
Verified ICMP connectivity by pinging the GPO IG host from the Utha DDC IG host:
{{{
$ remote-execute -a utahddc-ig IG-ST-1 -m "ping -c 5 192.168.1.1"
}}}
Also verified UDP and TCP connectivity with iperf:
{{{
XXX
}}}
== IG-ST-2 New Site to GPO IG Loop topology ==
Create a slice and then create the a sliver that connects two links between '''GPO IG and Utah IG''':
{{{
$ stitcher.py createsliver IG-ST-2 IG-ST-2.rspec -o
15:06:05 INFO : Configured logging from file /home/lnevers/gcf-2.9/src/gcf/stitcher_logging.conf
15:06:06 INFO : Reading slice IG-ST-2 credential...
15:06:06 INFO : Slice urn:publicid:IDN+ch.geni.net:ln-test+slice+IG-ST-2 expires on 2015-06-10 19:05:18 UTC
15:06:06 INFO : Calling SCS...
15:06:09 INFO : Multi-AM reservation will include resources from these aggregates:
15:06:09 INFO :
15:06:09 INFO :
15:06:09 INFO :
15:06:09 INFO :
15:06:09 INFO : Gathering currently available VLAN tags at ...
15:06:12 INFO : Stitcher doing createsliver at ...
15:06:33 INFO : ... Allocation at complete.
15:06:33 INFO : Stitcher doing createsliver at ...
15:06:48 INFO : ... Allocation at complete.
15:06:48 INFO : Stitcher doing createsliver at ...
15:06:55 INFO : ... Allocation at complete.
15:06:55 INFO : Stitcher doing createsliver at ...
15:07:11 INFO : ... Allocation at complete.
15:07:11 INFO : All aggregates are complete.
15:07:11 INFO : Your resources expire at 2015-06-08T18:56:12 (UTC).
15:07:11 INFO : Saved combined reservation RSpec at 4 AM(s) to file '/home/lnevers/gcf-test/stitch-test/Utah-stitch/IG-ST-2-manifest-rspec-multiam-combined.xml'
Success: Reserved resources in slice IG-ST-2 at 4 Aggregates (including 2 intermediate aggregate(s) not in the original request), creating 2 stitched link(s).
}}}
Determined login information at each aggregate:
{{{
$ readyToLogin.py IG-ST-2 --useSliceAggregates
....
ig-gpo's geni_status is: ready
User lnevers logs in to ig-gpo using:
ssh -p 36154 -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc4.instageni.gpolab.bbn.com
....
ig-utah's geni_status is: ready
User lnevers logs in to ig-utah using:
ssh -p 30010 -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc3.utah.geniracks.net
}}}
Login to GPO host and ping the remote on each of the two interfaces. Below is the ping output for the GPO site:
{{{
remote-execute.py IG-ST-2 -a gpo-ig -m "ping 10.10.4.2 -c 60 -q ;ping 192.168.4.2 -c 60 -q"
}}}
== IG-ST-3 IG-ST-3 New Site 3 node linear topology ==
Create a slice and then create slivers for the topology ''' UTC IG<->PG Utah<-> Utah IG''':
{{{
$ stitcher.py createsliver IG-ST-3 IG-ST-3.rspec -o
}}}
Determined login information the each aggregate:
{{{
$ readyToLogin.py IG-ST-3 --useSliceAggregates
....
ig-gpo's geni_status is: ready
User lnevers logs in to ig-gpo using:
ssh -p 36410 -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc5.instageni.gpolab.bbn.com
....
ig-utah's geni_status is: ready
User lnevers logs in to ig-utah using:
ssh -p 30522 -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc3.utah.geniracks.net
....
pg-utah's geni_status is: failed
User lnevers logs in to pg-utah using:
ssh -p 30778 -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc534.emulab.net
}}}
Login to the Emulab host and ping each remote:
{{{
#ping GPO IG
ping 192.168.2.1 -c 60 -q
# Utah IG
ping 192.168.4.1 -c 60 -q
}}}
== IG-ST-4 New Site to GPO EG interoperability ==
Create a slice and then sliver to connect '''EG GPO to Utah IG'''
{{{
$ stitcher.py createsliver IG-ST-4 IG-ST-4.rspec -o
15:34:07 INFO : Configured logging from file /home/lnevers/gcf-2.9/src/gcf/stitcher_logging.conf
15:34:08 INFO : Reading slice IG-ST-4 credential...
15:34:08 INFO : Slice urn:publicid:IDN+ch.geni.net:ln-test+slice+IG-ST-4 expires on 2015-06-10 19:34:03 UTC
15:34:08 INFO : Calling SCS...
15:34:09 INFO : Multi-AM reservation will include resources from these aggregates:
15:34:09 INFO :
15:34:09 INFO :
15:34:09 INFO :
15:34:09 INFO :
15:34:09 INFO : Gathering currently available VLAN tags at ...
15:34:12 INFO : Stitcher doing createsliver at ...
15:34:32 INFO : ... Allocation at complete.
15:34:32 INFO : Stitcher doing createsliver at ...
15:34:42 INFO : ... Allocation at complete.
15:34:42 INFO : Stitcher doing createsliver at ...
15:34:44 ERROR : {'output': 'Exception: requested VLAN unavailable: sdn-sw.salt.net.internet2.edu,eth7/1 VLAN=2754', 'code': {'geni_code': 24}}
15:34:44 INFO : Deleting some reservations to retry, avoiding failed VLAN...
15:34:44 INFO : Doing deletesliver at ...
15:35:09 INFO : Will put back in the pool to allocate. Got: Retrying reservations at earlier AMs to avoid unavailable VLAN tag at ....
15:35:09 INFO : Pausing for 30 seconds for Aggregates to free up resources...
15:35:39 INFO : Checking that prior reservation at has been cleared up....
15:35:41 ERROR : {'output': 'No slice or aggregate here', 'code': {'protogeni_error_log': 'urn:publicid:IDN+stitch.geniracks.net+log+9877b4a4ae8e49358df28c56b8ec89ef', 'am_type': 'protogeni', 'geni_code': 12, 'am_code': 12, 'protogeni_error_url': 'https://www.stitch.geniracks.net/spewlogfile.php3?logfile=9877b4a4ae8e49358df28c56b8ec89ef'}, 'value': 0}
15:35:41 INFO : ... it is, so can try a new reservation.
15:35:41 INFO : Stitcher doing createsliver at ...
15:36:01 INFO : ... Allocation at complete.
15:36:01 INFO : Stitcher doing createsliver at ...
15:36:05 INFO : ... Allocation at complete.
15:36:05 INFO : Stitcher doing createsliver at ...
15:36:20 INFO : ... Allocation at complete.
15:36:20 INFO : All aggregates are complete.
15:36:20 INFO : Your resources expire at 2015-06-08T19:24:12 (UTC).
15:36:20 INFO : Saved combined reservation RSpec at 4 AM(s) to file '/home/lnevers/gcf-test/stitch-test/Utah-stitch/IG-ST-4-manifest-rspec-multiam-combined.xml'
Success: Reserved resources in slice IG-ST-4 at 4 Aggregates (including 2 intermediate aggregate(s) not in the original request), creating 1 stitched link(s).
}}}
Determined login information at each VirginiaTech and GPO aggregate:
{{{
$ readyToLogin.py IG-ST-4 --useSliceAggregates
....
}}}
Verify the sites can exchange traffic: