IG-EXP-5: InstaGENI Network Resources Acceptance Test
This page captures status for the test case IG-EXP-5, which verifies the ability to support OpenFlow operations and integration with meso-scale compute resources and other compute resources external to the InstaGENI rack. For overall status see the InstaGENI Acceptance Test Status page.
Last Update: 2013/01/24
Test Status
This section captures the status for each step in the acceptance test plan.
Step | State | Notes | Tickets |
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)? |
State Legend | Description |
Color(green,Pass)? | Test completed and met all criteria |
Color(#98FB98,Pass: most criteria)? | Test completed and met most criteria. Exceptions documented |
Color(red,Fail)? | Test completed and failed to meet criteria. |
Color(yellow,Complete)? | Test completed but will require re-execution due to expected changes |
Color(orange,Blocked)? | Blocked by ticketed issue(s). |
Color(#63B8FF,In Progress)? | Currently under test. |
Test Plan Steps
This procedure is executed at GPO InstaGENI and it uses three set of credentials to setup 3 separate experiments. The PG Utah aggregate is used to reserve two WAPG nodes, one at Rutgers (Internet2) and one at Indiana (NLR).
The following aggregate managers nick_names are define in the omni_config used for this test:
ig-utah=,http://utah.geniracks.net/protogeni/xmlrpc/am/2.0 of-ig=,https://foam.utah.geniracks.net:3626/foam/gapi/1 pg-utah=,https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0 pg-gpo=,https://pgeni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0 # WAPG nodes #OpenFlow Aggregates ig-of-gpo=,https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1 #GPO IG of-gpo=,https://foam.gpolab.bbn.com:3626/foam/gapi/1 #GPO Site of-nlr=,https://foam.nlr.net:3626/foam/gapi/1 of-i2=,https://foam.net.internet2.edu:3626/foam/gapi/1 of-indiana=,https://foam.noc.iu.edu:3626/foam/gapi/1 of-rutgers=,https://nox.orbit-lab.org:3626/foam/gapi/1
1. As Experimenter1 (lnevers@bbn.com), determine PG site compute resources and define RSpec
Collect list resources from InstaGENI compute and network aggregate managers for the first experiment:
$ omni.py -a ig-gpo listresources -o $ omni.py -a ig-of-gpo listresources -V1 -o $ omni.py -a of-i2 listresources -V1 -o $ omni.py -a of-nlr listresources -V1 -o $ omni.py -a of-rutgers listresources -V1 -o $ omni.py -a pg-utah listresources -o
2. Determine remote Meso-scale compute resources and define RSpec
For Experiment1, a Rutgers WAPG node is used as a remote Meso-scale. RSpecs were defined for Rutgers FOAM aggregate and WAPG compute resource. The following RSpec is used for the Rutgers Meso-scale site:
- IG-EXP-5-exp1-rutgers-wapg.rspec - Rutgers WAPG nodes pg51 compute resource request RSpec.
3. Define a request RSpec for OpenFlow network resources at the InstaGENI AM
GPO campus resources RSpec IG-EXP-5-exp1-openflow-ig-gpo.rspec which access the OpenFlow VLAN 1750 via the InstaGENI OpenFlow switch in the GPO InstaGENI Rack.
The InstaGENI Rack access the backbone via the GPO OpenFlow Switch, which require a separate request to the GPO Site FOAM IG-EXP-5-exp1-openflow-gpo.rspec.
4. Define a request RSpec for OpenFlow network resources at the remote I2 Meso-scale site
The following RSpec is used for the Rutgers FOAM Aggregate:
- IG-EXP-5-exp1-openflow-rutgers.rspec - Rutgers FOAM Aggregate network resource request RSpec.
5. Define a request RSpec for the OpenFlow Core resources
The RSpec IG-EXP-5-exp1-openflow-i2.rspec defines the Internet2 Core FOAM Aggregate network resources request.
The RSpec IG-EXP-5-exp1-openflow-nlr.rspec defines the NLR Core FOAM Aggregate network resources request.
6. Create the first slice
Created the first slice as with GPO ProtoGENI credentials lnevers@bbn.com:
$ omni.py createslice IG-EXP-5-exp1 INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Created slice with Name IG-EXP-5-exp1, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1, Expiration 2013-01-17 15:19:02+00:00 INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createslice: Options as run: framework: pg Args: createslice IG-EXP-5-exp1 Result Summary: Created slice with Name IG-EXP-5-exp1, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1, Expiration 2013-01-17 15:19:02+00:00 INFO:omni: ============================================================
7. Create a sliver for the GPO compute resources
The compute resources at the BBN campus only require a FOAM request to allow the connections though the OpenFlow switch in the InstaGENI rack.
$ $ omni.py -a of-gpo createsliver IG-EXP-5-exp1 IG-EXP-5-exp1-openflow-gpo.rspec -V1 INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname of-gpo with URL https://foam.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1 expires on 2013-01-17 15:19:02 UTC INFO:omni:Substituting AM nickname of-gpo with URL https://foam.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-gpo with URL https://foam.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-5-exp1-openflow-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1 INFO:omni:Got return from CreateSliver for slice IG-EXP-5-exp1 at https://foam.gpolab.bbn.com:3626/foam/gapi/1: INFO:omni:<?xml version="1.0" encoding="UTF-8"?> INFO:omni: <!-- Reserved resources for: Slice: IG-EXP-5-exp1 at AM: URN: unspecified_AM_URN URL: https://foam.gpolab.bbn.com:3626/foam/gapi/1 --> INFO:omni: <!-- AM: https://foam.gpolab.bbn.com:3626/foam/gapi/1 --> <rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:openflow="http://www.geni.net/resources/rspec/ext/openflow/3" xs:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/manifest.xsd http://www.geni.net/resources/rspec/ext/openflow/3 http://www.geni.net/resources/rspec/ext/openflow/3/of-resv.xsd" type="manifest"> <openflow:sliver description="IG-EXP-5-exp1" email="lnevers@bbn.com"> <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33020" type="primary" /> <openflow:group name="poblano-1750-nlr-3716"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.gpolab.bbn.com+datapath+06:d6:00:12:e2:b8:a5:d0" component_manager_id="urn:publicid:IDN+openflow:foam:foam.gpolab.bbn.com+authority+am"> <openflow:port num="5"/> <!-- to NLR 3716 --> <openflow:port num="16"/> <!-- to BBN InstaGENI rack --> </openflow:datapath> </openflow:group> <openflow:match> <openflow:use-group name="poblano-1750-nlr-3716" /> <openflow:packet> <openflow:dl_type value="0x800,0x806"/> <openflow:nw_dst value="10.42.11.0/24"/> <openflow:nw_src value="10.42.11.0/24"/> </openflow:packet> </openflow:match> </openflow:sliver> </rspec> INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['of-gpo'] api_version: 1 framework: pg Args: createsliver IG-EXP-5-exp1 IG-EXP-5-exp1-openflow-gpo.rspec Result Summary: Got Reserved resources RSpec from foam-gpolab-bbn-com INFO:omni: ============================================================
8. Create a sliver at the I2 meso-scale site using FOAM at site
Created a sliver at the Rutgers FOAM for VLAN 3716:
$ omni.py createsliver -a of-rutgers IG-EXP-5-exp1 ./IG-EXP-5-exp1-openflow-rutgers.rspec INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname of-rutgers with URL https://nox.orbit-lab.org:3626/foam/gapi/1, URN unspecified_AM_URN WARNING:omni:You asked to use AM API 2, but the AM(s) you are contacting do not all speak that version. WARNING:omni:At the URLs you are contacting, all your AMs speak AM API v1. WARNING:omni:Switching to AM API v1. Next time call Omni with '-V1'. INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1 expires on 2013-01-20 00:00:00 UTC INFO:omni:Substituting AM nickname of-rutgers with URL https://nox.orbit-lab.org:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-rutgers with URL https://nox.orbit-lab.org:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file ./IG-EXP-5-exp1-openflow-rutgers.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+ IG-EXP-5-exp1 INFO:omni:Got return from CreateSliver for slice IG-EXP-5-exp1 at https://nox.orbit-lab.org:3626/foam/gapi/1: INFO:omni:<?xml version="1.0" encoding="UTF-8"?> INFO:omni: <!-- Reserved resources for: Slice: IG-EXP-5-exp1 at AM: URN: unspecified_AM_URN URL: https://nox.orbit-lab.org:3626/foam/gapi/1 --> INFO:omni: <!-- This rspec will reserve the OpenFlow resources at Rutgers used by the EG-EXP-5 Experiment 1. AM: https://nox.orbit-lab.org:3626/foam/gapi/1 --> <rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:openflow="http://www.geni.net/resources/rspec/ext/openflow/3" xs:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/manifest.xsd http://www.geni.net/resources/rspec/ext/openflow/3 http://www.geni.net/resources/rspec/ext/openflow/3/of-resv.xsd" type="manifest"> <openflow:sliver description="IG-EXP-5-exp1" email="lnevers@bbn.com"> <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33020" type="primary" /> <openflow:group name="rutgers-site"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:internal2.orbit-lab.org+datapath+00:00:00:10:10:17:34:01" component_manager_id="urn:publicid:IDN+openflow:foam:internal2.orbit-lab.org+authority+am"> <openflow:port name="GBE0/9" num="9"/> <openflow:port name="GBE0/10" num="10"/> <openflow:port name="GBE0/16" num="16"/> </openflow:datapath> </openflow:group> <openflow:group name="rutgers-1750-i2-3716"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:internal2.orbit-lab.org+datapath+00:00:00:10:10:17:50:01" component_manager_id="urn:publicid:IDN+openflow:foam:internal2.orbit-lab.org+authority+am"> <openflow:port name="GBE0/3" num="3"/> <openflow:port name="GBE0/5" num="5"/> <openflow:port name="GBE0/9" num="9"/> <openflow:port name="GBE0/10" num="10"/> <openflow:port name="GBE0/11" num="11"/> <openflow:port name="GBE0/12" num="12"/> </openflow:datapath> </openflow:group> <openflow:match> <openflow:use-group name="rutgers-site" /> <openflow:use-group name="rutgers-1750-i2-3716" /> <openflow:packet> <openflow:dl_type value="0x800,0x806"/> <openflow:nw_dst value="10.42.11.0/24"/> <openflow:nw_src value="10.42.11.0/24"/> </openflow:packet> </openflow:match> </openflow:sliver> </rspec> INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['of-rutgers'] api_version: 1 framework: pg Args: createsliver IG-EXP-5-exp1 ./IG-EXP-5-exp1-openflow-rutgers.rspec Result Summary: Your AMs do not all speak requested API v2. At the URLs you are contacting, all your AMs speak AM API v1. Switching to AM API v1. Next time call Omni with '-V1'. Got Reserved resources RSpec from nox-orbit-lab-org INFO:omni: ============================================================
9. Create a sliver at of the GPO InstaGENI AM
The GPO InstaGENI FOAM requires a sliver to allow the InstaGENI campus traffic to the core:
$ omni.py -a ig-of-gpo createsliver IG-EXP-5-exp1 IG-EXP-5-exp1-openflow-ig-gpo.rspec -V1 INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1 expires on 2013-01-17 15:19:02 UTC INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-5-exp1-openflow-ig-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1 INFO:omni:Got return from CreateSliver for slice IG-EXP-5-exp1 at https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1: INFO:omni:<?xml version="1.0" encoding="UTF-8"?> INFO:omni: <!-- Reserved resources for: Slice: IG-EXP-5-exp1 at AM: URN: unspecified_AM_URN URL: https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1 --> INFO:omni: <!-- This rspec will reserve the OpenFlow resources in the InstaGENI rack AM: https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1 --> <rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:openflow="http://www.geni.net/resources/rspec/ext/openflow/3" xs:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/manifest.xsd http://www.geni.net/resources/rspec/ext/openflow/3 http://www.geni.net/resources/rspec/ext/openflow/3/of-resv.xsd" type="manifest"> <openflow:sliver description="EG-EXP-5-exp1" email="lnevers@bbn.com" > <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33020" type="primary" /> <openflow:group name="bbn-instageni"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.instageni.gpolab.bbn.com+datapath+06:d6:84:34:97:c6:c9:00" component_manager_id="urn:publicid:IDN+openflow:foam:foam.instageni.gpolab.bbn.com+authority+am" /> </openflow:group> <openflow:match> <openflow:use-group name="bbn-instageni" /> <openflow:packet> <openflow:dl_type value="0x800,0x806"/> <openflow:nw_dst value="10.42.11.0/24"/> <openflow:nw_src value="10.42.11.0/24"/> </openflow:packet> </openflow:match> <openflow:match> <openflow:use-group name="bbn-instageni" /> <openflow:packet> <openflow:dl_vlan value="3705"/> </openflow:packet> </openflow:match> </openflow:sliver> </rspec> INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['ig-of-gpo'] api_version: 1 framework: pg Args: createsliver IG-EXP-5-exp1 IG-EXP-5-exp1-openflow-ig-gpo.rspec Result Summary: Got Reserved resources RSpec from foam-instageni-gpolab-bbn-com INFO:omni: ============================================================
10. Create a sliver for the OpenFlow resources in the core
Created slivers at Internet2 and NLR FOAM network resource aggregate:
$ omni.py -a of-i2 createsliver IG-EXP-5-exp1 IG-EXP-5-exp1-openflow-i2.rspec -V1 INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname of-i2 with URL https://foam.net.internet2.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1 expires on 2013-01-17 15:19:02 UTC INFO:omni:Substituting AM nickname of-i2 with URL https://foam.net.internet2.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-i2 with URL https://foam.net.internet2.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-5-exp1-openflow-i2.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1 INFO:omni:Got return from CreateSliver for slice IG-EXP-5-exp1 at https://foam.net.internet2.edu:3626/foam/gapi/1: INFO:omni:<?xml version="1.0" encoding="UTF-8"?> INFO:omni: <!-- Reserved resources for: Slice: IG-EXP-5-exp1 at AM: URN: unspecified_AM_URN URL: https://foam.net.internet2.edu:3626/foam/gapi/1 --> INFO:omni: <!-- This rspec will reserve the OpenFlow resources at Internet2 AM: https://foam.net.internet2.edu:3626/foam/gapi/1 --> <rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:openflow="http://www.geni.net/resources/rspec/ext/openflow/3" xs:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/manifest.xsd http://www.geni.net/resources/rspec/ext/openflow/3 http://www.geni.net/resources/rspec/ext/openflow/3/of-resv.xsd" type="manifest"> <openflow:sliver description="IG-EXP-5-exp1 " email="lnevers@bbn.com"> <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33020" type="primary" /> <openflow:group name="i2-3716"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+0e:84:00:12:e2:22:63:1d" component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" /> <!-- I2 NEWY 3716 --> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+0e:84:00:12:e2:22:6f:e5" component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" /> <!-- I2 WASH 3716 --> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+0e:84:00:12:e2:22:63:6e" component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" /> <!-- I2 ATLA 3716 --> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+0e:84:00:12:e2:22:81:42" component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" /> <!-- I2 HOUS 3716 --> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+0e:84:00:12:e2:22:63:38" component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" /> <!-- I2 LOSA 3716 --> </openflow:group> <openflow:group name="I2-LOSA-1750-3716"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+06:d6:00:12:e2:22:63:38" component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" dpid="06:d6:00:12:e2:22:63:38"> <openflow:port name="15" num="15"/> </openflow:datapath> </openflow:group> <openflow:group name="UEN-1750"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+06:d6:00:12:e2:22:63:38" component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" dpid="06:d6:00:12:e2:22:63:38"> <openflow:port name="12" num="12"/> </openflow:datapath> </openflow:group> <openflow:group name="I2-ATLA-1750-3716"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+06:d6:00:12:e2:22:63:6e" component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" dpid="06:d6:00:12:e2:22:63:6e"> <openflow:port name="9" num="9"/> </openflow:datapath> </openflow:group> <openflow:match> <openflow:use-group name="i2-3716" /> <openflow:use-group name="UEN-1750" /> <openflow:use-group name="I2-LOSA-1750-3716" /> <openflow:packet> <openflow:dl_type value="0x800,0x806"/> <openflow:nw_dst value="10.42.11.0/24"/> <openflow:nw_src value="10.42.11.0/24"/> </openflow:packet> </openflow:match> </openflow:sliver> </rspec> INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['of-i2'] api_version: 1 framework: pg Args: createsliver IG-EXP-5-exp1 IG-EXP-5-exp1-openflow-i2.rspec Result Summary: Got Reserved resources RSpec from foam-net-internet2-edu INFO:omni: ============================================================ $ omni.py -a of-nlr createsliver IG-EXP-5-exp1 IG-EXP-5-exp1-openflow-nlr.rspec -V1INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname of-nlr with URL https://foam.nlr.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1 expires on 2013-01-17 15:19:02 UTC INFO:omni:Substituting AM nickname of-nlr with URL https://foam.nlr.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-nlr with URL https://foam.nlr.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-5-exp1-openflow-nlr.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1 INFO:omni:Got return from CreateSliver for slice IG-EXP-5-exp1 at https://foam.nlr.net:3626/foam/gapi/1: INFO:omni:<?xml version="1.0" encoding="UTF-8"?> INFO:omni: <!-- Reserved resources for: Slice: IG-EXP-5-exp1 at AM: URN: unspecified_AM_URN URL: https://foam.nlr.net:3626/foam/gapi/1 --> INFO:omni: <!-- This rspec will reserve the OpenFlow resources at NLR AM: https://foam.nlr.net:3626/foam/gapi/1 --> <rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:openflow="http://www.geni.net/resources/rspec/ext/openflow/3" xs:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/manifest.xsd http://www.geni.net/resources/rspec/ext/openflow/3 http://www.geni.net/resources/rspec/ext/openflow/3/of-resv.xsd" type="manifest"> <openflow:sliver description="IG-EXP-5-exp1 " email="lnevers@bbn.com"> <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33020" type="primary" /> <openflow:group name="nlr-atla-1750-3716"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+datapath+06:d6:00:24:a8:d2:b8:40" component_manager_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+authority+am"> <openflow:port num="5"/> <!-- to VLAN 3716 --> <openflow:port num="9"/> <!-- to AMPATH --> <openflow:port num="11"/> <!-- to FIU --> <openflow:port num="49"/> <!-- to RENCI --> </openflow:datapath> </openflow:group> <openflow:group name="nlr-3716"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+datapath+0e:84:00:23:47:c8:bc:00" component_manager_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+authority+am" /> <!-- NLR CHIC 3716 --> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+datapath+0e:84:00:23:47:ca:bc:40" component_manager_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+authority+am" /> <!-- NLR SUNN 3716 --> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+datapath+0e:84:00:24:a8:d2:48:00" component_manager_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+authority+am" /> <!-- NLR SEAT 3716 --> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+datapath+0e:84:00:24:a8:d2:b8:40" component_manager_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+authority+am" /> <!-- NLR ATLA 3716 --> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+datapath+0e:84:00:26:f1:40:a8:00" component_manager_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+authority+am" /> <!-- NLR DENV 3716 --> </openflow:group> <openflow:match> <openflow:use-group name="nlr-atla-1750-3716" /> <openflow:use-group name="nlr-3716" /> <openflow:packet> <openflow:dl_type value="0x800,0x806"/> <openflow:nw_dst value="10.42.11.0/24"/> <openflow:nw_src value="10.42.11.0/24"/> </openflow:packet> </openflow:match> </openflow:sliver> </rspec> INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['of-nlr'] api_version: 1 framework: pg Args: createsliver IG-EXP-5-exp1 IG-EXP-5-exp1-openflow-nlr.rspec Result Summary: Got Reserved resources RSpec from foam-nlr-net INFO:omni: ============================================================
10a. Create a sliver for all remaining Meso-scale compute and network resources
WAPG nodes are part of the Utah PG aggregate, created a sliver at the PG site to request the Rutgers WAPG node:
$ omni.py -a pg-utah createsliver IG-EXP-5-exp1 IG-EXP-5-exp1-rutgers-wapg.rspec INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname pg-utah with URL https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1 expires on 2013-01-17 15:19:02 UTC INFO:omni:Substituting AM nickname pg-utah with URL https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Substituting AM nickname pg-utah with URL https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-5-exp1-rutgers-wapg.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1 INFO:omni:Got return from CreateSliver for slice IG-EXP-5-exp1 at https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0: INFO:omni:<!-- Reserved resources for: Slice: IG-EXP-5-exp1 at AM: URN: unspecified_AM_URN URL: https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0 --> INFO:omni:<rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:flack="http://www.protogeni.net/resources/rspec/ext/flack/1" xmlns:planetlab="http://www.planet-lab.org/resources/sfa/ext/planetlab/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" type="manifest" xsi:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/manifest.xsd"> <node client_id="wapg-rutgers-pg51" component_id="urn:publicid:IDN+emulab.net+node+pg51" component_manager_id="urn:publicid:IDN+emulab.net+authority+cm" component_name="pg51" exclusive="true" sliver_id="urn:publicid:IDN+emulab.net+sliver+106079"> <interface client_id="wapg-rutgers-pg51:if0"> <ip address="10.42.11.151" netmask="255.255.255.0"/> </interface> <sliver_type name="raw-pc"/><rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pg51"/><host name="wapg-rutgers-pg51.IG-EXP-5-exp1.pgeni-gpolab-bbn-com.emulab.net"/><services><login authentication="ssh-keys" hostname="pg51.emulab.net" port="22" username="lnevers"/></services></node> </rspec> INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['pg-utah'] framework: pg Args: createsliver IG-EXP-5-exp1 IG-EXP-5-exp1-rutgers-wapg.rspec Result Summary: Got Reserved resources RSpec from www-emulab-net-protogeniv2 INFO:omni: ============================================================
11. Log in to each of the compute resources and send traffic to the other end-point
Verify that all slivers are ready:
$ omni.py -a ig-of-gpo sliverstatus IG-EXP-5-exp1 -V1 $ omni.py -a of-gpo sliverstatus IG-EXP-5-exp1 -V1 $ omni.py -a of-i2 sliverstatus IG-EXP-5-exp1 -V1 $ omni.py -a of-nlr sliverstatus IG-EXP-5-exp1 -V1 $ omni.py -a of-rutgers sliverstatus IG-EXP-5-exp1 -V1 $ omni.py -a pg-utah sliverstatus IG-EXP-5-exp1
The site campus resource are not allocated by the InstaGENI Compute resource aggregate, therefore they are setup before the experiment to have interfaces on VLAN 1750 via a port on the GPO InstaGENI Switch.
When all slivers are ready, determine login for Rutgers nodes:
$ readyToLogin.py -a pg-utah IG-EXP-5-exp1 <....> wapg-rutgers-pg51's geni_status is: ready (am_status:ready) User lnevers logins to wapg-rutgers-pg51 using: xterm -e ssh -i /home/lnevers/.ssh/id_rsa lnevers@pg51.emulab.net &
12. Verify that traffic is delivered to target
Exchanged traffic from the remote meso-scale resource at Rutgers to the GPO campus host.
From the Meso-scale Rutger WAPG node ping the GPO campus resource:
[lnevers@pg2 ~]$ ping 10.42.11.24 PING 10.42.11.24 (10.42.11.24) 56(84) bytes of data. 64 bytes from 10.42.11.24: icmp_seq=1 ttl=64 time=2002 ms 64 bytes from 10.42.11.24: icmp_seq=2 ttl=64 time=1051 ms 64 bytes from 10.42.11.24: icmp_seq=3 ttl=64 time=179 ms 64 bytes from 10.42.11.24: icmp_seq=4 ttl=64 time=179 ms 64 bytes from 10.42.11.24: icmp_seq=5 ttl=64 time=179 ms 64 bytes from 10.42.11.24: icmp_seq=6 ttl=64 time=179 ms
From the GPO Campus resource ping the remote Meso-scale site Rutgers WAPG:
lnevers@alba:~$ ping 10.42.11.151 PING 10.42.11.151 (10.42.11.151) 56(84) bytes of data. 64 bytes from 10.42.11.151: icmp_seq=1 ttl=64 time=179 ms 64 bytes from 10.42.11.151: icmp_seq=2 ttl=64 time=179 ms 64 bytes from 10.42.11.151: icmp_seq=3 ttl=64 time=179 ms 64 bytes from 10.42.11.151: icmp_seq=4 ttl=64 time=179 ms
Verified that traffic is delivered to each remote host on VLAN 3705 from the VLAN 3705 campus resource alba.gpolab.bbn.com:
$ ssh alba.gpolab.bbn.com lnevers@alba:~$ /sbin/ifconfig eth1.3705 eth1.3705 Link encap:Ethernet HWaddr 00:0c:29:96:e3:c0 inet addr:10.37.5.106 Bcast:10.37.5.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe96:e3c0/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:547 errors:0 dropped:0 overruns:0 frame:0 TX packets:5147 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:34252 (34.2 KB) TX bytes:248962 (248.9 KB) lnevers@alba:~$ lnevers@alba:~$ sh ping-remote-3705.sh =>Pinging host 10.37.5.2 PING 10.37.5.2 (10.37.5.2) 56(84) bytes of data. 64 bytes from 10.37.5.2: icmp_seq=1 ttl=255 time=97.5 ms 64 bytes from 10.37.5.2: icmp_seq=2 ttl=255 time=97.5 ms --- 10.37.5.2 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1000ms rtt min/avg/max/mdev = 97.558/97.571/97.584/0.013 ms =>Pinging host 10.37.5.3 PING 10.37.5.3 (10.37.5.3) 56(84) bytes of data. 64 bytes from 10.37.5.3: icmp_seq=1 ttl=64 time=97.3 ms 64 bytes from 10.37.5.3: icmp_seq=2 ttl=64 time=97.2 ms --- 10.37.5.3 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 97.270/97.286/97.302/0.016 ms =>Pinging host 10.37.5.53 PING 10.37.5.53 (10.37.5.53) 56(84) bytes of data. 64 bytes from 10.37.5.53: icmp_seq=1 ttl=255 time=29.1 ms 64 bytes from 10.37.5.53: icmp_seq=2 ttl=255 time=29.1 ms --- 10.37.5.53 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 29.113/29.141/29.170/0.173 ms =>Pinging host 10.37.5.90 PING 10.37.5.90 (10.37.5.90) 56(84) bytes of data. 64 bytes from 10.37.5.90: icmp_seq=1 ttl=255 time=78.2 ms 64 bytes from 10.37.5.90: icmp_seq=2 ttl=255 time=78.3 ms --- 10.37.5.90 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 78.298/78.331/78.365/0.281 ms =>Pinging host 10.37.5.91 PING 10.37.5.91 (10.37.5.91) 56(84) bytes of data. 64 bytes from 10.37.5.91: icmp_seq=1 ttl=64 time=78.5 ms 64 bytes from 10.37.5.91: icmp_seq=2 ttl=64 time=78.4 ms --- 10.37.5.91 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 78.490/78.534/78.579/0.283 ms =>Pinging host 10.37.5.100 PING 10.37.5.100 (10.37.5.100) 56(84) bytes of data. 64 bytes from 10.37.5.100: icmp_seq=1 ttl=64 time=0.289 ms 64 bytes from 10.37.5.100: icmp_seq=2 ttl=64 time=0.250 ms --- 10.37.5.100 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.250/0.269/0.289/0.025 ms =>Pinging host 10.37.5.49 PING 10.37.5.49 (10.37.5.49) 56(84) bytes of data. 64 bytes from 10.37.5.49: icmp_seq=1 ttl=64 time=24.2 ms 64 bytes from 10.37.5.49: icmp_seq=2 ttl=64 time=24.3 ms --- 10.37.5.49 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 24.284/24.298/24.313/0.156 ms =>Pinging host 10.37.5.53 PING 10.37.5.53 (10.37.5.53) 56(84) bytes of data. 64 bytes from 10.37.5.53: icmp_seq=1 ttl=255 time=29.1 ms 64 bytes from 10.37.5.53: icmp_seq=2 ttl=255 time=29.1 ms --- 10.37.5.53 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 29.109/29.120/29.131/0.011 ms =>Pinging host 10.37.5.90 PING 10.37.5.90 (10.37.5.90) 56(84) bytes of data. 64 bytes from 10.37.5.90: icmp_seq=1 ttl=255 time=78.3 ms 64 bytes from 10.37.5.90: icmp_seq=2 ttl=255 time=78.3 ms --- 10.37.5.90 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 78.355/78.372/78.390/0.280 ms =>Pinging host 10.37.5.91 PING 10.37.5.91 (10.37.5.91) 56(84) bytes of data. 64 bytes from 10.37.5.91: icmp_seq=1 ttl=64 time=80.8 ms 64 bytes from 10.37.5.91: icmp_seq=2 ttl=64 time=78.6 ms --- 10.37.5.91 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 78.613/79.741/80.870/1.163 ms
Verified that traffic is delivered to each remote host on VLAN 3705 from the VLAN 3705 campus resource drujan.gpolab.bbn.com:
$ ssh drujan.gpolab.bbn.com lnevers@drujan:~$ /sbin/ifconfig eth1.3705 eth1.3705 Link encap:Ethernet HWaddr 00:0c:29:90:e3:78 inet addr:10.37.5.107 Bcast:10.37.5.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe90:e378/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5489 errors:0 dropped:0 overruns:0 frame:0 TX packets:162 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:277548 (277.5 KB) TX bytes:14836 (14.8 KB) lnevers@drujan:~$ sh ping-remote-3705.sh =>Pinging host 10.37.5.2 PING 10.37.5.2 (10.37.5.2) 56(84) bytes of data. 64 bytes from 10.37.5.2: icmp_seq=1 ttl=255 time=97.5 ms 64 bytes from 10.37.5.2: icmp_seq=2 ttl=255 time=97.6 ms --- 10.37.5.2 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 97.562/97.581/97.601/0.312 ms =>Pinging host 10.37.5.3 PING 10.37.5.3 (10.37.5.3) 56(84) bytes of data. 64 bytes from 10.37.5.3: icmp_seq=1 ttl=64 time=97.2 ms 64 bytes from 10.37.5.3: icmp_seq=2 ttl=64 time=97.3 ms --- 10.37.5.3 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 97.251/97.276/97.302/0.312 ms =>Pinging host 10.37.5.53 PING 10.37.5.53 (10.37.5.53) 56(84) bytes of data. 64 bytes from 10.37.5.53: icmp_seq=1 ttl=255 time=29.0 ms 64 bytes from 10.37.5.53: icmp_seq=2 ttl=255 time=29.0 ms --- 10.37.5.53 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 29.001/29.047/29.094/0.176 ms =>Pinging host 10.37.5.90 PING 10.37.5.90 (10.37.5.90) 56(84) bytes of data. 64 bytes from 10.37.5.90: icmp_seq=1 ttl=255 time=78.5 ms 64 bytes from 10.37.5.90: icmp_seq=2 ttl=255 time=78.3 ms --- 10.37.5.90 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 78.375/78.486/78.598/0.301 ms =>Pinging host 10.37.5.91 PING 10.37.5.91 (10.37.5.91) 56(84) bytes of data. 64 bytes from 10.37.5.91: icmp_seq=1 ttl=64 time=81.9 ms 64 bytes from 10.37.5.91: icmp_seq=2 ttl=64 time=78.5 ms --- 10.37.5.91 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 78.575/80.244/81.914/1.693 ms =>Pinging host 10.37.5.100 PING 10.37.5.100 (10.37.5.100) 56(84) bytes of data. 64 bytes from 10.37.5.100: icmp_seq=1 ttl=64 time=0.250 ms 64 bytes from 10.37.5.100: icmp_seq=2 ttl=64 time=0.251 ms --- 10.37.5.100 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.250/0.250/0.251/0.015 ms =>Pinging host 10.37.5.49 PING 10.37.5.49 (10.37.5.49) 56(84) bytes of data. 64 bytes from 10.37.5.49: icmp_seq=1 ttl=64 time=24.2 ms 64 bytes from 10.37.5.49: icmp_seq=2 ttl=64 time=24.3 ms --- 10.37.5.49 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 24.262/24.285/24.308/0.023 ms =>Pinging host 10.37.5.53 PING 10.37.5.53 (10.37.5.53) 56(84) bytes of data. 64 bytes from 10.37.5.53: icmp_seq=1 ttl=255 time=29.0 ms 64 bytes from 10.37.5.53: icmp_seq=2 ttl=255 time=29.0 ms --- 10.37.5.53 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 29.094/29.094/29.095/0.170 ms =>Pinging host 10.37.5.90 PING 10.37.5.90 (10.37.5.90) 56(84) bytes of data. 64 bytes from 10.37.5.90: icmp_seq=1 ttl=255 time=78.5 ms 64 bytes from 10.37.5.90: icmp_seq=2 ttl=255 time=78.4 ms --- 10.37.5.90 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 78.424/78.470/78.517/0.283 ms =>Pinging host 10.37.5.91 PING 10.37.5.91 (10.37.5.91) 56(84) bytes of data. 64 bytes from 10.37.5.91: icmp_seq=1 ttl=64 time=78.4 ms 64 bytes from 10.37.5.91: icmp_seq=2 ttl=64 time=78.4 ms --- 10.37.5.91 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 78.431/78.435/78.439/0.004 ms lnevers@drujan:~$
13. Review baseline, GMOC, and meso-scale monitoring statistics
Iperf tests were run for a few scenarios and are captured in this step. The Iperf server is run on the InstaGENI VM for each scenario.
Two InstaGENI VMs on the Shared VLAN 1750
In a scenario where two VMs where reserved int the Utah InstaGENI rack on the shared VLAN 1750, Iperf was run to capture the following statistics:
[ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 1.10 GBytes 941 Mbits/sec
One InstaGENI VMs and One Emulab VM node both on share VLAN 1750
In a scenario where one VMs was reserved on the Utah Rack shared VLAN 1750 and one VM node reserved on VLAN 1750 at the Emulab aggregate. Iperf was run to capture the following statistics:
[ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 1.10 GBytes 941 Mbits/sec
One InstaGENI VMs and One Rutgers WAPG node both on share VLAN 1750
In a scenario where one VMs was reserved on the Utah Rack shared VLAN 1750 and one WAPG node at Rutgers reserved on VLAN 1750. Iperf was run to capture the following statistics:
[ ID] Interval Transfer Bandwidth [ 3] 0.0-10.6 sec 3.29 MBytes 2.61 Mbits/sec
14. As Experimenter2, determine Utah site compute resources and define RSpec
As Experimeneter2 (lnever2@bbn.com) sets up a slice which includes GPO site compute resources in the InstaGENI rack and at remote Meso-scale site Indiana. Determined available resources available:
$ omni.py -a pg-utah listresources -o # WAPG node $ omni.py -a of-indiana listresources -V1 -o $ omni.py -a of-nlr listresources -V1 -o $ omni.py -a of-i2 listresources -V1 -o $ omni.py -a of-gpo listresources -V1 -o $ omni.py -a ig-of-gpo listresources -V1 -o $ omni.py -a ig-gpo listresources -o
15. Determine remote meso-scale NLR compute resources and define RSpec
The Indiana WAPG nodes is used as the remote Meso-scale site and the file IG-EXP-5-exp2-indiana-wapg.rspec captures the compute resource request.
16. Define a request RSpec for OpenFlow network resources at the GPO InstaGENI AM
Defined the IG-EXP-5-exp2-openflow-ig-gpo.rspec file to request the FOAM resources in the GPO InstaGENI rack.
Defined the IG-EXP-5-exp2-openflow-gpo.rspec file to request the FOAM resources for the GPO Site FOAM.
17. Define a request RSpec for OpenFlow network resources at the remote NLR Meso-scale site
Defined the file IG-EXP-5-exp2-openflow-indiana.rspec to capture the Indiana FOAM Aggregate network resource request needed to allow the WAPG node (pg58) access to the OpenFlow network core.
18. Define a request RSpec for the OpenFlow Core resources
Defined IG-EXP-5-exp2-openflow-nlr.rspec to capture the NLR Core FOAM Aggregate network resources request and defined IG-EXP-5-exp2-openflow-i2.rspec for Internet2 network resources.
19. Create the second slice
As experimenter2 (lnevers2@bbn.com) created a slice:
$ omni.py createslice IG-EXP-5-exp2
20. Create a sliver for the GPO compute resources
Created a sliver for the site resources at the GPO Site as follows:
$ omni.py -a ig-gpo createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-ig-gpo.rspec INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2 expires on 2013-01-17 16:06:10 UTC INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Substituting AM nickname ig-gpo with URL http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-5-exp2-ig-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2 INFO:omni:Got return from CreateSliver for slice IG-EXP-5-exp2 at http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0: INFO:omni:<!-- Reserved resources for: Slice: IG-EXP-5-exp2 at AM: URN: unspecified_AM_URN URL: http://instageni.gpolab.bbn.com/protogeni/xmlrpc/am/2.0 --> INFO:omni:<rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:sharedvlan="http://www.protogeni.net/resources/rspec/ext/shared-vlan/1" xs:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/manifest.xsd http://www.protogeni.net/resources/rspec/ext/shared-vlan/1 http://www.protogeni.net/resources/rspec/ext/shared-vlan/1/request.xsd" type="manifest"> <node client_id="gpo-ig" exclusive="false" component_id="urn:publicid:IDN+instageni.gpolab.bbn.com+node+pc1" component_manager_id="urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm" sliver_id="urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+614"> <sliver_type name="emulab-openvz"/> <interface client_id="gpo-ig:if0" component_id="urn:publicid:IDN+instageni.gpolab.bbn.com+interface+pc1:eth1" sliver_id="urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+617" mac_address="02c350947ee3"> <ip address="10.42.19.33" netmask="255.255.255.0" type="ipv4"/> </interface> <rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pcvm1-1"/><host name="gpo-ig.IG-EXP-5-exp2.pgeni-gpolab-bbn-com.instageni.gpolab.bbn.com"/><services><login authentication="ssh-keys" hostname="pc1.instageni.gpolab.bbn.com" port="31546" username="lnevers2"/></services></node> <link xmlns:sharedvlan="http://www.protogeni.net/resources/rspec/ext/shared-vlan/1" client_id="openflow-mesoscale-0" sliver_id="urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+616"> <interface_ref client_id="gpo-ig:if0" component_id="urn:publicid:IDN+instageni.gpolab.bbn.com+interface+pc1:eth1" sliver_id="urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+617"/> <sharedvlan:link_shared_vlan name="mesoscale-openflow"/> </link> </rspec> INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['ig-gpo'] framework: pg Args: createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-ig-gpo.rspec Result Summary: Got Reserved resources RSpec from instageni-gpolab-bbn-com-protogeniv2 INFO:omni: ============================================================
Create a sliver at the GPO Site FOAM to allow connection to OpenFlow Core Network.
$ omni.py createsliver -a of-gpo IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-gpo.rspec -V1 INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname of-gpo with URL https://foam.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2 expires on 2013-01-17 16:06:10 UTC INFO:omni:Substituting AM nickname of-gpo with URL https://foam.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-gpo with URL https://foam.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-5-exp2-openflow-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2 INFO:omni:Got return from CreateSliver for slice IG-EXP-5-exp2 at https://foam.gpolab.bbn.com:3626/foam/gapi/1: INFO:omni:<?xml version="1.0" encoding="UTF-8"?> INFO:omni: <!-- Reserved resources for: Slice: IG-EXP-5-exp2 at AM: URN: unspecified_AM_URN URL: https://foam.gpolab.bbn.com:3626/foam/gapi/1 --> INFO:omni: <!-- AM: https://foam.gpolab.bbn.com:3626/foam/gapi/1 --> <rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:openflow="http://www.geni.net/resources/rspec/ext/openflow/3" xs:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/manifest.xsd http://www.geni.net/resources/rspec/ext/openflow/3 http://www.geni.net/resources/rspec/ext/openflow/3/of-resv.xsd" type="manifest"> <openflow:sliver description="IG-EXP-5-exp2" email="lnevers@bbn.com"> <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33019" type="primary" /> <openflow:group name="bbn-1750-nodes"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.gpolab.bbn.com+datapath+06:d6:00:24:a8:c4:b9:00" component_manager_id="urn:publicid:IDN+openflow:foam:foam.gpolab.bbn.com+authority+am" dpid="06:d6:00:24:a8:c4:b9:00"> <openflow:port name="8" num="32"/> <openflow:port num="71"/> </openflow:datapath> </openflow:group> <openflow:group name="poblano-1750-nlr-3716"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.gpolab.bbn.com+datapath+06:d6:00:12:e2:b8:a5:d0" component_manager_id="urn:publicid:IDN+openflow:foam:foam.gpolab.bbn.com+authority+am"> <openflow:port num="5"/> <!-- to NLR 3716 --> <openflow:port num="16"/> <!-- to BBN InstaGENI --> <openflow:port num="20"/> <!-- to habanero --> </openflow:datapath> </openflow:group> <openflow:match> <openflow:use-group name="bbn-1750-nodes" /> <openflow:use-group name="poblano-1750-nlr-3716" /> <openflow:packet> <openflow:dl_type value="0x800,0x806"/> <openflow:nw_dst value="10.42.19.0/24"/> <openflow:nw_src value="10.42.19.0/24"/> </openflow:packet> </openflow:match> </openflow:sliver> </rspec> INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['of-gpo'] api_version: 1 framework: pg Args: createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-gpo.rspec Result Summary: Got Reserved resources RSpec from foam-gpolab-bbn-com INFO:omni: ============================================================
21. Create a sliver at the meso-scale site using FOAM at site
Created a sliver at the Clemson FOAM aggregate requesting the network resources required to allow the WAPG host to access the OpenFlow Backbone VLAN 3716:
$ omni.py -a of-indiana createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-indi ana.rspec -V1 INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname of-indiana with URL https://foam.noc.iu.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2 expires on 2013-01-17 16:06:10 UTC INFO:omni:Substituting AM nickname of-indiana with URL https://foam.noc.iu.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-indiana with URL https://foam.noc.iu.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-5-exp2-openflow-indiana.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2 INFO:omni:Got return from CreateSliver for slice IG-EXP-5-exp2 at https://foam.noc.iu.edu:3626/foam/gapi/1: INFO:omni:<?xml version="1.0" encoding="UTF-8"?> INFO:omni: <!-- Reserved resources for: Slice: IG-EXP-5-exp2 at AM: URN: unspecified_AM_URN URL: https://foam.noc.iu.edu:3626/foam/gapi/1 --> INFO:omni: <!-- This rspec will reserve the OpenFlow resources at Indiana AM: https://foam.noc.iu.edu:3626/foam/gapi/1 --> <rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:openflow="http://www.geni.net/resources/rspec/ext/openflow/3" xs:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/manifest.xsd http://www.geni.net/resources/rspec/ext/openflow/3 http://www.geni.net/resources/rspec/ext/openflow/3/of-resv.xsd" type="manifest"> <openflow:sliver description="IG-EXP-5-exp2" email="lnevers@bbn.com"> <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33019" type="primary" /> <openflow:group name="indiana-1750-nlr-3716"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.noc.iu.edu+datapath+06:d6:00:16:b9:cf:fc:40" component_manager_id="urn:publicid:IDN+openflow:foam:foam.noc.iu.edu+authority+am"> <openflow:port name="3" num="3"/> <openflow:port name="5" num="5"/> <openflow:port name="8" num="8"/> <openflow:port name="9" num="9"/> <openflow:port name="10" num="10"/> </openflow:datapath> </openflow:group> <openflow:group name="indiana-WAPG"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.noc.iu.edu+datapath+06:d6:00:24:a8:fe:e1:00" component_manager_id="urn:publicid:IDN+openflow:foam:foam.noc.iu.edu+authority+am"> <openflow:port name="3" num="27"/> <openflow:port name="22" num="46"/> <openflow:port name="47" num="71"/> <openflow:port name="8" num="32"/> <openflow:port name="6" num="30"/> </openflow:datapath> </openflow:group> <openflow:match> <openflow:use-group name="indiana-1750-nlr-3716" /> <openflow:use-group name="indiana-WAPG" /> <openflow:packet> <openflow:dl_type value="0x800,0x806"/> <openflow:nw_dst value="10.42.19.0/24"/> <openflow:nw_src value="10.42.19.0/24"/> </openflow:packet> </openflow:match> </openflow:sliver> </rspec> INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['of-indiana'] api_version: 1 framework: pg Args: createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-indiana.rspec Result Summary: Got Reserved resources RSpec from foam-noc-iu-edu INFO:omni: ============================================================
22. Create a sliver at of the GPO InstaGENI AM
Created slivers at the InstaGENI rack FOAM network resource aggregate to allow the PG site resources to access the OpenFlow backbone:
$ omni.py -a ig-of-gpo createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-ig-gpo.rspec -V1 INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2 expires on 2013-01-17 16:06:10 UTC INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname ig-of-gpo with URL https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-5-exp2-openflow-ig-gpo.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2 INFO:omni:Got return from CreateSliver for slice IG-EXP-5-exp2 at https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1: INFO:omni:<?xml version="1.0" encoding="UTF-8"?> INFO:omni: <!-- Reserved resources for: Slice: IG-EXP-5-exp2 at AM: URN: unspecified_AM_URN URL: https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1 --> INFO:omni: <!-- RSpec reserves the OpenFlow resources in the GPO InstaGENI rack AM: https://foam.instageni.gpolab.bbn.com:3626/foam/gapi/1 --> <rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:openflow="http://www.geni.net/resources/rspec/ext/openflow/3" xs:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/manifest.xsd http://www.geni.net/resources/rspec/ext/openflow/3 http://www.geni.net/resources/rspec/ext/openflow/3/of-resv.xsd" type="manifest"> <openflow:sliver description="IG-EXP-5-exp2" email="lnevers@bbn.com"> <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33019" type="primary" /> <openflow:group name="bbn-instageni-1750"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.instageni.gpolab.bbn.com+datapath+06:d6:84:34:97:c6:c9:00" component_manager_id="urn:publicid:IDN+openflow:foam:foam.instageni.gpolab.bbn.com+authority+am" /> </openflow:group> <openflow:match> <openflow:use-group name="bbn-instageni-1750" /> <openflow:packet> <openflow:dl_type value="0x800,0x806"/> <openflow:nw_dst value="10.42.19.0/24"/> <openflow:nw_src value="10.42.19.0/24"/> </openflow:packet> </openflow:match> </openflow:sliver> </rspec> INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['ig-of-gpo'] api_version: 1 framework: pg Args: createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-ig-gpo.rspec Result Summary: Got Reserved resources RSpec from foam-instageni-gpolab-bbn-com INFO:omni: ============================================================
23. Create a sliver for the OpenFlow resources in the core
Created sliver at NLR and Internet2 FOAM network resource aggregates:
$ omni.py -a of-nlr createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-nlr.rspec -V1 INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname of-nlr with URL https://foam.nlr.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2 expires on 2013-01-17 16:06:10 UTC INFO:omni:Substituting AM nickname of-nlr with URL https://foam.nlr.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-nlr with URL https://foam.nlr.net:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-5-exp2-openflow-nlr.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2 INFO:omni:Got return from CreateSliver for slice IG-EXP-5-exp2 at https://foam.nlr.net:3626/foam/gapi/1: INFO:omni:<?xml version="1.0" encoding="UTF-8"?> INFO:omni: <!-- Reserved resources for: Slice: IG-EXP-5-exp2 at AM: URN: unspecified_AM_URN URL: https://foam.nlr.net:3626/foam/gapi/1 --> INFO:omni: <!-- This rspec will reserve the OpenFlow resources at NLR AM: https://foam.nlr.net:3626/foam/gapi/1 --> <rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:openflow="http://www.geni.net/resources/rspec/ext/openflow/3" xs:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/manifest.xsd http://www.geni.net/resources/rspec/ext/openflow/3 http://www.geni.net/resources/rspec/ext/openflow/3/of-resv.xsd" type="manifest"> <openflow:sliver description="IG-EXP-5-exp2 " email="lnevers@bbn.com"> <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33019" type="primary" /> <openflow:group name="nlr-atla-1750-3716"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+datapath+06:d6:00:24:a8:d2:b8:40" component_manager_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+authority+am"> <openflow:port num="5"/> <!-- to VLAN 3716 --> <openflow:port num="9"/> <!-- to AMPATH --> <openflow:port num="11"/> <!-- to FIU --> <openflow:port num="49"/> <!-- to RENCI --> </openflow:datapath> </openflow:group> <openflow:group name="nlr-3716"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+datapath+0e:84:00:23:47:c8:bc:00" component_manager_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+authority+am" /> <!-- NLR CHIC 3716 --> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+datapath+0e:84:00:23:47:ca:bc:40" component_manager_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+authority+am" /> <!-- NLR SUNN 3716 --> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+datapath+0e:84:00:24:a8:d2:48:00" component_manager_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+authority+am" /> <!-- NLR SEAT 3716 --> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+datapath+0e:84:00:24:a8:d2:b8:40" component_manager_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+authority+am" /> <!-- NLR ATLA 3716 --> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+datapath+0e:84:00:26:f1:40:a8:00" component_manager_id="urn:publicid:IDN+openflow:foam:foam.nlr.net+authority+am" /> <!-- NLR DENV 3716 --> </openflow:group> <openflow:match> <openflow:use-group name="nlr-atla-1750-3716" /> <openflow:use-group name="nlr-3716" /> <openflow:packet> <openflow:dl_type value="0x800,0x806"/> <openflow:nw_dst value="10.42.19.0/24"/> <openflow:nw_src value="10.42.19.0/24"/> </openflow:packet> </openflow:match> </openflow:sliver> </rspec> INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['of-nlr'] api_version: 1 framework: pg Args: createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-nlr.rspec Result Summary: Got Reserved resources RSpec from foam-nlr-net INFO:omni: ============================================================ $ omni.py -a of-i2 createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-i2.rspec -V1 INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname of-i2 with URL https://foam.net.internet2.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2 expires on 2013-01-17 16:06:10 UTC INFO:omni:Substituting AM nickname of-i2 with URL https://foam.net.internet2.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Substituting AM nickname of-i2 with URL https://foam.net.internet2.edu:3626/foam/gapi/1, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-5-exp2-openflow-i2.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2 INFO:omni:Got return from CreateSliver for slice IG-EXP-5-exp2 at https://foam.net.internet2.edu:3626/foam/gapi/1: INFO:omni:<?xml version="1.0" encoding="UTF-8"?> INFO:omni: <!-- Reserved resources for: Slice: IG-EXP-5-exp2 at AM: URN: unspecified_AM_URN URL: https://foam.net.internet2.edu:3626/foam/gapi/1 --> INFO:omni: <!-- This rspec will reserve the OpenFlow resources at Internet2 AM: https://foam.net.internet2.edu:3626/foam/gapi/1 --> <rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:openflow="http://www.geni.net/resources/rspec/ext/openflow/3" xs:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/manifest.xsd http://www.geni.net/resources/rspec/ext/openflow/3 http://www.geni.net/resources/rspec/ext/openflow/3/of-resv.xsd" type="manifest"> <openflow:sliver description="IG-EXP-5-exp2 " email="lnevers@bbn.com"> <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33019" type="primary" /> <openflow:group name="i2-3716"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+0e:84:00:12:e2:22:63:1d" component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" /> <!-- I2 NEWY 3716 --> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+0e:84:00:12:e2:22:6f:e5" component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" /> <!-- I2 WASH 3716 --> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+0e:84:00:12:e2:22:63:6e" component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" /> <!-- I2 ATLA 3716 --> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+0e:84:00:12:e2:22:81:42" component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" /> <!-- I2 HOUS 3716 --> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+0e:84:00:12:e2:22:63:38" component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" /> <!-- I2 LOSA 3716 --> </openflow:group> <openflow:group name="I2-LOSA-1750-3716"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+06:d6:00:12:e2:22:63:38" component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" dpid="06:d6:00:12:e2:22:63:38"> <openflow:port name="15" num="15"/> </openflow:datapath> </openflow:group> <openflow:group name="UEN-1750"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+06:d6:00:12:e2:22:63:38" component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" dpid="06:d6:00:12:e2:22:63:38"> <openflow:port name="12" num="12"/> </openflow:datapath> </openflow:group> <openflow:group name="I2-ATLA-1750-3716"> <openflow:datapath component_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+datapath+06:d6:00:12:e2:22:63:6e" component_manager_id="urn:publicid:IDN+openflow:foam:foam.net.internet2.edu+authority+am" dpid="06:d6:00:12:e2:22:63:6e"> <openflow:port name="9" num="9"/> </openflow:datapath> </openflow:group> <openflow:match> <openflow:use-group name="i2-3716" /> <openflow:use-group name="UEN-1750" /> <openflow:use-group name="I2-LOSA-1750-3716" /> <openflow:packet> <openflow:dl_type value="0x800,0x806"/> <openflow:nw_dst value="10.42.19.0/24"/> <openflow:nw_src value="10.42.19.0/24"/> </openflow:packet> </openflow:match> </openflow:sliver> </rspec> INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['of-i2'] api_version: 1 framework: pg Args: createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-i2.rspec Result Summary: Got Reserved resources RSpec from foam-net-internet2-edu INFO:omni: ============================================================
24. Create a sliver for the meso-scale compute resources
Requested the Indiana WAPG node at the PG Utah resource aggregate:
$ omni.py -a pg-utah createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-indiana-wapg.rspec INFO:omni:Loading config file /home/lnevers2/.gcf/omni_config INFO:omni:Using control framework pg INFO:omni:Substituting AM nickname pg-utah with URL https://www.emulab.net/protogeni/xmlrpc/am, URN unspecified_AM_URN INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2 expires on 2013-01-17 16:06:10 UTC INFO:omni:Substituting AM nickname pg-utah with URL https://www.emulab.net/protogeni/xmlrpc/am, URN unspecified_AM_URN INFO:omni:Substituting AM nickname pg-utah with URL https://www.emulab.net/protogeni/xmlrpc/am, URN unspecified_AM_URN INFO:omni:Creating sliver(s) from rspec file IG-EXP-5-exp2-indiana-wapg.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp2 INFO:omni:Got return from CreateSliver for slice IG-EXP-5-exp2 at https://www.emulab.net/protogeni/xmlrpc/am: INFO:omni:<!-- Reserved resources for: Slice: IG-EXP-5-exp2 at AM: URN: unspecified_AM_URN URL: https://www.emulab.net/protogeni/xmlrpc/am --> INFO:omni:<rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:sharedvlan="http://www.protogeni.net/resources/rspec/ext/shared-vlan/1" xs:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/manifest.xsd http://www.protogeni.net/resources/rspec/ext/shared-vlan/1 http://www.protogeni.net/resources/rspec/ext/shared-vlan/1/request.xsd" type="manifest"> <node client_id="wapg-indiana-pg58" component_id="urn:publicid:IDN+emulab.net+node+pg58" component_manager_id="urn:publicid:IDN+emulab.net+authority+cm" component_name="pg58" exclusive="true" sliver_id="urn:publicid:IDN+emulab.net+sliver+106098"> <interface client_id="wapg-rutgers-pg58:if0"> <ip address="10.42.19.158" netmask="255.255.255.0"/> </interface> <sliver_type name="raw-pc"/><rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pg58"/><host name="wapg-indiana-pg58.IG-EXP-5-exp2.pgeni-gpolab-bbn-com.emulab.net"/><services><login authentication="ssh-keys" hostname="pg58.emulab.net" port="22" username="lnevers2"/></services></node> </rspec> INFO:omni: ------------------------------------------------------------ INFO:omni: Completed createsliver: Options as run: aggregate: ['pg-utah'] framework: pg Args: createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-indiana-wapg.rspec Result Summary: Got Reserved resources RSpec from www-emulab-net-protogeni INFO:omni: ============================================================
25. Log in to each of the compute resources and send traffic to the other endpoint
Verify that each sliver is ready, but checking the "geni_status" for each sliver:
$ $ omni.py -a ig-of-gpo sliverstatus IG-EXP-5-exp2 -V1 $ omni.py -a of-gpo sliverstatus IG-EXP-5-exp2 -V1 $ omni.py -a of-nlr sliverstatus IG-EXP-5-exp2 -V1 $ omni.py -a of-i2 sliverstatus IG-EXP-5-exp2 -V1 $ omni.py -a of-indiana sliverstatus IG-EXP-5-exp2 -V1
Verify the status for each compute resource sliver, and use login information when ready:
$ omni.py -a pg-utah sliverstatus IG-EXP-5-exp2 $ omni.py -a ig-gpo sliverstatus IG-EXP-5-exp2
Used the readToLogin.py script to determine state of the sliver and the login information for the IG and PG compute resource slivers:
$ readyToLogin.py -a pg-utah IG-EXP-5-exp2 <...> wapg-indiana-pg58's geni_status is: ready (am_status:ready) User lnevers2 logins to wapg-indiana-pg58 using: xterm -e ssh -i /home/lnevers2/.ssh/geni_key lnevers2@pg58.emulab.net & $ readyToLogin.py -a ig-gpo IG-EXP-5-exp2 <...> gpo-ig's geni_status is: ready (am_status:ready) User lnevers2 logins to gpo-ig using: xterm -e ssh -p 31546 -i /home/lnevers2/.ssh/geni_key lnevers2@pc1.instageni.gpolab.bbn.com &
Login to Indiana WAPG and ping GPO InstaGENI host:
[lnevers2@pgeni1 ~]$ ping 10.42.19.33
Login to GPO InstaGENI host and ping the Indiana WAPG host:
[lnevers2@gpo-ig ~]$ ping 10.42.19.158
26. As Experimenter1, insert flowmods and send packet-outs only for traffic assigned to the slivers
For this portion of testing, the FloodLight OpenFlow controller was used and these nodes were reserved:
- GPO InstaGENI Rack node using the addresses "10.42.11.43"
- GPO Campus nodes addresses "10.42.11.24" and 10.42.11.25" accessing VLAN 1750 through the GPO InstaGENI OpenFlow Switch
- Rutgers WAPG node pg51 using address "10.42.11.151".
First, checked the existing switches:
$$ 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":1358450471977,"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:40693","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":1358450472954,"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:42308","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":1358450473126,"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:34033)","length":1056},"supportsOfppTable":true},"capabilities":135,"inetAddress":"/137.164.80.77:44880","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":1358450471974,"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:40690","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":1358450471972,"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:40689","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":1358450473132,"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:38260)","length":1056},"supportsOfppTable":true},"capabilities":135,"inetAddress":"/137.164.80.77:44883","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":119,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,"peerFeatures":0,"name":"E23","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":1358450471430,"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:54254","tables":2},{"role":null,"ports": [{"portNumber":33,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,"peerFeatures":0,"name":"9","state":0,"config":0,"hardwareAddress":"00:24:a8:c4:b9:00"}],"buffers":256,"connectedSince":1358450471333,"featuresReplyFromSwitch":{"transactionId":2,"done":false,"cancelled":false},"actions":2047,"dpid":"06:d6:00:24:a8:c4:b9:00","attributes":{"supportsOfppFlood":true,"FastWildcards":4194303,"DescriptionData":{"manufacturerDescription":"HP-Labs","hardwareDescription":"ProCurve - Switch 6600ml-48G-4XG - J9452A","softwareDescription":"2.02w","serialNumber":"CN9202M087","datapathDescription":"habanero","length":1056},"supportsOfppTable":true},"capabilities":135,"inetAddress":"/192.1.249.23:46147","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":1358450473128,"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:44882","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":1358450473128,"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:56225)","length":1056},"supportsOfppTable":true},"capabilities":135,"inetAddress":"/137.164.80.77:44879","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":1358450471975,"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:40692","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":1358450473126,"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:44881","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":1358450473133,"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:44884","tables":2},{"role":null,"ports":[{"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":2,"currentFeatures":544,"advertisedFeatures":0,"supportedFeatures":559,"peerFeatures":0,"name":"A2","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":1358450473517,"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:44761","tables":2}, {"role":null,"ports": [{"portNumber":20,"currentFeatures":672,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/20","state":512,"config":2,"hardwareAddress":"00:12:e2:b8:a5:d0"}, {"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"}, {"portNumber":15,"currentFeatures":672,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/15","state":512,"config":2,"hardwareAddress":"00:12:e2:b8:a5:d0"}],"buffers":544,"connectedSince":1358450471332,"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:46146","tables":3},{"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":1358450471976,"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:40691","tables":3},{"role":null,"ports": [{"portNumber":9,"currentFeatures":672,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/9","state":512,"config":2,"hardwareAddress":"00:10:10:17:34:01"}, {"portNumber":16,"currentFeatures":672,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/16","state":512,"config":2,"hardwareAddress":"00:10:10:17:34:01"}, {"portNumber":10,"currentFeatures":672,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/10","state":512,"config":2,"hardwareAddress":"00:10:10:17:34:01"}],"buffers":544,"connectedSince":1358450471476,"featuresReplyFromSwitch":{"transactionId":2,"done":false,"cancelled":false},"actions":4095,"dpid":"00:00:00:10:10:17:34:01","attributes":{"supportsOfppFlood":true,"FastWildcards":4194303,"DescriptionData":{"manufacturerDescription":"NEC Corporation","hardwareDescription":"AX-3640-48T2XWE-L","softwareDescription":"11.1.C.AeOS-F3L","serialNumber":"WA13CL48T2XVS400E05A005","datapathDescription":"sw-outside-02","length":1056},"supportsOfppTable":true},"capabilities":135,"inetAddress":"/128.6.192.135:35541","tables":3},{"role":null,"ports": [{"portNumber":12,"currentFeatures":672,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/12","state":512,"config":2,"hardwareAddress":"00:10:10:17:50:01"}, {"portNumber":5,"currentFeatures":672,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/5","state":512,"config":2,"hardwareAddress":"00:10:10:17:50:01"}, {"portNumber":9,"currentFeatures":672,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/9","state":512,"config":2,"hardwareAddress":"00:10:10:17:50:01"}, {"portNumber":10,"currentFeatures":672,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/10","state":512,"config":2,"hardwareAddress":"00:10:10:17:50:01"}, {"portNumber":11,"currentFeatures":672,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/11","state":512,"config":2,"hardwareAddress":"00:10:10:17:50:01"}, {"portNumber":3,"currentFeatures":672,"advertisedFeatures":0,"supportedFeatures":0,"peerFeatures":0,"name":"GBE0/3","state":512,"config":2,"hardwareAddress":"00:10:10:17:50:01"}],"buffers":544,"connectedSince":1358450471475,"featuresReplyFromSwitch":{"transactionId":2,"done":false,"cancelled":false},"actions":4095,"dpid":"00:00:00:10:10:17:50:01","attributes":{"supportsOfppFlood":true,"FastWildcards":4194303,"DescriptionData":{"manufacturerDescription":"NEC Corporation","hardwareDescription":"AX-3640-48T2XWE-L","softwareDescription":"11.1.C.AeOS-F3L","serialNumber":"WA13CL48T2XVS400E05A005","datapathDescription":"sw-outside-01","length":1056},"supportsOfppTable":true},"capabilities":135,"inetAddress":"/128.6.192.135:35540","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":1358450471977,"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:40694","tables":3}]lnevers@mallorea:~/floodlight-0.9lnevers@mallorea:~/floodlight-0.90
For this section of the test, the "10.42.11.43" (GPO InstaGENI) , "10.42.11.24" (GPO Campus via InstaGENI), and "10.42.11.151" (WAPG) are pinging each other to generate flows. Following is a list of flows on the FloodLight controller for the InstaGENI Switch which shows both IG-EXP-5-exp1 and IG-EXP-5-exp2 flows:
$ 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":15,"hardTimeout":40,"match":{"dataLayerDestination":"00:1f:29:32:72:b5", "dataLayerSource":"02:9b:a2:ee:4c:ea","dataLayerType":"0x0800","dataLayerVirtualLan":-1, "dataLayerVirtualLanPriorityCodePoint":0,"inputPort":100,"networkDestination":"10.42.11.151", "networkDestinationMaskLen":32,"networkProtocol":0,"networkSource":"10.42.11.43","networkSourceMaskLen":32, "networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":3145952}, "durationSeconds":36,"durationNanoseconds":164000000,"packetCount":35,"byteCount":0,"tableId":0, "actions":[{"maxLength":-1,"port":120,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":0}, {"cookie":9007199254740992,"idleTimeout":15,"hardTimeout":40,"match":{"dataLayerDestination":"00:1f:29:32:72:b5", "dataLayerSource":"02:9b:a2:ee:4c:ea","dataLayerType":"0x0806","dataLayerVirtualLan":-1, "dataLayerVirtualLanPriorityCodePoint":0,"inputPort":100,"networkDestination":"10.42.11.151","networkDestinationMaskLen":32, "networkProtocol":0,"networkSource":"10.42.11.43","networkSourceMaskLen":32,"networkTypeOfService":0, "transportDestination":0,"transportSource":0,"wildcards":3145952},"durationSeconds":11, "durationNanoseconds":537000000,"packetCount":0,"byteCount":0,"tableId":2,"actions":[{"maxLength":-1, "port":120,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":0}, {"cookie":9007199254740992,"idleTimeout":15,"hardTimeout":40,"match":{"dataLayerDestination":"00:1f:29:32:72:b5", "dataLayerSource":"00:0c:29:90:e3:78","dataLayerType":"0x0800","dataLayerVirtualLan":-1, "dataLayerVirtualLanPriorityCodePoint":0,"inputPort":119,"networkDestination":"10.42.11.151","networkDestinationMaskLen":32, "networkProtocol":0,"networkSource":"10.42.11.25","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0, "transportSource":0,"wildcards":3145952},"durationSeconds":2,"durationNanoseconds":25000000,"packetCount":3,"byteCount":0, "tableId":0,"actions":[{"maxLength":-1,"port":120,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":0}, {"cookie":9007199254740992,"idleTimeout":15,"hardTimeout":40,"match":{"dataLayerDestination":"00:1f:29:32:72:b5", "dataLayerSource":"00:0c:29:90:e3:78","dataLayerType":"0x0806","dataLayerVirtualLan":-1, "dataLayerVirtualLanPriorityCodePoint":0,"inputPort":119,"networkDestination":"10.42.11.151", "networkDestinationMaskLen":32,"networkProtocol":0,"networkSource":"10.42.11.25","networkSourceMaskLen":32, "networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":3145952},"durationSeconds":2, "durationNanoseconds":24000000,"packetCount":0,"byteCount":0,"tableId":2,"actions":[{"maxLength":-1,"port":120, "lengthU":8,"length":8,"type":"OUTPUT"}],"priority":0}, {"cookie":9007199254740992,"idleTimeout":15,"hardTimeout":40,"match":{"dataLayerDestination":"02:9b:a2:ee:4c:ea", "dataLayerSource":"00:1f:29:32:72:b5","dataLayerType":"0x0800","dataLayerVirtualLan":-1, "dataLayerVirtualLanPriorityCodePoint":0,"inputPort":120,"networkDestination":"10.42.11.43","networkDestinationMaskLen":32, "networkProtocol":0,"networkSource":"10.42.11.151","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0, "transportSource":0,"wildcards":3145952},"durationSeconds":37,"durationNanoseconds":973000000,"packetCount":38,"byteCount":0, "tableId":0,"actions":[{"maxLength":-1,"port":100,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":0}, {"cookie":9007199254740992,"idleTimeout":15,"hardTimeout":40,"match":{"dataLayerDestination":"02:9b:a2:ee:4c:ea", "dataLayerSource":"00:1f:29:32:72:b5","dataLayerType":"0x0806","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0, "inputPort":120,"networkDestination":"10.42.11.43","networkDestinationMaskLen":32,"networkProtocol":0,"networkSource":"10.42.11.151", "networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":3145952}, "durationSeconds":11,"durationNanoseconds":903000000,"packetCount":1,"byteCount":60,"tableId":2, "actions":[{"maxLength":-1,"port":100,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":0}, {"cookie":9007199254740992,"idleTimeout":15,"hardTimeout":40,"match":{"dataLayerDestination":"00:0c:29:90:e3:78", "dataLayerSource":"00:1f:29:32:72:b5","dataLayerType":"0x0800","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0, "inputPort":120,"networkDestination":"10.42.11.25","networkDestinationMaskLen":32,"networkProtocol":0, "networkSource":"10.42.11.151","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0, "wildcards":3145952},"durationSeconds":2,"durationNanoseconds":951000000,"packetCount":6,"byteCount":0,"tableId":0,"actions": [{"maxLength":-1,"port":119,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":0}, {"cookie":9007199254740992,"idleTimeout":15,"hardTimeout":40,"match":{"dataLayerDestination":"00:0c:29:90:e3:78", "dataLayerSource":"00:1f:29:32:72:b5","dataLayerType":"0x0806","dataLayerVirtualLan":-1,"dataLayerVirtualLanPriorityCodePoint":0, "inputPort":120,"networkDestination":"10.42.11.25","networkDestinationMaskLen":32,"networkProtocol":0,"networkSource":"10.42.11.151", "networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":3145952}, "durationSeconds":2,"durationNanoseconds":951000000,"packetCount":0,"byteCount":0,"tableId":2,"actions":[{"maxLength":-1, "port":119,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":0}, {"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":8,"wildcards":0},"durationSeconds":2,"durationNanoseconds":117000000, "packetCount":2,"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":"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":100625,"durationNanoseconds":926000000, "packetCount":100016,"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":"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":0,"wildcards":0},"durationSeconds":2, "durationNanoseconds":109000000,"packetCount":2,"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: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":100625, "durationNanoseconds":922000000,"packetCount":100016,"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":"00:1f:29:32:92:e5", "dataLayerSource":"02:c3:50:94:7e:e3","dataLayerType":"0x0800","dataLayerVirtualLan":-1, "dataLayerVirtualLanPriorityCodePoint":0,"inputPort":97,"networkDestination":"10.42.19.158", "networkDestinationMaskLen":32,"networkProtocol":1,"networkSource":"10.42.19.33","networkSourceMaskLen":32, "networkTypeOfService":0,"transportDestination":0,"transportSource":8,"wildcards":0},"durationSeconds":837, "durationNanoseconds":794000000,"packetCount":833,"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":"00:1f:29:32:92:e5", "dataLayerSource":"02:c3:50:94:7e:e3","dataLayerType":"0x0806","dataLayerVirtualLan":-1, "dataLayerVirtualLanPriorityCodePoint":0,"inputPort":97,"networkDestination":"10.42.19.158", "networkDestinationMaskLen":32,"networkProtocol":2,"networkSource":"10.42.19.33","networkSourceMaskLen":32, "networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":0},"durationSeconds":838, "durationNanoseconds":275000000,"packetCount":736,"byteCount":41216,"tableId":1,"actions":[{"maxLength":0, "port":120,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":-1}]}
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:00:24:a8:5d:0b: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"}
Verify that the flow modification is applied:
$ curl http://localhost:9090/wm/staticflowentrypusher/list/all/json {"06:d6:00:24:a8:5d:0b: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}
27. Verify that traffic is delivered to target according to the flowmods settings
Traffic continued to flow as expected, deleted the static flow entry "flow-mod-1" and checked that it was removed:
$ curl -X DELETE -d '{"switch": "06:d6:00:24:a8:5d:0b: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 flow-mod-1 deleted"} $ curl http://localhost:9090/wm/staticflowentrypusher/list/all/json {"06:d6:00:24:a8:5d:0b:00":{}}
28. Review baseline, GMOC, and monitoring statistics
Reviewed the monitoring information available about this experiment, first found the slices for this test case:
The slice IG-EXP-5-exp1:
Then slice IG-EXP-5-exp2:
Listed the slivers for IG-EXP-5-exp1:
Listed the slivers for IG-EXP-5-exp2:
Selected the slivers details for IG-EXP-5-exp1:
Also checked the available sliver measurements for IG-EXP-5-exp1:
29. Stop traffic and delete slivers
Stopped traffic, and deleted slivers.
As Experimenter1:
$ omni.py -a pg-utah deletesliver IG-EXP-5-exp1 $ omni.py -a of-rutgers deletesliver IG-EXP-5-exp1 -V1 $ omni.py -a ig-of-gpo deletesliver IG-EXP-5-exp1 -V1 $ omni.py -a of-i2 deletesliver IG-EXP-5-exp1 -V1
As Experimenter2:
$ omni.py -a pg-utah deletesliver IG-EXP-5-exp2 $ omni.py -a of-indiana deletesliver IG-EXP-5-exp2 -V1 $ omni.py -a if-of-gpo deletesliver IG-EXP-5-exp2 -V1 $ omni.py -a of-nlr deletesliver IG-EXP-5-exp2 -V1
Attachments (7)
- IG-EXP-5-exp1-sliver-detail-atGPO.jpg (266.8 KB) - added by 12 years ago.
- IG-EXP-5-exp1-slivers.jpg (745.8 KB) - added by 12 years ago.
- IG-EXP-5-exp1-stats.jpg (317.9 KB) - added by 12 years ago.
- IG-EXP-5-exp1.jpg (126.8 KB) - added by 12 years ago.
- IG-EXP-5-exp2-slivers.jpg (475.0 KB) - added by 12 years ago.
- IG-EXP-5-exp2.jpg (128.8 KB) - added by 12 years ago.
- IG-EXP-5-slices.jpg (156.4 KB) - added by 12 years ago.