= 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: ============================================================
}}}