wiki:GENIRacksHome/InstageniRacks/AcceptanceTestStatus/IG-EXP-5

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

--

IG-EXP-5: InstaGENI Network Resources Acceptance Test

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

Last Update: 2013/01/16

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(#63B8FF,In Progress)?
Step 12 Color(#63B8FF,In Progress)?
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 Color(#63B8FF,In Progress)?
Step 26 Color(#63B8FF,In Progress)?
Step 27 Color(#63B8FF,In Progress)?
Step 28 Color(#63B8FF,In Progress)?
Step 29 Color(#63B8FF,In Progress)?


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 procedure is executed at GPO InstaGENI and it uses three set of credentials to setup 3 separate experiments. The PG Utah aggregate is used to reserve two WAPG nodes, one at Rutgers (Internet2) and one at Indiana (NLR).

The following aggregate managers nick_names are define in the omni_config used for this test:

ig-utah=,http://utah.geniracks.net/protogeni/xmlrpc/am/2.0
of-ig=,https://foam.utah.geniracks.net:3626/foam/gapi/1
pg-utah=,https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0
pg-gpo=,https://pgeni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0 # WAPG nodes


#OpenFlow Aggregates
ig-of-gpo=,https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1  #GPO  IG
of-gpo=,https://foam.gpolab.bbn.com:3626/foam/gapi/1               #GPO Site
of-nlr=,https://foam.nlr.net:3626/foam/gapi/1                      
of-i2=,https://foam.net.internet2.edu:3626/foam/gapi/1
of-indiana=,https://foam.noc.iu.edu:3626/foam/gapi/1
of-rutgers=,https://nox.orbit-lab.org:3626/foam/gapi/1

1. As Experimenter1 (lnevers@bbn.com), determine PG site compute resources and define RSpec

Collect list resources from InstaGENI compute and network aggregate managers for the first experiment:

$ omni.py -a ig-gpo listresources -o
$ omni.py -a ig-of-gpo listresources -V1 -o
$ omni.py -a of-i2 listresources -V1 -o
$ omni.py -a of-nlr listresources -V1 -o
$ omni.py -a of-rutgers listresources -V1 -o
$ omni.py -a pg-utah listresources -o

2. Determine remote Meso-scale compute resources and define RSpec

For Experiment1, a Rutgers WAPG node is used as a remote Meso-scale. RSpecs were defined for Rutgers FOAM aggregate and WAPG compute resource. The following RSpec is used for the Rutgers Meso-scale site:

3. Define a request RSpec for OpenFlow network resources at the InstaGENI AM

GPO campus resources RSpec IG-EXP-5-exp1-openflow-ig-gpo.rspec which access the OpenFlow VLAN 1750 via the InstaGENI OpenFlow switch in the GPO InstaGENI Rack.

The InstaGENI Rack access the backbone via the GPO OpenFlow Switch, which require a separate request to the GPO Site FOAM IG-EXP-5-exp1-openflow-gpo.rspec.

4. Define a request RSpec for OpenFlow network resources at the remote I2 Meso-scale site

The following RSpec is used for the Rutgers FOAM Aggregate:

5. Define a request RSpec for the OpenFlow Core resources

The RSpec IG-EXP-5-exp1-openflow-i2.rspec defines the Internet2 Core FOAM Aggregate network resources request.

The RSpec IG-EXP-5-exp1-openflow-nlr.rspec defines the NLR Core FOAM Aggregate network resources request.

6. Create the first slice

Created the first slice as with GPO ProtoGENI credentials lnevers@bbn.com:

$ omni.py createslice IG-EXP-5-exp1
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Created slice with Name IG-EXP-5-exp1, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1, Expiration 2013-01-17 15:19:02+00:00
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createslice:
  Options as run:
		framework: pg

  Args: createslice IG-EXP-5-exp1
  Result Summary: Created slice with Name IG-EXP-5-exp1, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1, Expiration 2013-01-17 15:19:02+00:00
INFO:omni: ============================================================

7. Create a sliver for the GPO compute resources

The compute resources at the BBN campus only require a FOAM request to allow the connections though the OpenFlow switch in the InstaGENI rack.

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

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

    <openflow:group name="poblano-1750-nlr-3716">
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.gpolab.bbn.com+datapath+06:d6:00:12:e2:b8:a5:d0"
			 component_manager_id="urn:publicid:IDN+openflow:foam:foam.gpolab.bbn.com+authority+am">
        <openflow:port num="5"/>   <!-- to NLR 3716 -->
        <openflow:port num="16"/>  <!-- to BBN InstaGENI rack -->
      </openflow:datapath>
    </openflow:group>

    <openflow:match>

      <openflow:use-group name="poblano-1750-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-gpo']
		api_version: 1
		framework: pg

  Args: createsliver IG-EXP-5-exp1 IG-EXP-5-exp1-openflow-gpo.rspec
  Result Summary: Got Reserved resources RSpec from foam-gpolab-bbn-com 
INFO:omni: ============================================================

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

Created a sliver at the Rutgers FOAM for VLAN 3716:

$ omni.py -a of-rutgers createsliver IG-EXP-5-exp1 IG-EXP-5-exp1-openflow-rutgers.rspec -V1
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
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1 expires on 2013-01-17 15:19:02 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 IG-EXP-5-exp1-openflow-rutgers.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1
INFO:omni:Got return from CreateSliver for slice IG-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: IG-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="IG-EXP-5-exp1" email="lnevers@bbn.com">

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

    <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 num="5"/>
	<openflow:port num="9"/>
	<openflow:port num="10"/>
	<openflow:port num="11"/>
	<openflow:port num="12"/>
      </openflow:datapath>
    </openflow:group>

    <openflow:match>

      <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 IG-EXP-5-exp1 IG-EXP-5-exp1-openflow-rutgers.rspec
  Result Summary: Got Reserved resources RSpec from nox-orbit-lab-org 
INFO:omni: ============================================================

9. Create a sliver at of the GPO InstaGENI AM

The GPO InstaGENI FOAM requires a sliver to allow the InstaGENI campus traffic to the core:

$ omni.py -a ig-of-gpo createsliver IG-EXP-5-exp1 IG-EXP-5-exp1-openflow-ig-gpo.rspec -V1
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1 expires on 2013-01-17 15:19:02 UTC
INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file IG-EXP-5-exp1-openflow-ig-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1
INFO:omni:Got return from CreateSliver for slice IG-EXP-5-exp1 at https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1:
INFO:omni:<?xml version="1.0" encoding="UTF-8"?>
INFO:omni:  <!-- Reserved resources for:
	Slice: IG-EXP-5-exp1
	at AM:
	URN: unspecified_AM_URN
	URL: https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1
 -->
INFO:omni:  
<!-- 
This rspec will reserve the OpenFlow resources in the InstaGENI rack 
AM: https://foam.instageni.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-instageni">
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.instageni.gpolab.bbn.com+datapath+06:d6:84:34:97:c6:c9:00" 
	component_manager_id="urn:publicid:IDN+openflow:foam:foam.instageni.gpolab.bbn.com+authority+am"  />
    </openflow:group>

    <openflow:match>

      <openflow:use-group name="bbn-instageni" />

      <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:match>
      <openflow:use-group name="bbn-instageni" />
      <openflow:packet>
        <openflow:dl_vlan value="3705"/>
      </openflow:packet>
    </openflow:match>

  </openflow:sliver>

</rspec>
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
  Options as run:
		aggregate: ['ig-of-gpo']
		api_version: 1
		framework: pg

  Args: createsliver IG-EXP-5-exp1 IG-EXP-5-exp1-openflow-ig-gpo.rspec
  Result Summary: Got Reserved resources RSpec from foam-instageni-gpolab-bbn-com 
INFO:omni: ============================================================

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

Created slivers at Internet2 and NLR FOAM network resource aggregate:

$ omni.py -a of-i2 createsliver IG-EXP-5-exp1 IG-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+IG-EXP-5-exp1 expires on 2013-01-17 15:19:02 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 IG-EXP-5-exp1-openflow-i2.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1
INFO:omni:Got return from CreateSliver for slice IG-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: IG-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="IG-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 IG-EXP-5-exp1 IG-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 IG-EXP-5-exp1 IG-EXP-5-exp1-openflow-nlr.rspec -V1INFO: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+IG-EXP-5-exp1 expires on 2013-01-17 15:19:02 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 IG-EXP-5-exp1-openflow-nlr.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1
INFO:omni:Got return from CreateSliver for slice IG-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: IG-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="IG-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 IG-EXP-5-exp1 IG-EXP-5-exp1-openflow-nlr.rspec
  Result Summary: Got Reserved resources RSpec from foam-nlr-net 
INFO:omni: ============================================================

10a. Create a sliver for all remaining Meso-scale compute and network resources

WAPG nodes are part of the Utah PG aggregate, created a sliver at the PG site to request the Rutgers WAPG node:

$ omni.py -a pg-utah createsliver IG-EXP-5-exp1 IG-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+IG-EXP-5-exp1 expires on 2013-01-17 15:19:02 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 IG-EXP-5-exp1-rutgers-wapg.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1
INFO:omni:Got return from CreateSliver for slice IG-EXP-5-exp1 at https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0:
INFO:omni:<!-- Reserved resources for:
	Slice: IG-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.IG-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 IG-EXP-5-exp1 IG-EXP-5-exp1-rutgers-wapg.rspec
  Result Summary: Got Reserved resources RSpec from www-emulab-net-protogeniv2 
INFO:omni: ============================================================

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

Verify that all slivers are ready:

 $ omni.py -a ig-of-gpo sliverstatus IG-EXP-5-exp1 -V1
 $ omni.py -a of-gpo sliverstatus IG-EXP-5-exp1 -V1
 $ omni.py -a of-i2 sliverstatus IG-EXP-5-exp1 -V1
 $ omni.py -a of-nlr sliverstatus IG-EXP-5-exp1 -V1
 $ omni.py -a of-rutgers sliverstatus IG-EXP-5-exp1 -V1
 $ omni.py -a pg-utah sliverstatus IG-EXP-5-exp1 

The site campus resource are not allocated by the InstaGENI Compute resource aggregate, therefore they are setup before the experiment to have interfaces on VLAN 1750 via a port on the GPO InstaGENI Switch.

When all slivers are ready, determine login for Rutgers nodes:

$ readyToLogin.py -a pg-utah IG-EXP-5-exp1

12. Verify that traffic is delivered to target

Exchanged traffic from the remote meso-scale resource at Rutgers to the GPO campus host.

From the Meso-scale Rutger WAPG node ping the GPO campus resource:

$ ssh lnevers@pg51.emulab.net

From the GPO Campus resource ping the remote Meso-scale site Rutgers WAPG:

$ ssh lnevers@siovale.gpolab.bbn.com

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

Iperf tests were run for a few scenarios and are captured in this step. The Iperf server is run on the InstaGENI VM for each scenario.

Two InstaGENI VMs on the Shared VLAN 1750

In a scenario where two VMs where reserved int the Utah InstaGENI rack on the shared VLAN 1750, Iperf was run to capture the following statistics:

  [ ID] Interval       Transfer     Bandwidth
  [  3]  0.0-10.0 sec  1.10 GBytes   941 Mbits/sec

One InstaGENI VMs and One Emulab VM node both on share VLAN 1750

In a scenario where one VMs was reserved on the Utah Rack shared VLAN 1750 and one VM node reserved on VLAN 1750 at the Emulab aggregate. Iperf was run to capture the following statistics:

  [ ID] Interval       Transfer     Bandwidth
  [  3]  0.0-10.0 sec  1.10 GBytes   941 Mbits/sec

One InstaGENI VMs and One Rutgers WAPG node both on share VLAN 1750

In a scenario where one VMs was reserved on the Utah Rack shared VLAN 1750 and one WAPG node at Rutgers reserved on VLAN 1750. Iperf was run to capture the following statistics:

  [ ID] Interval       Transfer     Bandwidth
  [  3]  0.0-10.6 sec  3.29 MBytes  2.61 Mbits/sec

14. As Experimenter2, determine Utah site compute resources and define RSpec

This test sets up experiment2 which uses GPO site compute resources in the ExoGENI rack and at remote Meso-scale site Indiana. As Experimenter2 (lnevers2@bbn.com), 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 ig-of-gpo listresources -V1 -o
$ omni.py -a ig-gpo listresources -o

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

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

16. Define a request RSpec for OpenFlow network resources at the GPO InstaGENI AM

Defined the IG-EXP-5-exp2-ig-gpo.rspec file to request the ProtoGENI site compute resources request for experiment2.

17. Define a request RSpec for OpenFlow network resources at the remote NLR Meso-scale site

Defined the file IG-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.

18. Define a request RSpec for the OpenFlow Core resources

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

19. Create the second slice

As experimenter2 (lnevers2@bbn.com) created a slice:

$ omni.py createslice IG-EXP-5-exp2

20. Create a sliver for the GPO compute resources

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

$ omni.py -a ig-gpo createsliver IG-EXP-5-exp2  IG-EXP-5-exp2-ig-gpo.rspec 
INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2 expires on 2013-01-17 16:06:10 UTC
INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file IG-EXP-5-exp2-ig-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2
INFO:omni:Got return from CreateSliver for slice IG-EXP-5-exp2 at http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0:
INFO:omni:<!-- Reserved resources for:
	Slice: IG-EXP-5-exp2
	at AM:
	URN: unspecified_AM_URN
	URL: http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0
 -->
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="gpo-ig" exclusive="false" component_id="urn:publicid:IDN+instageni.gpolab.bbn.com+node+pc1" component_manager_id="urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm" sliver_id="urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+614">
    <sliver_type name="emulab-openvz"/>
    <interface client_id="gpo-ig:if0" component_id="urn:publicid:IDN+instageni.gpolab.bbn.com+interface+pc1:eth1" sliver_id="urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+617" mac_address="02c350947ee3">
      <ip address="10.42.19.33" netmask="255.255.255.0" type="ipv4"/>
    </interface>
  <rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pcvm1-1"/><host name="gpo-ig.IG-EXP-5-exp2.pgeni-gpolab-bbn-com.instageni.gpolab.bbn.com"/><services><login authentication="ssh-keys" hostname="pc1.instageni.gpolab.bbn.com" port="31546" username="lnevers2"/></services></node>
  <link xmlns:sharedvlan="http://www.protogeni.net/resources/rspec/ext/shared-vlan/1" client_id="openflow-mesoscale-0" sliver_id="urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+616">
    <interface_ref client_id="gpo-ig:if0" component_id="urn:publicid:IDN+instageni.gpolab.bbn.com+interface+pc1:eth1" sliver_id="urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+617"/>
    <sharedvlan:link_shared_vlan name="mesoscale-openflow"/>
  </link>

</rspec>
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
  Options as run:
		aggregate: ['ig-gpo']
		framework: pg

  Args: createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-ig-gpo.rspec
  Result Summary: Got Reserved resources RSpec from instageni-gpolab-bbn-com-protogeniv2 
INFO:omni: ============================================================

Create a sliver at the GPO Site FOAM to allow connection to OpenFlow Core Network.

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

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

   <openflow:group name="bbn-1750-nodes">
     <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.gpolab.bbn.com+datapath+06:d6:00:24:a8:c4:b9:00"     
                       component_manager_id="urn:publicid:IDN+openflow:foam:foam.gpolab.bbn.com+authority+am" 
                       dpid="06:d6:00:24:a8:c4:b9:00">
        <openflow:port name="8" num="32"/>
        <openflow:port num="71"/> 
    </openflow:datapath>
  </openflow:group>

    <openflow:group name="poblano-1750-nlr-3716">
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.gpolab.bbn.com+datapath+06:d6:00:12:e2:b8:a5:d0"
			 component_manager_id="urn:publicid:IDN+openflow:foam:foam.gpolab.bbn.com+authority+am">
        <openflow:port num="5"/>   <!-- to NLR 3716 -->
        <openflow:port num="16"/>  <!-- to BBN InstaGENI -->
        <openflow:port num="20"/>  <!-- to habanero -->
      </openflow:datapath>
    </openflow:group>

    <openflow:match>

      <openflow:use-group name="bbn-1750-nodes" />
      <openflow:use-group name="poblano-1750-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-gpo']
		api_version: 1
		framework: pg

  Args: createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-gpo.rspec

  Result Summary: Got Reserved resources RSpec from foam-gpolab-bbn-com 
INFO:omni: ============================================================

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

Created a sliver at the Clemson FOAM aggregate requesting the network resources required to allow the WAPG host to access the OpenFlow Backbone VLAN 3716:

$ omni.py -a of-indiana createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-indi
ana.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+IG-EXP-5-exp2 expires on 2013-01-17 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 IG-EXP-5-exp2-openflow-indiana.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2
INFO:omni:Got return from CreateSliver for slice IG-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: IG-EXP-5-exp2
	at AM:
	URN: unspecified_AM_URN
	URL: https://foam.noc.iu.edu:3626/foam/gapi/1
 -->
INFO:omni:  
<!-- 
This rspec will reserve the OpenFlow resources at Indiana
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="IG-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 IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-indiana.rspec
  Result Summary: Got Reserved resources RSpec from foam-noc-iu-edu 
INFO:omni: ============================================================

22. Create a sliver at of the GPO InstaGENI AM

Created slivers at the InstaGENI rack FOAM network resource aggregate to allow the PG site resources to access the OpenFlow backbone:

$ omni.py -a ig-of-gpo createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-ig-gpo.rspec -V1
INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2 expires on 2013-01-17 16:06:10 UTC
INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file IG-EXP-5-exp2-openflow-ig-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2
INFO:omni:Got return from CreateSliver for slice IG-EXP-5-exp2 at https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1:
INFO:omni:<?xml version="1.0" encoding="UTF-8"?>
INFO:omni:  <!-- Reserved resources for:
	Slice: IG-EXP-5-exp2
	at AM:
	URN: unspecified_AM_URN
	URL: https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1
 -->
INFO:omni:  
<!-- 
RSpec reserves the OpenFlow resources in the GPO InstaGENI rack 
AM: https://foam.instageni.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="IG-EXP-5-exp2" email="lnevers@bbn.com">
    <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33019" type="primary" />

    <openflow:group name="bbn-instageni-1750">
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.instageni.gpolab.bbn.com+datapath+06:d6:84:34:97:c6:c9:00" 
	component_manager_id="urn:publicid:IDN+openflow:foam:foam.instageni.gpolab.bbn.com+authority+am"  />
    </openflow:group>

    <openflow:match>

      <openflow:use-group name="bbn-instageni-1750" />

      <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: ['ig-of-gpo']
		api_version: 1
		framework: pg

  Args: createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-ig-gpo.rspec
  Result Summary: Got Reserved resources RSpec from foam-instageni-gpolab-bbn-com 
INFO:omni: ============================================================

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 IG-EXP-5-exp2 IG-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+IG-EXP-5-exp2 expires on 2013-01-17 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 IG-EXP-5-exp2-openflow-nlr.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2
INFO:omni:Got return from CreateSliver for slice IG-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: IG-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="IG-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_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.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 IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-nlr.rspec
  Result Summary: Got Reserved resources RSpec from foam-nlr-net 
INFO:omni: ============================================================

$ omni.py -a of-i2 createsliver IG-EXP-5-exp2 IG-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+IG-EXP-5-exp2 expires on 2013-01-17 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 IG-EXP-5-exp2-openflow-i2.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2
INFO:omni:Got return from CreateSliver for slice IG-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: IG-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="IG-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 IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-i2.rspec
  Result Summary: Got Reserved resources RSpec from foam-net-internet2-edu 
INFO:omni: ============================================================

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 IG-EXP-5-exp2 IG-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+IG-EXP-5-exp2 expires on 2013-01-17 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 IG-EXP-5-exp2-indiana-wapg.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2
INFO:omni:Got return from CreateSliver for slice IG-EXP-5-exp2 at https://www.emulab.net/protogeni/xmlrpc/am:
INFO:omni:<!-- Reserved resources for:
	Slice: IG-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.IG-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 IG-EXP-5-exp2 IG-EXP-5-exp2-indiana-wapg.rspec
  Result Summary: Got Reserved resources RSpec from www-emulab-net-protogeni 
INFO:omni: ============================================================
 

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

Verify that each sliver is ready, but checking the "geni_status" for each sliver:

 $ 
 $ omni.py -a ig-of-gpo sliverstatus IG-EXP-5-exp2 -V1
 $ omni.py -a of-gpo sliverstatus IG-EXP-5-exp2 -V1
 $ omni.py -a of-nlr sliverstatus IG-EXP-5-exp2 -V1
 $ omni.py -a of-i2 sliverstatus IG-EXP-5-exp2 -V1
 $ omni.py -a of-indiana sliverstatus IG-EXP-5-exp2 -V1

Verify the status for each compute resource sliver, and use login information when ready:

$ omni.py -a pg-utah sliverstatus IG-EXP-5-exp2 
$ omni.py -a ig-gpo sliverstatus IG-EXP-5-exp2 

Used the readToLogin.py script to determine state of the sliver and the login information for the IG and PG compute resource slivers:

$ ./examples/readyToLogin.py -a pg-utah IG-EXP-5-exp2

$ ./examples/readyToLogin.py -a ig-gpo IG-EXP-5-exp2

Was able to exchange ping traffic between each of the compute resources.

At PG site resource:

[lnevers2@utah-pg ~]$ ping 10.42.18.104

At Clemson MyPLC site:

pgenigpolabbbncom_IGEXP5exp2@planetlab4 ~]$ ping 10.42.18.34 

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

For this portion of testing, the FloodLight OpenFlow controller was used and these nodes were reserved:

  • At InstaGENI Rack, the two nodes using the addresses "10.42.11.32" and "10.42.11.33"
  • At Emulab on Shared VLAN 1750 one node using address "10.42.11.34"
  • At Rutgers WAPG node pg51 using address "10.42.11.151".

First, checked the existing switches:

 $ curl  http://localhost:9090/wm/core/controller/switches/json 
  [{"dpid":"00:00:0e:84:40:39:18:1b"},  ## Internet2 New York
   {"dpid":"06:d6:ac:16:2d:f5:2d:00"},  ## UEN OF Switch
   {"dpid":"00:00:0e:84:40:39:19:96"},  ## Internet2 Atlanta (VLAN 1750 to 3716)
   {"dpid":"00:00:0e:84:40:39:1b:93"},  ## Internet2 Los Angeles OF Switch (VLAN 3716)
   {"dpid":"00:00:06:d6:40:39:1b:93"},  ## Internet2 Los Angeles OF Switch (VLAN 1750 to 3716)
   {"dpid":"00:00:0e:84:40:39:1a:57"},  ## Internet2 OF Houston Switch 
   {"dpid":"00:00:0e:84:40:39:18:58"},  ## Internet2 OF Washington Switch 
   {"dpid":"06:d6:00:24:a8:5d:0b:00"},   ## InstaGENI Rack OF Switch 
   {"dpid":"00:00:00:10:10:17:50:01"}]   ## Rutgers OF Switch

For this section of the test, each of the 4 hosts ("10.42.11.32" (InstaGENI), "10.42.11.33" (InstaGENI), "10.42.11.34" (Emulab), and "10.42.11.151" (WAPG)) are pinging each other to generate flows. Following is a list of flows on the FloodLight controller:

$ curl http://localhost:9090/wm/core/switch/06:d6:00:24:a8:5d:0b:00/flow/json
{"06:d6:00:24:a8:5d:0b:00":
[{"cookie":9007199254740992,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"00:1f:29:32:72:b5",
"dataLayerSource":"02:3a:2d:fc:da:7a","dataLayerType":"0x0800","dataLayerVirtualLan":-1,
"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":10,"networkDestination":"10.42.11.151",
"networkDestinationMaskLen":32,"networkProtocol":0,"networkSource":"10.42.11.32","networkSourceMaskLen":32,
"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":3145952},"durationSeconds":842,
"durationNanoseconds":387000000,"packetCount":836,"byteCount":0,"tableId":0,"actions":
[{"maxLength":0,"port":19,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":0},

{"cookie":9007199254740992,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"00:1f:29:32:72:b5",
"dataLayerSource":"02:fc:91:ac:8d:d8","dataLayerType":"0x0800","dataLayerVirtualLan":-1,
"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":12,"networkDestination":"10.42.11.151","networkDestinationMaskLen":32,
"networkProtocol":0,"networkSource":"10.42.11.33","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,
"transportSource":0,"wildcards":3145952},"durationSeconds":842,"durationNanoseconds":179000000,"packetCount":836,"byteCount":0,
"tableId":0,"actions":[{"maxLength":0,"port":19,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":0},

{"cookie":9007199254740992,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:3a:2d:fc:da:7a",
"dataLayerSource":"00:1f:29:32:72:b5","dataLayerType":"0x0800","dataLayerVirtualLan":-1,
"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":19,"networkDestination":"10.42.11.32","networkDestinationMaskLen":32,
"networkProtocol":0,"networkSource":"10.42.11.151","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,
"transportSource":0,"wildcards":3145952},"durationSeconds":842,"durationNanoseconds":500000000,"packetCount":836,"byteCount":0,
"tableId":0,"actions":[{"maxLength":0,"port":10,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":0},

{"cookie":9007199254740992,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:fc:91:ac:8d:d8",
"dataLayerSource":"00:1f:29:32:72:b5","dataLayerType":"0x0800","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,
"inputPort":19,"networkDestination":"10.42.11.33","networkDestinationMaskLen":32,"networkProtocol":0,"networkSource":"10.42.11.151",
"networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":3145952},
"durationSeconds":841,"durationNanoseconds":277000000,"packetCount":837,"byteCount":0,"tableId":0,"actions":
[{"maxLength":0,"port":12,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":0}

Inserted a flow modification, which was rejected traffic to the WAPG node pg51 (10.41.11.151).

$ curl -d '{"switch": "06:d6:00:24:a8:5d:0b:00","name":"flow-mod-1", "cookie":"0", "match":{"dataLayerDestination":"02:e9:c1:7d:03:c7","dataLayerSource":"02:43:26:66:f8:20","dataLayerType":"0x0800", "inputPort":7,"networkDestination":"10.42.11.37","networkDestinationMaskLen":32,"networkSource":"10.42.11.38","networkSourceMaskLen":32,"action":[{"port":7,"type":"OUTPUT"}]  }' http://localhost:9090/wm/staticflowentrypusher/json
{"success":false,"informational":false,"reasonPhrase":"Not Found","uri":"http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.5","serverError":false,"connectorError":false,"clientError":true,"globalError":false,"redirection":false,"recoverableError":false,"name":"Not Found","error":true,"throwable":null,"description":"The server has not found anything matching the request URI","code":404}
$ 
 
$ curl -X DELETE -d '{"switch": "06:d6:00:24:a8:5d:0b:00","name":"flow-mod-1", "cookie":"0", "match":{"dataLayerDestination":"02:e9:c1:7d:03:c7","dataLayerSource":"02:43:26:66:f8:20","dataLayerType":"0x0800", "inputPort":7,"networkDestination":"10.42.11.37","networkDestinationMaskLen":32,"networkSource":"10.42.11.38","networkSourceMaskLen":32,"action":[{"port":7,"type":"OUTPUT"}]  }' http://localhost:9090/wm/staticflowentrypusher/json
{"success":false,"informational":false,"reasonPhrase":"Not Found","uri":"http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.5","serverError":false,"connectorError":false,"clientError":true,"globalError":false,"redirection":false,"recoverableError":false,"name":"Not Found","error":true,"throwable":null,"description":"The server has not found anything matching the request URI","code":404}
$

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

Unable to determine how to define a valid flow-mods??? Step incomplete!!!!!

28. Review baseline, GMOC, and monitoring statistics

Insert Iperf results here:

Reviewed the monitoring information available about this experiment, first found the sliver in the list of slices:

No image "IG-EXP-5.jpg" attached to GENIRacksHome/InstageniRacks/AcceptanceTestStatus/IG-EXP-5 The selected the detail panel:

No image "IG-EXP-5-detail.jpg" attached to GENIRacksHome/InstageniRacks/AcceptanceTestStatus/IG-EXP-5

Then selected the sliver resources panel:

No image "IG-EXP-5-sliver-resources.jpg" attached to GENIRacksHome/InstageniRacks/AcceptanceTestStatus/IG-EXP-5

Also checked the sliver measurements:

No image "IG-EXP-5-sliver-measuraments.jpg" attached to GENIRacksHome/InstageniRacks/AcceptanceTestStatus/IG-EXP-5

29. Stop traffic and delete slivers

Stopped traffic, and deleted slivers.

As Expeirenter1:

 $ omni.py -a pg deletesliver IG-EXP-5-exp1 
 $ omni.py -a of-rutgers deletesliver IG-EXP-5-exp1 -V1
 $ omni.py -a of-ig deletesliver IG-EXP-5-exp1 -V1
 $ omni.py -a of-i2 deletesliver IG-EXP-5-exp1 -V1
 $ omni.py -a pg2 deletesliver IG-EXP-5-exp1a

As Expeirenter2:

 $ omni.py -a pg deletesliver IG-EXP-5-exp2 
 $ omni.py -a of-clemson deletesliver IG-EXP-5-exp2 -V1
 $ omni.py -a of-ig deletesliver IG-EXP-5-exp2 -V1
 $ omni.py -a of-nlr deletesliver IG-EXP-5-exp2 -V1
 $ omni.py -a plc-clemson deletesliver IG-EXP-5-exp2

Attachments (7)