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

IG-EXP-6: InstaGENI and Meso-scale Multi-site OpenFlow Acceptance Test

This page captures status for the test case IG-EXP-6, which verifies InstaGENI rack interoperability with other meso-scale GENI sites. For overall status see the InstaGENI Acceptance Test Status page.

Last Updates: 2013/01/09

Test Status

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

Step State Date completed 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(green,Pass)?
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(green,Pass)?
Step 26 Color(green,Pass)?
Step 27 Color(green,Pass)?
Step 28 Color(green,Pass)?
Step 29 Color(green,Pass)?
Step 30 Color(green,Pass)?
Step 31 Color(green,Pass)?
Step 32 Color(green,Pass)?
Step 33 Color(green,Pass)?
Step 34 Color(green,Pass)?
Step 35 Color(green,Pass)?
Step 36 Color(green,Pass)?
Step 37 Color(green,Pass)?
Step 38 Color(green,Pass)?
Step 39 Color(green,Pass)?
Step 40 Color(green,Pass)?
Step 41 Color(green,Pass)?


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

The tests described in this page are executed at Utah and GPO InstaGENI racks, as planned. Three user credentials are used to execute the experiments, lnevers@bbn.com, lnevers1@bbn.com, and lnever2@bbn.com. Additionally the following aggregate manager nicknames are used:

# Compute Resource Aggregates:
ig-utah=,https://utah.geniracks.net/protogeni/xmlrpc/am/2.0
ig-gpo=,https://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0
pg-utah=,https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0
pg-gpo=,https://pgeni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0

#OpenFlow Aggregates
ig-of-gpo=,https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1  #GPO  IG
ig-of-utah=,https://foam.utah.geniracks.net:3626/foam/gapi/1       #Utah 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-uen=,https://foamyflow.chpc.utah.edu:3626/foam/gapi/1

Note: The WAPG node at Indiana and the PG Utah node on shared VLAN 1750 are reserved with the same RSpec.

1. As Experimenter1, request ListResources

As user lnevers@bbn.com get a listersources at GPO InstaGENI, Utah InstaGENI, and from FOAM at InstaGENI GPO, GPO FOAM, NLR FOAM, UEN FOAM and Utah InstaGENI:

$ omni.py listresources -a ig-utah -o          # InstaGENI Utah
$ omni.py listresources -a ig-of-utah -V1 -o   # InstaGENI FOAM 
$ omni.py listresources -a of-uen -V1 -o       # FOAM UEN Regional 
$ omni.py listresources -a of-nlr -V1 -o       # FOAM NLR
$ omni.py listresources -a of-i2 -V1 -o        # FOAM Internet2
$ omni.py listresources -a of-gpo -V1 -o       # GPO SITE FOAM
$ omni.py listresources -a ig-of-gpo -V1 -o    # InstaGENI FOAM
$ omni.py listresources -a ig-gpo -o           # InstaGENI GPO 

2. Review ListResources

Output files for all AMs are reviewed to determine resources.

3. Define a request RSpec for a VM at the GPO InstaGENI

Defined an RSpec that requests one VM on shared VLAN 1750 in the GPO Rack, the RSpec generated is IG-EXP-6-exp1-ig-gpo.rspec.

4. Define a request RSpec for a VM at the Utah InstaGENI

Defined an RSpec that requests one VM on shared VLAN 1750 in the Utah Rack, the RSpec generated is IG-EXP-6-exp1-ig-utah.rspec. The Utah InstaGENI rack is available via the UEN Regional FOAM, which requires the RSpec IG-EXP-6-exp1-openflow-uen.rspec.

5. Define request RSpecs for OpenFlow resources from BBN FOAM

Defined an RSpec for the BBN site FOAM to access GENI OpenFlow core resources, the RSpec generated is IG-EXP-6-exp1-openflow-gpo.rspec.

6. Define request RSpecs for OpenFlow core resources at I2 FOAM

Defined an for the Internet2 FOAM, the RSpec generated is IG-EXP-6-exp1-openflow-i2.rspec

7. Define request RSpecs for OpenFlow core resources at NLR FOAM

Defined an RSpec for the NLR FOAM OpenFlow core resources, the RSpec generated is IG-EXP-6-exp1-openflow-nlr.rspec

8. Create the first slice

As user lnevers@bbn.com created the first slice:

$ omni.py createslice IG-EXP-6-exp1

9. Create a sliver in the first slice at each AM

Using the RSpecs defined above, created a sliver at each AM. First created sliver at GPO InstaGENI rack:

$ omni.py createsliver IG-EXP-6-exp1 -a ig-gpo IG-EXP-6-exp1-ig-gpo.rspec
INFO:omni:Loading config file /home/lnevers/.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-6-exp1 expires on 2013-01-11 00:00:00 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-6-exp1-ig-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1
INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp1 at http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0:
INFO:omni:<!-- Reserved resources for:
	Slice: IG-EXP-6-exp1
	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+231">
    <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+234" mac_address="0221bac354fc">
      <ip address="10.42.13.43" netmask="255.255.255.0" type="ipv4"/>
    </interface>
  <rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pcvm1-4"/><host name="gpo-ig.IG-EXP-6-exp1.pgeni-gpolab-bbn-com.instageni.gpolab.bbn.com"/><services><login authentication="ssh-keys" hostname="pc1.instageni.gpolab.bbn.com" port="31546" username="lnevers"/></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+233">
    <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+234"/>
    <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-6-exp1 IG-EXP-6-exp1-ig-gpo.rspec
  Result Summary: Got Reserved resources RSpec from instageni-gpolab-bbn-com-protogeniv2 
INFO:omni: ============================================================

Create sliver at IG FOAM site:

$ omni.py createsliver -a ig-og-gpo IG-EXP-6-exp1 IG-EXP-6-exp1-openflow-ig-gpo.rspec 
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
ERROR:omni.protogeni:Invalid URL: ig-og-gpo
lnevers@arendia:~/gcf-2.2-rc3$ omni.py createsliver -a ig-of-gpo IG-EXP-6-exp1 IG-EXP-6-exp1-openflow-ig-gpo.rspec 
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
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+IG-EXP-6-exp1 expires on 2013-01-11 00:00:00 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-6-exp1-openflow-ig-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1
INFO:omni:Got return from CreateSliver for slice IG-EXP-6-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-6-exp1
	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-6-exp1 ">
    <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33017" 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.13.0/24"/>
        <openflow:nw_src value="10.42.13.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-6-exp1 IG-EXP-6-exp1-openflow-ig-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 foam-instageni-gpolab-bbn-com 
INFO:omni: ============================================================

Created sliver at GPO Site FOAM:

$ omni.py createsliver IG-EXP-6-exp1 -a of-gpo IG-EXP-6-exp1-openflow-gpo.rspec
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
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+IG-EXP-6-exp1 expires on 2013-01-11 00:00:00 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-6-exp1-openflow-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1
INFO:omni:Got return from CreateSliver for slice IG-EXP-6-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-6-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-6-exp1"
                   email="lnevers@bbn.com">

    <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33017" 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.13.0/24"/>
        <openflow:nw_src value="10.42.13.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-6-exp1 IG-EXP-6-exp1-openflow-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 foam-gpolab-bbn-com 
INFO:omni: ============================================================

Created sliver at NLR FOAM:

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

    <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33017" 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.13.0/24"/>
	<openflow:nw_src value="10.42.13.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-6-exp1 IG-EXP-6-exp1-openflow-nlr.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 foam-nlr-net 
INFO:omni: ============================================================

Created sliver at Internet2 FOAM:

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

 <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33017" 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.13.0/24"/>
	<openflow:nw_src value="10.42.13.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-6-exp1 IG-EXP-6-exp1-openflow-i2.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 foam-net-internet2-edu 
INFO:omni: ============================================================

Created sliver at UEN FOAM:

$ omni.py createsliver IG-EXP-6-exp1 -a of-uen IG-EXP-6-exp1-openflow-uen.rspec
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname of-uen with URL https://foamyflow.chpc.utah.edu: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+IG-EXP-6-exp1 expires on 2013-01-11 00:00:00 UTC
INFO:omni:Substituting AM nickname of-uen with URL https://foamyflow.chpc.utah.edu:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname of-uen with URL https://foamyflow.chpc.utah.edu:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp1-openflow-uen.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1
INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp1 at https://foamyflow.chpc.utah.edu:3626/foam/gapi/1:
INFO:omni:<?xml version="1.0" encoding="UTF-8"?>
INFO:omni:  <!-- Reserved resources for:
	Slice: IG-EXP-6-exp1
	at AM:
	URN: unspecified_AM_URN
	URL: https://foamyflow.chpc.utah.edu:3626/foam/gapi/1
 -->
INFO:omni:  
<!-- 
This rspec will reserve the OpenFlow resources at UEN
AM: https://foamyflow.chpc.utah.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-4-exp1 ">

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

    <openflow:group name="uen-1750">
    <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foamyflow.chpc.utah.edu+datapath+06:d6:ac:16:2d:f5:2d:00" 
	component_manager_id="urn:publicid:IDN+openflow:foam:foamyflow.chpc.utah.edu+authority+am" dpid="06:d6:ac:16:2d:f5:2d:00">
        <openflow:port name="A21" num="21"/>
        <openflow:port name="A22" num="22"/>
      </openflow:datapath>
    </openflow:group>

    <openflow:match>
      <openflow:use-group name="uen-1750" />
      <openflow:packet>
	<openflow:dl_type value="0x800,0x806"/>
	<openflow:nw_dst value="10.42.13.0/24"/>
	<openflow:nw_src value="10.42.13.0/24"/>
      </openflow:packet>

    </openflow:match>

  </openflow:sliver>

</rspec>

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

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

  Args: createsliver IG-EXP-6-exp1 IG-EXP-6-exp1-openflow-uen.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 foamyflow-chpc-utah-edu 
INFO:omni: ============================================================

Create sliver at Utah InstaGENI FOAM:

$ omni.py createsliver -a ig-of-utah IG-EXP-6-exp1 IG-EXP-6-exp1-openflow-ig-utah.rspec 
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname ig-of-utah with URL https://foam.utah.geniracks.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+IG-EXP-6-exp1 expires on 2013-01-11 00:00:00 UTC
INFO:omni:Substituting AM nickname ig-of-utah with URL https://foam.utah.geniracks.net:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname ig-of-utah with URL https://foam.utah.geniracks.net:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp1-openflow-ig-utah.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1
INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp1 at https://foam.utah.geniracks.net:3626/foam/gapi/1:
INFO:omni:<?xml version="1.0" encoding="UTF-8"?>
INFO:omni:  <!-- Reserved resources for:
	Slice: IG-EXP-6-exp1
	at AM:
	URN: unspecified_AM_URN
	URL: https://foam.utah.geniracks.net:3626/foam/gapi/1
 -->
INFO:omni:  
<!-- 
RSpec reserves the OpenFlow resources in the Utah InstaGENI rack 
AM: https://foam.utah.geniracks.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-6-exp1 ">

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


    <openflow:group name="utah-instageni-1750">
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:ig-utah+datapath+06:d6:00:24:a8:5d:0b:00" 
		         component_manager_id="urn:publicid:IDN+openflow:foam:ig-utah+authority+am" />
    </openflow:group>

    <openflow:match>

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

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

    </openflow:match>

  </openflow:sliver>

</rspec>

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

  Args: createsliver IG-EXP-6-exp1 IG-EXP-6-exp1-openflow-ig-utah.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 foam-utah-geniracks-net 
INFO:omni: ============================================================

Created sliver at Utah InstaGENI Rack:

$ omni.py createsliver IG-EXP-6-exp1 -a ig-utah IG-EXP-6-exp1-ig-utah.rspec
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname ig-utah with URL http://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1 expires on 2013-01-11 00:00:00 UTC
INFO:omni:Substituting AM nickname ig-utah with URL http://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname ig-utah with URL http://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp1-ig-utah.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp1
INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp1 at http://utah.geniracks.net/protogeni/xmlrpc/am/2.0:
INFO:omni:<!-- Reserved resources for:
	Slice: IG-EXP-6-exp1
	at AM:
	URN: unspecified_AM_URN
	URL: http://utah.geniracks.net/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="utah-ig" exclusive="false" component_id="urn:publicid:IDN+utah.geniracks.net+node+pc1" component_manager_id="urn:publicid:IDN+utah.geniracks.net+authority+cm" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+15856">
    <sliver_type name="emulab-openvz"/>
    <interface client_id="utah-ig:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc1:eth1" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+15859" mac_address="0256048d72f5">
      <ip address="10.42.13.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="utah-ig.IG-EXP-6-exp1.pgeni-gpolab-bbn-com.utah.geniracks.net"/><services><login authentication="ssh-keys" hostname="pc1.utah.geniracks.net" port="31546" username="lnevers"/></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+utah.geniracks.net+sliver+15858">
    <interface_ref client_id="utah-ig:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc1:eth1" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+15859"/>
    <sharedvlan:link_shared_vlan name="mesoscale-openflow"/>
  </link>
</rspec>
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
  Options as run:
		aggregate: ['ig-utah']
		framework: pg

  Args: createsliver IG-EXP-6-exp1 IG-EXP-6-exp1-ig-utah.rspec
  Result Summary: Got Reserved resources RSpec from utah-geniracks-net-protogeniv2 
INFO:omni: ============================================================

10. Log in to each of the systems

Determined login information for each hosts at the two InstaGENI aggregates, then logged in to verify IP address assignment. Send traffic to the other system, leave traffic running:

