= IG-XN-10: IG GPO Xen to ExoGENI GPO VM via !OpenFlow =
This test case verifies a topology that requests one IG GPO Xen to ExoGENI GPO VM via an !OpenFlow VLANs. For overall status see the [wiki:GENIRacksHome/InstageniRacks/XenTestStatus InstaGENI Xen Virtualization Test Status] page.
''Last Updates: 2013-08-13''
= Test Status =
This section captures the status for each step in the acceptance test plan.
|| '''Test''' || '''State''' || ''' Ticket ''' || '''Notes''' ||
|| IG GPO Xen to ExoGENI GPO VM via OF||[[Color(green,Pass)]] || || ||
[[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 Details ==
This testing is executed with GENI Clearinghouse Credentials. No assumptions are made.
=== IG GPO Xen to ExoGENI GPO VM via !OpenFlow ===
The RSpecs used are attached to this page.
- [eg-gpo.rspec] - ExoGENI !OpenStack VM
- [ig-gpo.rspec] - InstaGENI Xen VM
- [openflow-eg-gpo.rspec] - ExoGENI FOAM
- [openflow-gpo.rspec] - GPO Site FOAM
- [openflow-ig-gpo.rspec] - InstaGENI FOAM
Create a slice:
{{{
$ omni.py createslice IG-XN-5-6
13:23:27 INFO omni: Loading config file /home/lnevers/.gcf/omni_config
13:23:27 INFO omni: Using control framework portal
13:23:28 INFO omni: Created slice with Name IG-XN-5-6, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+IG-XN-5-6, Expiration 2013-08-20 00:54:14
13:23:28 INFO omni: ------------------------------------------------------------
13:23:28 INFO omni: Completed createslice:
Options as run:
framework: portal
project: ln-prj
Args: createslice IG-XN-5-6
Result Summary: Created slice with Name IG-XN-5-6, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+IG-XN-5-6, Expiration 2013-08-20 00:54:14
}}}
Create a sliver at GPO IG FOAM Aggregate:
{{{
$ omni.py createsliver IG-XN-5-6 -a ig-of-gpo ./openflow-ig-gpo.rspec -V1
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
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+ch.geni.net:ln-prj+slice+IG-XN-5-6 expires on 2013-08-20 00:54:14 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 ./openflow-ig-gpo.rspec for slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+IG-XN-5-6
INFO:omni:Got return from CreateSliver for slice IG-XN-5-6 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: portal
project: ln-prj
Args: createsliver IG-XN-5-6 ./openflow-ig-gpo.rspec
Result Summary: Got Reserved resources RSpec from foam-instageni-gpolab-bbn-com
}}}
Create a sliver at GPO EG FOAM:
{{{
$ omni.py createsliver IG-XN-5-6 -a eg-of-gpo ./openflow-eg-gpo.rspec -V1
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Substituting AM nickname eg-of-gpo with URL https://bbn-hn.exogeni.net:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+IG-XN-5-6 expires on 2013-08-20 00:54:14 UTC
INFO:omni:Substituting AM nickname eg-of-gpo with URL https://bbn-hn.exogeni.net:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname eg-of-gpo with URL https://bbn-hn.exogeni.net:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file ./openflow-eg-gpo.rspec for slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+IG-XN-5-6
INFO:omni:Got return from CreateSliver for slice IG-XN-5-6 at https://bbn-hn.exogeni.net:3626/foam/gapi/1:
INFO:omni:
INFO:omni:
INFO:omni:
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
Options as run:
aggregate: ['eg-of-gpo']
api_version: 1
framework: portal
project: ln-prj
Args: createsliver IG-XN-5-6 ./openflow-eg-gpo.rspec
Result Summary: Got Reserved resources RSpec from bbn-hn-exogeni-net
INFO:omni: ============================================================
}}}
Create a sliver at GPO FOAM:
{{{
$ omni.py createsliver IG-XN-5-6 -a of-gpo ./openflow-gpo.rspec -V1
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
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+ch.geni.net:ln-prj+slice+IG-XN-5-6 expires on 2013-08-20 00:54:14 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 ./openflow-gpo.rspec for slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+IG-XN-5-6
INFO:omni:Got return from CreateSliver for slice IG-XN-5-6 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: portal
project: ln-prj
Args: createsliver IG-XN-5-6 ./openflow-gpo.rspec
Result Summary: Got Reserved resources RSpec from foam-gpolab-bbn-com
}}}
Request ExoGENI OpenStack VM:
{{{
$ omni.py createsliver IG-XN-5-6 -a eg-gpo eg-gpo.rspec
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Substituting AM nickname eg-gpo with URL https://bbn-hn.exogeni.net:11443/orca/xmlrpc, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+IG-XN-5-6 expires on 2013-08-20 00:54:14 UTC
INFO:omni:Substituting AM nickname eg-gpo with URL https://bbn-hn.exogeni.net:11443/orca/xmlrpc, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname eg-gpo with URL https://bbn-hn.exogeni.net:11443/orca/xmlrpc, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file eg-gpo.rspec for slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+IG-XN-5-6
INFO:omni:Got return from CreateSliver for slice IG-XN-5-6 at https://bbn-hn.exogeni.net:11443/orca/xmlrpc:
INFO:omni:
INFO:omni:
INFO:omni:
#!/bin/bash
# Automatically generated boot script
execString="/bin/sh -c \"hostname exo-vm\""
eval $execString
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
Options as run:
aggregate: ['eg-gpo']
framework: portal
project: ln-prj
Args: createsliver IG-XN-5-6 eg-gpo.rspec
Result Summary: Got Reserved resources RSpec from bbn-hn-exogeni-net-11443-orca
INFO:omni: ============================================================
}}}
Create sliver for Xen IG resources:
{{{
$ omni.py createsliver IG-XN-5-6 -a ig-gpo ig-gpo.rspec
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Substituting AM nickname ig-gpo with URL https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm
INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+IG-XN-5-6 expires on 2013-08-20 00:54:14 UTC
INFO:omni:Substituting AM nickname ig-gpo with URL https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm
INFO:omni:Substituting AM nickname ig-gpo with URL https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm
INFO:omni:Creating sliver(s) from rspec file ig-gpo.rspec for slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+IG-XN-5-6
INFO:omni: (PG log url - look here for details on any failures: https://boss.instageni.gpolab.bbn.com/spewlogfile.php3?logfile=68210932028a7f1886ac1db6b4d4e316)
INFO:omni:Got return from CreateSliver for slice IG-XN-5-6 at https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/2.0:
INFO:omni:
INFO:omni:
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
Options as run:
aggregate: ['ig-gpo']
framework: portal
project: ln-prj
Args: createsliver IG-XN-5-6 ig-gpo.rspec
Result Summary: Got Reserved resources RSpec from instageni-gpolab-bbn-com
INFO:omni: ============================================================
}}}
Get login information:
{{{
$ readyToLogin.py IG-XN-5-6 -a eg-gpo
...
User root logs in to exo-vm using:
ssh -i /home/lnevers/.ssh/geni_cert_portal_key root@192.1.242.15
...
$ readyToLogin.py IG-XN-5-6 -a ig-gpo
...
User lnevers logs in to ig-xen2 using:
ssh -p 30011 -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc5.instageni.gpolab.bbn.com
User lnevers logs in to ig-xen using:
ssh -p 30010 -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc5.instageni.gpolab.bbn.com
...
}}}
Form InstaGENI Xen host ping ExoGENI OpenStack host:
{{{
$ ssh -p 30010 -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc5.instageni.gpolab.bbn.com
Welcome to Ubuntu 12.04 LTS (GNU/Linux 3.2.46 x86_64)
ig-xen:~% /sbin/ifconfig eth1
eth1 Link encap:Ethernet HWaddr 02:49:66:00:27:a9
inet addr:10.42.11.43 Bcast:10.42.11.255 Mask:255.255.255.0
inet6 addr: fe80::49:66ff:fe00:27a9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:78 errors:0 dropped:47 overruns:0 frame:0
TX packets:17 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6251 (6.2 KB) TX bytes:1582 (1.5 KB)
Interrupt:26
ig-xen:~% ping 10.42.11.198
PING 10.42.11.198 (10.42.11.198) 56(84) bytes of data.
64 bytes from 10.42.11.198: icmp_req=1 ttl=64 time=48.7 ms
64 bytes from 10.42.11.198: icmp_req=2 ttl=64 time=8.68 ms
^C
--- 10.42.11.198 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 8.686/28.726/48.766/20.040 ms
ig-xen:~%
}}}
From ExoGENI OpenStack host ping InstaGENI Xen host:
{{{
$ ssh -i /home/lnevers/.ssh/geni_cert_portal_key root@192.1.242.15
Linux debian 2.6.32-5-amd64 #1 SMP Mon Jan 16 16:22:28 UTC 2012 x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Aug 13 18:26:51 2013 from arendia.gpolab.bbn.com
root@exo-vm:~# ping 10.42.11.43
PING 10.42.11.43 (10.42.11.43) 56(84) bytes of data.
64 bytes from 10.42.11.43: icmp_req=1 ttl=64 time=28.3 ms
64 bytes from 10.42.11.43: icmp_req=2 ttl=64 time=9.58 ms
^C
--- 10.42.11.43 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 9.584/18.972/28.360/9.388 ms
root@exo-vm:~# /sbin/ifconfig eth1
eth1 Link encap:Ethernet HWaddr fe:16:3e:00:12:63
inet addr:10.42.11.198 Bcast:10.42.11.255 Mask:255.255.255.0
inet6 addr: fe80::fc16:3eff:fe00:1263/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:802 (802.0 B) TX bytes:944 (944.0 B)
root@exo-vm:~#
}}}
Released resources with the following commands:
{{{
$ omni.py deletesliver IG-XN-5-6 -a ig-of-gpo -V1
$ omni.py deletesliver IG-XN-5-6 -a eg-of-gpo -V1
$ omni.py deletesliver IG-XN-5-6 -a of-gpo -V1
$ omni.py deletesliver IG-XN-5-6 -a eg-gpo
$ omni.py deletesliver IG-XN-5-6 -a ig-gpo
}}}