[[PageOutline(1-2)]]
= RENCI ExoGENI Confirmation Tests =
For details about the tests in this page, see the '''[wiki:GENIRacksHome/ExogeniRacks/SiteConfirmationTests ExoGENI Confirmation Tests]''' page.[[BR]]
For site status see the '''[wiki:GENIRacksHome/ExogeniRacks/ConfirmationTestStatus ExoGENI New Site Confirmation Tests Status]''' page.
Several ExoGENI site aggregates are used on this page that are aliased with Omni nick_names:
{{{
eg-gpo=,https://bbn-hn.exogeni.net:11443/orca/xmlrpc
eg-renci=,https://rci-hn.exogeni.net:11443/orca/xmlrpc
eg-sm=,https://geni.renci.org:11443/orca/xmlrpc
eg-of-gpo=,https://bbn-hn.exogeni.net:3626/foam/gapi/1
eg-of-renci=,https://rci-hn.exogeni.net:3626/foam/gapi/1
}}}
== EG-CT-1 - Access to New Site VM resources ==
Got Aggregate version, which showed AM API V3 being supported along with GENI RSpec V3. The ExoGENI version is ''ORCA Camano: v.3.1-extended.build-5071''.
{{{
$ omni.py -a eg-renci getversion
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname eg-renci with URL https://rci-hn.exogeni.net:11443/orca/xmlrpc, URN unspecified_AM_URN
INFO:omni:AM URN: unspecified_AM_URN (url: https://rci-hn.exogeni.net:11443/orca/xmlrpc) has version:
INFO:omni:{ 'geni_ad_rspec_versions': [
{ 'extensions': [ 'http://hpn.east.isi.edu/rspec/ext/stitch/0.1/stitch-schema.xsd',
'http://www.protogeni.net/resources/rspec/ext/emulab/1/ptop_extension.xsd'],
'namespace': 'http://www.geni.net/resources/rspec/3',
'schema': 'http://www.geni.net/resources/rspec/3/ad.xsd',
'type': 'GENI',
'version': '3'}],
'geni_api': 2,
'geni_api_versions': { '2': 'https://geni.renci.org:11443/orca/xmlrpc/geni'},
'geni_request_rspec_versions': [
{ 'extensions': [ 'http://www.protogeni.net/resources/rspec/ext/shared-vlan/1',
'http://www.geni.net/resources/rspec/ext/postBootScript/1'],
'namespace': 'http://www.geni.net/resources/rspec/3',
'schema': 'http://www.geni.net/resources/rspec/3/request.xsd',
'type': 'GENI',
'version': '3'}],
'orca_version': 'ORCA Camano: v.3.1-extended.build-5071'}
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed getversion:
Options as run:
aggregate: ['eg-gpo']
framework: pg
noGetVersionCache: True
Args: getversion
Result Summary:
Got version for https://rci-hn.exogeni.net:11443/orca/xmlrpc
INFO:omni: ============================================================
}}}
Got a listresources of available resources:
{{{
$ omni.py -a eg-renci listresources -o
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Saving output to a file.
INFO:omni:Substituting AM nickname eg-renci with URL https://rci-hn.exogeni.net:11443/orca/xmlrpc, URN unspecified_AM_URN
INFO:omni:Listed resources on 1 out of 1 possible aggregates.
INFO:omni:Writing to 'rspec-rci-hn-exogeni-net-11443-orca.xml'
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed listresources:
Options as run:
aggregate: ['eg-renci']
framework: pg
output: True
Args: listresources
Result Summary: Queried resources from 1 of 1 aggregate(s).
Wrote rspecs from 1 aggregate(s) to 1 file(s)
Saved listresources RSpec at 'unspecified_AM_URN' (url 'https://rci-hn.exogeni.net:11443/orca/xmlrpc') to file rspec-rci-hn-exogeni-net-11443-orca.xml;
INFO:omni: ============================================================
}}}
Created a slice:
{{{
$ omni.py createslice EG-CT-1
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Created slice with Name EG-CT-1, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-CT-1, Expiration 2012-12-08 13:35:14+00:00
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createslice:
Options as run:
framework: pg
Args: createslice EG-CT-1
Result Summary: Created slice with Name EG-CT-1, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-CT-1,
Expiration 2012-12-08 13:35:14+00:00
INFO:omni: ============================================================
}}}
Created a 4 VMs sliver using the RSpec [http://groups.geni.net/geni/browser/trunk/GENIRacks/ExoGENI/Spiral5/RSpecs/ConfirmationTests/RENCI/EG-CT-1-renci.rspec EG-CT-1-renci.rspec].
{{{
$ omni.py createsliver -a eg-renci EG-CT-1 EG-CT-1-renci.rspec
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+EG-CT-1 expires on 2012-12-08 13:35:14 UTC
INFO:omni:Substituting AM nickname eg-renci with URL https://rci-hn.exogeni.net:11443/orca/xmlrpc, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname eg-renci with URL https://rci-hn.exogeni.net:11443/orca/xmlrpc, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file EG-CT-1-renci.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-CT-1
INFO:omni:Got return from CreateSliver for slice EG-CT-1 at https://rci-hn.exogeni.net:11443/orca/xmlrpc:
INFO:omni:
INFO:omni:
INFO:omni:
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
Options as run:
aggregate: ['eg-renci']
framework: pg
Args: createsliver EG-CT-1 EG-CT-1-renci.rspec
Result Summary: Got Reserved resources RSpec from rci-hn-exogeni-net-11443-orca
INFO:omni: ============================================================
}}}
When the sliver was ready determing login information:
{{{
$ ./examples/readyToLogin.py -a eg-renci EG-CT-1
<....>
================================================================================
LOGIN INFO for AM: https://rci-hn.exogeni.net:11443/orca/xmlrpc
================================================================================
User root logins to VM-1 using:
xterm -e ssh -i /home/lnevers/.ssh/id_rsa root@152.54.14.8 &
User root logins to VM-2 using:
xterm -e ssh -i /home/lnevers/.ssh/id_rsa root@152.54.14.5 &
User root logins to VM-3 using:
xterm -e ssh -i /home/lnevers/.ssh/id_rsa root@152.54.14.7 &
User root logins to VM-4 using:
xterm -e ssh -i /home/lnevers/.ssh/id_rsa root@152.54.14.6 &
}}}
=== Measurements ===
Login to two of the nodes and collect iperf and ping statistics. All measurements are collected over 60 seconds:
'''Iperf VM-2 to VM-1 (TCP) - TCP window size: 16.0 KB''' [[BR]]
__One Client_
{{{
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-60.0 sec 25.7 GBytes 3.67 Gbits/sec
}}}
__Five Clients__
{{{
[ ID] Interval Transfer Bandwidth
[ 7] 0.0-60.0 sec 7.14 GBytes 1.02 Gbits/sec
[ 4] 0.0-60.0 sec 7.12 GBytes 1.02 Gbits/sec
[ 5] 0.0-60.0 sec 7.13 GBytes 1.02 Gbits/sec
[ 6] 0.0-60.0 sec 7.12 GBytes 1.02 Gbits/sec
[ 3] 0.0-60.0 sec 7.09 GBytes 1.01 Gbits/sec
[SUM] 0.0-60.0 sec 35.6 GBytes 5.10 Gbits/sec
}}}
__Ten Clients__
{{{
[ ID] Interval Transfer Bandwidth
[ 6] 0.0-60.0 sec 3.51 GBytes 502 Mbits/sec
[ 12] 0.0-60.0 sec 3.53 GBytes 506 Mbits/sec
[ 3] 0.0-60.0 sec 3.52 GBytes 504 Mbits/sec
[ 5] 0.0-60.0 sec 3.51 GBytes 503 Mbits/sec
[ 4] 0.0-60.0 sec 3.53 GBytes 505 Mbits/sec
[ 7] 0.0-60.0 sec 3.52 GBytes 504 Mbits/sec
[ 8] 0.0-60.0 sec 3.54 GBytes 507 Mbits/sec
[ 10] 0.0-60.0 sec 3.52 GBytes 504 Mbits/sec
[ 9] 0.0-60.0 sec 3.55 GBytes 509 Mbits/sec
[ 11] 0.0-60.0 sec 3.51 GBytes 502 Mbits/sec
[SUM] 0.0-60.0 sec 35.2 GBytes 5.05 Gbits/sec
}}}
'''Iperf ExoGENI VM-2 to the VM-1 (UDP) - 1470 byte datagrams & UDP buffer size: 136 KByte '''
{{{
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-60.0 sec 7.50 MBytes 1.05 Mbits/sec
[ 3] Sent 5351 datagrams
[ 3] Server Report:
[ 3] 0.0-60.0 sec 7.50 MBytes 1.05 Mbits/sec 0.016 ms 0/ 5351 (0%)
}}}
'''Ping from ExoGENI VM-2 to the VM-1 '''
{{{
60 packets transmitted, 60 received, 0% packet loss, time 58999ms
rtt min/avg/max/mdev = 0.196/0.301/0.751/0.076 ms
}}}
== EG-CT-2 - Access to New Site bare metal and VM resources ==
Create a slice:
{{{
$ omni.py createslice EG-CT-2
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Created slice with Name EG-CT-2, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-CT-2,
Expiration 2012-12-08 15:05:29+00:00
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createslice:
Options as run:
framework: pg
Args: createslice EG-CT-2
Result Summary: Created slice with Name EG-CT-2, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-CT-2,
Expiration 2012-12-08 15:05:29+00:00
INFO:omni: ============================================================
}}}
Create a sliver with one VM and one bare metal node using RSpec [http://groups.geni.net/geni/browser/trunk/GENIRacks/ExoGENI/Spiral5/RSpecs/ConfirmationTests/RENCI/EG-CT-2-renci.rspec EG-CT-2-renci.rspec].
{{{
}}}
== EG-CT-3 - Multiple sites experiment ==
The GPO and RENCI racks are used in this experiment. First create a slice:
{{{
$ omni.py createslice EG-CT-3
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Created slice with Name EG-CT-3, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-CT-3, Expiration 2012-12-08 15:59:29+00:00
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createslice:
Options as run:
framework: pg
Args: createslice EG-CT-3
Result Summary: Created slice with Name EG-CT-3, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-CT-3, Expiration 2012-12-08 15:59:29+00:00
INFO:omni: ============================================================
}}}
Then create a sliver via the ExoSM that includes both GPO and RENCI VMs using the RSpec [http://groups.geni.net/geni/browser/trunk/GENIRacks/ExoGENI/Spiral5/RSpecs/ConfirmationTests/RENCI/EG-CT-3-renci.rspec EG-CT-3-renci.rspec]
{{{
$ omni.py createsliver -a eg-sm EG-CT-3 EG-CT-3-renci.rspec
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+EG-CT-3 expires on 2012-12-08 15:59:29 UTC
INFO:omni:Substituting AM nickname eg-sm with URL https://geni.renci.org:11443/orca/xmlrpc, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname eg-sm with URL https://geni.renci.org:11443/orca/xmlrpc, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file EG-CT-3-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-CT-3
INFO:omni:Got return from CreateSliver for slice EG-CT-3 at https://geni.renci.org:11443/orca/xmlrpc:
INFO:omni:
INFO:omni:
INFO:omni:
unknown
unknown
0
0
10000000
10000000
unknown
l2sc
ethernet
1016
hop2
unknown
unknown
0
0
10000000
10000000
unknown
l2sc
ethernet
hop3
unknown
unknown
0
0
10000000
10000000
unknown
l2sc
ethernet
2602
hop4
unknown
unknown
0
0
10000000
10000000
unknown
l2sc
ethernet
2602
null
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
Options as run:
aggregate: ['eg-sm']
framework: pg
Args: createsliver EG-CT-3 EG-CT-3-renci.rspec
Result Summary: Got Reserved resources RSpec from geni-renci-org-11443-orca
INFO:omni: ============================================================
}}}
Determine login information for allocated nodes:
{{{
$ ./examples/readyToLogin.py -a eg-sm EG-CT-3
<...>
================================================================================
LOGIN INFO for AM: https://geni.renci.org:11443/orca/xmlrpc
================================================================================
User root logins to geni1 using:
xterm -e ssh -i /home/lnevers/.ssh/id_rsa root@192.1.242.17 &
User root logins to geni2 using:
xterm -e ssh -i /home/lnevers/.ssh/id_rsa root@152.54.14.5 &
}}}
=== Measuraments ===
'''Iperf ExoGENI GPO VM to RENCI VM (TCP) - TCP window size: 16.0 KB '''
__One Client_
{{{
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-60.0 sec 1.59 GBytes 228 Mbits/sec
}}}
__Five Clients__
{{{
[ ID] Interval Transfer Bandwidth
[ 6] 0.0-60.0 sec 1.40 GBytes 200 Mbits/sec
[ 5] 0.0-60.0 sec 477 MBytes 66.7 Mbits/sec
[ 3] 0.0-60.0 sec 257 MBytes 35.9 Mbits/sec
[ 4] 0.0-60.0 sec 323 MBytes 45.2 Mbits/sec
[ 7] 0.0-60.0 sec 257 MBytes 35.9 Mbits/sec
[SUM] 0.0-60.0 sec 2.68 GBytes 384 Mbits/sec
}}}
__Ten Clients__
{{{
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-60.0 sec 266 MBytes 37.2 Mbits/sec
[ 11] 0.0-60.0 sec 254 MBytes 35.5 Mbits/sec
[ 5] 0.0-60.0 sec 251 MBytes 35.1 Mbits/sec
[ 4] 0.0-60.0 sec 210 MBytes 29.4 Mbits/sec
[ 10] 0.0-60.0 sec 846 MBytes 118 Mbits/sec
[ 7] 0.0-60.0 sec 326 MBytes 45.6 Mbits/sec
[ 9] 0.0-60.0 sec 223 MBytes 31.1 Mbits/sec
[ 8] 0.0-60.0 sec 209 MBytes 29.3 Mbits/sec
[ 12] 0.0-60.0 sec 623 MBytes 87.1 Mbits/sec
[ 6] 0.0-60.1 sec 201 MBytes 28.1 Mbits/sec
[SUM] 0.0-60.1 sec 3.33 GBytes 476 Mbits/sec
}}}
'''Iperf ExoGENI GPO VM to RENCI VM (UDP) - 1470 byte datagrams & UDP buffer size: 136 KByte '''
{{{
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-60.0 sec 7.50 MBytes 1.05 Mbits/sec
[ 3] Sent 5351 datagrams
[ 3] Server Report:
[ 3] 0.0-60.0 sec 7.50 MBytes 1.05 Mbits/sec 0.025 ms 3/ 5351 (0.056%)
}}}
'''Ping from GPO VM to RENCI VM '''
{{{
60 packets transmitted, 58 received, 3% packet loss, time 59119ms
rtt min/avg/max/mdev = 17.562/17.695/17.816/0.097 ms
}}}
== EG-CT-4 - Multiple sites !OpenFlow experiment and interoperability ==
== EG-CT-5 - Experiment Monitoring ==
Reviewed content of the GMOC Monitoring page for [https://gmoc-db.grnoc.iu.edu/protected-openid/index.pl?method=aggregates aggregates] and found RENCI ExoGENI rack:
[[Image(IG-CT-5-renci-aggregate.jpg)]]
Verified that the RENCI compute resources aggregate shows up in the list of aggregates and provides Aggregate Name, Type, Last Update, Version, POP, and Organization:
[[Image(IG-CT-5-renci-aggregate-detail.jpg)]]
Active slivers:
[[Image(IG-CT-5-renci-sliver.jpg)]]
List of resources:
[[Image(IG-CT-5-renci-resources.jpg)]]
Aggregate measurements:
[[Image(IG-CT-5-renci-measure.jpg)]]
!OpenFlow FOAM Aggregate:
[[Image(IG-CT-5-renci-foam.jpg)]]
!OpenFlow Slivers:
[[Image(IG-CT-5-renci-OFsliver.jpg)]]
FOAM aggregate resources:
[[Image(IG-CT-5-renci-OFresources.jpg)]]
FOAM Aggregate measurements:
[[Image(IG-CT-5-renci-OFmeasure.jpg)]]
== EG-CT-6 - Administrative Tests ==
----
{{{
#!html
Email help@geni.net for GENI support or email me with feedback on this page!
}}}