$ readyToLogin.py -a ig-gpo IG-EXP-6-exp1
<...>
gpo-ig's geni_status is: ready (am_status:ready) 
User lnevers logins to gpo-ig using:
	xterm -e ssh -p 31546  -i /home/lnevers/.ssh/id_rsa lnevers@pc1.instageni.gpolab.bbn.com &
$ readyToLogin.py -a ig-utah IG-EXP-6-exp1
<...>
utah-ig's geni_status is: ready (am_status:ready) 
User lnevers logins to utah-ig using:
	xterm -e ssh -p 31546  -i /home/lnevers/.ssh/id_rsa lnevers@pc1.utah.geniracks.net &

Send traffic from gpo-ig to utah-ig host:

[lnevers@ig-gpo ~]$ ping 10.42.13.33
PING 10.42.13.33 (10.42.13.33) 56(84) bytes of data.
64 bytes from 10.42.13.33: icmp_req=1 ttl=64 time=2892 ms
64 bytes from 10.42.13.33: icmp_req=2 ttl=64 time=1892 ms
64 bytes from 10.42.13.33: icmp_req=3 ttl=64 time=916 ms
64 bytes from 10.42.13.33: icmp_req=4 ttl=64 time=293 ms

Send traffic from utah-ig to gpo-ig host:

[lnevers@utah-ig ~]$ ping 10.42.13.43
PING 10.42.13.43 (10.42.13.43) 56(84) bytes of data.
64 bytes from 10.42.13.43: icmp_req=1 ttl=64 time=2949 ms
64 bytes from 10.42.13.43: icmp_req=2 ttl=64 time=1998 ms
64 bytes from 10.42.13.43: icmp_req=3 ttl=64 time=999 ms
64 bytes from 10.42.13.43: icmp_req=4 ttl=64 time=294 ms

11. As Experimenter2, define a request RSpec

As lnevers1, create RSpecs for one VM and one physical node at BBN InstaGENI. First get a listersources from BBN InstaGENI, Utah InstaGENI, and from FOAM at I2 and NLR Site:

$ omni.py listresources -a ig-utah -o       # InstaGENI Utah 
$ omni.py listresources -a of-uen -V1 -o    # FOAM UEN Regional   
$ omni.py listresources -a of-nlr -V1 -o    # FOAM NLR
$ omni.py listresources -a of-i2 -V1 -o     # FOAM Internet2 
$ omni.py listresources -a of-gpo -V1 -o    # GPO SITE FOAM
$ omni.py listresources -a ig-gpo -o        # InstaGENI GPO 

12. Define RSpec for Utah and GPO InstaGENI resources

Defined an Rspec for two VMs at Utah InstaGENI, Rspec generated is IG-EXP-6-exp2-ig-utah.rspec. Defined an RSpec for 1 Raw PC and one VM at GPo InstaGENI, RSpec generated is IG-EXP-6-exp2-ig-gpo.rspec.

11. Define RSpecs for BBN FOAM

Defined the RSpec to access GENI OpenFlow core resources via the BBN site FOAM, RSpec generated is IG-EXP-6-exp2-openflow-gpo.rspec.

14. Define RSpecs for I2 FOAM

Defined the RSpec to access the Internet2 FOAM resources, RSpec generated is IG-EXP-6-exp2-openflow-i2.rspec.

15. Define request RSpecs for NLR FOAM

Defined the RSpec to access the NLR FOAM resources, RSpec generated is IG-EXP-6-exp2-openflow-nlr.rspec.

16. Create slice

As experimenter lnever1@bbn.com created slice:

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

17. Create a sliver at each AM

Using the RSpecs defined above, created a sliver at each Aggregate. First created sliver at GPO InstaGENI rack:

$ omni.py createsliver -a ig-gpo IG-EXP-6-exp2 IG-EXP-6-exp2-ig-gpo.rspec -V2 -t GENI 3
INFO:omni:Loading config file /home/lnevers1/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC
INFO:omni:Substituting AM nickname ig-gpo with URL https://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname ig-gpo with URL https://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp2-ig-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2
INFO:omni:Asked https://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0 to reserve resources. Result:
INFO:omni:<?xml version="1.0" ?>
INFO:omni:<!-- Reserved resources for:
	Slice: IG-EXP-6-exp2
	At AM:
	URL: https://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0
 -->
INFO:omni:
<rspec type="manifest" xmlns="http://www.geni.net/resources/rspec/3" xmlns:sharedvlan="http://www.protogeni.net/resources/rspec/ext/shared-vlan/1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 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">  

   <node client_id="GPO-VM" component_id="urn:publicid:IDN+instageni.gpolab.bbn.com+node+pc1" component_manager_id="urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm" exclusive="false" sliver_id="urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+236">    
        <sliver_type name="emulab-openvz"/>    
        <interface client_id="GPO-VM:if0" component_id="urn:publicid:IDN+instageni.gpolab.bbn.com+interface+pc1:eth1" mac_address="023fc04f56db" sliver_id="urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+239">      
            <ip address="10.42.18.37" netmask="255.255.255.0" type="ipv4"/>      
        </interface>    
     <rs:vnode name="pcvm1-5" xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1"/>    <host name="GPO-VM.IG-EXP-6-exp2.pgeni-gpolab-bbn-com.instageni.gpolab.bbn.com"/>    <services>      <login authentication="ssh-keys" hostname="pc1.instageni.gpolab.bbn.com" port="31802" username="lnevers1"/>    </services>  </node>  
   <node client_id="GPO-PC" component_id="urn:publicid:IDN+instageni.gpolab.bbn.com+node+pc5" component_manager_id="urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm" exclusive="true" sliver_id="urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+235">    
        <sliver_type name="raw-pc"/>    
        <interface client_id="GPO-PC:if0" component_id="urn:publicid:IDN+instageni.gpolab.bbn.com+interface+pc5:eth1" mac_address="02e893bb2b8a" sliver_id="urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+240">      
            <ip address="10.42.18.38" netmask="255.255.255.0" type="ipv4"/>      
        </interface>    
     <rs:vnode name="pc5" xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1"/>    <host name="GPO-PC.IG-EXP-6-exp2.pgeni-gpolab-bbn-com.instageni.gpolab.bbn.com"/>    <services>      <login authentication="ssh-keys" hostname="pc5.instageni.gpolab.bbn.com" port="22" username="lnevers1"/>    </services>  </node>  
   <link client_id="openflow-mesoscale-link" sliver_id="urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+238" xmlns:sharedvlan="http://www.protogeni.net/resources/rspec/ext/shared-vlan/1">    
        <interface_ref client_id="GPO-VM:if0" component_id="urn:publicid:IDN+instageni.gpolab.bbn.com+interface+pc1:eth1" sliver_id="urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+239"/>    
        <interface_ref client_id="GPO-PC:if0" component_id="urn:publicid:IDN+instageni.gpolab.bbn.com+interface+pc5:eth1" sliver_id="urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+240"/>    
        <sharedvlan:link_shared_vlan name="mesoscale-openflow"/>    
    </link>  
</rspec>
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:

  Options as run:
		aggregate: ig-gpo
		api_version: 2
		framework: pg
		native: True
		rspectype: ('GENI', '3')

  Args: createsliver IG-EXP-6-exp2 IG-EXP-6-exp2-ig-gpo.rspec

  Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC
Reserved resources on https://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0.  
INFO:omni: ============================================================

Create slivers at IG GPO FOAM:

$ omni.py createsliver -a ig-of-gpo IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-ig-gpo.rspec -V1
INFO:omni:Loading config file /home/lnevers1/.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-6-exp2 expires on 2013-01-11 00:00:00 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-6-exp2-openflow-ig-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2
INFO:omni:Got return from CreateSliver for slice IG-EXP-6-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-6-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-6-exp2 ">
    <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33018" 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.18.0/24"/>
        <openflow:nw_src value="10.42.18.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-6-exp2 IG-EXP-6-exp2-openflow-ig-gpo.rspec
  Result Summary: Got Reserved resources RSpec from foam-instageni-gpolab-bbn-com 
INFO:omni: ============================================================

Created sliver at GPO Site FOAM:

$ omni.py createsliver -a of-gpo IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-gpo.rspec -V1
INFO:omni:Loading config file /home/lnevers1/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 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-6-exp2-openflow-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2
INFO:omni:Asked https://foam.gpolab.bbn.com:3626/foam/gapi/1 to reserve resources. Result:
INFO:omni:<?xml version="1.0" ?>
INFO:omni:<!-- Reserved resources for:
	Slice: IG-EXP-6-exp2
	At AM:
	URL: https://foam.gpolab.bbn.com:3626/foam/gapi/1
 -->
INFO:omni:
<!-- 
AM: https://foam.gpolab.bbn.com:3626/foam/gapi/1
--><rspec type="manifest" xmlns="http://www.geni.net/resources/rspec/3" xmlns:openflow="http://www.geni.net/resources/rspec/ext/openflow/3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 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">  

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

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

        <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.18.0/24"/>        
                <openflow:nw_src value="10.42.18.0/24"/>        
            </openflow:packet>      

        </openflow:match>    
    </openflow:sliver>  

</rspec>
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:

  Options as run:
		aggregate: of-gpo
		framework: pg
		native: True

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

  Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC
Reserved resources on https://foam.gpolab.bbn.com:3626/foam/gapi/1.  
INFO:omni: ============================================================

Create sliver at Internet2 FOAM:

$ omni.py createsliver -a of-i2 IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-i2.rspec  -V1
INFO:omni:Loading config file /home/lnevers1/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 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 IG-EXP-6-exp2-openflow-i2.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2
INFO:omni:Asked https://foam.net.internet2.edu:3626/foam/gapi/1 to reserve resources. Result:
INFO:omni:<?xml version="1.0" ?>
INFO:omni:<!-- Reserved resources for:
	Slice: IG-EXP-6-exp2
	At AM:
	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 type="manifest" xmlns="http://www.geni.net/resources/rspec/3" xmlns:openflow="http://www.geni.net/resources/rspec/ext/openflow/3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 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">  
    <openflow:sliver description="IG-EXP-6-exp2 " email="lnevers@bbn.com">    

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

        <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.18.0/24"/>        
	        <openflow:nw_src value="10.42.18.0/24"/>        
            </openflow:packet>      

        </openflow:match>    

    </openflow:sliver>  

</rspec>
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
  Options as run:
		aggregate: of-i2
		framework: pg
		native: True

  Args: createsliver IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-i2.rspec
  Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC
Reserved resources on https://foam.net.internet2.edu:3626/foam/gapi/1.  
INFO:omni: ============================================================

Created sliver at NLR FOAM:

$  omni.py createsliver -a of-nlr IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-nlr.rspec -V1
INFO:omni:Loading config file /home/lnevers1/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 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 IG-EXP-6-exp2-openflow-nlr.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2
INFO:omni:Asked https://foam.nlr.net:3626/foam/gapi/1 to reserve resources. Result:
INFO:omni:<?xml version="1.0" ?>
INFO:omni:<!-- Reserved resources for:
	Slice: IG-EXP-6-exp2
	At AM:
	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 type="manifest" xmlns="http://www.geni.net/resources/rspec/3" xmlns:openflow="http://www.geni.net/resources/rspec/ext/openflow/3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 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">  

    <openflow:sliver description="IG-EXP-6-exp2 " email="lnevers@bbn.com">    

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

        <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.18.0/24"/>        
	        <openflow:nw_src value="10.42.18.0/24"/>        
            </openflow:packet>      
        </openflow:match>    
    </openflow:sliver>  
</rspec>
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
  Options as run:
		aggregate: of-nlr
		framework: pg
		native: True

  Args: createsliver IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-nlr.rspec
  Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC
Reserved resources on https://foam.nlr.net:3626/foam/gapi/1.  
INFO:omni: ============================================================

Created sliver at UEN Regional FOAM:

$ omni.py createsliver -a of-uen IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-uen.rspec -V1 
INFO:omni:Loading config file /home/lnevers1/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC
INFO:omni:Substituting AM nickname of-uen with URL https://foamyflow.chpc.utah.edu:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname of-uen with URL https://foamyflow.chpc.utah.edu:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp2-openflow-uen.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2
INFO:omni:Asked https://foamyflow.chpc.utah.edu:3626/foam/gapi/1 to reserve resources. Result:
INFO:omni:<?xml version="1.0" ?>
INFO:omni:<!-- Reserved resources for:
	Slice: IG-EXP-6-exp2
	At AM:
	URL: https://foamyflow.chpc.utah.edu:3626/foam/gapi/1
 -->
INFO:omni:
<!-- 
This rspec will reserve the OpenFlow resources at UEN
AM: https://foamyflow.chpc.utah.edu:3626/foam/gapi/1
--><rspec type="manifest" xmlns="http://www.geni.net/resources/rspec/3" xmlns:openflow="http://www.geni.net/resources/rspec/ext/openflow/3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 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">  

    <openflow:sliver description="IG-EXP-4-exp2 ">    

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

        <openflow:group name="uen-1750">      
          <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foamyflow.chpc.utah.edu+datapath+06:d6:ac:16:2d:f5:2d:00" component_manager_id="urn:publicid:IDN+openflow:foam:foamyflow.chpc.utah.edu+authority+am" dpid="06:d6:ac:16:2d:f5:2d:00">        
                <openflow:port name="A21" num="21"/>        
                <openflow:port name="A22" num="22"/>        
            </openflow:datapath>      
        </openflow:group>    

        <openflow:match>      
            <openflow:use-group name="uen-1750"/>      
            <openflow:packet>        
	        <openflow:dl_type value="0x800,0x806"/>        
	        <openflow:nw_dst value="10.42.18.0/24"/>        
	        <openflow:nw_src value="10.42.18.0/24"/>        
            </openflow:packet>      

        </openflow:match>    

    </openflow:sliver>  

