88 | | The Rspecs defined for the 3 meso-scale sites: |
89 | | |
90 | | - 1 WAPG node (pg51) at Rutgers Site via Internet2 |
91 | | - 1 MyPLC node (planetlab4.clemson.edu) at Clemson Site via NLR |
92 | | - 1 MyPLC node (navis.gpolab.bbn.com) at BBN Site Via NLR |
93 | | |
94 | | == 3. Define a request RSpec for !OpenFlow network resources at the BBN InstaGENI AM == |
95 | | |
96 | | Defined the RSpec for the Utah !OpenFlow switch in the ExoGENI rack to the core VLAN 3716. The following RSPecx were used: |
97 | | |
98 | | * [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-5/IG-EXP-5-openflow-ig.rspec IG-EXP-5-openflow-ig.rspec] - Utah InstaGENI Rack FOAM Aggregate network resource request RSpec. |
99 | | * [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-5/IG-EXP-5-compute-ig.rspec IG-EXP-5-compute-ig.rspec] - Utah InstaGENI Rack FOAM Aggregate Network resources request Rspec. |
100 | | * [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-5/IG-EXP-5-compute-pg.rspec IG-EXP-5-compute-pg.rspec] - Utah ProtoGENI FOAM Aggregate Network resources request Rspec. |
| 91 | The RSpecs for experiment 1 are defined for the meso-scale sites at Rutgers, where one WAPG node (pg51) is used via Internet2 |
| 92 | |
| 93 | |
| 94 | == 3. Define a request RSpec for !OpenFlow network resources at the InstaGENI AM == |
| 95 | |
| 96 | Defined the RSpec [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-5/IG-EXP-5-exp1-openflow-ig.rspec IG-EXP-5-exp1-openflow-ig.rspec] for the Utah InstaGENI FOAM Aggregate to allow the site PG site compute resources to access the core VLAN 3716. |
104 | | An RSpec was defined for each site FOAM aggregate and compute resources aggregate. The following RSpec were used for the meso-scale sites: |
105 | | * [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-5/IG-EXP-5-wapg-rutgers.rspec IG-EXP-5-wapg-rutgers.rspec] - Rutgers WAPG nodes pg51 compute resource request RSpec. |
106 | | * [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-5/IG-EXP-5-openflow-rutgers.rspec IG-EXP-5-openflow-rutgers.rspec] - Rutgers FOAM Aggregate network resource request RSpec. |
107 | | * [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-5/IG-EXP-5-myplc-clemson.rspec IG-EXP-5-myplc-clemson.rspec] - Clemson MyPLC node planetlab4 compute resource request RSpec. |
108 | | * [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-5/IG-EXP-5-openflow-clemson.rspec IG-EXP-5-openflow-clemson.rspec] - Clemson FOAM Aggregate network resource request RSpec. |
109 | | * [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-5/IG-EXP-5-myplc-bbn.rspec IG-EXP-5-myplc-bbn.rspec] - BBN MyPLC node navis compute resource request RSpec. |
110 | | * [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-5/IG-EXP-5-openflow-bbn.rspec IG-EXP-5-openflow-bbn.rspec] - BBN FOAM Aggregate network resource request RSpec. |
| 100 | RSpecs were defined for Rutgers FOAM aggregate and WAPG compute resource. The following RSpecs were used for the meso-scale site: |
| 101 | |
| 102 | * [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-5/IG-EXP-5-exp1-pg-site.rspec IG-EXP-5-exp1-XXXX.rspec] - Rutgers WAPG nodes pg51 compute resource request RSpec. |
| 103 | |
| 104 | * [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-5/IG-EXP-5-exp1-openflow-rutgers.rspec IG-EXP-5-exp1-openflow-rutgers.rspec] - Rutgers FOAM Aggregate network resource request RSpec. |
163 | | The following slivers were created: |
164 | | {{{ |
165 | | omni.py -a pg2 createsliver IG-EXP-5 --api-version 2 -t GENI 3 IG-EXP-5-wapg-rutgers.rspec |
166 | | omni.py -a of-rutgers createsliver IG-EXP-5 IG-EXP-5-openflow-rutgers.rspec |
167 | | omni.py -a plc-clemson createsliver IG-EXP-5 IG-EXP-5-myplc-clemson.rspec |
168 | | omni.py -a of-clemson createsliver IG-EXP-5 IG-EXP-5-openflow-clemson.rspec |
169 | | omni.py -a plc-bbn createsliver IG-EXP-5 IG-EXP-5-myplc-bbn.rspec |
170 | | omni.py -a of-bbn createsliver IG-EXP-5 IG-EXP-5-openflow-bbn.rspec |
| 146 | |
| 147 | WAPG nodes are part of the Utah PG aggregate, therefore a second request to add a resource does not work. Also modify sliver is not an available feature at this time, so this step is modified to create a second slice for experiment1. In order to create a second request at the PG site the following slice and sliver were created for the Rutgers WAPG node: |
| 148 | {{{ |
| 149 | $ omni.py createslice IG-EXP-5-exp1a |
| 150 | $ omni.py -a pg2 createsliver IG-EXP-5-exp1a --api-version 2 -t GENI 3 IG-EXP-5-exp1-rutgers-wapg.rspec |
176 | | omni.py -a ig sliverstatus IG-EXP-5 -o |
177 | | omni.py -a of-ig sliverstatus IG-EXP-5 -o |
178 | | omni.py -a of-i2 sliverstatus IG-EXP-5 -o |
179 | | omni.py -a pg2 sliverstatus IG-EXP-5 -o |
180 | | omni.py -a plc-clemson sliverstatus IG-EXP-5 -o |
181 | | omni.py -a plc-bbn sliverstatus IG-EXP-5 -o |
182 | | }}} |
183 | | The above created output files named IG-EXP-5-sliverstatus-SITENAME.json from which the assigned hosts can be determined: |
184 | | {{{ |
185 | | egrep "hostname" IG-EXP-5-sliverstatus-SITENAME.json |
186 | | }}} |
187 | | |
188 | | For this experiment, local PG resources were also configured to be allowed on VLAN 1750 thorough the InstaGENI rack, the following sliver was created: |
189 | | {{{ |
190 | | omni.py -a pg createsliver IG-EXP-5 IG-EXP-5-compute-pg.rspec |
191 | | }}} |
192 | | To login to this resource, determined access details as follows: |
193 | | {{{ |
194 | | omni.py -a pg sliverstatus IG-EXP-5 -o |
195 | | egrep "hostname|port" IG-EXP-5-sliverstatus-utah-geniracks-net-protogeni.json |
| 157 | $ omni.py -a pg2 sliverstatus IG-EXP-5-exp1 --api-version 2 -t GENI 3 -o |
| 158 | $ omni.py -a pg sliverstatus IG-EXP-5-exp1a -o |
| 159 | }}} |
| 160 | The above created output files from which the assigned hosts can be determined: |
| 161 | {{{ |
| 162 | $ egrep "hostname" IG-EXP-5-sliverstatus-SITENAME.json |
| 163 | }}} |
| 164 | Or you me also use the gcf/examples/readyToLogin.py script: |
| 165 | {{{ |
| 166 | $ ./examples/readyToLogin.py -a pg IG-EXP-5-exp1 -o |
| 167 | INFO:omni:Loading config file omni_config |
| 168 | INFO:omni:Using control framework pgeni |
| 169 | INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1 expires on 2012-08-25 14:09:56 UTC |
| 170 | INFO:omni:Substituting AM nickname pg with URL http://www.emulab.net/protogeni/xmlrpc/am, URN unspecified_AM_URN |
| 171 | INFO:omni:Status of Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1: |
| 172 | INFO:omni:Writing to 'IG-EXP-5-exp1-sliverstatus-www-emulab-net-protogeni.json' |
| 173 | INFO:omni:Sliver status for Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+IG-EXP-5-exp1 at AM URL http://www.emulab.net/protogeni/xmlrpc/am |
| 174 | INFO:omni:Loading config file omni_config |
| 175 | INFO:omni:Using control framework pgeni |
| 176 | ================================================================================ |
| 177 | Aggregate [http://www.emulab.net/protogeni/xmlrpc/am] has a ProtoGENI sliver. |
| 178 | |
| 179 | pc535.emulab.net's geni_status is: ready |
| 180 | Login using: |
| 181 | xterm -e ssh -i ~/.ssh/id_rsa lnevers@pc535.emulab.net -p 35642 & |
| 182 | ================================================================================ |
209 | | NLR OpenFlow Rspec was defined in step 5. |
210 | | |
211 | | == 16. Define a request RSpec for !OpenFlow network resources at the BBN InstaGENI AM == |
212 | | |
213 | | For the initial run which combined the two experiments, these steps were completed above |
214 | | in step 9. |
| 207 | The Clemson site was used as a remote meso-scale site and the file [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-5/IG-EXP-5-myplc-clemson.rspec IG-EXP-5-myplc-clemson.rspec] captures the Clemson MyPLC node planetlab4 compute resource request. |
| 208 | |
| 209 | == 16. Define a request RSpec for !OpenFlow network resources at the Utah InstaGENI AM == |
| 210 | |
| 211 | Defined the [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-5/IG-EXP-5-exp2-pg-site.rspec IG-EXP-5-exp2-pg-site.rspec] file to request the ProtoGENI site compute resources request for experiment2. |
219 | | Created sliver at NLR and Internet2 FOAM network resource aggregates: |
| 218 | |
| 219 | Defined [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-5/IG-EXP-5-openflow-nlr.rspec IG-EXP-5-openflow-nlr.rspec] to capture the NLR Core FOAM Aggregate network resources request. |
| 220 | |
| 221 | |
| 222 | == 19. Create the second slice == |
| 223 | |
| 224 | As experimenter2 (lnevers2@bbn.com) created a slice: |
| 225 | {{{ |
| 226 | $ ./src/omni.py createslice IG-EXP-5-exp2 |
| 227 | }}} |
| 228 | |
| 229 | == 20. Create a sliver for the Utah compute resources == |
| 230 | Created a sliver for the site resources at the Utah PG as follows: |
| 231 | {{{ |
| 232 | $ omni.py -a pg createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-pg-site.rspec |
| 233 | }}} |
| 234 | |
| 235 | == 21. Create a sliver at the meso-scale site using FOAM at site == |
| 236 | Created a sliver at the Clemson FOAM aggregate requesting the network resources required to allow the MyPLC host to access the !OpenFlow Backbone VLAN 3716: |
| 237 | {{{ |
| 238 | $ ./src/omni.py -a of-clemson createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-clemson.rspec |
| 239 | }}} |
| 240 | |
| 241 | == 22. Create a sliver at of the Utah InstaGENI AM == |
| 242 | |
| 243 | Created slivers at the InstaGENI rack FOAM network resource aggregate to allow the PG site resources to access the !OpenFlow backbone: |
| 244 | |
| 245 | {{{ |
| 246 | $ omni.py -a of-ig createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-ig.rspec |
| 247 | }}} |
| 248 | |
| 249 | == 23. Create a sliver for the !OpenFlow resources in the core == |
| 250 | |
| 251 | Created sliver at NLR FOAM network resource aggregates: |
221 | | omni.py -a of-i2 createsliver IG-EXP-5 IG-EXP-5-openflow-i2.rspec |
222 | | omni.py -a of-nlr createsliver IG-EXP-5 IG-EXP-5-openflow-nlr.rspec |
223 | | }}} |
224 | | |
225 | | == 19. Create the second slice == |
226 | | For the initial run which combined the two experiments, there is no second slice. |
227 | | |
228 | | == 20. Create a sliver for the BBN compute resources == |
229 | | See step 10a. |
230 | | |
231 | | == 21. Create a sliver at the meso-scale site using FOAM at site == |
232 | | See step 10a. |
233 | | |
234 | | == 22. Create a sliver at of the BBN InstaGENI AM == |
235 | | |
236 | | See step 9. |
237 | | |
238 | | == 23. Create a sliver for the !OpenFlow resources in the core == |
239 | | |
240 | | See step 10. |
| 253 | $ omni.py -a of-nlr createsliver IG-EXP-5-exp2 IG-EXP-5-exp2-openflow-nlr.rspec |
| 254 | }}} |
| 265 | Verify the status for each compute resource sliver, and use login information when ready: |
| 266 | {{{ |
| 267 | $ omni.py -a plc-clemson sliverstatus IG-EXP-5-exp1 -o |
| 268 | $ omni.py -a pg sliverstatus IG-EXP-5-exp1 -o |
| 269 | }}} |
| 270 | Used the readToLogin.py script to determine state and login: |
| 271 | {{{ |
| 272 | $ ./examples/readyToLogin.py -a pg IG-EXP-5-exp2 |
| 273 | .... |
| 274 | ================================================================================ |
| 275 | Aggregate [http://www.emulab.net/protogeni/xmlrpc/am] has a ProtoGENI sliver. |
| 276 | |
| 277 | |
| 278 | pc496.emulab.net's geni_status is: notready |
| 279 | Login using: |
| 280 | xterm -e ssh -i /home/lnevers2/.ssh/geni_key lnevers2@pc496.emulab.net -p 35898 & |
| 281 | |
| 282 | ================================================================================ |
| 283 | $ ./examples/readyToLogin.py -a plc-clemson IG-EXP-5-exp2 |
| 284 | ... |
| 285 | ================================================================================ |
| 286 | Aggregate [http://myplc.clemson.edu:12346/] has a PlanetLab sliver. |
| 287 | |
| 288 | planetlab4.clemson.edu's geni_status is: ready (pl_boot_state:boot) |
| 289 | Login using: |
| 290 | xterm -e ssh -i /home/lnevers2/.ssh/geni_key pgenigpolabbbncom_IGEXP5exp2@planetlab4.clemson.edu & |
| 291 | |
| 292 | ================================================================================ |
| 293 | }}} |
| 294 | |