= OG-EXP-4: OpenGENI Multi-site Acceptance Test = This page captures status for the test case OG-EXP-4. For additional information see the [wiki:GENIRacksHome/OpenGENIRacks/AcceptanceTestStatusMay2013 Acceptance Test Status - May 2013] page overall status, or the [wiki:GENIRacksHome/AcceptanceTests/OpenGENIAcceptanceTestsPlan OpenGENI Acceptance Test Plan] for details about the planned evaluation. ''Last Update: 2013/05/16" || '''Step''' || '''State''' ||''' Notes ''' || '''Tickets''' || || Step 1 ||[[span(Pass, style=background-color: green )]]|| || || || Step 2 || N/A ||test modified for one site|| || || Step 3 || N/A ||test modified for one site|| || || Step 4 ||[[span(Pass, style=background-color: green )]]|| || || || Step 5 || N/A ||test modified for one site|| || || Step 6 ||[[span(Pass, style=background-color: green )]]|| || || || Step 7 ||[[span(Pass, style=background-color: green )]]|| || || || Step 8 ||[[span(Pass, style=background-color: green )]]|| ||#67 || || Step 9 ||[[span(Pass, style=background-color: green )]]|| || || || Step 10 ||[[span(Pass, style=background-color: green )]]|| || || || Step 11 || N/A ||test modified for one site|| || || Step 12 ||[[span(Pass, style=background-color: green )]]|| || || || Step 13 ||[[span(Fail, style=background-color: red)]] ||later step show did not get requested interfaces||#68 || || Step 14 ||[[span(Fail, style=background-color: red)]] ||Could not exchange traffic as planned ||#68 || || Step 15 ||[[span(Fail, style=background-color: red)]] ||Could not exchange traffic as planned ||#68 || || Step 16 ||[[span(Fail, style=background-color: red)]] ||Cannot install make for pingPlus ||#57 || || Step 17 ||[[span(Fail, style=background-color: red)]] ||Cannot install iperf for baseline measurements ||#57 || || Step 18 ||[[span(Fail, style=background-color: red)]] ||Could not get requested interfaces ||#68 || || Step 19 ||[[span(Fail, style=background-color: red)]] ||Cannot install iperf for baseline measurements ||#57 || || Step 20 ||[[span(Pass, style=background-color: green )]]|| || || [[BR]] || '''State Legend''' || '''Description''' || ||[[span(Pass, style=background-color: green )]] || Test completed and met all criteria || ||[[span(Pass: most criteria, style=background-color: #98FB98)]]|| Test completed and met most criteria. Exceptions documented || ||[[span(Fail, style=background-color: red)]] || Test completed and failed to meet criteria. || ||[[span(Complete, style=background-color: yellow)]] || Test completed but will require re-execution due to expected changes || ||[[span(Blocked, style=background-color: orange)]] || Blocked by ticketed issue(s). || ||[[span(In Progress, style=background-color: #63B8FF)]]|| Currently under test. || = Test Plan Steps = This test case uses the following aggregate nick_names: {{{ gram=,https://128.89.91.170:5001 }}} ''Evaluation Note:'' Host with two interfaces in Rspec only have one interface, ticket #????? ''Evaluation Note'': Test requires running pingplus tool, which must be compiled on the nodes. There no sudo access and therefore cannot install "make" which is required to compile pingPlus. '' Evaluation Note:'' Cannot install iperf for baseline measurements, No sudo. Ticket #57 == Step 1. As Experimenter1, Request !ListResources from BBN OpenGENI. == As user "lnevers" requested a list of resources at OpenGENI Aggregate: {{{ $ omni.py listresources -a gram2 -V2 INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework gram INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN INFO:omni:Listed advertised resources at 1 out of 1 possible aggregates. INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed listresources: Options as run: aggregate: ['gram2'] framework: gram Args: listresources Result Summary: Queried resources from 1 of 1 aggregate(s). INFO:omni: ============================================================ }}} == Step 2. Request !ListResources for second OpenGENI AM == A second rack is not available test case is modified to run with one aggregate. Skipping step. == Step 3. Review !ListResources output from both AMs. == Only one AM is used in this initial evaluation. == Step 4. Define a request RSpec for VMs at BBN OpenGENI to be on separate VM servers. == It is not possible to specify which Server a VM will be allocated on. Request RSPec used: {{{ }}} == Step 5. Define a request RSpec for a VM at remote OpenGENI for an unbound exclusive non-!OpenFlow VLAN to connect the 2 endpoints. == A second rack is not available test case is modified to run with one aggregate. Skipping step. == Step 6. Create the first slice. == First slice: {{{ $ omni.py createslice OG-EXP-4-exp1 INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework gram INFO:omni:Created slice with Name OG-EXP-4-exp1, URN urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-4-exp1, Expiration 2013-05-16 20:08:20 INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createslice: Options as run: framework: gram Args: createslice OG-EXP-4-exp1 Result Summary: Created slice with Name OG-EXP-4-exp1, URN urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-4-exp1, Expiration 2013-05-16 20:08:20 INFO:omni: ============================================================ }}} == Step 7. Create a sliver at each OpenGENI aggregate using the RSpecs defined above. == Created sliver at one AM: {{{ $ omni.py -a gram2 -V2 createsliver OG-EXP-4-exp1 OG-EXP-4-exp1.rspec INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework gram INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN WARNING:omni:Slice urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-4-exp1 expires in <= 3 hours INFO:omni:Slice urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-4-exp1 expires on 2013-05-16 20:08:20 UTC INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file OG-EXP-4-exp1.rspec for slice urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-4-exp1 INFO:omni:Got return from CreateSliver for slice OG-EXP-4-exp1 at https://128.89.91.170:5002: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['gram2'] framework: gram Args: createsliver OG-EXP-4-exp1 OG-EXP-4-exp1.rspec Result Summary: Got Reserved resources RSpec from 128-89-91-170-5002 INFO:omni: ============================================================ }}} == Step 8. Log in to each of the systems, and send traffic to the other system, leave traffic running. == '''Note:''' Unable to use readyToLogin.py, ticket #67 Login information: {{{ }}} Logged into first host: {{{ $ ssh 128.89.91.170 -p 3000 lnevers@exp1-host2:~$ /sbin/ifconfig eth1 eth1 Link encap:Ethernet HWaddr fa:16:3e:f7:e4:23 inet addr:10.0.60.101 Bcast:10.0.60.255 Mask:255.255.255.0 inet6 addr: fe80::f816:3eff:fef7:e423/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:183 errors:0 dropped:0 overruns:0 frame:0 TX packets:60 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:28740 (28.7 KB) TX bytes:9040 (9.0 KB) lnevers@exp1-host2:~$ ping 10.0.60.100 PING 10.0.60.100 (10.0.60.100) 56(84) bytes of data. 64 bytes from 10.0.60.100: icmp_req=1 ttl=64 time=0.809 ms 64 bytes from 10.0.60.100: icmp_req=2 ttl=64 time=0.629 ms 64 bytes from 10.0.60.100: icmp_req=3 ttl=64 time=0.756 ms 64 bytes from 10.0.60.100: icmp_req=4 ttl=64 time=0.775 ms 64 bytes from 10.0.60.100: icmp_req=5 ttl=64 time=0.688 ms }}} Logged into second host: {{{ $ ssh 128.89.91.170 -p 3001 lnevers@exp1-host1:~$ /sbin/ifconfig eth1 eth1 Link encap:Ethernet HWaddr fa:16:3e:45:ec:66 inet addr:10.0.60.100 Bcast:10.0.60.255 Mask:255.255.255.0 inet6 addr: fe80::f816:3eff:fe45:ec66/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:197 errors:0 dropped:0 overruns:0 frame:0 TX packets:114 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:26603 (26.6 KB) TX bytes:14352 (14.3 KB) lnevers@exp1-host1:~$ ping 10.0.60.101 PING 10.0.60.101 (10.0.60.101) 56(84) bytes of data. 64 bytes from 10.0.60.101: icmp_req=1 ttl=64 time=1.03 ms 64 bytes from 10.0.60.101: icmp_req=2 ttl=64 time=0.751 ms }}} == Step 9. As Experimenter2, Request !ListResources from BBN OpenGENI == (skipping second remote OpenGENI, only one rack available) As user "lnevers2" requested list of resources from aggregate: {{{ lnevers2@arendia $ omni.py listresources -a gram2 -V2 INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework gram INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN INFO:omni:Listed advertised resources at 1 out of 1 possible aggregates. INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed listresources: Options as run: aggregate: ['gram2'] framework: gram Args: listresources Result Summary: Queried resources from 1 of 1 aggregate(s). INFO:omni: ============================================================ }}} == Step 10. Define an request RSpec and request resources == A four VMs linear topology is defined: {{{ }}} == Step 11. Define a request RSpec to add two VMs at Site2 and two VLANs to connect the BBN OpenGENI to the Site2 OpenGENI. == Modified for one aggregate, skipping step. == Step 12. Create a second slice. == As "lnevers2" created the second slice: {{{ $ omni.py createslice OG-EXP-4-exp2 INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework gram INFO:omni:Created slice with Name OG-EXP-4-exp2, URN urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-4-exp2, Expiration 2013-05-16 20:42:36 INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createslice: Options as run: framework: gram Args: createslice OG-EXP-4-exp2 Result Summary: Created slice with Name OG-EXP-4-exp2, URN urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-4-exp2, Expiration 2013-05-16 20:42:36 INFO:omni: ============================================================ }}} == Step 13. In the second slice, create a sliver at each OpenGENI aggregate using the RSpecs defined above. == Modified for one aggregate. Created the sliver at the OpenGENI aggregate: {{{ $ omni.py -a gram2 -V2 createsliver OG-EXP-4-exp2 ./OG-EXP-4-exp2.rspec INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework gram INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN WARNING:omni:Slice urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-4-exp2 expires in <= 3 hours INFO:omni:Slice urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-4-exp2 expires on 2013-05-16 20:42:36 UTC INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file ./OG-EXP-4-exp2.rspec for slice urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-4-exp2 INFO:omni:Got return from CreateSliver for slice OG-EXP-4-exp2 at https://128.89.91.170:5002: INFO:omni: INFO:omni: INFO:omni: INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['gram2'] framework: gram Args: createsliver OG-EXP-4-exp2 ./OG-EXP-4-exp2.rspec Result Summary: Got Reserved resources RSpec from 128-89-91-170-5002 INFO:omni: ============================================================ }}} == Step 14. Log in to each of the end-point systems, and send traffic to the other end-point system which shares the same VLAN.== Login information for each node: {{{ }}} Logged into host: {{{ lnevers2@arendia:~$ ssh 128.89.91.170 -p 3002 lnevers2@host:~$ ifconfig eth1 eth1 Link encap:Ethernet HWaddr fa:16:3e:05:66:4b inet addr:10.0.63.100 Bcast:10.0.63.255 Mask:255.255.255.0 inet6 addr: fe80::f816:3eff:fe05:664b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:110 errors:0 dropped:0 overruns:0 frame:0 TX packets:21 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:16809 (16.8 KB) TX bytes:4014 (4.0 KB) }}} Logged into host1: {{{ lnevers2@arendia:~$ ssh 128.89.91.170 -p 3005 lnevers2@host1:~$ ifconfig eth1 eth1 Link encap:Ethernet HWaddr fa:16:3e:6d:b5:10 inet addr:10.0.63.101 Bcast:10.0.63.255 Mask:255.255.255.0 inet6 addr: fe80::f816:3eff:fe6d:b510/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:75 errors:0 dropped:0 overruns:0 frame:0 TX packets:17 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:11672 (11.6 KB) TX bytes:3246 (3.2 KB) }}} Logged into host2: {{{ lnevers2@arendia:~$ ssh 128.89.91.170 -p 3004 lnevers2@host2:~$ ifconfig eth1 eth1 Link encap:Ethernet HWaddr fa:16:3e:40:cf:5f inet addr:10.0.61.102 Bcast:10.0.61.255 Mask:255.255.255.0 inet6 addr: fe80::f816:3eff:fe40:cf5f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:117 errors:0 dropped:0 overruns:0 frame:0 TX packets:41 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:18307 (18.3 KB) TX bytes:10004 (10.0 KB) }}} Logged into host3: {{{ lnevers2@arendia:~$ ssh 128.89.91.170 -p 3003 lnevers2@host3:~$ ifconfig eth1 eth1 Link encap:Ethernet HWaddr fa:16:3e:c2:1d:7d inet addr:10.0.62.103 Bcast:10.0.62.255 Mask:255.255.255.0 inet6 addr: fe80::f816:3eff:fec2:1d7d/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:120 errors:0 dropped:0 overruns:0 frame:0 TX packets:58 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:18552 (18.5 KB) TX bytes:11710 (11.7 KB) }}} '''Note:''' host1 and host2 only have one interface, two interfaces were requested. ticket #68 == Step 15. Verify traffic handling per experiment, VM isolation, and MAC address assignment. == '''Note:''' host1 and host2 only have one interface, two interfaces were requested. ticket #68 == Step 16. Construct and send a non-IP ethernet packet over the data plane interface. == Test step fails. '''Note''': Test step include running pingplus tool, which must be compiled on the nodes. There no sudo access and therefore cannot install "make" which is required to compile pingPlus. Ticket #57 == Step 17. Review baseline monitoring statistics. == No monitoring statistics are available. Cannot install iperf to capture measurements. == Step 18. Run test for at least 1 hours. == No traffic, no reason to run 1 hour == Step 19. Review baseline monitoring statistics. == No monitoring statistics are available. Cannot install iperf to capture measurements. == Step 20. Stop traffic and delete slivers. == As "lnevers1" deleted sliver: {{{ $ omni.py -a gram2 -V2 deletesliver OG-EXP-4-exp1 INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework gram INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN WARNING:omni:Slice urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-4-exp1 expires in <= 3 hours INFO:omni:Slice urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-4-exp1 expires on 2013-05-16 20:08:20 UTC INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN INFO:omni:Deleted sliver urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-4-exp1 on unspecified_AM_URN at https://128.89.91.170:5002 INFO:omni: ------------------------------------------------------------ INFO:omni: Completed deletesliver: Options as run: aggregate: ['gram2'] framework: gram Args: deletesliver OG-EXP-4-exp1 Result Summary: Deleted sliver urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-4-exp1 on unspecified_AM_URN at https://128.89.91.170:5002 INFO:omni: ============================================================ }}} As "lnevers2" deleted sliver: {{{ $ omni.py -a gram2 -V2 deletesliver OG-EXP-4-exp2 INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework gram INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN WARNING:omni:Slice urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-4-exp2 expires in <= 3 hours INFO:omni:Slice urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-4-exp2 expires on 2013-05-16 20:42:36 UTC INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN INFO:omni:Deleted sliver urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-4-exp2 on unspecified_AM_URN at https://128.89.91.170:5002 INFO:omni: ------------------------------------------------------------ INFO:omni: Completed deletesliver: Options as run: aggregate: ['gram2'] framework: gram Args: deletesliver OG-EXP-4-exp2 Result Summary: Deleted sliver urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-4-exp2 on unspecified_AM_URN at https://128.89.91.170:5002 INFO:omni: ============================================================ }}}