</rspec>
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
  Options as run:
		aggregate: of-uen
		framework: pg
		native: True

  Args: createsliver IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-uen.rspec
  Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC
Reserved resources on https://foamyflow.chpc.utah.edu:3626/foam/gapi/1.  
INFO:omni: ============================================================

Create slivers at Utah IG FOAM:

$ omni.py createsliver -a ig-of-utah IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-ig-utah.rspec -V1
INFO:omni:Loading config file /home/lnevers1/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname ig-of-utah with URL https://foam.utah.geniracks.net:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC
INFO:omni:Substituting AM nickname ig-of-utah with URL https://foam.utah.geniracks.net:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname ig-of-utah with URL https://foam.utah.geniracks.net:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp2-openflow-ig-utah.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2
INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp2 at https://foam.utah.geniracks.net:3626/foam/gapi/1:
INFO:omni:<?xml version="1.0" encoding="UTF-8"?>
INFO:omni:  <!-- Reserved resources for:
	Slice: IG-EXP-6-exp2
	at AM:
	URN: unspecified_AM_URN
	URL: https://foam.utah.geniracks.net:3626/foam/gapi/1
 -->
INFO:omni:  
<!-- 
RSpec reserves the OpenFlow resources in the Utah InstaGENI rack 
AM: https://foam.utah.geniracks.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-6-exp2 ">

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


    <openflow:group name="utah-instageni-1750">
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:ig-utah+datapath+06:d6:00:24:a8:5d:0b:00" 
		         component_manager_id="urn:publicid:IDN+openflow:foam:ig-utah+authority+am" />
    </openflow:group>

    <openflow:match>

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

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

    </openflow:match>

  </openflow:sliver>

</rspec>

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

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

  Args: createsliver IG-EXP-6-exp2 IG-EXP-6-exp2-openflow-ig-utah.rspec

  Result Summary: Got Reserved resources RSpec from foam-utah-geniracks-net 
INFO:omni: ============================================================

Created sliver at Utah InstaGENI:

$ ./src/omni.py createsliver -a ig-utah IG-EXP-6-exp2 IG-EXP-6-exp2-ig-utah.rspec
INFO:omni:Loading config file /home/lnevers1/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname ig-utah with URL https://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC
INFO:omni:Substituting AM nickname ig-utah with URL https://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname ig-utah with URL https://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp2-ig-utah.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2
WARNING:omni:Failed CreateSliver for slice IG-EXP-6-exp2 at https://utah.geniracks.net/protogeni/xmlrpc/am/2.0.  Error from Aggregate: code 2. protogeni AM code: 2: *** verifygenicred:
    /tmp/mxoLnbRM0k does not conform to schema /usr/testbed/lib/protogeni/security/credential.xsd
 (PG error log: urn:publicid:IDN+utah.geniracks.net+log+84433).
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:

  Options as run:
		aggregate: ['ig-utah']
		framework: pg

  Args: createsliver IG-EXP-6-exp2 IG-EXP-6-exp2-ig-utah.rspec

  Result Summary: Failed CreateSliver for slice IG-EXP-6-exp2 at https://utah.geniracks.net/protogeni/xmlrpc/am/2.0.  Error from Aggregate: code 2. protogeni AM code: 2: *** verifygenicred:
    /tmp/mxoLnbRM0k does not conform to schema /usr/testbed/lib/protogeni/security/credential.xsd
 (PG error log: urn:publicid:IDN+utah.geniracks.net+log+84433). 
INFO:omni: ============================================================
lnevers1@sendaria:~/gcf-2.2-rc3$ ./src/omni.py createsliver -a ig-utah IG-EXP-6-exp2 IG-EXP-6-exp2-ig-utah.rspec
INFO:omni:Loading config file /home/lnevers1/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname ig-utah with URL https://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2 expires on 2013-01-11 00:00:00 UTC
INFO:omni:Substituting AM nickname ig-utah with URL https://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname ig-utah with URL https://utah.geniracks.net/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp2-ig-utah.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp2
INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp2 at https://utah.geniracks.net/protogeni/xmlrpc/am/2.0:
INFO:omni:<!-- Reserved resources for:
	Slice: IG-EXP-6-exp2
	at AM:
	URN: unspecified_AM_URN
	URL: https://utah.geniracks.net/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="Utah-VM" exclusive="false" component_id="urn:publicid:IDN+utah.geniracks.net+node+pc1" component_manager_id="urn:publicid:IDN+utah.geniracks.net+authority+cm" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+15860">
    <sliver_type name="emulab-openvz"/>
    <interface client_id="Utah-VM:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc1:eth1" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+15864" mac_address="025d6e9d1f07">
      <ip address="10.42.18.43" netmask="255.255.255.0" type="ipv4"/>
    </interface>
  <rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pcvm1-4"/><host name="Utah-VM.IG-EXP-6-exp2.pgeni-gpolab-bbn-com.utah.geniracks.net"/><services><login authentication="ssh-keys" hostname="pc1.utah.geniracks.net" port="32058" username="lnevers1"/></services></node>

  <node client_id="Utah-VM2" exclusive="false" component_id="urn:publicid:IDN+utah.geniracks.net+node+pc1" component_manager_id="urn:publicid:IDN+utah.geniracks.net+authority+cm" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+15861">
    <sliver_type name="emulab-openvz"/>
    <interface client_id="Utah-VM2:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc1:eth3" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+15866" mac_address="021baf5765a9">
      <ip address="10.42.18.42" netmask="255.255.255.0" type="ipv4"/>
    </interface>
  <rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pcvm1-5"/><host name="Utah-VM2.IG-EXP-6-exp2.pgeni-gpolab-bbn-com.utah.geniracks.net"/><services><login authentication="ssh-keys" hostname="pc1.utah.geniracks.net" port="32059" username="lnevers1"/></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+utah.geniracks.net+sliver+15863">
    <interface_ref client_id="Utah-VM:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc1:eth1" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+15864"/>
    <sharedvlan:link_shared_vlan name="mesoscale-openflow"/>
  </link>

  <link xmlns:sharedvlan="http://www.protogeni.net/resources/rspec/ext/shared-vlan/1" client_id="openflow-mesoscale-1" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+15865">
    <interface_ref client_id="Utah-VM2:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc1:eth3" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+15866"/>
    <sharedvlan:link_shared_vlan name="mesoscale-openflow"/>
  </link>
</rspec>
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
  Options as run:
		aggregate: ['ig-utah']
		framework: pg

  Args: createsliver IG-EXP-6-exp2 IG-EXP-6-exp2-ig-utah.rspec
  Result Summary: Got Reserved resources RSpec from utah-geniracks-net-protogeniv2 
INFO:omni: ============================================================

18. Log in to each of the systems and send traffic

Determined login for each of the nodes in the slice, logged in and sent traffic to each other systems:

$ readyToLogin.py -a ig-gpo       
<...>
GPO-PC's geni_status is: ready (am_status:ready) 
User lnevers1 logins to GPO-PC using:
	xterm -e ssh -i /home/lnevers1/.ssh/geni_key lnevers1@pc5.instageni.gpolab.bbn.com &

GPO-VM's geni_status is: ready (am_status:ready) 
User lnevers1 logins to GPO-VM using:
	xterm -e ssh -p 31802  -i /home/lnevers1/.ssh/geni_key lnevers1@pc1.instageni.gpolab.bbn.com &

$ readyToLogin.py -a ig-utah IG-EXP-6-exp2
<...>
Utah-VM2's geni_status is: ready (am_status:ready) 
User lnevers1 logins to Utah-VM2 using:
	xterm -e ssh -p 32059  -i /home/lnevers1/.ssh/geni_key lnevers1@pc1.utah.geniracks.net &

Utah-VM's geni_status is: ready (am_status:ready) 
User lnevers1 logins to Utah-VM using:
	xterm -e ssh -p 32058  -i /home/lnevers1/.ssh/geni_key lnevers1@pc1.utah.geniracks.net &

Started traffic from GPO-PC to Utah-VM:

lnevers1@GPO-PC ~]$ ping 10.42.18.43
PING 10.42.18.43 (10.42.18.43) 56(84) bytes of data.
64 bytes from 10.42.18.43: icmp_req=1 ttl=64 time=3020 ms
64 bytes from 10.42.18.43: icmp_req=2 ttl=64 time=2052 ms
64 bytes from 10.42.18.43: icmp_req=3 ttl=64 time=1066 ms
64 bytes from 10.42.18.43: icmp_req=4 ttl=64 time=296 ms

From GPO-VM to Utah-VM2:

[lnevers1@GPO-VM ~]$ ping 10.42.18.42
PING 10.42.18.42 (10.42.18.42) 56(84) bytes of data.
64 bytes from 10.42.18.42: icmp_req=1 ttl=64 time=293 ms
64 bytes from 10.42.18.42: icmp_req=2 ttl=64 time=293 ms
64 bytes from 10.42.18.42: icmp_req=3 ttl=64 time=293 ms

From Utah-VM to GPO-VM:

[lnevers1@Utah-VM ~]$ ping 10.42.18.37
PING 10.42.18.37 (10.42.18.37) 56(84) bytes of data.
64 bytes from 10.42.18.37: icmp_req=1 ttl=64 time=2877 ms
64 bytes from 10.42.18.37: icmp_req=3 ttl=64 time=910 ms
64 bytes from 10.42.18.37: icmp_req=2 ttl=64 time=1914 ms
64 bytes from 10.42.18.37: icmp_req=4 ttl=64 time=294 ms

From Utah-VM2 to GPO-PC:

[lnevers1@Utah-VM2 ~]$ ping 10.42.18.38
PING 10.42.18.38 (10.42.18.38) 56(84) bytes of data.
64 bytes from 10.42.18.38: icmp_req=1 ttl=64 time=3149 ms
64 bytes from 10.42.18.38: icmp_req=2 ttl=64 time=2159 ms
64 bytes from 10.42.18.38: icmp_req=3 ttl=64 time=1159 ms
64 bytes from 10.42.18.38: icmp_req=4 ttl=64 time=293 ms

Traffic is left running.

19. As Experimenter3, request ListResources

As lnevers2@bbn.com request listresources from BBN InstaGENI, BBN Mesoscale Site, BBN Site FOAM, at PG Utah FOAM and PG Utah Meso-scale Site:

$ omni.py listresources -a ig-gpo -o            # IG GPO Compute Resources
$ omni.py listresources -a pg-gpo -o            # PG GPO Compute Resources
$ omni.py listresources -a of-gpo -V1 -o        # GPO Site FOAM Resources
$ omni.py listresources -a of-nlr -V1 -o        # NLR FOAM Resources
$ omni.py listresources -a of-i2 -V1 -o         # Internet2 FOAM Resources
$ omni.py listresources -a of-uen -V1 -o        # UEN FOAM Resources
$ omni.py listresources -a ig-of-utah -V1 -o    # IG Utah FOAM Resources
$ omni.py listresources -a pg-utah  -o          # PG Utah Compute Resources
$ omni.py listresources -a ig-utah -o           # IG Utah Compute Resources

20. Review ListResources from all AMs

Output files were reviewed to determine resources available for experiment.

21. Define RSpec for VM at the GPO InstaGENI

Defined Rspec for 1 VM at the GPO InstaGENI rack, generated file is IG-EXP-6-exp3-ig-gpo.rspec

22. Define RSpec for a compute resource at GPO PG

Defined Rspec for 1 VM at the GPO PG, generated file is IG-EXP-6-exp3-pg-gpo.rspec

23. Define RSpec for a compute resource at PG Utah meso-scale site

Defined Rspec for 1 VM at the Utah PG, generated file is IG-EXP-6-exp3-pg-utah.rspec

24. Define RSpecs for Meso-scale sites

Defined Rspecs for Mesoscale sites, generated Rspecs are:

25. PG access to OpenFlow

If PG access is available, define a request RSpec for the PG OpenFlow resource, which is done in previous step.

26. Create a third slice.

As user lnevers2@bbn.com created the slice:

$ omni.py createslice IG-EXP-6-exp3 

27. Create slivers

Create slivers at each of the aggregates. First create a sliver at the GPO InstaGENI:

$ omni.py createsliver -a ig-gpo IG-EXP-6-exp3 IG-EXP-6-exp3-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-6-exp3 expires on 2013-01-09 18:16:00 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-6-exp3-ig-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3
INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp3 at http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0:
INFO:omni:<!-- Reserved resources for:
	Slice: IG-EXP-6-exp3
	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+247">
    <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+250" mac_address="020334bec026">
      <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-6"/><host name="gpo-ig.IG-EXP-6-exp3.pgeni-gpolab-bbn-com.instageni.gpolab.bbn.com"/><services><login authentication="ssh-keys" hostname="pc1.instageni.gpolab.bbn.com" port="32058" 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+249">
    <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+250"/>
    <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-6-exp3 IG-EXP-6-exp3-ig-gpo.rspec
  Result Summary: Got Reserved resources RSpec from instageni-gpolab-bbn-com-protogeniv2 
INFO:omni: ============================================================

Create sliver at GPO InstaGENI FOAM:

