[[PageOutline(1-2)]]
= GPO InstaGENI Confirmation Tests =
For details about the tests in this page, see the '''[wiki:GENIRacksHome/InstageniRacks/SiteConfirmationTests ExoGENI Confirmation Tests]''' page.[[BR]]
For site status see the '''[wiki:GENIRacksHome/InstageniRacks/ConfirmationTestStatus InstaGENI New Site Confirmation Tests Status]''' page.
__Note:__ Omni nick_names for site aggregate used for these tests are:
{{{
ig-utah=,http://utah.geniracks.net/protogeni/xmlrpc/am/2.0
ig-gpo=,http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0
ig-of-utah=,https://foam.utah.geniracks.net:3626/foam/gapi/1
ig-of-gpo=,https://foam.gpolab.bbn.com:3626/foam/gapi/1
}}}
== IG-CT-1 - Access to New Site VM resources ==
Got Aggregate version, which showed AM API V1, V2, and V3 are supported and V2 is default. The InstaGENI version is empty "'code_tag':''".
{{{
lnevers@arendia:~/gcf-2.2-preview2$ omni.py getversion -a ig-gpo
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:AM URN: unspecified_AM_URN (url: http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0) has version: ( (PG error log: urn:publicid:IDN+instageni.gpolab.bbn.com+log+107).)
INFO:omni:{ 'code_tag': '',
'geni_ad_rspec_versions': [ { 'extensions': [],
'namespace': 'http://www.protogeni.net/resources/rspec/0.1',
'schema': 'http://www.protogeni.net/resources/rspec/0.1/ad.xsd',
'type': 'ProtoGENI',
'version': '0.1'},
{ 'extensions': [],
'namespace': 'http://www.protogeni.net/resources/rspec/0.2',
'schema': 'http://www.protogeni.net/resources/rspec/0.2/ad.xsd',
'type': 'ProtoGENI',
'version': '0.2'},
{ 'extensions': [ 'http://www.protogeni.net/resources/rspec/ext/emulab/1'],
'namespace': 'http://www.protogeni.net/resources/rspec/2',
'schema': 'http://www.protogeni.net/resources/rspec/2/ad.xsd',
'type': 'ProtoGENI',
'version': '2'},
{ 'extensions': [ 'http://www.protogeni.net/resources/rspec/ext/emulab/1'],
'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': { '1': 'https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/1.0',
'2': 'https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/2.0',
'3': 'https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/3.0'},
'geni_request_rspec_versions': [ { 'extensions': [],
'namespace': 'http://www.protogeni.net/resources/rspec/0.1',
'schema': 'http://www.protogeni.net/resources/rspec/0.1/request.xsd',
'type': 'ProtoGENI',
'version': '0.1'},
{ 'extensions': [],
'namespace': 'http://www.protogeni.net/resources/rspec/0.2',
'schema': 'http://www.protogeni.net/resources/rspec/0.2/request.xsd',
'type': 'ProtoGENI',
'version': '0.2'},
{ 'extensions': [ 'http://www.protogeni.net/resources/rspec/ext/emulab/1'],
'namespace': 'http://www.protogeni.net/resources/rspec/2',
'schema': 'http://www.protogeni.net/resources/rspec/2/request.xsd',
'type': 'ProtoGENI',
'version': '2'},
{ 'extensions': [ 'http://www.protogeni.net/resources/rspec/ext/emulab/1'],
'namespace': 'http://www.geni.net/resources/rspec/3',
'schema': 'http://www.geni.net/resources/rspec/3/request.xsd',
'type': 'GENI',
'version': '3'}],
'hostname': 'boss.instageni.gpolab.bbn.com',
'hrn': 'bbninstageni.cm',
'interface': 'aggregate',
'url': 'https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am',
'urn': 'urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm'}
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed getversion:
Options as run:
aggregate: ['ig-gpo']
framework: pg
noGetVersionCache: True
Args: getversion
Result Summary:
Got version for http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0
INFO:omni: ============================================================
}}}
Get list of "available" resources:
{{{
$ omni.py -a ig-gpo listresources --available -o
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Saving output to a file.
INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Listed advertised resources at 1 out of 1 possible aggregates.
INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Writing to 'rspec-instageni-gpolab-bbn-com-protogeniv2.xml'
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed listresources:
Options as run:
aggregate: ['ig-gpo']
framework: pg
geni_available: True
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 'http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0') to file rspec-instageni-gpolab-bbn-com-protogeniv2.xml;
INFO:omni: ============================================================
}}}
Created a slice:
{{{
$ omni.py createslice IG-CT-1
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Created slice with Name IG-CT-1, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-CT-1, Expiration 2012-12-15 13:20:44+00:00
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createslice:
Options as run:
framework: pg
Args: createslice IG-CT-1
Result Summary: Created slice with Name IG-CT-1, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-CT-1, Expiration 2012-12-15 13:20:44+00:00
INFO:omni: ============================================================
}}}
Created a 4 VMs sliver using the RSpec [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral5/RSpecs/ConfirmationTests/GPO/IG-CT-1-gpo.rspec IG-CT-1-gpo.rspec]:
{{{
$ omni.py createsliver -a ig-gpo IG-CT-1 IG-CT-1-gpo.rspec
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-CT-1 expires on 2012-12-15 13:20:44 UTC
INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file IG-CT-1-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-CT-1
INFO:omni:Got return from CreateSliver for slice IG-CT-1 at http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0:
INFO:omni:
INFO:omni:
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
Options as run:
aggregate: ['ig-gpo']
framework: pg
Args: createsliver IG-CT-1 IG-CT-1-gpo.rspec
Result Summary: Got Reserved resources RSpec from instageni-gpolab-bbn-com-protogeniv2
INFO:omni: ============================================================
}}}
The following is login information for the sliver:
{{{
$ readyToLogin.py -a ig-gpo IG-CT-1
....
================================================================================
LOGIN INFO for AM: http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0
================================================================================
VM-1's geni_status is: ready (am_status:ready)
User lnevers logins to VM-1 using:
xterm -e ssh -p 30522 -i /home/lnevers/.ssh/id_rsa lnevers@pc2.instageni.gpolab.bbn.com &
VM-3's geni_status is: ready (am_status:ready)
User lnevers logins to VM-3 using:
xterm -e ssh -p 30524 -i /home/lnevers/.ssh/id_rsa lnevers@pc2.instageni.gpolab.bbn.com &
VM-2's geni_status is: ready (am_status:ready)
User lnevers logins to VM-2 using:
xterm -e ssh -p 30523 -i /home/lnevers/.ssh/id_rsa lnevers@pc2.instageni.gpolab.bbn.com &
VM-4's geni_status is: ready (am_status:ready)
User lnevers logins to VM-4 using:
xterm -e ssh -p 30525 -i /home/lnevers/.ssh/id_rsa lnevers@pc2.instageni.gpolab.bbn.com &
}}}
=== Measurements ===
''Iperf InstaGENI GPO VM-2 to VM-1 (TCP) - TCP window size: 16.0 KB '''
__One Client_
{{{
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-67.7 sec 2.38 MBytes 294 Kbits/sec
}}}
__Five Clients__
{{{
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-63.7 sec 2.12 MBytes 280 Kbits/sec
[ 5] 0.0-65.5 sec 2.75 MBytes 352 Kbits/sec
[ 6] 0.0-65.6 sec 2.75 MBytes 352 Kbits/sec
[ 4] 0.0-65.6 sec 2.75 MBytes 352 Kbits/sec
[ 7] 0.0-65.6 sec 2.75 MBytes 352 Kbits/sec
[SUM] 0.0-65.6 sec 13.1 MBytes 1.68 Mbits/sec
}}}
__Ten Clients__
{{{
[ ID] Interval Transfer Bandwidth
[ 12] 0.0-62.5 sec 2.62 MBytes 353 Kbits/sec
[ 9] 0.0-62.5 sec 2.62 MBytes 353 Kbits/sec
[ 7] 0.0-62.8 sec 2.62 MBytes 351 Kbits/sec
[ 11] 0.0-62.8 sec 2.62 MBytes 350 Kbits/sec
[ 5] 0.0-65.6 sec 2.75 MBytes 352 Kbits/sec
[ 3] 0.0-65.6 sec 2.75 MBytes 352 Kbits/sec
[ 4] 0.0-65.6 sec 2.75 MBytes 352 Kbits/sec
[ 6] 0.0-65.6 sec 2.75 MBytes 352 Kbits/sec
[ 8] 0.0-65.6 sec 2.75 MBytes 352 Kbits/sec
[ 10] 0.0-65.6 sec 2.75 MBytes 351 Kbits/sec
[SUM] 0.0-65.6 sec 27.0 MBytes 3.45 Mbits/sec
}}}
'''Iperf InstaGENI GPO 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.000 ms 0/ 5351 (0%)
}}}
'''Ping from InstaGENI GPO VM-2 to the VM-1 '''
{{{
60 packets transmitted, 60 received, 0% packet loss, time 59899ms
rtt min/avg/max/mdev = 0.025/0.030/0.042/0.006 ms
}}}
== IG-CT-2 - Access to New Site bare metal and VM resources ==
Create a slice:
{{{
$ omni.py createslice IG-CT-2
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Created slice with Name IG-CT-2, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-CT-2, Expiration 2012-12-15 13:43:42+00:00
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createslice:
Options as run:
framework: pg
Args: createslice IG-CT-2
Result Summary: Created slice with Name IG-CT-2, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-CT-2, Expiration 2012-12-15 13:43:42+00:00
INFO:omni: ============================================================
}}}
Created a Sliver with one VM and one Raw PC using RSpec [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral5/RSpecs/ConfirmationTests/GPO/IG-CT-2-gpo.rspec IG-CT-2-gpo.rspec]
{{{
$ omni.py createsliver -a ig-gpo IG-CT-2 IG-CT-2-gpo.rspec
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-CT-2 expires on 2012-12-15 13:43:42 UTC
INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file IG-CT-2-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-CT-2
INFO:omni:Got return from CreateSliver for slice IG-CT-2 at http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0:
INFO:omni:
INFO:omni:
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
Options as run:
aggregate: ['ig-gpo']
framework: pg
Args: createsliver IG-CT-2 IG-CT-2-gpo.rspec
Result Summary: Got Reserved resources RSpec from instageni-gpolab-bbn-com-protogeniv2
INFO:omni: ============================================================
}}}
Determined login information:
{{{
$ readyToLogin.py -a ig-gpo IG-CT-2
....
================================================================================
LOGIN INFO for AM: http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0
================================================================================
VM's geni_status is: ready (am_status:ready)
User lnevers logins to VM using:
xterm -e ssh -p 30778 -i /home/lnevers/.ssh/id_rsa lnevers@pc2.instageni.gpolab.bbn.com &
PC's geni_status is: ready (am_status:ready)
User lnevers logins to PC using:
xterm -e ssh -i /home/lnevers/.ssh/id_rsa lnevers@pc3.instageni.gpolab.bbn.com &
}}}
=== Measuraments ===
'''Iperf InstaGENI GPO PC to VM (TCP) - TCP window size: 16.0 KB '''
__One Client_
{{{
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-60.0 sec 719 MBytes 101 Mbits/sec
}}}
__Five Clients__
{{{
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-60.0 sec 144 MBytes 20.1 Mbits/sec
[ 6] 0.0-60.0 sec 144 MBytes 20.2 Mbits/sec
[ 7] 0.0-60.1 sec 145 MBytes 20.2 Mbits/sec
[ 5] 0.0-60.1 sec 144 MBytes 20.2 Mbits/sec
[ 4] 0.0-60.1 sec 144 MBytes 20.2 Mbits/sec
[SUM] 0.0-60.1 sec 722 MBytes 101 Mbits/sec
}}}
__Ten Clients__
{{{
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-60.0 sec 72.5 MBytes 10.1 Mbits/sec
[ 5] 0.0-60.0 sec 71.6 MBytes 10.0 Mbits/sec
[ 4] 0.0-60.1 sec 72.1 MBytes 10.1 Mbits/sec
[ 8] 0.0-60.1 sec 71.5 MBytes 9.97 Mbits/sec
[ 12] 0.0-60.2 sec 73.2 MBytes 10.2 Mbits/sec
[ 10] 0.0-60.2 sec 73.9 MBytes 10.3 Mbits/sec
[ 6] 0.0-60.3 sec 72.8 MBytes 10.1 Mbits/sec
[ 9] 0.0-60.3 sec 73.4 MBytes 10.2 Mbits/sec
[ 7] 0.0-60.4 sec 71.6 MBytes 9.95 Mbits/sec
[ 11] 0.0-60.5 sec 73.4 MBytes 10.2 Mbits/sec
[SUM] 0.0-60.5 sec 726 MBytes 101 Mbits/sec
}}}
'''Iperf InstaGENI GPO PC to the 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.006 ms 0/ 5351 (0%)
}}}
'''Ping from InstaGENI GPO PC to VM '''
{{{
60 packets transmitted, 60 received, 0% packet loss, time 58999ms
rtt min/avg/max/mdev = 0.147/0.174/0.194/0.017 ms
}}}
== IG-CT-3 - Multiple sites experiment ==
Create a slice:
{{{
$ omni.py createslice IG-CT-3
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Created slice with Name IG-CT-3, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-CT-3, Expiration 2012-12-15 14:32:05+00:00
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createslice:
Options as run:
framework: pg
Args: createslice IG-CT-3
Result Summary: Created slice with Name IG-CT-3, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-CT-3, Expiration 2012-12-15 14:32:05+00:00
INFO:omni: ============================================================
}}}
Create a sliver with one VM at GPO and one VM at Utah using RSpec [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral5/RSpecs/ConfirmationTests/GPO/IG-CT-3.rspec IG-CT-3.rspec].
First created the InstaGENI GPO sliver:
{{{
$ omni.py createsliver IG-CT-3 -a ig-gpo IG-CT-3.rspec
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-CT-3 expires on 2012-12-15 14:32:05 UTC
INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file IG-CT-3.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-CT-3
INFO:omni:Got return from CreateSliver for slice IG-CT-3 at http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0:
INFO:omni:
INFO:omni:
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
Options as run:
aggregate: ['ig-gpo']
framework: pg
Args: createsliver IG-CT-3 IG-CT-3.rspec
Result Summary: Got Reserved resources RSpec from instageni-gpolab-bbn-com-protogeniv2
INFO:omni: ============================================================
}}}
Then creates the InstaGENI Utah sliver:
{{{
$ omni.py createsliver IG-CT-3 -a ig-utah IG-CT-3.rspec
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname ig-utah with URL http://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-CT-3 expires on 2012-12-15 14:32:05 UTC
INFO:omni:Substituting AM nickname ig-utah with URL http://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname ig-utah with URL http://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file IG-CT-3.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-CT-3
INFO:omni:Got return from CreateSliver for slice IG-CT-3 at http://utah.geniracks.net/protogeni/xmlrpc/am/2.0:
INFO:omni:
INFO:omni:
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
Options as run:
aggregate: ['ig-utah']
framework: pg
Args: createsliver IG-CT-3 IG-CT-3.rspec
Result Summary: Got Reserved resources RSpec from utah-geniracks-net-protogeniv2
INFO:omni: ============================================================
}}}
Determined login information at each GPO and Utah aggregate:
{{{
$ readyToLogin.py IG-CT-3 -a ig-gpo
....
VM-1's geni_status is: ready (am_status:ready)
User lnevers logins to VM-1 using:
xterm -e ssh -p 30522 -i /home/lnevers/.ssh/id_rsa lnevers@pc2.instageni.gpolab.bbn.com &
$ readyToLogin.py IG-CT-3 -a ig-utah
....
VM-2's geni_status is: ready (am_status:ready)
User lnevers logins to VM-2 using:
xterm -e ssh -p 31034 -i /home/lnevers/.ssh/id_rsa lnevers@pc5.utah.geniracks.net &
}}}
=== Measuraments ===
'''Iperf InstaGENI Utah VM-2 to GPO VM-1 (TCP) - TCP window size: 16.0 KB '''
__One Client_
{{{
}}}
__Five Clients__
{{{
}}}
__Ten Clients__
{{{
}}}
'''Iperf InstaGENI Utah VM-2 to GPO VM-1 (UDP) - 1470 byte datagrams & UDP buffer size: 136 KByte '''
{{{
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 2.0 sec 258 KBytes 1.05 Mbits/sec
[ 3] Sent 180 datagrams
[ 3] Server Report:
[ 3] 0.0- 1.5 sec 202 KBytes 1.07 Mbits/sec 0.472 ms 39/ 180 (22%)
}}}
'''Ping from InstaGENI Utah VM-2 to the GPO VM-1 '''
{{{
60 packets transmitted, 60 received, 0% packet loss, time 59088ms
rtt min/avg/max/mdev = 71.673/74.004/115.108/6.598 ms
}}}
== IG-CT-4 - Multiple sites !OpenFlow experiment and interoperability ==
== IG-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]. Did not find GPO InstaGENI Aggregates (Compute and FOAM).
== IG-CT-6 - Administrative Tests ==
To get administrative account followed instructions at InstaGENI [https://users.emulab.net/trac/protogeni/wiki/RackAdminAccounts Rack Administration] page and submitted a request to join the project ''emulab-ops'' at
the GPO InstaGENI rack [https://boss.instageni.gpolab.bbn.com/joinproject.php3 Join a Project] page. Once the account was approved, proceeded to execute administrative tests.
{{{
$ ssh control.instageni.gpolab.bbn.com
Welcome to Ubuntu precise (development branch) (GNU/Linux 3.2.0-23-generic x86_64)
* Documentation: https://help.ubuntu.com/
System information as of Fri Dec 14 13:46:29 MST 2012
System load: 0.14 Users logged in: 3
Usage of /: 24.7% of 5.85GB IP address for xenbr0: 192.1.242.130
Memory usage: 44% IP address for xenbr1: 10.1.1.254
Swap usage: 0% IP address for xenbr2: 10.2.1.254
Processes: 180 IP address for xenbr3: 10.3.1.254
=> There are 2 zombie processes.
Graph this data and manage this system at https://landscape.canonical.com/
Last login: Fri Dec 14 13:45:01 2012 from dhcp89-069-100.bbn.com
To run a command as administrator (user "root"), use "sudo ".
See "man sudo_root" for details.
lnevers@gpolab:~$ sudo whoami
root
lnevers@gpolab:~$
}}}
Also access the node via the PG Boss alias:
{{{
LNM:~$ ssh boss.instageni.gpolab.bbn.com Last login: Fri Dec 14 15:34:32 2012 from dhcp89-069-100.bbn.com
FreeBSD 9.0-STABLE (XEN) #4: Mon Nov 26 10:02:53 MST 2012
Welcome to FreeBSD!
To find out the hostname associated with an IP address, use
dig -x IP_address
-- Dru
> sudo whoami
root
>
}}}
Further verified access by ssh from ops.instageni.gpolab.bbn.com to boss.instageni.gpolab.bbn.com, which is usually restricted for non-admin users:
{{{
LNM:~$ ssh ops.instageni.gpolab.bbn.com
Last login: Fri Dec 14 15:51:38 2012 from dhcp89-069-100.bbn.com
FreeBSD 9.0-STABLE (XEN) #4: Mon Nov 26 10:02:53 MST 2012
Welcome to FreeBSD!
To see the IP addresses currently set on your active interfaces, type
"ifconfig -u".
-- Dru
> ssh boss
Last login: Fri Dec 14 15:52:09 2012 from ops.instageni.gpolab.bbn.com
FreeBSD 9.0-STABLE (XEN) #4: Mon Nov 26 10:02:53 MST 2012
Welcome to FreeBSD!
Forget what directory you are in? Type "pwd".
-- Dru
> hostname
boss.instageni.gpolab.bbn.com
>
}}}
From boss node accessed each of the experiment nodes that support VMs:
{{{
[lnevers@boss ~]$ for i in pc1 pc2; do ssh $i "echo -n '===> Host: ';hostname;sudo whoami;uname -a;echo"; done
===> Host: vhost1.shared-nodes.emulab-ops.instageni.gpolab.bbn.com
root
Linux vhost1.shared-nodes.emulab-ops.instageni.gpolab.bbn.com 2.6.32-042stab049.6.emulab.1 #1 SMP Mon May 21 14:36:04 MDT 2012 x86_64 x86_64 x86_64 GNU/Linux
===> Host: vhost2.shared-nodes.emulab-ops.instageni.gpolab.bbn.com
root
Linux vhost2.shared-nodes.emulab-ops.instageni.gpolab.bbn.com 2.6.32-042stab049.6.emulab.1 #1 SMP Mon May 21 14:36:04 MDT 2012 x86_64 x86_64 x86_64 GNU/Linux
[lnevers@boss ~]$
}}}
Access Dedicated Nodes:
{{{
}}}
Access infrastructure Switches using documented password. First connect to the switch named procurve1 the control network switch:
{{{
[lnevers@boss ~]$ sudo more /usr/testbed/etc/switch.pswd
xxxxxxxxxxxx
lnevers@boss ~]$ telnet procurve1
Trying 10.1.1.253...
Connected to procurve1.
Escape character is '^]'.
HP J9623A E2620-24 Switch
Software revision RA.15.05.0006
Copyright (C) 1991-2011 Hewlett-Packard Development Company, L.P.
RESTRICTED RIGHTS LEGEND
Confidential computer software. Valid license from HP required for possession,
use or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer
Software, Computer Software Documentation, and Technical Data for Commercial
Items are licensed to the U.S. Government under vendor's standard commercial
license.
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
20555 State Highway 249, Houston, TX 77070
We'd like to keep you up to date about:
* Software feature updates
* New product announcements
* Special events
Please register your products now at: www.hp.com/networking/register
Password:
HP-E2620-24# show running-config
Running configuration:
; J9623A Configuration Editor; Created on release #RA.15.05.0006
; Ver #01:01:00
hostname "HP-E2620-24"
ip default-gateway 10.1.1.254
vlan 1
name "DEFAULT_VLAN"
untagged 1-22,25-28
ip address 10.254.254.253 255.255.255.0
no untagged 23-24
ip igmp
exit
vlan 11
name "control-alternate"
untagged 24
ip address 10.2.1.253 255.255.255.0
ip igmp
exit
vlan 10
name "control-hardware"
untagged 23
ip address 10.1.1.253 255.255.255.0
exit
no web-management
snmp-server community "e8074ebc557d" unrestricted
aaa authentication ssh login public-key
aaa authentication ssh enable public-key
management-vlan 10
no dhcp config-file-update
password xxxxxxxx
password xxxxxxxx
HP-E2620-24#
}}}
Connect to the switch named procurve2 the dataplane network switch via ssh using the documented password:
{{{
[lnevers@boss ~]$ sudo more /usr/testbed/etc/switch.pswd
xxxxxxxxxxxxx
[lnevers@boss ~]$ ssh manager@procurve2
Warning: Permanently added 'procurve2' (RSA) to the list of known hosts.
We'd like to keep you up to date about:
* Software feature updates
* New product announcements
* Special events
Please register your products now at: www.hp.com/networking/register
manager@procurve2's password:
HP J8697A Switch E5406zl
Software revision K.15.06.5008
Copyright (C) 1991-2012 Hewlett-Packard Development Company, L.P.
RESTRICTED RIGHTS LEGEND
Confidential computer software. Valid license from HP required for possession,
use or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer
Software, Computer Software Documentation, and Technical Data for Commercial
Items are licensed to the U.S. Government under vendor's standard commercial
license.
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
20555 State Highway 249, Houston, TX 77070
HP-E5406zl#show running-config
Running configuration:
; J8697A Configuration Editor; Created on release #K.15.06.5008
; Ver #02:10.0d:1f
hostname "HP-E5406zl"
module 1 type J9550A
module 5 type J9550A
interface E1
speed-duplex auto-1000
exit
interface E2
speed-duplex auto-1000
exit
interface E3
speed-duplex auto-1000
exit
interface E4
speed-duplex auto-1000
exit
interface E5
speed-duplex auto-1000
exit
interface E6
speed-duplex auto-1000
exit
interface E7
disable
speed-duplex auto-1000
exit
interface E8
disable
speed-duplex auto-1000
exit
interface E9
disable
speed-duplex auto-1000
exit
interface E10
disable
speed-duplex auto-1000
exit
interface E11
disable
speed-duplex auto-1000
exit
interface E12
disable
speed-duplex auto-1000
exit
interface E13
disable
speed-duplex auto-1000
exit
interface E14
disable
speed-duplex auto-1000
exit
interface E15
disable
speed-duplex auto-1000
exit
ip default-gateway 10.3.1.254
vlan 1
name "DEFAULT_VLAN"
forbid E1-E3,E5-E6
untagged A1-A24,E7-E19,E21-E22
tagged E23
no untagged E1-E6,E20,E24
no ip address
exit
vlan 10
name "control-hardware"
untagged E20
ip address 10.2.1.253 255.255.255.0
ip address 10.3.1.253 255.255.255.0
exit
vlan 257
name "_8"
untagged E1-E3,E5-E6
tagged E4
no ip address
exit
vlan 1750
name "_11"
tagged E4,E24
no ip address
exit
no web-management
openflow
vlan 1750
enable
controller "tcp:10.3.1.7:6633" fail-secure on
exit
exit
snmp-server community "xxxxx" unrestricted
management-vlan 10
no autorun
no dhcp config-file-update
no dhcp image-file-update
password xxxxxx
password xxxxxx
HP-E5406zl# exit
}}}
Access the FOAM VM and gather information for version
{{{
$ ssh foam.instageni.gpolab.bbn.com
Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-34-generic x86_64)
* Documentation: https://help.ubuntu.com/
Last login: Mon Dec 17 16:34:11 2012 from dhcp89-069-100.bbn.com
lnevers@foam:~$ sudo foamctl admin:get-version --passwd-file=/etc/foam.passwd
{
"version": "0.8.2"
}
}}}
Check FOAM configuration for site.admin.email, geni.site-tag, email.from settings:
{{{
lnevers@foam:~$ foamctl config:get-value --key="site.admin.email" --passwd-file=/etc/foam.passwd
{
"value": "instageni-foam-admin@gpolab.bbn.com"
}
lnevers@foam:~$ foamctl config:get-value --key="geni.site-tag" --passwd-file=/etc/foam.passwd
{
"value": "foam.instageni.
}
lnevers@foam:~$ foamctl config:get-value --key="email.from" --passwd-file=/etc/foam.passwd
{
"value": "InstaGENI FOAM at BBN "
}
# check if FOAM auto-approve is on. Value 2 = auto-approve is on.
lnevers@foam:~$ foamctl config:get-value --key="geni.approval.approve-on-creation" --passwd-file=/etc/foam.passwd
{
"value": 2
}
}}}
Show FOAM slivers and details for one sliver:
{{{
lnevers@foam:~$ foamctl geni:list-slivers --passwd-file=/etc/foam.passwd
{
"slivers": [
{
"status": "Approved",
"sliver_urn": "urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+jbs15:8a0abd6f-0f5a-469f-91d2-c7f990b8494e",
"creation": "2012-12-14 04:00:28.080797+00:00",
"pend_reason": null,
"expiration": "2013-02-15 23:00:00+00:00",
"deleted": "False",
"user": "urn:publicid:IDN+pgeni.gpolab.bbn.com+user+jbs",
"slice_urn": "urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+jbs15",
"enabled": true,
"email": "jbs@pgeni.gpolab.bbn.com",
"flowvisor_slice": "8a0abd6f-0f5a-469f-91d2-c7f990b8494e",
"desc": "JBS 15 OpenFlow resources at BBN InstaGENI.",
"ref": null,
"id": 3,
"uuid": "8a0abd6f-0f5a-469f-91d2-c7f990b8494e"
},
{
"status": "Approved",
"sliver_urn": "urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+jbs16:a92990b6-1ede-4dd7-b6f6-7b4a4bd36fd7",
"creation": "2012-12-14 04:20:35.194373+00:00",
"pend_reason": null,
"expiration": "2013-02-15 23:00:00+00:00",
"deleted": "False",
"user": "urn:publicid:IDN+pgeni.gpolab.bbn.com+user+jbs",
"slice_urn": "urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+jbs16",
"enabled": true,
"email": "jbs@pgeni.gpolab.bbn.com",
"flowvisor_slice": "a92990b6-1ede-4dd7-b6f6-7b4a4bd36fd7",
"desc": "JBS 16 OpenFlow resources at BBN InstaGENI.",
"ref": null,
"id": 4,
"uuid": "a92990b6-1ede-4dd7-b6f6-7b4a4bd36fd7"
}
]
}
lnevers@foam:~$ foamctl geni:show-sliver --urn "urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+jbs16:a92990b6-1ede-4dd7-b6f6-7b4a4bd36fd7" --passwd-file=/etc/foam.passwd
{
"sliver": {
"flowspace rules": 2,
"status": "Approved",
"creation": "2012-12-14 04:20:35.194373+00:00",
"uuid": "a92990b6-1ede-4dd7-b6f6-7b4a4bd36fd7",
"deleted": "False",
"user": "urn:publicid:IDN+pgeni.gpolab.bbn.com+user+jbs",
"slice_urn": "urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+jbs16",
"enabled": true,
"pend_reason": null,
"email": "jbs@pgeni.gpolab.bbn.com",
"controllers": [
{
"url": "tcp:naxos.gpolab.bbn.com:33016",
"type": "primary"
}
],
"expiration": "2013-02-15 23:00:00+00:00",
"desc": "JBS 16 OpenFlow resources at BBN InstaGENI.",
"sliver_urn": "urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+jbs16:a92990b6-1ede-4dd7-b6f6-7b4a4bd36fd7",
"ref": null,
"id": 4,
"flowvisor_slice": "a92990b6-1ede-4dd7-b6f6-7b4a4bd36fd7"
}
}
}}}
Access the FlowVisor VM and gather version information:
{{{
$ ssh flowvisor.instageni.gpolab.bbn.com
Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-34-generic x86_64)
* Documentation: https://help.ubuntu.com/
Last login: Mon Dec 17 16:29:50 2012 from dhcp89-069-100.bbn.com
lnevers@flowvisor:~$
}}}
Check the !FlowVisor version, list of devices, get details for a device, list of active slices, and details for one of the slices:
{{{
lnevers@flowvisor:~$ fvctl --passwd-file=/etc/flowvisor.passwd ping hello
Got reply:
PONG(fvadmin): FV version=flowvisor-0.8.14::hello
# Devices
lnevers@flowvisor:~$ fvctl --passwd-file=/etc/flowvisor.passwd listDevices
Device 0: 06:d6:84:34:97:c6:c9:00
lnevers@flowvisor:~$ fvctl --passwd-file=/etc/flowvisor.passwd getDeviceInfo 06:d6:84:34:97:c6:c9:00
nPorts=4
portList=65534,100,119,120
dpid=06:d6:84:34:97:c6:c9:00
remote=/10.3.1.7:6633-->/10.3.1.253:65430
portNames=local(65534),E4(100),E23(119),E24(120)
lnevers@flowvisor:~$
#Slices
lnevers@flowvisor:~$ fvctl --passwd-file=/etc/flowvisor.passwd listSlices
Slice 0: fvadmin
Slice 1: 8a0abd6f-0f5a-469f-91d2-c7f990b8494e
Slice 2: a92990b6-1ede-4dd7-b6f6-7b4a4bd36fd7
lnevers@flowvisor:~$ fvctl --passwd-file=/etc/flowvisor.passwd getSliceInfo 8a0abd6f-0f5a-469f-91d2-c7f990b8494e
Got reply:
drop_policy=exact
connection_1=06:d6:84:34:97:c6:c9:00-->/192.1.242.135:35576-->naxos.gpolab.bbn.com/192.1.249.133:33015
contact_email=jbs@pgeni.gpolab.bbn.com
controller_hostname=naxos.gpolab.bbn.com
controller_port=33015
creator=fvadmin
}}}
Check the FlowVisor setting:
{{{
lnevers@flowvisor:~$ fvctl --passwd-file=/etc/flowvisor.passwd dumpConfig /tmp/flowvisor-config
lnevers@flowvisor:~$ more /tmp/flowvisor-config
{
"flowvisor": [
{
"api_webserver_port": 8080,
"api_jetty_webserver_port": -1,
"checkpointing": false,
"listen_port": 6633,
"track_flows": false,
"stats_desc_hack": false,
"run_topology_server": false,
"logging": "NOTE",
"log_ident": "flowvisor",
"log_facility": "LOG_LOCAL7",
"version": "flowvisor-0.9",
"host": "localhost",
"default_flood_perm": "fvadmin",
"config_name": "default"
}
],
"Slice": [
{
"config_name": "default",
"flowmap_type": "federated",
"name": "fvadmin",
"creator": "fvadmin",
"passwd_crypt": "xxxxxxxxxxxxxx",
"passwd_salt": "xxxxxxxxxxxxxx",
"controller_hostname": "none",
"controller_port": 0,
"contact_email": "fvadmin@localhost",
"drop_policy": "exact",
"lldp_spam": true
},
{
"config_name": "default",
"flowmap_type": "federated",
"name": "8a0abd6f-0f5a-469f-91d2-c7f990b8494e",
"creator": "fvadmin",
"passwd_crypt": "xxxxxxxxxxxxxx",
"passwd_salt": "xxxxxxxxxxxxxx",
"controller_hostname": "naxos.gpolab.bbn.com",
"controller_port": 33015,
"contact_email": "jbs@pgeni.gpolab.bbn.com",
"drop_policy": "exact",
"lldp_spam": true
},
{
"config_name": "default",
"flowmap_type": "federated",
"name": "a92990b6-1ede-4dd7-b6f6-7b4a4bd36fd7",
"creator": "fvadmin",
"passwd_crypt": "xxxxxxxxxxxxxx",
"passwd_salt": "xxxxxxxxxxxxxx",
"controller_hostname": "naxos.gpolab.bbn.com",
"controller_port": 33016,
"contact_email": "jbs@pgeni.gpolab.bbn.com",
"drop_policy": "exact",
"lldp_spam": true
}
],
"FlowSpaceRule": [
{
"dpid": "6d6843497c6c900",
"priority": 2000,
"in_port": 0,
"dl_type": 2048,
"nw_src": 170528512,
"nw_dst": 170528512,
"wildcards": 3279087,
"slice_action": [
{
"8a0abd6f-0f5a-469f-91d2-c7f990b8494e": 4
}
]
},
{
"dpid": "6d6843497c6c900",
"priority": 2000,
"in_port": 0,
"dl_type": 2054,
"nw_src": 170528512,
"nw_dst": 170528512,
"wildcards": 3279087,
"slice_action": [
{
"8a0abd6f-0f5a-469f-91d2-c7f990b8494e": 4
}
]
},
{
"dpid": "6d6843497c6c900",
"priority": 2000,
"in_port": 0,
"dl_type": 2048,
"nw_src": 170528768,
"nw_dst": 170528768,
"wildcards": 3279087,
"slice_action": [
{
"a92990b6-1ede-4dd7-b6f6-7b4a4bd36fd7": 4
}
]
},
{
"dpid": "6d6843497c6c900",
"priority": 2000,
"in_port": 0,
"dl_type": 2054,
"nw_src": 170528768,
"nw_dst": 170528768,
"wildcards": 3279087,
"slice_action": [
{
"a92990b6-1ede-4dd7-b6f6-7b4a4bd36fd7": 4
}
]
}
]
}
lnevers@flowvisor:~$
}}}
Verify alerts for the compute resource Aggregate Manager are being reported to the [http://monitor.gpolab.bbn.com/nagios/cgi-bin/status.cgi GPO Tango GENI Nagios monitoring] and that all alerts have status OK.
[[Image(GPO-nagios.jpg)]]
Verify alerts for the FOAM Aggregate Manager are being reported to the [http://monitor.gpolab.bbn.com/nagios/cgi-bin/status.cgi GPO Tango GENI Nagios monitoring] and that all alerts have status OK.
[[Image(GPO-OF-nagios.jpg)]]
----
{{{
#!html
Email help@geni.net for GENI support or email me with feedback on this page!
}}}