wiki:GENIRacksHome/ExogeniRacks/AcceptanceTestStatus/EG-EXP-5

Version 38 (modified by lnevers@bbn.com, 11 years ago) (diff)

--

EG-EXP-5: ExoGENI OpenFlow Network Resources Acceptance Test

This page captures status for the test case EG-EXP-5, which verifies the ability to support OpenFlow operations and integration with meso-scale compute resources and other compute resources external to the ExoGENI rack. For overall status see the ExoGENI Acceptance Test Status page.

Last Update: 2013/01/18

Test Status

This section captures the status for each step in the acceptance test plan.

Step State Ticket Comments
Step 1 Color(green,Pass)?
Step 2 Color(green,Pass)?
Step 3 Color(green,Pass)?
Step 4 Color(green,Pass)?
Step 5 Color(green,Pass)?
Step 6 Color(green,Pass)?
Step 7 Color(green,Pass)?
Step 8 Color(green,Pass)?
Step 9 Color(green,Pass)?
Step 10 Color(green,Pass)?
Step 11 Color(green,Pass)?
Step 12 Color(#63B8FF,In Progress)?
Step 13
Step 14 Color(#63B8FF,In Progress)?
Step 15
Step 16
Step 17
Step 18
Step 19
Step 20
Step 21
Step 22
Step 23
Step 24
Step 25
Step 26
Step 27
Step 28
Step 29


State Legend Description
Color(green,Pass)? Test completed and met all criteria
Color(#98FB98,Pass: most criteria)? Test completed and met most criteria. Exceptions documented
Color(red,Fail)? Test completed and failed to meet criteria.
Color(yellow,Complete)? Test completed but will require re-execution due to expected changes
Color(orange,Blocked)? Blocked by ticketed issue(s).
Color(#63B8FF,In Progress)? Currently under test.


Test Plan Steps

This test case uses the following aggregate nick_names:

#Compute Resource 
eg-gpo=,https://bbn-hn.exogeni.net:11443/orca/xmlrpc
pg-utah=,https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0

#OpenFlow Resources
eg-of-gpo=,https://bbn-hn.exogeni.net:3626/foam/gapi/1
of-gpo=,https://foam.gpolab.bbn.com:3626/foam/gapi/1
of-nlr=,https://foam.nlr.net:3626/foam/gapi/1
of-i2=,https://foam.net.internet2.edu:3626/foam/gapi/1
of-rutgers=,https://nox.orbit-lab.org:3626/foam/gapi/1

Experiment1 includes these are OpenFlow network resource at the BBN site that are managed via the BBN ExoGENI FOAM:

  • Two ExoGENI VMs on OF shared VLAN 1750
  • Two BBN Campus VMs access OF VLAN 1750 via flowspaces through the ExoGENI OpenFlow switch.

Additionally non OpenFlow VLAN traffic is being exchanged via the ExoGENI OpenFlow Switch

  • Two BBN campus VMs access non-OF Multi-point VLAN 3705 via flowspaces through the ExoGENI FOAM.

The remotes OpenFlow resources for VLAN 1750 include:

  • The Rutgers meso-scale remote WAPG node (Internet2)
  • NRL and Internet2 OpenFlow backbone VLAN 3716 is used for all hosts in experiment1 to exchange traffic

The remotes for the non-OF VLAN 3705 will include four remote end-points: Washington, Wisconsin, Indiana, and BBN.

The pgeni.gpolab.bbn.com slice authority is used for the credentials used in this test:

Step 1. As Experimenter1, Determine GPO compute resources and define RSpec.

Two local BBN Campus VMs (siovale and tiberium) have an interface for network 10.42.11.0/24 which will be used as the address range for the OF traffic. These nodes are NOT part of the ExoGENI rack, but exchange traffic on VLAN 1750 via the rack's OpenFlow Switch.

The two BBN Campus VMs (siovale and tiberium) also have a second interface on the 10.37.5.0/24 network range which is used for the non-OF VLAN 3705 traffic exchange.

No RSPec are required for these hosts.

Step 2. Determine remote meso-scale compute resources and define RSpec.

Query the PG Utah aggregate to find the status for the Rutgers WAPG node (pg51):

$ omni.py listresources -a pg-utah -o

The RSpec EG-EXP-5-exp1-rutgers-wapg.rspec was generated for the Rutgers WAPG node.

Step 3. Define a request RSpec for OF network resources at the BBN ExoGENI FOAM.

The BBN ExoGENI OF traffic will access the OF backbone via the BBN OpenFlow switch poblano. An RSpec is required for the BBN OF switch to map the VLAN 1750 from the ExoGENI rack to the core VLAN 3716. The following FOAM RSPecs are need for the BBN site:

Step 4. Define a request RSpec for OF network resources at the remote I2 meso-scale site.

Query the Rutgers !FOAM for available resources:

$ omni.py listresources -a of-rutgers -o

The RSpec EG-EXP-5-exp1-openflow-rutgers.rspec was generated for the Rutgers FOAM Aggregate.

Step 5. Define a request RSpec for the OpenFlow Core resources

An RSpec was defined for each Internet2 and NLR FOAM aggregate and compute resources aggregate. The following RSpec were used for the meso-scale sites:

Step 6. Create the first slice

A sliver was created for the following:

 $ omni.py createslice EG-EXP-5-exp1 

Step 7. Create a sliver for the GPO compute resources

The site resources are not reserved compute resource and are standalone Linux VM hosts, no sliver is created for this step. The hosts are simply set up with the right address and plumbed to the OpenFlow switch to access the VLAN 1750.

Step 8. Create a sliver at the I2 meso-scale site using FOAM at site

Created a sliver at the Rutgers FOAM:

$ omni.py createsliver -a of-rutgers EG-EXP-5-exp1 EG-EXP-5-exp1-openflow-rutgers.rspec 
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname of-rutgers with URL https://nox.orbit-lab.org:3626/foam/gapi/1, URN unspecified_AM_URN
WARNING:omni:You asked to use AM API 2, but the AM(s) you are contacting do not all speak that version.
WARNING:omni:At the URLs you are contacting, all your AMs speak AM API v1. 
WARNING:omni:Switching to AM API v1. Next time call Omni with '-V1'.
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp1 expires on 2013-01-20 00:00:00 UTC
INFO:omni:Substituting AM nickname of-rutgers with URL https://nox.orbit-lab.org:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname of-rutgers with URL https://nox.orbit-lab.org:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file ./EG-EXP-5-exp1-openflow-rutgers.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+
EG-EXP-5-exp1
INFO:omni:Got return from CreateSliver for slice EG-EXP-5-exp1 at https://nox.orbit-lab.org:3626/foam/gapi/1:
INFO:omni:<?xml version="1.0" encoding="UTF-8"?>
INFO:omni:  <!-- Reserved resources for:
	Slice: EG-EXP-5-exp1
	at AM:
	URN: unspecified_AM_URN
	URL: https://nox.orbit-lab.org:3626/foam/gapi/1
 -->
INFO:omni:  
<!-- 
This rspec will reserve the OpenFlow resources at Rutgers
used by the EG-EXP-5 Experiment 1. 

AM: https://nox.orbit-lab.org:3626/foam/gapi/1
-->

<rspec xmlns="http://www.geni.net/resources/rspec/3"
       xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:openflow="http://www.geni.net/resources/rspec/ext/openflow/3"
       xs:schemaLocation="http://www.geni.net/resources/rspec/3
           http://www.geni.net/resources/rspec/3/manifest.xsd
           http://www.geni.net/resources/rspec/ext/openflow/3
           http://www.geni.net/resources/rspec/ext/openflow/3/of-resv.xsd"
       type="manifest">

  <openflow:sliver description="EG-EXP-5-exp1" email="lnevers@bbn.com">

    <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33020" type="primary" />

    <openflow:group name="rutgers-site">
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:internal2.orbit-lab.org+datapath+00:00:00:10:10:17:34:01" 
	                 component_manager_id="urn:publicid:IDN+openflow:foam:internal2.orbit-lab.org+authority+am">
    <openflow:port name="GBE0/9" num="9"/>
    <openflow:port name="GBE0/10" num="10"/>
    <openflow:port name="GBE0/16" num="16"/>
  </openflow:datapath>
   </openflow:group>

    <openflow:group name="rutgers-1750-i2-3716">
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:internal2.orbit-lab.org+datapath+00:00:00:10:10:17:50:01"
			 component_manager_id="urn:publicid:IDN+openflow:foam:internal2.orbit-lab.org+authority+am">
       <openflow:port name="GBE0/3" num="3"/>
       <openflow:port name="GBE0/5" num="5"/>
       <openflow:port name="GBE0/9" num="9"/>
       <openflow:port name="GBE0/10" num="10"/>
       <openflow:port name="GBE0/11" num="11"/>
       <openflow:port name="GBE0/12" num="12"/>
      </openflow:datapath>
    </openflow:group>

    <openflow:match>

      <openflow:use-group name="rutgers-site" />
      <openflow:use-group name="rutgers-1750-i2-3716" />

      <openflow:packet>
	<openflow:dl_type value="0x800,0x806"/>
	<openflow:nw_dst value="10.42.11.0/24"/>
	<openflow:nw_src value="10.42.11.0/24"/>
      </openflow:packet>

    </openflow:match>

  </openflow:sliver>

</rspec>

INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:

  Options as run:
		aggregate: ['of-rutgers']
		api_version: 1
		framework: pg

  Args: createsliver EG-EXP-5-exp1 EG-EXP-5-exp1-openflow-rutgers.rspec

  Result Summary: Your AMs do not all speak requested API v2. At the URLs you are contacting, all your AMs speak AM API v1. Switching to AM API v1. Next time call Omni with '-V1'.
Got Reserved resources RSpec from nox-orbit-lab-org 
INFO:omni: ============================================================


Step 9. Create a sliver at of the BBN ExoGENI FOAM Aggregate

Created a sliver at the BBN ExoGENI FOAM:

$ omni.py createsliver -a eg-gpo EG-EXP-5-exp1 EG-EXP-5-exp1-eg-gpo.rspec 
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname eg-gpo with URL https://bbn-hn.exogeni.net:11443/orca/xmlrpc, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp1 expires on 2013-01-20 00:00:00 UTC
INFO:omni:Substituting AM nickname eg-gpo with URL https://bbn-hn.exogeni.net:11443/orca/xmlrpc, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname eg-gpo with URL https://bbn-hn.exogeni.net:11443/orca/xmlrpc, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file EG-EXP-5-exp1-eg-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp1
INFO:omni:Got return from CreateSliver for slice EG-EXP-5-exp1 at https://bbn-hn.exogeni.net:11443/orca/xmlrpc:
INFO:omni:<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
INFO:omni:  <!-- Reserved resources for:
	Slice: EG-EXP-5-exp1
	at AM:
	URN: unspecified_AM_URN
	URL: https://bbn-hn.exogeni.net:11443/orca/xmlrpc
 -->
INFO:omni:  
<rspec type="manifest" xsi:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/manifest.xsd http://hpn.east.isi.edu/rspec/ext/stitch/0.1/ http://hpn.east.isi.edu/rspec/ext/stitch/0.1/stitch-schema.xsd http://groups.geni.net/exogeni/attachment/wiki/RspecExtensions/slice-info/1 http://groups.geni.net/exogeni/attachment/wiki/RspecExtensions/slice-info/1/slice_info.xsd?format=raw http://groups.geni.net/exogeni/attachment/wiki/RspecExtensions/sliver-info/1 http://groups.geni.net/exogeni/attachment/wiki/RspecExtensions/sliver-info/1/sliver_info.xsd?format=raw" xmlns:ns2="http://hpn.east.isi.edu/rspec/ext/stitch/0.1/" xmlns="http://www.geni.net/resources/rspec/3" xmlns:ns4="http://groups.geni.net/exogeni/attachment/wiki/RspecExtensions/sliver-info/1" xmlns:ns3="http://groups.geni.net/exogeni/attachment/wiki/RspecExtensions/slice-info/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <node sliver_id="urn:publicid:IDN+exogeni.net:bbnvmsite+sliver+6ceb1622-480b-434a-a078-6864458b6077#VM" exclusive="true" component_name="orca-vm-cloud" component_manager_id="urn:publicid:IDN+exogeni.net:bbnvmsite+authority+am" component_id="urn:publicid:IDN+exogeni.net:bbnvmsite+node+orca-vm-cloud" client_id="VM">
        <sliver_type name="m1.small">
            <disk_image version="104ea3d824906f0e13cebb89b14df232290553b1 " name="http://geni-images.renci.org/images/standard/debian/deb6-neuca-v1.0.5.xml"/>
        </sliver_type>
        <services/>
        <interface client_id="VM:if0">
            <ip type="ipv4" netmask="255.255.0.0" address="10.42.11.17"/>
        </interface>
        <ns4:geni_sliver_info state="Nascent" start_time="2013-01-18T08:40:42.974-05:00" expiration_time="2013-02-01T07:40:42.974-05:00" creation_time="2013-01-18T08:40:42.974-05:00" creator_urn="urn:publicid:IDN+pgeni.gpolab.bbn.com+user+lnevers"/>
    </node>
    <node sliver_id="urn:publicid:IDN+exogeni.net:bbnvmsite+sliver+6ceb1622-480b-434a-a078-6864458b6077#VM-0" exclusive="true" component_name="orca-vm-cloud" component_manager_id="urn:publicid:IDN+exogeni.net:bbnvmsite+authority+am" component_id="urn:publicid:IDN+exogeni.net:bbnvmsite+node+orca-vm-cloud" client_id="VM-0">
        <sliver_type name="m1.small">
            <disk_image version="104ea3d824906f0e13cebb89b14df232290553b1 " name="http://geni-images.renci.org/images/standard/debian/deb6-neuca-v1.0.5.xml"/>
        </sliver_type>
        <services/>
        <interface client_id="VM-0:if0">
            <ip type="ipv4" netmask="255.255.255.0" address="10.42.11.18"/>
        </interface>
        <ns4:geni_sliver_info state="Nascent" start_time="2013-01-18T08:40:42.974-05:00" expiration_time="2013-02-01T07:40:42.974-05:00" creation_time="2013-01-18T08:40:42.974-05:00" creator_urn="urn:publicid:IDN+pgeni.gpolab.bbn.com+user+lnevers"/>
    </node>
    <link vlantag="1750" sliver_id="urn:publicid:IDN+exogeni.net:bbnvmsite+sliver+6ceb1622-480b-434a-a078-6864458b6077#lan0" client_id="lan0">
        <interface_ref client_id="VM:if0"/>
        <interface_ref client_id="VM-0:if0"/>
        <ns4:geni_sliver_info start_time="2013-01-18T08:40:42.974-05:00" expiration_time="2013-02-01T07:40:42.974-05:00" creation_time="2013-01-18T08:40:42.974-05:00" creator_urn="urn:publicid:IDN+pgeni.gpolab.bbn.com+user+lnevers"/>
    </link>
    <ns3:geni_slice_info state="unknown" uuid="3deb2a1c-5c8e-4231-a719-3b35a592eef1" urn="urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp1"/>
</rspec>

INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
  Options as run:
		aggregate: ['eg-gpo']
		framework: pg

  Args: createsliver EG-EXP-5-exp1 EG-EXP-5-exp1-eg-gpo.rspec
  Result Summary: Got Reserved resources RSpec from bbn-hn-exogeni-net-11443-orca 
INFO:omni: ============================================================

The ExoGENI BBN campus require a FOAM request to allow the connections though the GPO Site OpenFlow switch:

$ omni.py createsliver -a eg-of-gpo EG-EXP-5-exp1 EG-EXP-5-exp1-openflow-eg-gpo.rspec 
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname eg-of-gpo with URL https://bbn-hn.exogeni.net:3626/foam/gapi/1, URN unspecified_AM_URN
WARNING:omni:You asked to use AM API 2, but the AM(s) you are contacting do not all speak that version.
WARNING:omni:At the URLs you are contacting, all your AMs speak AM API v1. 
WARNING:omni:Switching to AM API v1. Next time call Omni with '-V1'.
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp1 expires on 2013-01-20 00:00:00 UTC
INFO:omni:Substituting AM nickname eg-of-gpo with URL https://bbn-hn.exogeni.net:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname eg-of-gpo with URL https://bbn-hn.exogeni.net:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file EG-EXP-5-exp1-openflow-eg-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp1
INFO:omni:Got return from CreateSliver for slice EG-EXP-5-exp1 at https://bbn-hn.exogeni.net:3626/foam/gapi/1:
INFO:omni:<?xml version="1.0" encoding="UTF-8"?>
INFO:omni:  <!-- Reserved resources for:
	Slice: EG-EXP-5-exp1
	at AM:
	URN: unspecified_AM_URN
	URL: https://bbn-hn.exogeni.net:3626/foam/gapi/1
 -->
INFO:omni:  
<!-- 
This rspec reserves OpenFlow resources in the BBN ExoGENI rack for 
EG-EXP-5-exp1 (Campus VMs with interfaces on VLAN 1750 and campus 
non-OF VLAN 3705)

AM: https://bbn-hn.exogeni.gpolab.bbn.com:3626/foam/gapi/1
-->

<rspec xmlns="http://www.geni.net/resources/rspec/3"
       xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:openflow="http://www.geni.net/resources/rspec/ext/openflow/3"
       xs:schemaLocation="http://www.geni.net/resources/rspec/3
           http://www.geni.net/resources/rspec/3/manifest.xsd
           http://www.geni.net/resources/rspec/ext/openflow/3
           http://www.geni.net/resources/rspec/ext/openflow/3/of-resv.xsd"
       type="manifest">

  <openflow:sliver description="EG-EXP-5-exp1" email="lnevers@bbn.com">

    <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33020" type="primary" />

    <openflow:group name="bbn-exogeni">
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:bbn-hn.exogeni.gpolab.bbn.com+datapath+00:01:08:17:f4:b5:2a:00" 
		component_manager_id="urn:publicid:IDN+openflow:foam:bbn-hn.exogeni.gpolab.bbn.com+authority+am" />
    </openflow:group>

    <openflow:match>
      <openflow:use-group name="bbn-exogeni" />
      <openflow:packet>
	<openflow:dl_vlan value="1750"/>
	<openflow:dl_type value="0x800,0x806"/>
	<openflow:nw_dst value="10.42.11.0/24"/>
	<openflow:nw_src value="10.42.11.0/24"/>
      </openflow:packet>
    </openflow:match>

    <openflow:match>
      <openflow:use-group name="bbn-exogeni" />
      <openflow:packet>
	<openflow:dl_vlan value="3705"/>
      </openflow:packet>
    </openflow:match>

  </openflow:sliver>

</rspec>

INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
  Options as run:
		aggregate: ['eg-of-gpo']
		api_version: 1
		framework: pg

  Args: createsliver EG-EXP-5-exp1 EG-EXP-5-exp1-openflow-eg-gpo.rspec
  Result Summary: Your AMs do not all speak requested API v2. At the URLs you are contacting, all your AMs speak AM API v1. Switching to AM API v1. Next time call Omni with '-V1'.
Got Reserved resources RSpec from bbn-hn-exogeni-net 
INFO:omni: ============================================================

Step 10. Create a sliver for the OpenFlow resources in the core.

Created a sliver at the I2 FOAM:

$ omni.py -a of-i2 createsliver EG-EXP-5-exp1 EG-EXP-5-exp1-openflow-i2.rspec -V1
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname of-i2 with URL https://foam.net.internet2.edu:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp1 expires on 2013-01-20 00:00:00 UTC
INFO:omni:Substituting AM nickname of-i2 with URL https://foam.net.internet2.edu:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname of-i2 with URL https://foam.net.internet2.edu:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file EG-EXP-5-exp1-openflow-i2.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp1
INFO:omni:Got return from CreateSliver for slice EG-EXP-5-exp1 at https://foam.net.internet2.edu:3626/foam/gapi/1:
INFO:omni:<?xml version="1.0" encoding="UTF-8"?>
INFO:omni:  <!-- Reserved resources for:
	Slice: EG-EXP-5-exp1
	at AM:
	URN: unspecified_AM_URN
	URL: https://foam.net.internet2.edu:3626/foam/gapi/1
 -->
INFO:omni:  
<!-- 
This rspec will reserve the OpenFlow resources at Internet2
AM: https://foam.net.internet2.edu:3626/foam/gapi/1
-->
<rspec xmlns="http://www.geni.net/resources/rspec/3"
       xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:openflow="http://www.geni.net/resources/rspec/ext/openflow/3"
       xs:schemaLocation="http://www.geni.net/resources/rspec/3
           http://www.geni.net/resources/rspec/3/manifest.xsd
           http://www.geni.net/resources/rspec/ext/openflow/3
           http://www.geni.net/resources/rspec/ext/openflow/3/of-resv.xsd"
       type="manifest">
  <openflow:sliver description="EG-EXP-5-exp1 " email="lnevers@bbn.com">

 <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33020" type="primary" />

    <openflow:group name="i2-3716">
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+0e:84:00:12:e2:22:63:1d" 
	component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" />  <!-- I2 NEWY 3716 -->
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+0e:84:00:12:e2:22:6f:e5" 
	component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" />  <!-- I2 WASH 3716 -->
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+0e:84:00:12:e2:22:63:6e" 
	component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" />  <!-- I2 ATLA 3716 -->
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+0e:84:00:12:e2:22:81:42" 
	component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" />  <!-- I2 HOUS 3716 -->
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+0e:84:00:12:e2:22:63:38" 
	component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" />  <!-- I2 LOSA 3716 -->
    </openflow:group>

   <openflow:group name="I2-LOSA-1750-3716">
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+06:d6:00:12:e2:22:63:38" 
	component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" dpid="06:d6:00:12:e2:22:63:38">
        <openflow:port name="15" num="15"/>
      </openflow:datapath>
    </openflow:group>

    <openflow:group name="UEN-1750">
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+06:d6:00:12:e2:22:63:38" 
	component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" dpid="06:d6:00:12:e2:22:63:38">
        <openflow:port name="12" num="12"/>
      </openflow:datapath>
    </openflow:group>

    <openflow:group name="I2-ATLA-1750-3716">
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+06:d6:00:12:e2:22:63:6e" 	
	component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" dpid="06:d6:00:12:e2:22:63:6e">
        <openflow:port name="9" num="9"/>
      </openflow:datapath>
    </openflow:group>

    <openflow:match>

      <openflow:use-group name="i2-3716" />
      <openflow:use-group name="UEN-1750" />
      <openflow:use-group name="I2-LOSA-1750-3716" />
      <openflow:packet>
	<openflow:dl_type value="0x800,0x806"/>
	<openflow:nw_dst value="10.42.11.0/24"/>
	<openflow:nw_src value="10.42.11.0/24"/>
      </openflow:packet>

    </openflow:match>

  </openflow:sliver>

</rspec>

INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:

  Options as run:
		aggregate: ['of-i2']
		api_version: 1
		framework: pg

  Args: createsliver EG-EXP-5-exp1 EG-EXP-5-exp1-openflow-i2.rspec

  Result Summary: Got Reserved resources RSpec from foam-net-internet2-edu 
INFO:omni: ============================================================


$ omni.py -a of-nlr createsliver EG-EXP-5-exp1 EG-EXP-5-exp1-openflow-nlr.rspec -V1
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname of-nlr with URL https://foam.nlr.net:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp1 expires on 2013-01-20 00:00:00 UTC
INFO:omni:Substituting AM nickname of-nlr with URL https://foam.nlr.net:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname of-nlr with URL https://foam.nlr.net:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file EG-EXP-5-exp1-openflow-nlr.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp1
INFO:omni:Got return from CreateSliver for slice EG-EXP-5-exp1 at https://foam.nlr.net:3626/foam/gapi/1:
INFO:omni:<?xml version="1.0" encoding="UTF-8"?>
INFO:omni:  <!-- Reserved resources for:
	Slice: EG-EXP-5-exp1
	at AM:
	URN: unspecified_AM_URN
	URL: https://foam.nlr.net:3626/foam/gapi/1
 -->
INFO:omni:  
<!-- 
This rspec will reserve the OpenFlow resources at NLR
AM: https://foam.nlr.net:3626/foam/gapi/1
-->

<rspec xmlns="http://www.geni.net/resources/rspec/3"
       xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:openflow="http://www.geni.net/resources/rspec/ext/openflow/3"
       xs:schemaLocation="http://www.geni.net/resources/rspec/3
           http://www.geni.net/resources/rspec/3/manifest.xsd
           http://www.geni.net/resources/rspec/ext/openflow/3
           http://www.geni.net/resources/rspec/ext/openflow/3/of-resv.xsd"
       type="manifest">

  <openflow:sliver description="EG-EXP-5-exp1 " email="lnevers@bbn.com">

    <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33020" type="primary" />

    <openflow:group name="nlr-atla-1750-3716">
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+datapath+06:d6:00:24:a8:d2:b8:40" component_manager_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+authority+am">
        <openflow:port num="5"/>   <!-- to VLAN 3716 -->
        <openflow:port num="9"/>   <!-- to AMPATH -->
        <openflow:port num="11"/>  <!-- to FIU -->
        <openflow:port num="49"/>  <!-- to RENCI -->
      </openflow:datapath>
    </openflow:group>

    <openflow:group name="nlr-3716">
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+datapath+0e:84:00:23:47:c8:bc:00" component_manager_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+authority+am" />  <!-- NLR CHIC 3716 -->
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+datapath+0e:84:00:23:47:ca:bc:40" component_manager_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+authority+am" />  <!-- NLR SUNN 3716 -->
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+datapath+0e:84:00:24:a8:d2:48:00" component_manager_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+authority+am" />  <!-- NLR SEAT 3716 -->
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+datapath+0e:84:00:24:a8:d2:b8:40" component_manager_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+authority+am" />  <!-- NLR ATLA 3716 -->
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+datapath+0e:84:00:26:f1:40:a8:00" component_manager_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+authority+am" />  <!-- NLR DENV 3716 -->
    </openflow:group>

    <openflow:match>
      <openflow:use-group name="nlr-atla-1750-3716" />
      <openflow:use-group name="nlr-3716" />
      <openflow:packet>
	<openflow:dl_type value="0x800,0x806"/>
	<openflow:nw_dst value="10.42.11.0/24"/>
	<openflow:nw_src value="10.42.11.0/24"/>
      </openflow:packet>
    </openflow:match>
  </openflow:sliver>
</rspec>

INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
  Options as run:
		aggregate: ['of-nlr']
		api_version: 1
		framework: pg

  Args: createsliver EG-EXP-5-exp1 EG-EXP-5-exp1-openflow-nlr.rspec
  Result Summary: Got Reserved resources RSpec from foam-nlr-net 
INFO:omni: ============================================================

Step 11. Create a sliver for the meso-scale compute resources.

The compute resource used for this test is pg51 a Wide Area PG node at Rutgers, and the sliver was created as follows:

$ omni.py -a pg-utah createsliver EG-EXP-5-exp1 EG-EXP-5-exp1-rutgers-wapg.rspec
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname pg-utah with URL https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp1 expires on 2013-01-20 00:00:00  UTC
INFO:omni:Substituting AM nickname pg-utah with URL https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname pg-utah with URL https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file EG-EXP-5-exp1-rutgers-wapg.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp1
INFO:omni:Got return from CreateSliver for slice EG-EXP-5-exp1 at https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0:
INFO:omni:<!-- Reserved resources for:
	Slice: EG-EXP-5-exp1
	at AM:
	URN: unspecified_AM_URN
	URL: https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0
 -->
INFO:omni:<rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:flack="http://www.protogeni.net/resources/rspec/ext/flack/1" xmlns:planetlab="http://www.planet-lab.org/resources/sfa/ext/planetlab/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" type="manifest" xsi:schemaLocation="http://www.geni.net/resources/rspec/3   http://www.geni.net/resources/rspec/3/manifest.xsd">  

  <node client_id="wapg-rutgers-pg51" component_id="urn:publicid:IDN+emulab.net+node+pg51" component_manager_id="urn:publicid:IDN+emulab.net+authority+cm" component_name="pg51" exclusive="true" sliver_id="urn:publicid:IDN+emulab.net+sliver+106079">
    <interface client_id="wapg-rutgers-pg51:if0">
   <ip address="10.42.11.151" netmask="255.255.255.0"/>
    </interface>

  <sliver_type name="raw-pc"/><rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pg51"/><host name="wapg-rutgers-pg51.EG-EXP-5-exp1.pgeni-gpolab-bbn-com.emulab.net"/><services><login authentication="ssh-keys" hostname="pg51.emulab.net" port="22" username="lnevers"/></services></node>
</rspec>
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
  Options as run:
		aggregate: ['pg-utah']
		framework: pg

  Args: createsliver EG-EXP-5-exp1 EG-EXP-5-exp1-rutgers-wapg.rspec
  Result Summary: Got Reserved resources RSpec from www-emulab-net-protogeniv2 
INFO:omni: ============================================================

Step 11. Log in to each of the compute resources and send traffic to the other end-point.

Logged into the WAPG node pg51:

$ ssh pg51.emulab.net
Last login: Wed Jun 20 10:52:44 2012 from arendia.gpolab.bbn.com
[lnevers@pg2 ~]$ 

Configure IP address to be used on VLAN 1750. First created the file /etc/sysconfig/network-scripts/ifcfg-eth1.1750 which contained the following:

DEVICE=eth1.1750
USERCTL=no
VLAN=yes
IPADDR=10.42.11.151
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes

Started and checked the interface:

sudo ifup eth1.1750
ifconfig eth1.1750

Step 12. Verify that traffic is delivered to target.

Ping traffic delivered to each remote from each host in the experiment. From BBN Campus Resource siovale.gpolab.bbn.com ping the Rutgers WAPG:

lnevers@siovale:~$ ping 10.42.11.151 
????

From the Rutgers WAPG ping the host siovale.gpolab.bbn.com:

[lnevers@pg2 ~]$ ping 10.42.11.22
???

Step 13. Review baseline, GMOC, and meso-scale monitoring statistics.

Step 14. As Experimenter2, determine GPO compute resources and define RSpec.

This test case combined the two experiments into one experiment, thus this step is still executed by the first experimenter. Two local BBN Campus VMs (siovale and tiberium) are set up on the on vSwitch Karshyyyk. These nodes are NOT part of the ExoGENI rack.

Step 15. Determine remote meso-scale compute resources and define RSpec.

The remote meso-scale nodes to be used is planetlab4 a MyPLC node at Clemson.

Step 16. Define a request RSpec for OF network resources at the BBN ExoGENI FOAM.

Defined the following request RSpec for the Compute resource:

  • EG-EXP-5-scenario1-myplc-clemson.rspec - MyPLC RSpec used to MyPLC compute resource.

Step 17. Define a request RSpec for OF network resources at the remote NLR meso-scale site.

Defined RSpec for the Clemson OpenFlow Sliver:

  • EG-EXP-5-scenario1-openflow-clemson.rspec - Clemson FOAM Aggregate network resources request RSpec.

Step 18. Define a request RSpec for the OpenFlow Core resources

The OF core resources for VLAN 3716 were defined as follows:

  • EG-EXP-5-scenario1-openflow-nlr.rspec - NLR Core FOAM Aggregate network resources request RSpec.

Step 19. Create the second slice

Note: In this test case multiple slices are used for the one experiment.

Created a second slice:

 ./src/omni.py createslice exobbnclemson

Step 20. Create a sliver for the GPO compute resources

Two local BBN Campus VMs (siovale and tiberium) are set up on the on vSwitch Karshyyyk. These nodes are NOT part of the ExoGENI rack and no reservations are need to used them. Test plan procedure is incorrect.

Step 21. Create a sliver at the meso-scale site using FOAM at site.

Because this run is being done with one experimenter, the second slice uses the Sliver from the first experiment, which set up the following:

 ./src/omni.py -a of-exobbn createsliver EG-EXP-5-scenario1 exorspec/EG-EXP-5-scenario1-openflow-exobbn.rspec

Step 22. Create a sliver at of the BBN ExoGENI FOAM Aggregate.

A sliver was created at the ExoGENI FOAM aggregate:

 ./src/omni.py -a of-bbn createsliver exobbnclemson EG-EXP-5-scenario-openflow-bbn.rspec

Step 23. Create a sliver for the OpenFlow resources in the core.

Reservation for NLR VLAN 3716:

 ./src/omni.py -a of-nlr createsliver exobbnclemson EG-EXP-5-scenario-openflow-nlr.rspec

Step 24. Create a sliver for the meso-scale compute resources.

Created a sliver for the FOAM aggregate and for the compute resources at Clemson:

 ./src/omni.py -a of-clemson createsliver exobbnclemson EG-EXP-5-scenario-openflow-clemson.rspec
 ./src/omni.py -a plc-clemson createsliver exobbnclemson EG-EXP-5-scenario-myplc-clemson.rspec

Step 25. Log in to each of the compute resources and send traffic to the other endpoint.

Log into the MyPLC host and ping the VLAN 1750 interfaces for siovale and tiberium:

$ ssh pgenigpolabbbncom_exobbnclemson@planetlab4.clemson.edu
Last login: Wed Jun 20 17:42:41 2012 from arendia.gpolab.bbn.com
[pgenigpolabbbncom_exobbnclemson@planetlab4 ~]$ ping 10.42.11.22 -c 5
PING 10.42.11.22 (10.42.11.22) 56(84) bytes of data.
64 bytes from 10.42.11.22: icmp_seq=1 ttl=64 time=164 ms
64 bytes from 10.42.11.22: icmp_seq=2 ttl=64 time=164 ms
64 bytes from 10.42.11.22: icmp_seq=3 ttl=64 time=165 ms
64 bytes from 10.42.11.22: icmp_seq=4 ttl=64 time=165 ms
64 bytes from 10.42.11.22: icmp_seq=5 ttl=64 time=165 ms

--- 10.42.11.22 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4169ms
rtt min/avg/max/mdev = 164.830/164.955/165.018/0.371 ms
[pgenigpolabbbncom_exobbnclemson@planetlab4 ~]$ pgenigpolabbbncom_exobbnclemson@planetlab4 ~]$ ping 10.42.11.23 -c 5
PING 10.42.11.23 (10.42.11.23) 56(84) bytes of data.
64 bytes from 10.42.11.23: icmp_seq=1 ttl=64 time=164 ms
64 bytes from 10.42.11.23: icmp_seq=2 ttl=64 time=164 ms
64 bytes from 10.42.11.23: icmp_seq=3 ttl=64 time=165 ms
64 bytes from 10.42.11.23: icmp_seq=4 ttl=64 time=164 ms
64 bytes from 10.42.11.23: icmp_seq=5 ttl=64 time=165 ms

--- 10.42.11.23 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4169ms
rtt min/avg/max/mdev = 164.851/164.956/165.091/0.096 ms

Step 26. As Experimenter2, insert flowmods and send packet-outs only for traffic assigned to the slivers.

Will get a NOX controller after GEC, checked with Niki Riga who will provide the controller.

Step 27. Verify that traffic is delivered to target according to the flowmods settings.

Same as previous step.

Step 28. Review baseline, GMOC, and monitoring statistics.

Reviewed information for the ExoGENI port 15 on poblano for VLAN 1750 at:

http://monitor.gpolab.bbn.com/vlans/1750.html

Port 15 is the port used the connect the ExoGENI rack switch to BBN OF site switch, which has the connections to the backbone and to another OpenFlow switch at BBN (habanero) where the local meso-scale MyPLC host is connected.

Step 29. Stop traffic and delete slivers.

Stopped ping traffic and review the statistics. Issue a delete sliver at each aggregate, which has not been yet completed, trying to run experiment as long as possible before GEC.

Attachments (11)