$ omni.py createsliver -a ig-of-gpo IG-EXP-6-exp3 IG-EXP-6-exp3-openflow-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-of-gpo with URL https://foam.instageni.gpolab.bbn.com: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+IG-EXP-6-exp3 expires on 2013-01-11 00:00:00 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-6-exp3-openflow-ig-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3
INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp3 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-6-exp3
	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-6-exp3 ">
    <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-6-exp3 IG-EXP-6-exp3-openflow-ig-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 foam-instageni-gpolab-bbn-com 
INFO:omni: ============================================================

Create sliver at PG GPO:

$ omni.py createsliver -a pg-gpo IG-EXP-6-exp3 IG-EXP-6-exp3-pg-gpo.rspec
INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname pg-gpo with URL https://pgeni.gpolab.bbn.com/protogeni/xmlrpc/am, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 expires on 2013-01-09 18:16:00 UTC
INFO:omni:Substituting AM nickname pg-gpo with URL https://pgeni.gpolab.bbn.com/protogeni/xmlrpc/am, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname pg-gpo with URL https://pgeni.gpolab.bbn.com/protogeni/xmlrpc/am, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp3-pg-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3
WARNING:omni:Requested API version 2, but AM https://pgeni.gpolab.bbn.com/protogeni/xmlrpc/am uses version 1. Same aggregate talks API v2 at a different URL: https://www.pgeni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/2.0
INFO:omni:Switching AM URL to match requested version
INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp3 at https://www.pgeni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/2.0:
INFO:omni:<!-- Reserved resources for:
	Slice: IG-EXP-6-exp3
	at AM:
	URN: unspecified_AM_URN
	URL: https://www.pgeni.gpolab.bbn.com: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="VM" component_manager_id="urn:publicid:IDN+pgeni.gpolab.bbn.com+authority+cm" exclusive="true" component_id="urn:publicid:IDN+pgeni.gpolab.bbn.com+node+pc8" sliver_id="urn:publicid:IDN+pgeni.gpolab.bbn.com+sliver+2082">
      <sliver_type name="raw-pc">
        <disk_image name="urn:publicid:IDN+pgeni.gpolab.bbn.com+image+emulab-ops//UBUNTU1004-STD"/> 
      </sliver_type>
    	<interface client_id="VM:if0">
   	<ip address="10.42.19.199" netmask="255.255.255.0"/>
	</interface> 
<rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pc8"/><host name="VM.IG-EXP-6-exp3.pgeni-gpolab-bbn-com.pgeni.gpolab.bbn.com"/><services><login authentication="ssh-keys" hostname="pc8.pgeni.gpolab.bbn.com" port="22" username="lnevers2"/></services></node>
</rspec>
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
  Options as run:
		aggregate: ['pg-gpo']
		framework: pg

  Args: createsliver IG-EXP-6-exp3 IG-EXP-6-exp3-pg-gpo.rspec
  Result Summary: Got Reserved resources RSpec from www-pgeni-gpolab-bbn-com-protogeniv2 
INFO:omni: ============================================================

Created sliver at GPO FOAM site:

$ omni.py createsliver -a of-gpo IG-EXP-6-exp3 IG-EXP-6-exp3-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-6-exp3 expires on 2013-01-09 18:16:00 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-6-exp3-openflow-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3
INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp3 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-6-exp3
	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-6-exp3" 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-6-exp3 IG-EXP-6-exp3-openflow-gpo.rspec
  Result Summary: Got Reserved resources RSpec from foam-gpolab-bbn-com 
INFO:omni: ============================================================

Create a sliver at the Internet2 FOAM:

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

Create a sliver at the NLR FOAM:

$ omni.py createsliver -a of-nlr IG-EXP-6-exp3  IG-EXP-6-exp3-openflow-nlr.rspec 
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
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+IG-EXP-6-exp3 expires on 2013-01-11 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 IG-EXP-6-exp3-openflow-nlr.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3
INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp3 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-6-exp3
	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-6-exp3 "
                   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-6-exp3 IG-EXP-6-exp3-openflow-nlr.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 foam-nlr-net 
INFO:omni: ============================================================

Created a sliver at UEN FOAM:

$ omni.py createsliver -a of-uen IG-EXP-6-exp3 IG-EXP-6-exp3-openflow-uen.rspec -V1
INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config
INFO:omni:Using control framework pg
INFO:omni:Substituting AM nickname of-uen with URL https://foamyflow.chpc.utah.edu:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 expires on 2013-01-09 18:16:00 UTC
INFO:omni:Substituting AM nickname of-uen with URL https://foamyflow.chpc.utah.edu:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname of-uen with URL https://foamyflow.chpc.utah.edu:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp3-openflow-uen.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3
INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp3 at https://foamyflow.chpc.utah.edu:3626/foam/gapi/1:
INFO:omni:<?xml version="1.0" encoding="UTF-8"?>
INFO:omni:  <!-- Reserved resources for:
	Slice: IG-EXP-6-exp3
	at AM:
	URN: unspecified_AM_URN
	URL: https://foamyflow.chpc.utah.edu:3626/foam/gapi/1
 -->
INFO:omni:  
<!-- 
This rspec will reserve the OpenFlow resources at UEN
AM: https://foamyflow.chpc.utah.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-6-exp3 ">

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


    <openflow:group name="uen-1750">
    <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foamyflow.chpc.utah.edu+datapath+06:d6:ac:16:2d:f5:2d:00" 
	component_manager_id="urn:publicid:IDN+openflow:foam:foamyflow.chpc.utah.edu+authority+am" dpid="06:d6:ac:16:2d:f5:2d:00">
        <openflow:port name="A21" num="21"/>
        <openflow:port name="A22" num="22"/>
      </openflow:datapath>
    </openflow:group>

    <openflow:match>
      <openflow:use-group name="uen-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: ['of-uen']
		api_version: 1
		framework: pg

  Args: createsliver IG-EXP-6-exp3 IG-EXP-6-exp3-openflow-uen.rspec
  Result Summary: Got Reserved resources RSpec from foamyflow-chpc-utah-edu 
INFO:omni: ============================================================

Create sliver at PG FOAM:

$ omni.py createsliver -a ig-of-utah IG-EXP-6-exp3 IG-EXP-6-exp3-openflow-pg-utah.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-utah with URL https://foam.utah.geniracks.net:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3 expires on 2013-01-09 18:16:00 UTC
INFO:omni:Substituting AM nickname ig-of-utah with URL https://foam.utah.geniracks.net:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname ig-of-utah with URL https://foam.utah.geniracks.net:3626/foam/gapi/1, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file IG-EXP-6-exp3-openflow-pg-utah.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3
INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp3 at https://foam.utah.geniracks.net:3626/foam/gapi/1:
INFO:omni:<?xml version="1.0" encoding="UTF-8"?>
INFO:omni:  <!-- Reserved resources for:
	Slice: IG-EXP-6-exp3
	at AM:
	URN: unspecified_AM_URN
	URL: https://foam.utah.geniracks.net:3626/foam/gapi/1
 -->
INFO:omni:  
<!-- 
This rspec will reserve the OpenFlow resources in the InstaGENI rack 
AM: https://foam.utah.geniracks.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-6-exp3 ">

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


    <openflow:group name="utah-instageni-1750">
      <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:ig-utah+datapath+06:d6:00:24:a8:5d:0b:00" 
		         component_manager_id="urn:publicid:IDN+openflow:foam:ig-utah+authority+am" />
    </openflow:group>

    <openflow:match>

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

  Args: createsliver IG-EXP-6-exp3 IG-EXP-6-exp3-openflow-pg-utah.rspec
  Result Summary: Got Reserved resources RSpec from foam-utah-geniracks-net 
INFO:omni: ============================================================

Create a sliver at the PG aggregate for a compute resource:

$ omni.py createsliver -a pg-utah IG-EXP-6-exp3 IG-EXP-6-exp3-pg-utah.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-6-exp3 expires on 2013-01-09 18:16:00 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-6-exp3-pg-utah.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-6-exp3
INFO:omni:Got return from CreateSliver for slice IG-EXP-6-exp3 at https://www.emulab.net/protogeni/xmlrpc/am:
INFO:omni:<!-- Reserved resources for:
	Slice: IG-EXP-6-exp3
	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="utah-pg" exclusive="false" component_id="urn:publicid:IDN+emulab.net+node+pc509" component_manager_id="urn:publicid:IDN+emulab.net+authority+cm" sliver_id="urn:publicid:IDN+emulab.net+sliver+105100">
    <sliver_type name="emulab-openvz"/>
    <interface client_id="utah-pg:if0" component_id="urn:publicid:IDN+emulab.net+interface+pc509:eth1" sliver_id="urn:publicid:IDN+emulab.net+sliver+105103" mac_address="021f1fd87855">
      <ip address="10.42.19.44" netmask="255.255.255.0" type="ipv4"/>
    </interface>
  <rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pcvm509-2"/><host name="utah-pg.IG-EXP-6-exp3.pgeni-gpolab-bbn-com.emulab.net"/><services><login authentication="ssh-keys" hostname="pc509.emulab.net" port="32570" username="lnevers2"/></services></node>
  <link xmlns:sharedvlan="http://www.protogeni.net/resources/rspec/ext/shared-vlan/1" client_id="mesoscale-openflow-0" sliver_id="urn:publicid:IDN+emulab.net+sliver+105102">
    <interface_ref client_id="utah-pg:if0" component_id="urn:publicid:IDN+emulab.net+interface+pc509:eth1" sliver_id="urn:publicid:IDN+emulab.net+sliver+105103"/>
    <sharedvlan:link_shared_vlan name="mesoscale-openflow"/>
  </link>
</rspec>
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
  Options as run:
		aggregate: ['pg-utah']
		framework: pg

  Args: createsliver IG-EXP-6-exp3 IG-EXP-6-exp3-pg-utah.rspec
  Result Summary: Got Reserved resources RSpec from www-emulab-net-protogeni 
INFO:omni: ============================================================

28. Log in to compute resources and send traffic

Determine the login information, configure data plane network interfaces on GPO PG resource, and send traffic to each other systems; leave traffic running.

Login information:

$ readyToLogin.py -a ig-gpo IG-EXP-6-exp3 
<....>
gpo-ig's geni_status is: ready (am_status:ready) 
User lnevers2 logins to gpo-ig using:
	xterm -e ssh -p 32058  -i /home/lnevers2/.ssh/geni_key lnevers2@pc1.instageni.gpolab.bbn.com &

$ omni.py listresources -a pg-gpo IG-EXP-6-exp3 -o 
$ egrep login IG-EXP-6-exp3-manifest-rspec-www-pgeni-gpolab-bbn-com-protogeniv2.xml 
   <login authentication="ssh-keys" hostname="pc8.pgeni.gpolab.bbn.com" port="22" username="lnevers2"/>    

$ readyToLogin.py -a pg-utah IG-EXP-6-exp3 
<...>
utah-pg's geni_status is: ready (am_status:ready) 
User lnevers2 logins to utah-pg using:
	xterm -e ssh -p 32570  -i /home/lnevers2/.ssh/geni_key lnevers2@pc509.emulab.net &

From gpo-ig host send traffic to utah-pg:

PING 10.42.19.44 (10.42.19.44) 56(84) bytes of data.
64 bytes from 10.42.19.44: icmp_req=1 ttl=64 time=2801 ms
64 bytes from 10.42.19.44: icmp_req=3 ttl=64 time=818 ms
64 bytes from 10.42.19.44: icmp_req=2 ttl=64 time=1835 ms
64 bytes from 10.42.19.44: icmp_req=4 ttl=64 time=293 ms

From utah-pg host send traffic to gpo-ig:

[lnevers2@utah-pg ~]$ ping 10.42.19.33
PING 10.42.19.33 (10.42.19.33) 56(84) bytes of data.
64 bytes from 10.42.19.33: icmp_req=1 ttl=64 time=3183 ms
64 bytes from 10.42.19.33: icmp_req=3 ttl=64 time=1188 ms
64 bytes from 10.42.19.33: icmp_req=2 ttl=64 time=2188 ms
64 bytes from 10.42.19.33: icmp_req=4 ttl=64 time=293 ms
64 bytes from 10.42.19.33: icmp_req=5 ttl=64 time=293 ms

From GPO PG node send traffic to utah-pg host:

vm:~> ping 10.42.19.44
PING 10.42.19.44 (10.42.19.44) 56(84) bytes of data.
64 bytes from 10.42.19.44: icmp_seq=1 ttl=64 time=5412 ms
64 bytes from 10.42.19.44: icmp_seq=5 ttl=64 time=1402 ms
64 bytes from 10.42.19.44: icmp_seq=4 ttl=64 time=2424 ms
64 bytes from 10.42.19.44: icmp_seq=6 ttl=64 time=461 ms

29. Verify that experiments continue to run

Verified that all 3 experiments continue to exchange traffic without impacting each other's traffic. Experiment 1 and Experiment2 working, resolving issue with Experiment 3.

30. Review baseline monitoring

Verified that all 3 slivers were found in the GMOC Monitoring page. Some captures follow.

The list of experiments in this test case:

Slice Details:

List of resources:

List of slivers:

GPO FOAM Sliver details:

Measurements at GPO FOAM:

Sliver activity graph for Experiment 1:

Sliver activity graph parameter selection:

31. As site administrator, identify all controllers

No site administrative features are available for this test case, so verified controller connections for known controllers with FloodLight commands. Following is a list of switches connected to the !Floodlight controller running on port 33017 (experiment1):

