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

Version 47 (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(green,Pass)?
Step 13 Color(#63B8FF,In Progress)?
Step 14 Color(green,Pass)?
Step 15 Color(green,Pass)?
Step 16 Color(green,Pass)?
Step 17 Color(green,Pass)?
Step 18 Color(green,Pass)?
Step 19 Color(green,Pass)?
Step 20 Color(green,Pass)?
Step 21 Color(green,Pass)?
Step 22 Color(green,Pass)?
Step 23 Color(green,Pass)?
Step 24 Color(green,Pass)?
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 
PING 10.42.11.151 (10.42.11.151) 56(84) bytes of data.
64 bytes from 10.42.11.151: icmp_seq=1 ttl=64 time=2173 ms
64 bytes from 10.42.11.151: icmp_seq=2 ttl=64 time=1176 ms
64 bytes from 10.42.11.151: icmp_seq=3 ttl=64 time=179 ms
64 bytes from 10.42.11.151: icmp_seq=4 ttl=64 time=179 ms

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

[lnevers@pg2 ~]$ ping 10.42.11.22
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=179 ms
64 bytes from 10.42.11.22: icmp_seq=2 ttl=64 time=179 ms
64 bytes from 10.42.11.22: icmp_seq=3 ttl=64 time=179 ms
64 bytes from 10.42.11.22: icmp_seq=4 ttl=64 time=179 ms

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

Reviewed the monitoring information available about this experiment, first found the slices for this test case:

Details for the slice EG-EXP-5-exp1:

Details for the slice EG-EXP-5-exp2:

Details for EG-EXP-5-exp1 sliver at GPO ExoGENI:

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

As Experimeneter2 (lnever2@bbn.com) sets up a slice which includes GPO site compute resources in the ExoGENI rack and at remote Meso-scale site Indiana. Determined available resources available:

$ omni.py -a pg-utah listresources -o       # WAPG node
$ omni.py -a of-indiana listresources -V1 -o
$ omni.py -a of-nlr listresources -V1 -o
$ omni.py -a of-i2 listresources -V1 -o
$ omni.py -a of-gpo listresources -V1 -o
$ omni.py -a eg-of-gpo listresources -V1 -o
$ omni.py -a eg-gpo listresources -o

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

The Indiana WAPG nodes is used as the remote Meso-scale site and the file EG-EXP-5-exp2-indiana-wapg.rspec captures the compute resource request.

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

Defined the EG-EXP-5-exp2-eg-gpo.rspec file to request ExoGENI FOAM resources.

Defined the EG-EXP-5-exp2-openflow-gpo.rspec file to request the FOAM resources for the GPO Site FOAM.

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

Defined the file EG-EXP-5-exp2-openflow-indiana.rspec to capture the Indiana FOAM Aggregate network resource request needed to allow the WAPG node (pg58) access to the OpenFlow network core.

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

Defined EG-EXP-5-exp2-openflow-nlr.rspec to capture the NLR Core FOAM Aggregate network resources request and defined EG-EXP-5-exp2-openflow-i2.rspec for Internet2 network resources.

Step 19. Create the second slice

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

Created a second slice:

$ omni.py createslice EG-EXP-5-exp2
INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Created slice with Name EG-EXP-5-exp2, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp2, Expiration 2013-01-19 16:07:25+00:00
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createslice:
  Options as run:
		framework: pg

  Args: createslice EG-EXP-5-exp2

  Result Summary: Created slice with Name EG-EXP-5-exp2, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp2, Expiration 2013-01-19 16:07:25+00:00
 INFO:omni: ============================================================

Step 20. Create a sliver for the GPO compute resources

Created a sliver for the site resources at the GPO Site as follows:

$ omni.py createsliver -a eg-gpo EG-EXP-5-exp2 EG-EXP-5-exp2-eg-gpo.rspec 
INFO:omni:Loading config file /home/lnevers2/.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-exp2 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-exp2-eg-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp2
INFO:omni:Got return from CreateSliver for slice EG-EXP-5-exp2 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-exp2
	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+ef17dd98-cf4c-407d-95b5-e46904655f7d#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.19.17"/>
        </interface>
        <ns4:geni_sliver_info state="Nascent" start_time="2013-01-18T10:21:27.974-05:00" expiration_time="2013-02-01T09:21:27.974-05:00" creation_time="2013-01-18T10:21:27.974-05:00" creator_urn="urn:publicid:IDN+pgeni.gpolab.bbn.com+user+lnevers2"/>
    </node>
    <node sliver_id="urn:publicid:IDN+exogeni.net:bbnvmsite+sliver+ef17dd98-cf4c-407d-95b5-e46904655f7d#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.19.18"/>
        </interface>
        <ns4:geni_sliver_info state="Nascent" start_time="2013-01-18T10:21:27.974-05:00" expiration_time="2013-02-01T09:21:27.974-05:00" creation_time="2013-01-18T10:21:27.974-05:00" creator_urn="urn:publicid:IDN+pgeni.gpolab.bbn.com+user+lnevers2"/>
    </node>
    <link vlantag="1750" sliver_id="urn:publicid:IDN+exogeni.net:bbnvmsite+sliver+ef17dd98-cf4c-407d-95b5-e46904655f7d#lan0" client_id="lan0">
        <interface_ref client_id="VM-0:if0"/>
        <interface_ref client_id="VM:if0"/>
        <ns4:geni_sliver_info start_time="2013-01-18T10:21:27.974-05:00" expiration_time="2013-02-01T09:21:27.974-05:00" creation_time="2013-01-18T10:21:27.974-05:00" creator_urn="urn:publicid:IDN+pgeni.gpolab.bbn.com+user+lnevers2"/>
    </link>
    <ns3:geni_slice_info state="unknown" uuid="9f1cc951-a7a0-4965-b471-ff09900b247a" urn="urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp2"/>
</rspec>

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

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

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

$ omni.py -a of-indiana createsliver EG-EXP-5-exp2 EG-EXP-5-exp2-openflow-indiana.rspec -V1
INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname of-indiana with URL https://foam.noc.iu.edu:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp2 expires on 2013-01-19 16:06:10 UTC
INFO:omni:Substituting AM nickname of-indiana with URL https://foam.noc.iu.edu:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname of-indiana with URL https://foam.noc.iu.edu:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file EG-EXP-5-exp2-openflow-indiana.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp2
INFO:omni:Got return from CreateSliver for slice EG-EXP-5-exp2 at https://foam.noc.iu.edu:3626/foam/gapi/1:
INFO:omni:<?xml version="1.0" encoding="UTF-8"?>
INFO:omni:  <!-- Reserved resources for:
	Slice: EG-EXP-5-exp2
	at AM:
	URN: unspecified_AM_URN
	URL: https://foam.noc.iu.edu:3626/foam/gapi/1
 -->
INFO:omni:  
<!-- 
AM: https://foam.noc.iu.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-exp2" email="lnevers@bbn.com">

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

    <openflow:group name="indiana-1750-nlr-3716">
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.noc.iu.edu+datapath+06:d6:00:16:b9:cf:fc:40"
			 component_manager_id="urn:publicid:IDN+openflow:foam:foam.noc.iu.edu+authority+am">

        <openflow:port name="3" num="3"/>    
        <openflow:port name="5" num="5"/>    
        <openflow:port name="8" num="8"/>    
        <openflow:port name="9" num="9"/>    
        <openflow:port name="10" num="10"/>    
      </openflow:datapath>
    </openflow:group>

 <openflow:group name="indiana-WAPG">
    <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.noc.iu.edu+datapath+06:d6:00:24:a8:fe:e1:00" 
			component_manager_id="urn:publicid:IDN+openflow:foam:foam.noc.iu.edu+authority+am">    
        <openflow:port name="3" num="27"/>    
        <openflow:port name="22" num="46"/>    
        <openflow:port name="47" num="71"/>    
        <openflow:port name="8" num="32"/>    
        <openflow:port name="6" num="30"/>    
    </openflow:datapath>  
    </openflow:group>

    <openflow:match>

      <openflow:use-group name="indiana-1750-nlr-3716" />
      <openflow:use-group name="indiana-WAPG" />
      <openflow:packet>
	<openflow:dl_type value="0x800,0x806"/>
	<openflow:nw_dst value="10.42.19.0/24"/>
	<openflow:nw_src value="10.42.19.0/24"/>
      </openflow:packet>

    </openflow:match>

  </openflow:sliver>

</rspec>

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

  Args: createsliver EG-EXP-5-exp2 EG-EXP-5-exp2-openflow-indiana.rspec
  Result Summary: Got Reserved resources RSpec from foam-noc-iu-edu 
INFO:omni: ============================================================

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

A sliver was created at the ExoGENI FOAM aggregate:

$ omni.py createsliver -a eg-of-gpo EG-EXP-5-exp2 EG-EXP-5-exp2-openflow-eg-gpo.rspec 
INFO:omni:Loading config file /home/lnevers2/.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-exp2 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-exp2-openflow-eg-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp2
INFO:omni:Got return from CreateSliver for slice EG-EXP-5-exp2 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-exp2
	at AM:
	URN: unspecified_AM_URN
	URL: https://bbn-hn.exogeni.net:3626/foam/gapi/1
 -->
INFO:omni:  
<!-- 
EG-EXP-5-exp2 (Campus VMs on OF VLAN 1750 and 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-exp2" email="lnevers@bbn.com">

    <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33019" 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.19.0/24"/>
	<openflow:nw_src value="10.42.19.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-exp2 EG-EXP-5-exp2-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 23. Create a sliver for the OpenFlow resources in the core.

Created sliver at NLR and Internet2 FOAM network resource aggregates:

$ omni.py -a of-nlr createsliver EG-EXP-5-exp2 EG-EXP-5-exp2-openflow-nlr.rspec -V1
INFO:omni:Loading config file /home/lnevers2/.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-exp2 expires on 2013-01-19 16:06:10 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-exp2-openflow-nlr.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+
EG-EXP-5-exp2
INFO:omni:Got return from CreateSliver for slice EG-EXP-5-exp2 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-exp2
	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-exp2 " email="lnevers@bbn.com">

    <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33019" 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_manag
er_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_manag
er_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_manag
er_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_manag
er_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_manag
er_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_manag
er_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.19.0/24"/>
	<openflow:nw_src value="10.42.19.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-exp2 EG-EXP-5-exp2-openflow-nlr.rspec
  Result Summary: Got Reserved resources RSpec from foam-nlr-net 
INFO:omni: ============================================================

$ omni.py -a of-i2 createsliver EG-EXP-5-exp2 EG-EXP-5-exp2-openflow-i2.rspec -V1
INFO:omni:Loading config file /home/lnevers2/.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-exp2 expires on 2013-01-19 16:06:10 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-exp2-openflow-i2.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+E
G-EXP-5-exp2
INFO:omni:Got return from CreateSliver for slice EG-EXP-5-exp2 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-exp2
	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-exp2 " email="lnevers@bbn.com">

 <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33019" 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.19.0/24"/>
	<openflow:nw_src value="10.42.19.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-exp2 EG-EXP-5-exp2-openflow-i2.rspec
  Result Summary: Got Reserved resources RSpec from foam-net-internet2-edu 
INFO:omni: ============================================================

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

Requested the Indiana WAPG node at the PG Utah resource aggregate:

$ omni.py -a pg-utah createsliver EG-EXP-5-exp2 EG-EXP-5-exp2-indiana-wapg.rspec
INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname pg-utah with URL https://www.emulab.net/protogeni/xmlrpc/am, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp2 expires on 2013-01-19 16:06:10 UTC
INFO:omni:Substituting AM nickname pg-utah with URL https://www.emulab.net/protogeni/xmlrpc/am, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname pg-utah with URL https://www.emulab.net/protogeni/xmlrpc/am, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file EG-EXP-5-exp2-indiana-wapg.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-5-exp2
INFO:omni:Got return from CreateSliver for slice EG-EXP-5-exp2 at https://www.emulab.net/protogeni/xmlrpc/am:
INFO:omni:<!-- Reserved resources for:
	Slice: EG-EXP-5-exp2
	at AM:
	URN: unspecified_AM_URN
	URL: https://www.emulab.net/protogeni/xmlrpc/am
 -->
INFO:omni:<rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:sharedvlan="http://www.protogeni.net/resources/rspec/ext/shared-vlan/1" xs:schemaLocation="http://www.geni.net/resources/rspec/3            http://www.geni.net/resources/rspec/3/manifest.xsd            http://www.protogeni.net/resources/rspec/ext/shared-vlan/1            http://www.protogeni.net/resources/rspec/ext/shared-vlan/1/request.xsd" type="manifest">

  <node client_id="wapg-indiana-pg58" component_id="urn:publicid:IDN+emulab.net+node+pg58" component_manager_id="urn:publicid:IDN+emulab.net+authority+cm" component_name="pg58" exclusive="true" sliver_id="urn:publicid:IDN+emulab.net+sliver+106098">        
   <interface client_id="wapg-rutgers-pg58:if0">
   <ip address="10.42.19.158" 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="pg58"/><host name="wapg-indiana-pg58.EG-EXP-5-exp2.pgeni-gpolab-bbn-com.emulab.net"/><services><login authentication="ssh-keys" hostname="pg58.emulab.net" port="22" username="lnevers2"/></services></node>
</rspec>
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
  Options as run:
		aggregate: ['pg-utah']
		framework: pg

  Args: createsliver EG-EXP-5-exp2 EG-EXP-5-exp2-indiana-wapg.rspec
  Result Summary: Got Reserved resources RSpec from www-emulab-net-protogeni 
INFO:omni: ============================================================
 

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

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

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

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

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)