Changes between Version 4 and Version 5 of GENIExperimenter/ExperimentExample-stitching
- Timestamp:
- 07/15/13 22:11:18 (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GENIExperimenter/ExperimentExample-stitching
v4 v5 1 1 = GENI Network Stitching Example = 2 2 3 4 This page used gcf 2.4 preview 7 to show an example experiment that creates a network stitching path between the GPO InstaGENI and the Utah InstaGENI racks. The experiment uses [http://groups.geni.net/geni/wiki/GeniClearinghouse GENI Clearinghouse] credentials with the omni tool named ''stitcher.py''. GENI network stitching does not require any special configuration. If you haven't already configured Omni, please follow [http://trac.gpolab.bbn.com/gcf/wiki/OmniConfigure/Automatic these configuration instructions]. 3 This page used gcf 2.4 preview 7 to show an example experiment that creates a network stitching path between the GPO InstaGENI and the Utah InstaGENI racks. 4 5 6 <<Insert Image>> 7 8 The experiment uses [http://groups.geni.net/geni/wiki/GeniClearinghouse GENI Clearinghouse] credentials with the omni tool named ''stitcher.py''. GENI network stitching does not require any special configuration. If you haven't already configured Omni, please follow [http://trac.gpolab.bbn.com/gcf/wiki/OmniConfigure/Automatic these configuration instructions]. 5 9 6 10 == Design Experiment == … … 11 15 }}} 12 16 13 At this time GENI network stitching is supported by several aggregate, this example shows a simple stitching scenario with one server VM in the GPO InstaGENI rack and one VM client in the Utah InstaGENI rack that are connected with a link, captured in the following Request RSpec: 14 15 <<Insert Image>> 17 At this time GENI network stitching is supported by several aggregate, this example shows a simple stitching scenario with one server VM in the GPO InstaGENI rack and one VM client in the Utah InstaGENI rack that are connected with a link. The server-gpo host is configured to be both a Web Server and an Iperf server, also a routable IP address is requested to access the web server. All this is captured in the request RSpec used for this experiment: 16 18 17 19 Assemble a Request Rspec that includes one VM at each rack site: … … 101 103 21:29:34 WARNING stitch.Aggregate: Slivers at PG Utah may not be requested initially for > 5 days. PG Utah slivers will expire earlier than at other aggregates - requested expiration being reset from 2013-07-25T00:00:00Z to 2013-07-21T01:09:34Z 102 104 21:30:12 INFO stitch.Aggregate: Allocation at <Aggregate urn:publicid:IDN+emulab.net+authority+cm> complete. 103 21:30:12 INFO stitch.Aggregate: Writing to '/tmp/ig-gpo-ig-utah-createsliver-request-11-utah-geniracks-net.xml' 105 21:30:12 INFO stitch.Aggregate: Writing to '/tmp/ig-gpo-ig-utah-createsliver-request-11-utah-geniracks-net.xml' <==(3) 104 106 21:30:12 INFO stitch.Aggregate: 105 107 Stitcher doing createsliver at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am … … 110 112 21:30:56 ERROR omni: {'output': 'vlan tag for link not available', 'code': {'protogeni_error_log': 'urn:publicid:IDN+instageni.gpolab.bbn.com+log+f90141724ac70ca40144bd5b8775e40f', 'am_type': 'protogeni', 'geni_code': 1, 'am_code': 1, 'protogeni_error_url': 'https://boss.instageni.gpolab.bbn.com/spewlogfile.php3?logfile=f90141724ac70ca40144bd5b8775e40f'}, 'value': 0} 111 113 21:31:41 INFO stitch.Aggregate: Allocation at <Aggregate urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm> complete. 112 21:31:41 INFO stitch.Aggregate: Writing to '/tmp/ig-gpo-ig-utah-createsliver-request-11-ion-internet2-edu.xml' <==( 3)114 21:31:41 INFO stitch.Aggregate: Writing to '/tmp/ig-gpo-ig-utah-createsliver-request-11-ion-internet2-edu.xml' <==(5) 113 115 21:31:41 INFO stitch.Aggregate: 114 Stitcher doing createsliver at http://geni-am.net.internet2.edu:12346 116 Stitcher doing createsliver at http://geni-am.net.internet2.edu:12346 <==(6) 115 117 21:32:25 INFO stitch.Aggregate: DCN AM <Aggregate urn:publicid:IDN+ion.internet2.edu+authority+am>: must wait for status ready.... 116 118 21:32:25 INFO stitch.Aggregate: Pause to let circuit become ready... … … 123 125 }}} 124 126 125 (1) Sticher.py run rspeclint on the stitch-ig-gpo-ig-utah.rspec file. [[BR]]126 (2) Sticher.py contact the Stitching Computation Service (SCS) and returns the list of AMs that are needed to stitch a path.[[BR]]127 (3) Stitcher.py generates a request RSpec for each of the aggregates in the path . [[BR]]127 (1) Sticher.py runs rspeclint on the stitch-ig-gpo-ig-utah.rspec file. [[BR]] 128 (2) Sticher.py contacts the Stitching Computation Service (SCS) and returns the list of AMs that are needed to establish the stitching path.[[BR]] 129 (3) Stitcher.py generates a request RSpec for each of the aggregates in the path including ION/Internet2. [[BR]] 128 130 (4) Second attempt at GPO InstaGENI, initial request failed because the requested VLAN was not available. [[BR]] 129 130 131 132 = Finish Experiment == 131 (5) Request at Internet2/ION waits for DCN circuits. If this request fails, stitcher.py will try again after 600 seconds. [[BR]] 132 133 At this point the experiment has been set up and you may determine the login information at each compute aggregate: 134 {{{ 135 $ readyToLogin.py ig-gpo-ig-utah -a ig-gpo 136 ... 137 server-gpo's geni_status is: ready (am_status:ready) 138 User lnevers logs in to server-gpo using: 139 140 ssh -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pcvm2-14.instageni.gpolab.bbn.com 141 142 $ readyToLogin.py ig-gpo-ig-utah -a ig-utah 143 144 client-utah's geni_status is: ready (am_status:ready) 145 User lnevers logs in to client-utah using: 146 ssh -p 30522 -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc5.utah.geniracks.net 147 }}} 148 149 We will use the ''server-gpo'' login to determine the routable IP address that was requested for the Web Server: 150 {{{ 151 $ ssh -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pcvm2-14.instageni.gpolab.bbn.com 152 Warning: Permanently added 'pcvm2-14.instageni.gpolab.bbn.com,192.1.242.151' (RSA) to the list of known hosts. 153 [lnevers@server-gpo ~]$ /sbin/ifconfig 154 eth999 Link encap:Ethernet HWaddr 02:94:6D:BC:36:DC 155 inet addr:192.1.242.151 Bcast:192.1.242.255 Mask:255.255.255.128 156 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 157 RX packets:16760 errors:0 dropped:0 overruns:0 frame:0 158 TX packets:8485 errors:0 dropped:0 overruns:0 carrier:0 159 collisions:0 txqueuelen:0 160 RX bytes:22877000 (21.8 MiB) TX bytes:460760 (449.9 KiB) 161 162 eth3747 Link encap:Ethernet HWaddr 02:50:1E:B4:3D:52 163 inet addr:192.168.4.1 Bcast:192.168.4.255 Mask:255.255.255.0 164 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 165 RX packets:63 errors:0 dropped:0 overruns:0 frame:0 166 TX packets:7 errors:0 dropped:0 overruns:0 carrier:0 167 collisions:0 txqueuelen:0 168 RX bytes:3064 (2.9 KiB) TX bytes:476 (476.0 b) 169 }}} 170 171 172 You may also use the ''client-utah'' login to verify connectivity between to the ''server-gpo'': 173 174 $ ssh -p 30522 -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc5.utah.geniracks.net 175 [lnevers@client-utah ~]$ /sbin/ifconfig 176 eth923 Link encap:Ethernet HWaddr 02:FC:D2:8D:7C:FF 177 inet addr:192.168.4.2 Bcast:192.168.4.255 Mask:255.255.255.0 178 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 179 RX packets:54 errors:0 dropped:0 overruns:0 frame:0 180 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 181 collisions:0 txqueuelen:0 182 RX bytes:2408 (2.3 KiB) TX bytes:0 (0.0 b) 183 184 eth999 Link encap:Ethernet HWaddr 02:CD:95:2D:16:C5 185 inet addr:172.17.5.7 Bcast:172.31.255.255 Mask:255.240.0.0 186 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 187 RX packets:17003 errors:0 dropped:0 overruns:0 frame:0 188 TX packets:8062 errors:0 dropped:0 overruns:0 carrier:0 189 collisions:0 txqueuelen:0 190 RX bytes:22951047 (21.8 MiB) TX bytes:432534 (422.3 KiB) 191 [lnevers@client-utah ~]$ ping -c 5 192.168.4.1 192 PING 192.168.4.1 (192.168.4.1) 56(84) bytes of data. 193 64 bytes from 192.168.4.1: icmp_req=1 ttl=64 time=161 ms 194 64 bytes from 192.168.4.1: icmp_req=2 ttl=64 time=80.3 ms 195 64 bytes from 192.168.4.1: icmp_req=3 ttl=64 time=80.4 ms 196 64 bytes from 192.168.4.1: icmp_req=4 ttl=64 time=80.4 ms 197 64 bytes from 192.168.4.1: icmp_req=5 ttl=64 time=80.4 ms 198 199 --- 192.168.4.1 ping statistics --- 200 5 packets transmitted, 5 received, 0% packet loss, time 4005ms 201 rtt min/avg/max/mdev = 80.388/96.667/161.683/32.508 ms 202 }}} 203 204 }}} 205 206 207 == Finish Experiment == 133 208 {{{ 134 209 #!html