$ curl http://localhost:9090/wm/core/controller/switches/json
[{"role":null,"ports":[{"portNumber":2,"currentFeatures":800,"advertisedFeatures":0,"supportedFeatures":0,
"peerFeatures":0,"name":"GBE0/2","state":512,"config":2,"hardwareAddress":"00:12:e2:22:63:38"},
{"portNumber":16,"currentFeatures":672,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/16","state":512,"config":2,"hardwareAddress":"00:12:e2:22:63:38"},

{"portNumber":3,"currentFeatures":800,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/3","state":512,"config":2,"hardwareAddress":"00:12:e2:22:63:38"}],"buffers":544,"connectedSince":1357746798105,
"featuresReplyFromSwitch":{"transactionId":2,"done":false,"cancelled":false},"actions":4095,
"dpid":"0e:84:00:12:e2:22:63:38","attributes":{"supportsOfppFlood":true,"FastWildcards":4194303,
"DescriptionData":{"manufacturerDescription":"NEC Corporation","hardwareDescription":"AX-3640-24T2XW-L",
"softwareDescription":"11.1.C.AfOS-F3L","serialNumber":"WA23CL24T2XWS0E4309D001",
"datapathDescription":"of.losa-02 (vlan-10.of.losa.net.internet2.edu:65402)","length":1056},
"supportsOfppTable":true},"capabilities":135,"inetAddress":"/140.182.45.234:43254","tables":3},

{"role":null,"ports"[{"portNumber":22,"currentFeatures":576,"advertisedFeatures":0,"supportedFeatures":576,
"peerFeatures":0,"name":"A22","state":0,"config":0,"hardwareAddress":"ac:16:2d:f5:2d:00"},{"portNumber":21,
"currentFeatures":576,"advertisedFeatures":0,"supportedFeatures":576,"peerFeatures":0,"name":"A21","state":0,
"config":0,"hardwareAddress":"ac:16:2d:f5:2d:00"}],"buffers":256,"connectedSince":1357746798360,
"featuresReplyFromSwitch":{"transactionId":2,"done":false,"cancelled":false},"actions":2047,
"dpid":"06:d6:ac:16:2d:f5:2d:00","attributes":{"supportsOfppFlood":true,"FastWildcards":4194303,
"DescriptionData":{"manufacturerDescription":"HP-Labs","hardwareDescription":"HP - Switch E5406zl - 
J8697A","softwareDescription":"2.02w","serialNumber":"SG25DXT05C","datapathDescription":"procurve-pgeni-uen",
"length":1056},"supportsOfppTable":true},"capabilities":135,"inetAddress":"/155.101.6.36:33043","tables":2},

{"role":null,"ports":[{"portNumber":49,"currentFeatures":576,"advertisedFeatures":0,"supportedFeatures":576,
"peerFeatures":0,"name":"25","state":0,"config":0,"hardwareAddress":"00:24:a8:d2:b8:40"},{"portNumber":5,
"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,"peerFeatures":0,"name":"5","state":0,
"config":0,"hardwareAddress":"00:24:a8:d2:b8:40"},{"portNumber":9,"currentFeatures":544,"advertisedFeatures":0,
"supportedFeatures":559,"peerFeatures":0,"name":"9","state":0,"config":0,"hardwareAddress":"00:24:a8:d2:b8:40"},
{"portNumber":11,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,"peerFeatures":0,
"name":"11","state":0,"config":0,"hardwareAddress":"00:24:a8:d2:b8:40"}],"buffers":256,
"connectedSince":1357746798443,"featuresReplyFromSwitch":{"transactionId":2,"done":false,"cancelled":false},
"actions":2047,"dpid":"06:d6:00:24:a8:d2:b8:40","attributes":{"supportsOfppFlood":true,"FastWildcards":4194303,
"DescriptionData":{"manufacturerDescription":"HP-Labs","hardwareDescription":"ProCurve - Switch 6600ml-24G-4XG - 
J9264A","softwareDescription":"2.02w","serialNumber":"CN003EB01T","datapathDescription":"atla.of.nlr.net 
(152.49.13.12:65451)","length":1056},"supportsOfppTable":true},"capabilities":135,"inetAddress":"/137.164.80.77:47799","tables":2},

{"role":null,"ports":[{"portNumber":2,"currentFeatures":800,"advertisedFeatures":0,"supportedFeatures":0,
"peerFeatures":0,"name":"GBE0/2","state":512,"config":2,"hardwareAddress":"00:12:e2:22:63:1d"},{"portNumber":16,
"currentFeatures":672,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/16","state":512,
"config":2,"hardwareAddress":"00:12:e2:22:63:1d"},{"portNumber":1,"currentFeatures":800,"advertisedFeatures":0,
"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/1","state":512,"config":2,"hardwareAddress":"00:12:e2:22:63:1d"},
{"portNumber":3,"currentFeatures":800,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/3","state":512,"config":2,"hardwareAddress":"00:12:e2:22:63:1d"}],"buffers":544,"connectedSince":1357746798106,
"featuresReplyFromSwitch":{"transactionId":2,"done":false,"cancelled":false},"actions":4095,
"dpid":"0e:84:00:12:e2:22:63:1d","attributes":{"supportsOfppFlood":true,"FastWildcards":4194303,"DescriptionData":
{"manufacturerDescription":"NEC Corporation","hardwareDescription":"AX-3640-24T2XW-L","softwareDescription":
"11.1.C.AfOS-F3L","serialNumber":"WA23CL24T2XWS0E4309D003","datapathDescription":"of.newy-02 
(of.newy32aoa.net.internet2.edu:65399)","length":1056},"supportsOfppTable":true},"capabilities":135,
"inetAddress":"/140.182.45.234:43253","tables":3},

{"role":null,"ports":[{"portNumber":2,"currentFeatures":800,"advertisedFeatures":0,"supportedFeatures":0,
"peerFeatures":0,"name":"GBE0/2","state":512,"config":2,"hardwareAddress":"00:12:e2:22:6f:e5"},
{"portNumber":16,"currentFeatures":672,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,
"name":"GBE0/16","state":512,"config":2,"hardwareAddress":"00:12:e2:22:6f:e5"},{"portNumber":1,
"currentFeatures":800,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/1",
"state":512,"config":2,"hardwareAddress":"00:12:e2:22:6f:e5"},{"portNumber":3,"currentFeatures":800,
"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/3","state":512,"config":2,
"hardwareAddress":"00:12:e2:22:6f:e5"}],"buffers":544,"connectedSince":1357746798103,"featuresReplyFromSwitch":
{"transactionId":2,"done":false,"cancelled":false},"actions":4095,"dpid":"0e:84:00:12:e2:22:6f:e5","attributes":
{"supportsOfppFlood":true,"FastWildcards":4194303,"DescriptionData":{"manufacturerDescription":
"NEC Corporation","hardwareDescription":"AX-3640-24T2XW-L","softwareDescription":"11.1.C.AfOS-
F3L","serialNumber":"WA23CL24T2XWS0E4309D005","datapathDescription":"of.wash-02 
(of.wash.net.internet2.edu:65410)","length":1056},"supportsOfppTable":true},"capabilities":135,
"inetAddress":"/140.182.45.234:43252","tables":3},

{"role":null,"ports":[{"portNumber":49,"currentFeatures":576,"advertisedFeatures":0,"supportedFeatures":576,
"peerFeatures":0,"name":"25","state":0,"config":0,"hardwareAddress":"00:24:a8:d2:48:00"},{"portNumber":6,
"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,"peerFeatures":0,"name":"6","state":0,
"config":0,"hardwareAddress":"00:24:a8:d2:48:00"},{"portNumber":65534,"currentFeatures":0,"advertisedFeatures":0,
"supportedFeatures":0,"peerFeatures":0,"name":"local","state":0,"config":0,"hardwareAddress":"00:24:a8:d2:48:00"},
{"portNumber":51,"currentFeatures":576,"advertisedFeatures":0,"supportedFeatures":576,"peerFeatures":0,"name":"27",
"state":0,"config":0,"hardwareAddress":"00:24:a8:d2:48:00"},{"portNumber":50,"currentFeatures":576,
"advertisedFeatures":0,"supportedFeatures":576,"peerFeatures":0,"name":"26","state":0,"config":0,"hardwareAddress":
"00:24:a8:d2:48:00"}],"buffers":256,"connectedSince":1357746798443,"featuresReplyFromSwitch":{"transactionId":2,
"done":false,"cancelled":false},"actions":2047,"dpid":"0e:84:00:24:a8:d2:48:00","attributes":{"supportsOfppFlood":
true,"FastWildcards":4194303,"DescriptionData":{"manufacturerDescription":"HP-Labs","hardwareDescription":"ProCurve 
- Switch 6600ml-24G-4XG - J9264A","softwareDescription":"2.02w","serialNumber":"CN952EB00S","datapathDescription":
"seat.of.nlr.net (216.24.177.40:34601)","length":1056},"supportsOfppTable":true},"capabilities":135,
"inetAddress":"/137.164.80.77:47797","tables":2},

{"role":null,"ports":[{"portNumber":65534,"currentFeatures":0,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,
"name":"local","state":0,"config":0,"hardwareAddress":"84:34:97:c6:c9:00"},{"portNumber":97,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,"peerFeatures":0,
"name":"E1","state":0,"config":0,"hardwareAddress":"84:34:97:c6:c9:00"},{"portNumber":98,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,"peerFeatures":0,
"name":"E2","state":0,"config":0,"hardwareAddress":"84:34:97:c6:c9:00"},{"portNumber":119,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,"peerFeatures":0,
"name":"E23","state":0,"config":0,"hardwareAddress":"84:34:97:c6:c9:00"},{"portNumber":109,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,"peerFeatures":0,
"name":"E13","state":0,"config":0,"hardwareAddress":"84:34:97:c6:c9:00"},{"portNumber":100,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,"peerFeatures":0,
"name":"E4","state":0,"config":0,"hardwareAddress":"84:34:97:c6:c9:00"},
{"portNumber":120,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,"peerFeatures":0,
"name":"E24","state":0,"config":0,"hardwareAddress":"84:34:97:c6:c9:00"}],"buffers":256,
"connectedSince":1357746797957,"featuresReplyFromSwitch":{"transactionId":2,"done":false,"cancelled":false},
"actions":2047,"dpid":"06:d6:84:34:97:c6:c9:00","attributes":{"supportsOfppFlood":true,"FastWildcards":4194303,
"DescriptionData":{"manufacturerDescription":"HP-Labs","hardwareDescription":"HP - Switch E5406zl - 
J8697A","softwareDescription":"2.02w","serialNumber":"SG2ADXT0PW","datapathDescription":"HP-
E5406zl","length":1056},"supportsOfppTable":true},"capabilities":135,"inetAddress":"/192.1.242.135:40063","tables":2},

{"role":null,"ports":[{"portNumber":49,"currentFeatures":576,"advertisedFeatures":0,"supportedFeatures":576,"peerFeatures":0,
"name":"25","state":0,"config":0,"hardwareAddress":"00:26:f1:40:a8:00"},{"portNumber":6,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,"peerFeatures":0,
"name":"6","state":0,"config":0,"hardwareAddress":"00:26:f1:40:a8:00"},{"portNumber":65534,"currentFeatures":0,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,
"name":"local","state":0,"config":0,"hardwareAddress":"00:26:f1:40:a8:00"},{"portNumber":51,"currentFeatures":576,"advertisedFeatures":0,"supportedFeatures":576,"peerFeatures":0,
"name":"27","state":0,"config":0,"hardwareAddress":"00:26:f1:40:a8:00"},{"portNumber":50,"currentFeatures":576,"advertisedFeatures":0,"supportedFeatures":576,"peerFeatures":0,
"name":"26","state":0,"config":0,"hardwareAddress":"00:26:f1:40:a8:00"}],"buffers":256,"connectedSince":
1357746798445,"featuresReplyFromSwitch":{"transactionId":2,"done":false,"cancelled":false},"actions":2047,
"dpid":"0e:84:00:26:f1:40:a8:00","attributes":{"supportsOfppFlood":true,"FastWildcards":4194303,
"DescriptionData":{"manufacturerDescription":"HP-Labs","hardwareDescription":"ProCurve - Switch 6600ml-24G-4XG - 
J9264A","softwareDescription":"2.02w","serialNumber":"CN011EB005","datapathDescription":"denv.of.nlr.net 
(152.49.23.11:45449)","length":1056},"supportsOfppTable":true},"capabilities":135,"inetAddress":"/137.164.80.77:47800","tables":2},

{"role":null,"ports":[{"portNumber":49,"currentFeatures":576,"advertisedFeatures":0,"supportedFeatures":576,
"peerFeatures":0,"name":"25","state":0,"config":0,"hardwareAddress":"00:24:a8:d2:b8:40"},{"portNumber":20,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,
"peerFeatures":0,"name":"20","state":0,"config":0,"hardwareAddress":"00:24:a8:d2:b8:40"},{"portNumber":6,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,
"peerFeatures":0,"name":"6","state":0,"config":0,"hardwareAddress":"00:24:a8:d2:b8:40"},{"portNumber":65534,"currentFeatures":0,"advertisedFeatures":0,"supportedFeatures":0,
"peerFeatures":0,"name":"local","state":0,"config":0,"hardwareAddress":"00:24:a8:d2:b8:40"},{"portNumber":51,"currentFeatures":576,"advertisedFeatures":0,"supportedFeatures":576,
"peerFeatures":0,"name":"27","state":0,"config":0,"hardwareAddress":"00:24:a8:d2:b8:40"},{"portNumber":52,"currentFeatures":576,"advertisedFeatures":0,"supportedFeatures":576,
"peerFeatures":0,"name":"28","state":0,"config":0,"hardwareAddress":"00:24:a8:d2:b8:40"}],
"buffers":256,"connectedSince":1357746798444,"featuresReplyFromSwitch":{"transactionId":2,"done":false,"cancelled":false},"actions":2047,"dpid":"0e:84:00:24:a8:d2:b8:40",
"attributes":{"supportsOfppFlood":true,"FastWildcards":4194303,"DescriptionData":{"manufacturerDescription":"HP-Labs",
"hardwareDescription":"ProCurve - Switch 6600ml-24G-4XG - J9264A","softwareDescription":"2.02w",
"serialNumber":"CN003EB01T","datapathDescription":"atla.of.nlr.net (152.49.13.12:41101)",
"length":1056},"supportsOfppTable":true},"capabilities":135,"inetAddress":"/137.164.80.77:47796","tables":2},

{"role":null,"ports":[{"portNumber":12,"currentFeatures":136,"advertisedFeatures":0,"supportedFeatures":0,
"peerFeatures":0,"name":"GBE0/12","state":512,"config":2,"hardwareAddress":"00:12:e2:22:63:38"},{"portNumber":15,"currentFeatures":672,"advertisedFeatures":0,"supportedFeatures":0,
"peerFeatures":0,"name":"GBE0/15","state":512,"config":2,"hardwareAddress":"00:12:e2:22:63:38"}],
"buffers":544,"connectedSince":1357746798104,"featuresReplyFromSwitch":{"transactionId":2,
"done":false,"cancelled":false},"actions":4095,"dpid":"06:d6:00:12:e2:22:63:38","attributes":
{"supportsOfppFlood":true,"FastWildcards":4194303,"DescriptionData":{"manufacturerDescription":
"NEC Corporation","hardwareDescription":"AX-3640-24T2XW-L","softwareDescription":"11.1.C.AfOS-F3L","serialNumber":"WA23CL24T2XWS0E4309D001","datapathDescription":"of.losa-04 (vlan-10.of.losa.net.internet2.edu:65404)","length":1056},"supportsOfppTable":true},"capabilities":135,
"inetAddress":"/140.182.45.234:43251","tables":3},

{"role":null,"ports":[{"portNumber":49,"currentFeatures":576,"advertisedFeatures":0,"supportedFeatures":576,
"peerFeatures":0,"name":"25","state":0,"config":0,"hardwareAddress":"00:23:47:c8:bc:00"},{"portNumber":20,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,
"peerFeatures":0,"name":"20","state":0,"config":0,"hardwareAddress":"00:23:47:c8:bc:00"},{"portNumber":6,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,
"peerFeatures":0,"name":"6","state":0,"config":0,"hardwareAddress":"00:23:47:c8:bc:00"},{"portNumber":65534,"currentFeatures":0,"advertisedFeatures":0,"supportedFeatures":0,
"peerFeatures":0,"name":"local","state":0,"config":0,"hardwareAddress":"00:23:47:c8:bc:00"},{"portNumber":51,"currentFeatures":576,"advertisedFeatures":0,"supportedFeatures":576,
"peerFeatures":0,"name":"27","state":0,"config":0,"hardwareAddress":"00:23:47:c8:bc:00"},{"portNumber":21,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":544,
"peerFeatures":0,"name":"21","state":0,"config":0,"hardwareAddress":"00:23:47:c8:bc:00"}],
"buffers":256,"connectedSince":1357746798440,"featuresReplyFromSwitch":{"transactionId":2,
"done":false,"cancelled":false},"actions":2047,"dpid":"0e:84:00:23:47:c8:bc:00","attributes":
{"supportsOfppFlood":true,"FastWildcards":4194303,"DescriptionData":{"manufacturerDescription":
"HP-Labs","hardwareDescription":"ProCurve - Switch 6600ml-24G-4XG - J9264A",
"softwareDescription":"2.02w","serialNumber":"CN011EB00G","datapathDescription":"chic.of.nlr.net 
(152.49.3.12:61479)","length":1056},"supportsOfppTable":true},"capabilities":135,
"inetAddress":"/137.164.80.77:47795","tables":2},

{"role":null,"ports":[{"portNumber":49,"currentFeatures":576,"advertisedFeatures":0,"supportedFeatures":576,
"peerFeatures":0,"name":"25","state":0,"config":0,"hardwareAddress":"00:23:47:ca:bc:40"},{"portNumber":6,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,
"peerFeatures":0,"name":"6","state":0,"config":0,"hardwareAddress":"00:23:47:ca:bc:40"},{"portNumber":65534,"currentFeatures":0,"advertisedFeatures":0,"supportedFeatures":0,
"peerFeatures":0,"name":"local","state":0,"config":0,"hardwareAddress":"00:23:47:ca:bc:40"},{"portNumber":51,"currentFeatures":576,"advertisedFeatures":0,"supportedFeatures":576,
"peerFeatures":0,"name":"27","state":0,"config":0,"hardwareAddress":"00:23:47:ca:bc:40"},{"portNumber":50,"currentFeatures":576,"advertisedFeatures":0,"supportedFeatures":576,
"peerFeatures":0,"name":"26","state":0,"config":0,"hardwareAddress":"00:23:47:ca:bc:40"}],
"buffers":256,"connectedSince":1357746798444,"featuresReplyFromSwitch":{"transactionId":2,
"done":false,"cancelled":false},"actions":2047,"dpid":"0e:84:00:23:47:ca:bc:40",
"attributes":{"supportsOfppFlood":true,"FastWildcards":4194303,"DescriptionData":
{"manufacturerDescription":"HP-Labs","hardwareDescription":"ProCurve - Switch 6600ml-24G-4XG - 
J9264A","softwareDescription":"2.02w","serialNumber":"CN952EB00H","datapathDescription":
"sunn.of.nlr.net (152.49.11.6:33964)","length":1056},"supportsOfppTable":true},"capabilities":135,
"inetAddress":"/137.164.80.77:47798","tables":2},

{"role":null,"ports":
[{"portNumber":12,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,
"peerFeatures":0,"name":"A12","state":0,"config":0,"hardwareAddress":"00:24:a8:5d:0b:00"},{"portNumber":19,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,
"peerFeatures":0,"name":"A19","state":0,"config":0,"hardwareAddress":"00:24:a8:5d:0b:00"},{"portNumber":65534,"currentFeatures":0,"advertisedFeatures":0,"supportedFeatures":0,
"peerFeatures":0,"name":"local","state":0,"config":0,"hardwareAddress":"00:24:a8:5d:0b:00"},{"portNumber":7,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,
"peerFeatures":0,"name":"A7","state":0,"config":0,"hardwareAddress":"00:24:a8:5d:0b:00"},{"portNumber":9,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,
"peerFeatures":0,"name":"A9","state":0,"config":0,"hardwareAddress":"00:24:a8:5d:0b:00"},{"portNumber":10,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,
"peerFeatures":0,"name":"A10","state":0,"config":0,"hardwareAddress":"00:24:a8:5d:0b:00"},{"portNumber":1,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,
"peerFeatures":0,"name":"A1","state":0,"config":0,"hardwareAddress":"00:24:a8:5d:0b:00"}],
"buffers":256,"connectedSince":1357746798457,"featuresReplyFromSwitch":{"transactionId":2,
"done":false,"cancelled":false},"actions":2047,"dpid":"06:d6:00:24:a8:5d:0b:00","attributes":
{"supportsOfppFlood":true,"FastWildcards":4194303,"DescriptionData":{"manufacturerDescription":
"HP-Labs","hardwareDescription":"HP - Switch E5406zl - J8697A","softwareDescription":"2.02w",
"serialNumber":"SG928SU2SN","datapathDescription":"HP-5406zl","length":1056},
"supportsOfppTable":true},"capabilities":135,"inetAddress":"/155.98.34.7:49803",
"tables":2},

{"role":null,"ports":[{"portNumber":16,"currentFeatures":672,"advertisedFeatures":0,
"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/16","state":512,"config":2,
"hardwareAddress":"00:12:e2:22:81:42"},{"portNumber":1,"currentFeatures":800,
"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/1",
"state":512,"config":2,"hardwareAddress":"00:12:e2:22:81:42"},{"portNumber":3,
"currentFeatures":800,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,
"name":"GBE0/3","state":512,"config":2,"hardwareAddress":"00:12:e2:22:81:42"}],"buffers":544,
"connectedSince":1357746798106,"featuresReplyFromSwitch":{"transactionId":2,
"done":false,"cancelled":false},"actions":4095,"dpid":"0e:84:00:12:e2:22:81:42","attributes":
{"supportsOfppFlood":true,"FastWildcards":4194303,"DescriptionData":{"manufacturerDescription":
"NEC Corporation","hardwareDescription":"AX-3640-24T2XW-L","softwareDescription":"11.1.C.AfOS-F3L","serialNumber":"WA23CL24T2XWS0E4309D004","datapathDescription":"of.hous-02 
(of.hous.net.internet2.edu:65399)","length":1056},"supportsOfppTable":true},
"capabilities":135,"inetAddress":"/140.182.45.234:43256","tables":3},

{"role":null,"ports":[{"portNumber":5,"currentFeatures":672,"advertisedFeatures":0,
"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/5","state":512,"config":2,"hardwareAddress":"00:12:e2:b8:a5:d0"},{"portNumber":16,"currentFeatures":672,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,
"name":"GBE0/16","state":512,"config":2,"hardwareAddress":"00:12:e2:b8:a5:d0"}],"buffers":544,
"connectedSince":1357746797955,"featuresReplyFromSwitch":{"transactionId":2,"done":false,
"cancelled":false},"actions":4095,"dpid":"06:d6:00:12:e2:b8:a5:d0","attributes":
{"supportsOfppFlood":true,"FastWildcards":4194303,"DescriptionData":{"manufacturerDescription":
"NEC Corporation","hardwareDescription":"AX-3640-24T2XW-L","softwareDescription":"11.1.C.AfOS-F3L","serialNumber":"WA03CL24T2XWS0E4393B003","datapathDescription":"poblano-
04","length":1056},"supportsOfppTable":true},"capabilities":135,"inetAddress":"/192.1.249.23:57798","tables":3},

{"role":null,"ports":[{"portNumber":6,"currentFeatures":0,"advertisedFeatures":0,"supportedFeatures":0,
"peerFeatures":0,"name":"GBE0/6","state":513,"config":2,"hardwareAddress":"00:12:e2:22:63:74"},{"portNumber":25,"currentFeatures":832,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,
"name":"10GBE0/25","state":512,"config":2,"hardwareAddress":"00:12:e2:22:63:6e"},{"portNumber":2,"currentFeatures":800,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,
"name":"GBE0/2","state":512,"config":2,"hardwareAddress":"00:12:e2:22:63:6e"},{"portNumber":10,"currentFeatures":672,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,
"name":"GBE0/10","state":512,"config":2,"hardwareAddress":"00:12:e2:22:63:6e"}],"buffers":544,
"connectedSince":1357746798107,"featuresReplyFromSwitch":{"transactionId":2,
"done":false,"cancelled":false},"actions":4095,"dpid":"0e:84:00:12:e2:22:63:6e",
"attributes":{"supportsOfppFlood":true,"FastWildcards":4194303,"DescriptionData":
{"manufacturerDescription":"NEC Corporation","hardwareDescription":"AX-3640-24T2XW-L",
"softwareDescription":"11.1.C.AfOS-F3L","serialNumber":"WA23CL24T2XWS0E4309D002",
"datapathDescription":"of.atla-02 (of.atla.net.internet2.edu:65406)","length":1056},"supportsOfppTable":true},
"capabilities":135,"inetAddress":"/140.182.45.234:43255","tables":3}]

If running NOX, user can show which switched are connected to a controller. For example, to run these the experiments in this test case, 3 NOX controllers were run:

lnevers@mallorea:~$ ps -eaf|grep nox
lnevers 1241 1 0  2012 ? 02:28:20 /home/lnevers/nox/build/src/.libs/lt-nox_core --info=/home/lnevers/nox-33019.info -i ptcp:33019 switch lavi_switches lavi_swlinks jsonmessenger tcpport=11019 sslport=0
lnevers 4324 1 0  2012 ? 02:27:39 /home/lnevers/nox/build/src/.libs/lt-nox_core --info=/home/lnevers/nox-33018.info -i ptcp:33018 switch lavi_switches lavi_swlinks jsonmessenger tcpport=11018 sslport=0
lnevers 12162 1 2  2012 ? 11:23:58 /home/lnevers/nox/build/src/.libs/lt-nox_core --info=/home/lnevers/nox-33020.info -i ptcp:33020 switch lavi_switches lavi_swlinks jsonmessenger tcpport=11020 sslport=0

User can query the NOX controller to show switches connected. The BBN InstaGENI OpenFlow switch is 06:d6:84:34:97:c6:c9:00 and was connected to the following the following each of the NOX Controllers:

lnevers@mallorea:~$  ./nox-console -n localhost -p 11018 getnodes | grep 06:d6:84:34:97:c6:c9:00
06:d6:84:34:97:c6:c9:00
lnevers@mallorea:~$ ./nox-console -n localhost -p 11017 getnodes | grep 06:d6:84:34:97:c6:c9:00
06:d6:84:34:97:c6:c9:00
lnevers@mallorea:~$ ./nox-console -n localhost -p 11018 getnodes | grep 06:d6:84:34:97:c6:c9:00
06:d6:84:34:97:c6:c9:00
lnevers@mallorea:~$ ./nox-console -n localhost -p 11019 getnodes | grep 06:d6:84:34:97:c6:c9:00
06:d6:84:34:97:c6:c9:00
lnevers@mallorea:~$ 

32. As Experimenter3, verify that traffic flows

As Experimenter 3 (lnevers2@bbn.com) verified that traffic is only allowed for network resources ad defined for the slivers and no traffic can be exchanged across the different experiments.

33. Verify Controller settings

Verify that no default controller, switch fail-open behavior, or other resource other than experimenters' controllers, can control how traffic flows on network resources assigned to experimenters' slivers.

34. Set the hard and soft timeout of flowtable entries

Flow timeout scenarios were verified by modifying the idle timeout to 15 seconds and modifying the hard timeout to 40 seconds. For NOX controller this is done in the file src/nox/coreapps/switch/switch.cc, for FloodLight (Versin 0.90) this is set in the file src/main/resources/floodlightdefault.properties. Tested in these scenarios:

  • Stopping the controller and starting a flow within the "idle_timeout" (15 sec) allow traffic delivery.
  • Stopping the controller and starting a flow after the "hard_timeout" (40 sec) does not allow traffic delivery.

35. Get switch statistics and flowtable entries

The goal of this step is to get switch statistics and flowtable entries for each of the experiments from the InstaGENI OpenFlow switch. To gather this information switched from a NOX controller to a FloodLight Controller and gathered information in this test step.

First a list of switches connected to the !Floodlight controller running on port 33017 (experiment1):

[{"dpid":"0e:84:00:12:e2:22:63:38"},
{"dpid":"06:d6:ac:16:2d:f5:2d:00"},
{"dpid":"06:d6:00:24:a8:d2:b8:40"},
{"dpid":"0e:84:00:12:e2:22:63:1d"},
{"dpid":"0e:84:00:12:e2:22:6f:e5"},
{"dpid":"0e:84:00:24:a8:d2:48:00"},
{"dpid":"06:d6:84:34:97:c6:c9:00"},  <<== GPO InstaGENI OF switch 
{"dpid":"0e:84:00:26:f1:40:a8:00"},
{"dpid":"0e:84:00:24:a8:d2:b8:40"},
{"dpid":"06:d6:00:12:e2:22:63:38"},
{"dpid":"0e:84:00:23:47:c8:bc:00"},
{"dpid":"0e:84:00:23:47:ca:bc:40"},
{"dpid":"06:d6:00:24:a8:5d:0b:00"},
{"dpid":"0e:84:00:12:e2:22:81:42"},
{"dpid":"06:d6:00:12:e2:b8:a5:d0"},
{"dpid":"0e:84:00:12:e2:22:63:6e"}]

Aggregates statistics known to controller:

$ curl http://localhost:9090/wm/core/switch/all/aggregate/json
{"0e:84:00:12:e2:22:63:6e":[{"packetCount":167619303,"byteCount":254049807248,"flowCount":75}],
"0e:84:00:24:a8:d2:b8:40":[{"packetCount":168072379,"byteCount":1319826,"flowCount":76}],
"06:d6:00:24:a8:5d:0b:00":[{"packetCount":413051,"byteCount":2102,"flowCount":15}],
"0e:84:00:12:e2:22:81:42":[],
"06:d6:ac:16:2d:f5:2d:00":[{"packetCount":166787464,"byteCount":424780,"flowCount":49}],
"0e:84:00:12:e2:22:6f:e5":[{"packetCount":167619631,"byteCount":254050317240,"flowCount":75}],
"0e:84:00:12:e2:22:63:38":[{"packetCount":87852775,"byteCount":131591875564,"flowCount":40}],
"06:d6:00:12:e2:22:63:38":[{"packetCount":166783118,"byteCount":251470353074,"flowCount":51}],
"0e:84:00:26:f1:40:a8:00":[{"packetCount":89956638,"byteCount":1093346,"flowCount":45}],
"06:d6:84:34:97:c6:c9:00":[{"packetCount":717751,"byteCount":1596,"flowCount":19}],
"0e:84:00:12:e2:22:63:1d":[{"packetCount":169669868,"byteCount":256182122924,"flowCount":78}],
"0e:84:00:23:47:c8:bc:00":[{"packetCount":89939956,"byteCount":966122,"flowCount":45}],
"0e:84:00:23:47:ca:bc:40":[{"packetCount":90233802,"byteCount":923638,"flowCount":50}],
"06:d6:00:24:a8:d2:b8:40":[{"packetCount":178926,"byteCount":392,"flowCount":2}],
"06:d6:00:12:e2:b8:a5:d0":[{"packetCount":117828465,"byteCount":176666625380,"flowCount":78}],
"0e:84:00:24:a8:d2:48:00":[{"packetCount":89956473,"byteCount":1037428,"flowCount":48}]

A list of flows in the GPO InstaGENI Switch (dpid=06:d6:84:34:97:c6:c9:00):

$ curl http://localhost:9090/wm/core/switch/06:d6:84:34:97:c6:c9:00/flow/json
{"06:d6:84:34:97:c6:c9:00":
[{"cookie":9007199254740992,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:56:04:8d:72:f5","dataLayerSource":"02:21:ba:c3:54:fc","dataLayerType":"0x0800","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":97,"networkDestination":"10.42.13.33","networkDestinationMaskLen":32,"networkProtocol":0,"networkSource":"10.42.13.43","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":3145952},"durationSeconds":153,"durationNanoseconds":313000000,"packetCount":305,"byteCount":0,"tableId":0,"actions":[{"maxLength":0,"port":120,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":0},

{"cookie":9007199254740992,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:21:ba:c3:54:fc","dataLayerSource":"02:56:04:8d:72:f5","dataLayerType":"0x0800","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":120,"networkDestination":"10.42.13.43","networkDestinationMaskLen":32,"networkProtocol":0,"networkSource":"10.42.13.33","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":3145952},"durationSeconds":154,"durationNanoseconds":33000000,"packetCount":308,"byteCount":0,"tableId":0,"actions":[{"maxLength":0,"port":97,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":0},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:1b:af:57:65:a9","dataLayerSource":"02:3f:c0:4f:56:db","dataLayerType":"0x0806","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":97,"networkDestination":"10.42.18.42","networkDestinationMaskLen":32,"networkProtocol":2,"networkSource":"10.42.18.37","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":0},"durationSeconds":1,"durationNanoseconds":443000000,"packetCount":3,"byteCount":168,"tableId":1,"actions":[{"maxLength":0,"port":120,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:3f:c0:4f:56:db","dataLayerSource":"02:5d:6e:9d:1f:07","dataLayerType":"0x0806","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":120,"networkDestination":"10.42.18.37","networkDestinationMaskLen":32,"networkProtocol":2,"networkSource":"10.42.18.43","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":0},"durationSeconds":1,"durationNanoseconds":698000000,"packetCount":3,"byteCount":180,"tableId":1,"actions":[{"maxLength":0,"port":97,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:3f:c0:4f:56:db","dataLayerSource":"02:5d:6e:9d:1f:07","dataLayerType":"0x0800","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":120,"networkDestination":"10.42.18.37","networkDestinationMaskLen":32,"networkProtocol":1,"networkSource":"10.42.18.43","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":8,"wildcards":0},"durationSeconds":70315,"durationNanoseconds":673000000,"packetCount":69840,"byteCount":98,"tableId":0,"actions":[{"maxLength":0,"port":97,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"10:60:4b:9c:47:6a","dataLayerSource":"02:1b:af:57:65:a9","dataLayerType":"0x0800","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":120,"networkDestination":"10.42.18.38","networkDestinationMaskLen":32,"networkProtocol":1,"networkSource":"10.42.18.42","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":8,"wildcards":0},"durationSeconds":70226,"durationNanoseconds":378000000,"packetCount":69751,"byteCount":98,"tableId":0,"actions":[{"maxLength":0,"port":109,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:5d:6e:9d:1f:07","dataLayerSource":"02:3f:c0:4f:56:db","dataLayerType":"0x0806","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":97,"networkDestination":"10.42.18.43","networkDestinationMaskLen":32,"networkProtocol":1,"networkSource":"10.42.18.37","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":0},"durationSeconds":4,"durationNanoseconds":716000000,"packetCount":3,"byteCount":168,"tableId":1,"actions":[{"maxLength":0,"port":120,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:5d:6e:9d:1f:07","dataLayerSource":"10:60:4b:9c:47:6a","dataLayerType":"0x0806","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":109,"networkDestination":"10.42.18.43","networkDestinationMaskLen":32,"networkProtocol":2,"networkSource":"10.42.18.38","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":0},"durationSeconds":0,"durationNanoseconds":17000000,"packetCount":1,"byteCount":56,"tableId":1,"actions":[{"maxLength":0,"port":120,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"10:60:4b:9c:47:6a","dataLayerSource":"02:5d:6e:9d:1f:07","dataLayerType":"0x0800","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":120,"networkDestination":"10.42.18.38","networkDestinationMaskLen":32,"networkProtocol":1,"networkSource":"10.42.18.43","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":0},"durationSeconds":70426,"durationNanoseconds":31000000,"packetCount":69934,"byteCount":98,"tableId":0,"actions":[{"maxLength":0,"port":109,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"00:26:b9:7e:6c:c8","dataLayerSource":"02:fd:27:71:0d:f7","dataLayerType":"0x0800","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":97,"networkDestination":"10.50.1.100","networkDestinationMaskLen":32,"networkProtocol":1,"networkSource":"10.50.2.5","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":8,"wildcards":0},"durationSeconds":174081,"durationNanoseconds":29000000,"packetCount":173032,"byteCount":98,"tableId":0,"actions":[{"maxLength":0,"port":120,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:3f:c0:4f:56:db","dataLayerSource":"02:1b:af:57:65:a9","dataLayerType":"0x0806","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":120,"networkDestination":"10.42.18.37","networkDestinationMaskLen":32,"networkProtocol":1,"networkSource":"10.42.18.42","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":0},"durationSeconds":1,"durationNanoseconds":445000000,"packetCount":3,"byteCount":180,"tableId":1,"actions":[{"maxLength":0,"port":97,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:03:34:be:c0:26","dataLayerSource":"02:1f:1f:d8:78:55","dataLayerType":"0x0800","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":120,"networkDestination":"10.42.19.33","networkDestinationMaskLen":32,"networkProtocol":1,"networkSource":"10.42.19.44","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":0},"durationSeconds":1188,"durationNanoseconds":679000000,"packetCount":1183,"byteCount":98,"tableId":0,"actions":[{"maxLength":0,"port":97,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:5d:6e:9d:1f:07","dataLayerSource":"02:3f:c0:4f:56:db","dataLayerType":"0x0800","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":97,"networkDestination":"10.42.18.43","networkDestinationMaskLen":32,"networkProtocol":1,"networkSource":"10.42.18.37","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":0},"durationSeconds":16550,"durationNanoseconds":586000000,"packetCount":16434,"byteCount":98,"tableId":0,"actions":[{"maxLength":0,"port":120,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:03:34:be:c0:26","dataLayerSource":"02:1f:1f:d8:78:55","dataLayerType":"0x0800","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":120,"networkDestination":"10.42.19.33","networkDestinationMaskLen":32,"networkProtocol":1,"networkSource":"10.42.19.44","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":8,"wildcards":0},"durationSeconds":1124,"durationNanoseconds":51000000,"packetCount":1118,"byteCount":98,"tableId":0,"actions":[{"maxLength":0,"port":97,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:1b:af:57:65:a9","dataLayerSource":"10:60:4b:9c:47:6a","dataLayerType":"0x0800","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":109,"networkDestination":"10.42.18.42","networkDestinationMaskLen":32,"networkProtocol":1,"networkSource":"10.42.18.38","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":0},"durationSeconds":12924,"durationNanoseconds":143000000,"packetCount":12837,"byteCount":196,"tableId":0,"actions":[{"maxLength":0,"port":120,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:fd:27:71:0d:f7","dataLayerSource":"00:26:b9:7e:6c:c8","dataLayerType":"0x0800","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":120,"networkDestination":"10.50.2.5","networkDestinationMaskLen":32,"networkProtocol":1,"networkSource":"10.50.1.100","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":0},"durationSeconds":174081,"durationNanoseconds":14000000,"packetCount":173029,"byteCount":98,"tableId":0,"actions":[{"maxLength":0,"port":97,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:1f:1f:d8:78:55","dataLayerSource":"02:03:34:be:c0:26","dataLayerType":"0x0800","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":97,"networkDestination":"10.42.19.44","networkDestinationMaskLen":32,"networkProtocol":1,"networkSource":"10.42.19.33","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":0},"durationSeconds":1124,"durationNanoseconds":48000000,"packetCount":1118,"byteCount":98,"tableId":0,"actions":[{"maxLength":0,"port":120,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:3f:c0:4f:56:db","dataLayerSource":"02:1b:af:57:65:a9","dataLayerType":"0x0800","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":120,"networkDestination":"10.42.18.37","networkDestinationMaskLen":32,"networkProtocol":1,"networkSource":"10.42.18.42","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":0},"durationSeconds":12920,"durationNanoseconds":0,"packetCount":12837,"byteCount":294,"tableId":0,"actions":[{"maxLength":0,"port":97,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"10:60:4b:9c:47:6a","dataLayerSource":"02:5d:6e:9d:1f:07","dataLayerType":"0x0806","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":120,"networkDestination":"10.42.18.38","networkDestinationMaskLen":32,"networkProtocol":1,"networkSource":"10.42.18.43","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":0},"durationSeconds":0,"durationNanoseconds":21000000,"packetCount":1,"byteCount":60,"tableId":1,"actions":[{"maxLength":0,"port":109,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:5d:6e:9d:1f:07","dataLayerSource":"10:60:4b:9c:47:6a","dataLayerType":"0x0800","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":109,"networkDestination":"10.42.18.43","networkDestinationMaskLen":32,"networkProtocol":1,"networkSource":"10.42.18.38","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":8,"wildcards":0},"durationSeconds":70429,"durationNanoseconds":67000000,"packetCount":69942,"byteCount":98,"tableId":0,"actions":[{"maxLength":0,"port":120,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:1b:af:57:65:a9","dataLayerSource":"02:3f:c0:4f:56:db","dataLayerType":"0x0800","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":97,"networkDestination":"10.42.18.42","networkDestinationMaskLen":32,"networkProtocol":1,"networkSource":"10.42.18.37","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":8,"wildcards":0},"durationSeconds":70278,"durationNanoseconds":413000000,"packetCount":69809,"byteCount":98,"tableId":0,"actions":[{"maxLength":0,"port":120,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1},

{"cookie":0,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"02:1f:1f:d8:78:55","dataLayerSource":"02:03:34:be:c0:26","dataLayerType":"0x0800","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":97,"networkDestination":"10.42.19.44","networkDestinationMaskLen":32,"networkProtocol":1,"networkSource":"10.42.19.33","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":8,"wildcards":0},"durationSeconds":1191,"durationNanoseconds":438000000,"packetCount":1183,"byteCount":98,"tableId":0,"actions":[{"maxLength":0,"port":120,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1}]}lnevers@mallorea:~$ 

36. Get layer 2 topology information

Get layer 2 topology information about slivers for controller on port 33017 (experiment 1) topology information about the inter-switch links:

$ curl http://localhost:9090/wm/topology/links/json
[{"src-switch":"0e:84:00:12:e2:22:63:1d","src-port":3,"src-port-state":512,
"dst-switch":"0e:84:00:12:e2:22:6f:e5","dst-port":2,"dst-port-state":512,"type":"internal"},
{"src-switch":"0e:84:00:12:e2:22:6f:e5","src-port":3,"src-port-state":512,
"dst-switch":"0e:84:00:12:e2:22:63:6e","dst-port":2,"dst-port-state":512,"type":"internal"},
{"src-switch":"0e:84:00:12:e2:22:63:1d","src-port":2,"src-port-state":512,
"dst-switch":"0e:84:00:12:e2:22:63:38","dst-port":3,"dst-port-state":512,"type":"internal"},
{"src-switch":"0e:84:00:24:a8:d2:b8:40","src-port":6,"src-port-state":0,
"dst-switch":"06:d6:00:24:a8:d2:b8:40","dst-port":5,"dst-port-state":0,"type":"internal"},
{"src-switch":"0e:84:00:12:e2:22:6f:e5","src-port":2,"src-port-state":512,
"dst-switch":"0e:84:00:12:e2:22:63:1d","dst-port":3,"dst-port-state":512,"type":"internal"},
{"src-switch":"0e:84:00:24:a8:d2:b8:40","src-port":51,"src-port-state":0,
"dst-switch":"0e:84:00:23:47:ca:bc:40","dst-port":50,"dst-port-state":0,"type":"internal"},
{"src-switch":"0e:84:00:24:a8:d2:48:00","src-port":50,"src-port-state":0,
"dst-switch":"0e:84:00:23:47:ca:bc:40","dst-port":51,"dst-port-state":0,"type":"internal"},
{"src-switch":"06:d6:00:12:e2:22:63:38","src-port":15,"src-port-state":512,
"dst-switch":"0e:84:00:12:e2:22:63:38","dst-port":16,"dst-port-state":512,"type":"internal"},
{"src-switch":"0e:84:00:23:47:ca:bc:40","src-port":51,"src-port-state":0,
"dst-switch":"0e:84:00:24:a8:d2:48:00","dst-port":50,"dst-port-state":0,"type":"internal"},
{"src-switch":"0e:84:00:12:e2:22:63:38","src-port":3,"src-port-state":512,
"dst-switch":"0e:84:00:12:e2:22:63:1d","dst-port":2,"dst-port-state":512,"type":"internal"},
{"src-switch":"0e:84:00:26:f1:40:a8:00","src-port":50,"src-port-state":0,
"dst-switch":"0e:84:00:23:47:c8:bc:00","dst-port":51,"dst-port-state":0,"type":"internal"},
{"src-switch":"06:d6:00:12:e2:b8:a5:d0","src-port":16,"src-port-state":512,
"dst-switch":"06:d6:84:34:97:c6:c9:00","dst-port":120,"dst-port-state":0,"type":"internal"},
{"src-switch":"0e:84:00:12:e2:22:63:38","src-port":2,"src-port-state":512,
"dst-switch":"0e:84:00:12:e2:22:81:42","dst-port":3,"dst-port-state":512,"type":"internal"},
{"src-switch":"0e:84:00:12:e2:22:81:42","src-port":3,"src-port-state":512,
"dst-switch":"0e:84:00:12:e2:22:63:38","dst-port":2,"dst-port-state":512,"type":"internal"},
{"src-switch":"0e:84:00:12:e2:22:63:38","src-port":16,"src-port-state":512,
"dst-switch":"06:d6:00:12:e2:22:63:38","dst-port":15,"dst-port-state":512,"type":"internal"},
{"src-switch":"0e:84:00:12:e2:22:63:6e","src-port":2,"src-port-state":512,
"dst-switch":"0e:84:00:12:e2:22:6f:e5","dst-port":3,"dst-port-state":512,"type":"internal"},
{"src-switch":"06:d6:00:24:a8:d2:b8:40","src-port":5,"src-port-state":0,
"dst-switch":"0e:84:00:24:a8:d2:b8:40","dst-port":6,"dst-port-state":0,"type":"internal"},
{"src-switch":"06:d6:84:34:97:c6:c9:00","src-port":120,"src-port-state":0,
"dst-switch":"06:d6:00:12:e2:b8:a5:d0","dst-port":16,"dst-port-state":512,"type":"internal"},
{"src-switch":"0e:84:00:23:47:ca:bc:40","src-port":50,"src-port-state":0,
"dst-switch":"0e:84:00:24:a8:d2:b8:40","dst-port":51,"dst-port-state":0,"type":"internal"},
{"src-switch":"0e:84:00:23:47:c8:bc:00","src-port":51,"src-port-state":0,
"dst-switch":"0e:84:00:26:f1:40:a8:00","dst-port":50,"dst-port-state":0,"type":"internal"},
{"src-switch":"0e:84:00:24:a8:d2:48:00","src-port":51,"src-port-state":0,
"dst-switch":"0e:84:00:26:f1:40:a8:00","dst-port":51,"dst-port-state":0,"type":"internal"},
{"src-switch":"0e:84:00:24:a8:d2:b8:40","src-port":52,"src-port-state":0,
"dst-switch":"0e:84:00:12:e2:22:63:6e","dst-port":25,"dst-port-state":512,"type":"internal"},
{"src-switch":"0e:84:00:26:f1:40:a8:00","src-port":51,"src-port-state":0,
"dst-switch":"0e:84:00:24:a8:d2:48:00","dst-port":51,"dst-port-state":0,"type":"internal"},
{"src-switch":"0e:84:00:12:e2:22:63:6e","src-port":25,"src-port-state":512,
"dst-switch":"0e:84:00:24:a8:d2:b8:40","dst-port":52,"dst-port-state":0,"type":"internal"}]

37. Layer 2 flows

Following are flows that match only on layer 2, and confirm whether the matching is done in hardware, first the list of devices tracked by the FloodLight controller:

$ curl http://localhost:9090/wm/device/ 
[{"entityClass":"DefaultEntityClass","mac":["02:56:04:8d:72:f5"],"ipv4":[],"vlan":[],"attachmentPoint":
[{"switchDPID":"06:d6:00:12:e2:b8:a5:d0","errorStatus":null,"port":5},
{"switchDPID":"06:d6:00:12:e2:22:63:38","errorStatus":null,"port":12},
{"switchDPID":"06:d6:ac:16:2d:f5:2d:00","errorStatus":null,"port":21},
{"switchDPID":"06:d6:00:24:a8:5d:0b:00","errorStatus":null,"port":7}],"lastSeen":1357748131641},

{"entityClass":"DefaultEntityClass","mac":["02:21:ba:c3:54:fc"],"ipv4":[],"vlan":[],"attachmentPoint":
[{"switchDPID":"06:d6:84:34:97:c6:c9:00","errorStatus":null,"port":97},
{"switchDPID":"0e:84:00:23:47:c8:bc:00","errorStatus":null,"port":49},
{"switchDPID":"06:d6:ac:16:2d:f5:2d:00","errorStatus":null,"port":22},
{"switchDPID":"06:d6:00:24:a8:5d:0b:00","errorStatus":null,"port":19}],"lastSeen":1357748129930}]

38. Install flows layer2/layer 3 flows

Install flows that Layer 2 or 3 fields, and confirm whether the matching is done in hardware.

First checked that there are no existing static flows:

$ curl http://localhost:9090/wm/staticflowentrypusher/list/all/json
{}
$

Set a static flow named "flow-mod-1" and checked that it was applied:

$ curl -d '{"switch": "06:d6:84:34:97:c6:c9:00", "name":"flow-mod-1", "priority":"32768", "networkSource":"10.42.13.43","active":"true", "actions":"output=2"}' http://localhost:9090/wm/staticflowentrypusher/json
{"status" : "Entry pushed"}
$
$ curl http://localhost:9090/wm/staticflowentrypusher/list/all/json
{"06:d6:84:34:97:c6:c9:00":{"flow-mod-1":{"bufferId":-1,"cookie":45035997351236006,
"idleTimeout":0,"hardTimeout":0,"match":{"dataLayerDestination":"00:00:00:00:00:00",
"dataLayerSource":"00:00:00:00:00:00","dataLayerType":"0x0000",
"dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":0,
"networkDestination":"0.0.0.0","networkDestinationMaskLen":0,"networkProtocol":0,
"networkSource":"0.0.0.0","networkSourceMaskLen":0,"networkTypeOfService":0,"transportDestination":0,
"transportSource":0,"wildcards":4194303},"command":0,"outPort":-1,"actions":
[{"maxLength":32767,"port":2,"lengthU":8,"length":8,"type":"OUTPUT"}],
"priority":-32768,"flags":0,"lengthU":80,"xid":0,"length":80,"type":"FLOW_MOD","version":1}}}
$

Deleted te static flow entry "flow-mod-1" and checked that it was removed:

$ curl -X DELETE -d '{"switch": "06:d6:84:34:97:c6:c9:00", "name":"flow-mod-1", "priority":"32768", "networkSource":"10.42.13.43","active":"true", "actions":"output=2"}' http://localhost:9090/wm/staticflowentrypusher/json
$
$ curl http://localhost:9090/wm/staticflowentrypusher/list/all/json
{"06:d6:84:34:97:c6:c9:00":{}}
$ 

39. Run test for at least 4 hours

This test was run overnight.

40. Review monitoring

Reviewed monitoring statistics at the GMOC Monitoring page and captured some Monitoring information.

The list of experiments in this test case:
No image "IG-EXP-6-slices-2.jpg" attached to GENIRacksHome/InstageniRacks/AcceptanceTestStatus/IG-EXP-6

The sliver aggregates for IG-EXP-6-exp1:
No image "IG-EXP-6-sliver-2.jpg" attached to GENIRacksHome/InstageniRacks/AcceptanceTestStatus/IG-EXP-6

41. Delete all slivers

As Experimenter 1 (lnevers@bbn.com):

$ omni.py deletesliver IG-EXP-6-exp1 -a ig-gpo
$ omni.py deletesliver IG-EXP-6-exp1 -a of-gpo
$ omni.py deletesliver IG-EXP-6-exp1 -a of-nlr
$ omni.py deletesliver IG-EXP-6-exp1 -a of-uen
$ omni.py deletesliver IG-EXP-6-exp1 -a ig-utah
$ omni.py deletesliver IG-EXP-6-exp1 -a ig-of-gpo 

As Experimenter 2 (lnevers1@bbn.com):

$ omni.py deletesliver -a ig-gpo IG-EXP-6-exp2
$ omni.py deletesliver -a of-gpo IG-EXP-6-exp2
$ omni.py deletesliver -a of-i2 IG-EXP-6-exp2
$ omni.py deletesliver -a of-nlr IG-EXP-6-exp2
$ omni.py deletesliver -a of-uen IG-EXP-6-exp2
$ omni.py deletesliver -a ig-utah IG-EXP-6-exp2
$ omni.py deletesliver -a ig-of-gpo IG-EXP-6-exp2
$ omni.py deletesliver -a ig-of-utah IG-EXP-6-exp2

As Experimenter 3 (lnevers2@bbn.com):

lnevers2@arendia:~/gcf-2.2-rc3$ more delete 
$ omni.py deletesliver -a ig-gpo IG-EXP-6-exp3 
$ omni.py deletesliver -a pg-gpo IG-EXP-6-exp3 
$ omni.py deletesliver -a of-i2 IG-EXP-6-exp3 
$ omni.py deletesliver -a of-nlr IG-EXP-6-exp3 
$ omni.py deletesliver -a of-gpo IG-EXP-6-exp3 
$ omni.py deletesliver -a of-uen IG-EXP-6-exp3 
$ omni.py deletesliver -a ig-of-utah IG-EXP-6-exp3 
$ omni.py deletesliver -a pg-utah IG-EXP-6-exp3 

Last modified 12 years ago Last modified on 01/09/13 11:43:46

Attachments (11)