[[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! }}}