87 | | === plastic-101 === |
88 | | |
89 | | [PlasticSlices/Experiments#GigaPing GigaPing], using count=120000, and this table of client/server pairs: |
90 | | |
91 | | || '''client''' || '''server''' || '''server address''' || |
92 | | || ganel.gpolab.bbn.com || planetlab5.clemson.edu || server=10.42.101.105 || |
93 | | || planetlab4.clemson.edu || pl5.myplc.grnoc.iu.edu || server=10.42.101.73 || |
94 | | || pl4.myplc.grnoc.iu.edu || of-planet2.stanford.edu || server=10.42.101.91 || |
95 | | || of-planet1.stanford.edu || pl02.cs.washington.edu || server=10.42.101.81 || |
96 | | || pl01.cs.washington.edu.edu || wings-openflow-3.wail.wisc.edu || server=10.42.101.96 || |
97 | | || wings-openflow-2.wail.wisc.edu || gardil.gpolab.bbn.com || server=10.42.101.52 || |
98 | | |
99 | | ==== Commands run on each client ==== |
100 | | |
101 | | {{{ |
102 | | server=<ipaddr> |
103 | | sudo ping -i .001 -s $((1500-8-20)) -c 120000 $server |
104 | | }}} |
105 | | |
106 | | ==== Results ==== |
107 | | |
108 | | ganel.gpolab.bbn.com: |
109 | | |
110 | | {{{ |
111 | | --- 10.42.101.105 ping statistics --- |
112 | | 120000 packets transmitted, 119971 received, 0% packet loss, time 970088ms |
113 | | rtt min/avg/max/mdev = 59.356/59.555/617.615/6.479 ms, pipe 76 |
114 | | }}} |
115 | | |
116 | | planetlab4.clemson.edu: |
117 | | |
118 | | {{{ |
119 | | --- 10.42.101.73 ping statistics --- |
120 | | 120000 packets transmitted, 120000 received, 0% packet loss, time 834526ms |
121 | | rtt min/avg/max/mdev = 39.670/39.861/626.202/6.815 ms, pipe 62 |
122 | | }}} |
123 | | |
124 | | pl4.myplc.grnoc.iu.edu: |
125 | | |
126 | | {{{ |
127 | | --- 10.42.101.91 ping statistics --- |
128 | | 120000 packets transmitted, 119945 received, 0% packet loss, time 996653ms |
129 | | rtt min/avg/max/mdev = 102.824/103.855/2228.383/32.965 ms, pipe 373 |
130 | | }}} |
131 | | |
132 | | of-planet1.stanford.edu: |
133 | | |
134 | | {{{ |
135 | | --- 10.42.101.81 ping statistics --- |
136 | | 120000 packets transmitted, 117874 received, 1% packet loss, time 893630ms |
137 | | rtt min/avg/max/mdev = 152.657/177.853/30634.399/631.352 ms, pipe 3394 |
138 | | }}} |
139 | | |
140 | | pl01.cs.washington.edu: |
141 | | |
142 | | {{{ |
143 | | --- 10.42.101.96 ping statistics --- |
144 | | 120000 packets transmitted, 0 received, 100% packet loss, time 1357084ms |
145 | | }}} |
146 | | |
147 | | wings-openflow-2.wail.wisc.edu: |
148 | | |
149 | | {{{ |
150 | | --- 10.42.101.52 ping statistics --- |
151 | | 120000 packets transmitted, 120000 received, 0% packet loss, time 944479ms |
152 | | rtt min/avg/max/mdev = 29.548/29.607/276.653/2.024 ms, pipe 32 |
153 | | }}} |
154 | | |
155 | | ==== Analysis ==== |
156 | | |
157 | | pl01.cs.washington.edu was unable to ping 10.42.101.96 (on wings-openflow-3.wail.wisc.edu) at all. |
158 | | |
159 | | The other results seem consistent with what we'd expect. |
160 | | |
161 | | === plastic-102 === |
162 | | |
163 | | [PlasticSlices/Experiments#GigaPing GigaPing], using count=120000, and this table of client/server pairs: |
164 | | |
165 | | || '''client''' || '''server''' || '''server address''' || |
166 | | || sardis.gpolab.bbn.com || planetlab4.clemson.edu || server=10.42.102.104 || |
167 | | || planetlab5.clemson.edu || pl4.myplc.grnoc.iu.edu || server=10.42.102.72 || |
168 | | || pl5.myplc.grnoc.iu.edu || of-planet4.stanford.edu || server=10.42.102.93 || |
169 | | || of-planet3.stanford.edu || pl01.cs.washington.edu || server=10.42.102.80 || |
170 | | || pl02.cs.washington.edu || wings-openflow-2.wail.wisc.edu || server=10.42.102.95 || |
171 | | || wings-openflow-3.wail.wisc.edu || bain.gpolab.bbn.com || server=10.42.102.54 || |
172 | | |
173 | | ==== Commands run on each client ==== |
174 | | |
175 | | {{{ |
176 | | server=<ipaddr> |
177 | | sudo ping -i .001 -s $((1500-8-20)) -c 120000 $server |
178 | | }}} |
179 | | |
180 | | ==== Results ==== |
181 | | |
182 | | sardis.gpolab.bbn.com: |
183 | | |
184 | | {{{ |
185 | | --- 10.42.102.104 ping statistics --- |
186 | | 120000 packets transmitted, 119950 received, 0% packet loss, time 950547ms |
187 | | rtt min/avg/max/mdev = 164.723/165.996/1954.900/39.054 ms, pipe 202 |
188 | | }}} |
189 | | |
190 | | planetlab5.clemson.edu: |
191 | | |
192 | | {{{ |
193 | | --- 10.42.102.72 ping statistics --- |
194 | | 120000 packets transmitted, 119865 received, 0% packet loss, time 922229ms |
195 | | rtt min/avg/max/mdev = 145.015/146.233/2030.306/37.677 ms, pipe 204 |
196 | | }}} |
197 | | |
198 | | pl5.myplc.grnoc.iu.edu: |
199 | | |
200 | | {{{ |
201 | | --- 10.42.102.93 ping statistics --- |
202 | | 120000 packets transmitted, 0 received, 100% packet loss, time 1227139ms |
203 | | }}} |
204 | | |
205 | | of-planet3.stanford.edu: |
206 | | |
207 | | {{{ |
208 | | --- 10.42.102.80 ping statistics --- |
209 | | 120000 packets transmitted, 0 received, 100% packet loss, time 1349857ms |
210 | | }}} |
211 | | |
212 | | pl02.cs.washington.edu: |
213 | | |
214 | | {{{ |
215 | | --- 10.42.102.95 ping statistics --- |
216 | | 120000 packets transmitted, 119888 received, 0% packet loss, time 861916ms |
217 | | rtt min/avg/max/mdev = 59.672/60.787/1546.134/20.695 ms, pipe 151 |
218 | | }}} |
219 | | |
220 | | wings-openflow-3.wail.wisc.edu: |
221 | | |
222 | | {{{ |
223 | | --- 10.42.102.54 ping statistics --- |
224 | | 120000 packets transmitted, 119808 received, 0% packet loss, time 940112ms |
225 | | rtt min/avg/max/mdev = 29.551/29.701/554.670/6.144 ms, pipe 48 |
226 | | }}} |
227 | | |
228 | | ==== Analysis ==== |
229 | | |
230 | | pl5.myplc.grnoc.iu.edu was unable to ping 10.42.102.93 (on of-planet4.stanford.edu) at all, and of-planet3.stanford.edu was unable to ping 10.42.102.80 (on pl01.cs.washington.edu) at all. |
231 | | |
232 | | The other results seem consistent with what we'd expect. |
233 | | |
234 | | === plastic-103 === |
235 | | |
236 | | [PlasticSlices/Experiments#GigaPerfTCP GigaPerf TCP], using port=5103, size=350, and this table of client/server pairs: |
237 | | |
238 | | || '''client''' || '''server''' || '''server address''' || |
239 | | || of-planet1.stanford.edu || navis.gpolab.bbn.com || server=10.42.103.55 || |
240 | | || ganel.gpolab.bbn.com || pl01.cs.washington.edu || server=10.42.103.80 || |
241 | | || pl02.cs.washington.edu || of-planet2.stanford.edu || server=10.42.103.91 || |
242 | | |
243 | | ==== One-time prep commands run on each client and server ==== |
244 | | |
245 | | {{{ |
246 | | sudo yum -y install iperf |
247 | | }}} |
248 | | |
249 | | ==== Commands run on each server ==== |
250 | | |
251 | | {{{ |
252 | | server=<ipaddr> |
253 | | nice -n 19 iperf -B $server -p 5103 -s -i 1 |
254 | | }}} |
255 | | |
256 | | ==== Commands run on each client ==== |
257 | | |
258 | | {{{ |
259 | | server=<ipaddr> |
260 | | nice -n 19 iperf -c $server -p 5103 -n 350M |
261 | | }}} |
262 | | |
263 | | ==== Results ==== |
264 | | |
265 | | of-planet1.stanford.edu: |
266 | | |
267 | | {{{ |
268 | | ------------------------------------------------------------ |
269 | | Client connecting to 10.42.103.55, TCP port 5103 |
270 | | TCP window size: 16.0 KByte (default) |
271 | | ------------------------------------------------------------ |
272 | | [ 3] local 10.42.103.90 port 54079 connected with 10.42.103.55 port 5103 |
273 | | [ ID] Interval Transfer Bandwidth |
274 | | [ 3] 0.0-708.0 sec 350 MBytes 4.15 Mbits/sec |
275 | | }}} |
276 | | |
277 | | ganel.gpolab.bbn.com: |
278 | | |
279 | | {{{ |
280 | | connect failed: Connection timed out |
281 | | write1 failed: Broken pipe |
282 | | write2 failed: Broken pipe |
283 | | ------------------------------------------------------------ |
284 | | Client connecting to 10.42.103.80, TCP port 5103 |
285 | | TCP window size: 16.0 KByte (default) |
286 | | ------------------------------------------------------------ |
287 | | [ 3] local 0.0.0.0 port 48977 connected with 10.42.103.80 port 5103 |
288 | | [ 3] 0.0- 0.0 sec 0.00 Bytes 0.00 bits/sec |
289 | | }}} |
290 | | |
291 | | pl02.cs.washington.edu: |
292 | | |
293 | | {{{ |
294 | | ------------------------------------------------------------ |
295 | | Client connecting to 10.42.103.91, TCP port 5103 |
296 | | TCP window size: 16.0 KByte (default) |
297 | | ------------------------------------------------------------ |
298 | | [ 3] local 10.42.103.81 port 38247 connected with 10.42.103.91 port 5103 |
299 | | [ ID] Interval Transfer Bandwidth |
300 | | [ 3] 0.0-918.1 sec 350 MBytes 3.20 Mbits/sec |
301 | | }}} |
302 | | |
303 | | ==== Analysis ==== |
304 | | |
305 | | ganel.gpolab.bbn.com was unable to connect to 10.42.103.80 (on pl01.cs.washington.edu). |
306 | | |
307 | | The other results seem consistent with what we'd expect. |
308 | | |
309 | | === plastic-104 === |
310 | | |
311 | | [PlasticSlices/Experiments#GigaPerfUDP GigaPerf UDP], using port=5104, size=1000, rate=100, and this table of client/server pairs: |
312 | | |
313 | | || '''client''' || '''server''' || '''server address''' || |
314 | | || planetlab4.clemson.edu || gardil.gpolab.bbn.com || server=10.42.104.52 || |
315 | | |
316 | | ==== One-time prep commands run on each client and server ==== |
317 | | |
318 | | {{{ |
319 | | sudo yum -y install iperf |
320 | | }}} |
321 | | |
322 | | ==== Commands run on each server ==== |
323 | | |
324 | | {{{ |
325 | | server=<ipaddr> |
326 | | nice -n 19 iperf -u -B $server -p 5104 -s -i 1 |
327 | | }}} |
328 | | |
329 | | ==== Commands run on each client ==== |
330 | | |
331 | | {{{ |
332 | | server=<ipaddr> |
333 | | nice -n 19 iperf -u -c $server -p 5104 -n 1000M -b 100M |
334 | | }}} |
335 | | |
336 | | ==== Results ==== |
337 | | |
338 | | planetlab4.clemson.edu: |
339 | | |
340 | | {{{ |
341 | | ------------------------------------------------------------ |
342 | | Client connecting to 10.42.104.52, UDP port 5104 |
343 | | Sending 1470 byte datagrams |
344 | | UDP buffer size: 109 KByte (default) |
345 | | ------------------------------------------------------------ |
346 | | [ 3] local 10.42.104.104 port 33857 connected with 10.42.104.52 port 5104 |
347 | | [ ID] Interval Transfer Bandwidth |
348 | | [ 3] 0.0-83.8 sec 1000 MBytes 100 Mbits/sec |
349 | | [ 3] Sent 713318 datagrams |
350 | | [ 3] Server Report: |
351 | | [ 3] 0.0-83.1 sec 8.05 MBytes 812 Kbits/sec 27.059 ms 707567/713308 (99%) |
352 | | }}} |
353 | | |
354 | | ==== Analysis ==== |
355 | | |
356 | | 99% packet loss suggests a lot of network congestion. We didn't attempt to discover where the congestion was (e.g. on the host interface, a switch between the host and the backbone, within the backbone, in the OpenFlow control path, etc). |
357 | | |
358 | | === plastic-105 === |
359 | | |
360 | | [PlasticSlices/Experiments#GigaPerfTCP GigaPerf TCP], using port=5105, size=350, and this table of client/server pairs: |
361 | | |
362 | | || '''client''' || '''server''' || '''server address''' || |
363 | | || wings-openflow-2.wail.wisc.edu || planetlab5.clemson.edu || server=10.42.105.105 || |
364 | | || planetlab4.clemson.edu || sardis.gpolab.bbn.com || server=10.42.105.53 || |
365 | | || bain.gpolab.bbn.com || wings-openflow-3.wail.wisc.edu || server=10.42.105.96 || |
366 | | |
367 | | ==== One-time prep commands run on each client and server ==== |
368 | | |
369 | | {{{ |
370 | | sudo yum -y install iperf |
371 | | }}} |
372 | | |
373 | | ==== Commands run on each server ==== |
374 | | |
375 | | {{{ |
376 | | server=<ipaddr> |
377 | | nice -n 19 iperf -B $server -p 5103 -s -i 1 |
378 | | }}} |
379 | | |
380 | | ==== Commands run on each client ==== |
381 | | |
382 | | {{{ |
383 | | server=<ipaddr> |
384 | | nice -n 19 iperf -c $server -p 5103 -n 350M |
385 | | }}} |
386 | | |
387 | | ==== Results ==== |
388 | | |
389 | | wings-openflow-2.wail.wisc.edu: |
390 | | |
391 | | {{{ |
392 | | ------------------------------------------------------------ |
393 | | Client connecting to 10.42.105.105, TCP port 5103 |
394 | | TCP window size: 16.0 KByte (default) |
395 | | ------------------------------------------------------------ |
396 | | [ 3] local 10.42.105.95 port 49534 connected with 10.42.105.105 port 5103 |
397 | | [ ID] Interval Transfer Bandwidth |
398 | | [ 3] 0.0-249.4 sec 350 MBytes 11.8 Mbits/sec |
399 | | }}} |
400 | | |
401 | | planetlab4.clemson.edu: |
402 | | |
403 | | {{{ |
404 | | ------------------------------------------------------------ |
405 | | Client connecting to 10.42.105.53, TCP port 5103 |
406 | | TCP window size: 16.0 KByte (default) |
407 | | ------------------------------------------------------------ |
408 | | [ 3] local 10.42.105.104 port 40099 connected with 10.42.105.53 port 5103 |
409 | | [ ID] Interval Transfer Bandwidth |
410 | | [ 3] 0.0-348.4 sec 350 MBytes 8.43 Mbits/sec |
411 | | }}} |
412 | | |
413 | | bain.gpolab.bbn.com: |
414 | | |
415 | | {{{ |
416 | | ------------------------------------------------------------ |
417 | | Client connecting to 10.42.105.96, TCP port 5103 |
418 | | TCP window size: 16.0 KByte (default) |
419 | | ------------------------------------------------------------ |
420 | | [ 3] local 10.42.105.54 port 35328 connected with 10.42.105.96 port 5103 |
421 | | [ 3] 0.0-676.9 sec 350 MBytes 4.34 Mbits/sec |
422 | | }}} |
423 | | |
424 | | ==== Analysis ==== |
425 | | |
426 | | We used the wrong port for this slice by mistake, but think that this didn't cause any problems, since the traffic also uses to a unique IP address. |
427 | | |
428 | | The other results seem consistent with what we'd expect. |
429 | | |
430 | | === plastic-106 === |
431 | | |
432 | | [PlasticSlices/Experiments#GigaPerfUDP GigaPerf UDP], using port=5106, size=1000, rate=100, and this table of client/server pairs: |
433 | | |
434 | | || '''client''' || '''server''' || '''server address''' || |
435 | | || planetlab5.clemson.edu || wings-openflow-2.wail.wisc.edu || server=10.42.106.95 || |
436 | | |
437 | | ==== One-time prep commands run on each client and server ==== |
438 | | |
439 | | {{{ |
440 | | sudo yum -y install iperf |
441 | | }}} |
442 | | |
443 | | ==== Commands run on each server ==== |
444 | | |
445 | | {{{ |
446 | | server=<ipaddr> |
447 | | nice -n 19 iperf -u -B $server -p 5104 -s -i 1 |
448 | | }}} |
449 | | |
450 | | ==== Commands run on each client ==== |
451 | | |
452 | | {{{ |
453 | | server=<ipaddr> |
454 | | nice -n 19 iperf -u -c $server -p 5104 -n 1000M -b 100M |
455 | | }}} |
456 | | |
457 | | ==== Results ==== |
458 | | |
459 | | planetlab5.clemson.edu: |
460 | | |
461 | | {{{ |
462 | | ------------------------------------------------------------ |
463 | | Client connecting to 10.42.106.95, UDP port 5104 |
464 | | Sending 1470 byte datagrams |
465 | | UDP buffer size: 109 KByte (default) |
466 | | ------------------------------------------------------------ |
467 | | [ 3] local 10.42.106.105 port 43743 connected with 10.42.106.95 port 5104 |
468 | | [ ID] Interval Transfer Bandwidth |
469 | | [ 3] 0.0-83.6 sec 1000 MBytes 100 Mbits/sec |
470 | | [ 3] Sent 713318 datagrams |
471 | | [ 3] Server Report: |
472 | | [ 3] 0.0-79.1 sec 9.71 MBytes 1.03 Mbits/sec 21.837 ms 706350/713275 (99%) |
473 | | [ 3] 0.0-79.1 sec 76 datagrams received out-of-order |
474 | | }}} |
475 | | |
476 | | ==== Analysis ==== |
477 | | |
478 | | We used the wrong port for this slice by mistake, but think that this didn't cause any problems, since the traffic also uses to a unique IP address. |
479 | | |
480 | | 99% packet loss suggests a lot of network congestion. We didn't attempt to discover where the congestion was (e.g. on the host interface, a switch between the host and the backbone, within the backbone, in the OpenFlow control path, etc). |
481 | | |
482 | | === plastic-107 === |
483 | | |
484 | | [PlasticSlices/Experiments#GigaWeb GigaWeb], using count=40, port=4107, file=substrate.doc, md5sum=d4fcf71833327fbfef98be09deef8bfb, and this table of client/server pairs: |
485 | | |
486 | | || '''client''' || '''server''' || '''server address''' || |
487 | | || planetlab5.clemson.edu || pl4.myplc.grnoc.iu.edu || server=10.42.107.72 || |
488 | | || pl5.myplc.grnoc.iu.edu || pl02.cs.washington.edu || server=10.42.107.81 || |
489 | | || pl01.cs.washington.edu || planetlab4.clemson.edu || server=10.42.107.104 || |
490 | | |
491 | | ==== One-time prep commands run on each server ==== |
492 | | |
493 | | {{{ |
494 | | sudo yum -y install pyOpenSSL patch |
495 | | rm -rf ~/gigaweb |
496 | | mkdir -p ~/gigaweb/docroot |
497 | | cd ~/gigaweb |
498 | | wget http://code.activestate.com/recipes/442473-simple-http-server-supporting-ssl-secure-communica/download/1/ -O httpsd.py |
499 | | wget http://groups.geni.net/geni/attachment/wiki/PlasticSlices/Experiments/httpsd.py.patch?format=raw -O httpsd.py.patch |
500 | | patch httpsd.py httpsd.py.patch |
501 | | rm httpsd.py.patch |
502 | | |
503 | | openssl genrsa -passout pass:localhost -des3 -rand /dev/urandom -out localhost.localdomain.key 1024 |
504 | | openssl req -subj /CN=localhost.localdomain -passin pass:localhost -new -key localhost.localdomain.key -out localhost.localdomain.csr |
505 | | openssl x509 -passin pass:localhost -req -days 3650 -in localhost.localdomain.csr -signkey localhost.localdomain.key -out localhost.localdomain.crt |
506 | | openssl rsa -passin pass:localhost -in localhost.localdomain.key -out decrypted.localhost.localdomain.key |
507 | | mv decrypted.localhost.localdomain.key localhost.localdomain.key |
508 | | cat localhost.localdomain.key localhost.localdomain.crt > localhost.localdomain.pem |
509 | | rm localhost.localdomain.key localhost.localdomain.crt localhost.localdomain.csr |
510 | | }}} |
511 | | |
512 | | ==== Commands run on each server ==== |
513 | | |
514 | | {{{ |
515 | | server=<ipaddr> |
516 | | cd ~/gigaweb/docroot |
517 | | python ../httpsd.py $server 4107 |
518 | | }}} |
519 | | |
520 | | ==== Commands run on each client ==== |
521 | | |
522 | | {{{ |
523 | | server=<ipaddr> |
524 | | rm -rf ~/gigaweb |
525 | | mkdir ~/gigaweb |
526 | | cd ~/gigaweb |
527 | | for i in {1..40} ; do wget --no-check-certificate https://$server:4107/substrate.doc -O substrate.doc.$i ; done |
528 | | du -sb . |
529 | | md5sum * | grep -v d4fcf71833327fbfef98be09deef8bfb || echo "All checksums match." |
530 | | }}} |
531 | | |
532 | | ==== Results ==== |
533 | | |
534 | | planetlab5.clemson.edu: |
535 | | |
536 | | {{{ |
537 | | [pgenigpolabbbncom_plastic107@planetlab5 gigaweb]$ du -sb . |
538 | | 339501056 . |
539 | | [pgenigpolabbbncom_plastic107@planetlab5 gigaweb]$ md5sum * | grep -v d4fcf71833327fbfef98be09deef8bfb || echo "All checksums match." |
540 | | All checksums match. |
541 | | }}} |
542 | | |
543 | | pl5.myplc.grnoc.iu.edu: |
544 | | |
545 | | {{{ |
546 | | [pgenigpolabbbncom_plastic107@pl5 gigaweb]$ du -sb . |
547 | | 339501056 . |
548 | | [pgenigpolabbbncom_plastic107@pl5 gigaweb]$ md5sum * | grep -v d4fcf71833327fbfef98be09deef8bfb || echo "All checksums match." |
549 | | All checksums match. |
550 | | }}} |
551 | | |
552 | | pl01.cs.washington.edu: |
553 | | |
554 | | {{{ |
555 | | [pgenigpolabbbncom_plastic107@pl01 gigaweb]$ du -sb . |
556 | | 339501056 . |
557 | | [pgenigpolabbbncom_plastic107@pl01 gigaweb]$ md5sum * | grep -v d4fcf71833327fbfef98be09deef8bfb || echo "All checksums match." |
558 | | All checksums match. |
559 | | }}} |
560 | | |
561 | | ==== Analysis ==== |
562 | | |
563 | | All results seem consistent with what we'd expect. |
564 | | |
565 | | === plastic-108 === |
566 | | |
567 | | [PlasticSlices/Experiments#GigaWeb GigaWeb], using count=40, port=4108, file=substrate.doc, md5sum=d4fcf71833327fbfef98be09deef8bfb, and this table of client/server pairs: |
568 | | |
569 | | || '''client''' || '''server''' || '''server address''' || |
570 | | || wings-openflow-3.wail.wisc.edu || of-planet3.stanford.edu || server=10.42.108.92 || |
571 | | || of-planet4.stanford.edu || pl5.myplc.grnoc.iu.edu || server=10.42.108.73 || |
572 | | || pl4.myplc.grnoc.iu.edu || wings-openflow-2.wail.wisc.edu || server=10.42.108.95 || |
573 | | |
574 | | ==== One-time prep commands run on each server ==== |
575 | | |
576 | | {{{ |
577 | | sudo yum -y install pyOpenSSL patch |
578 | | rm -rf ~/gigaweb |
579 | | mkdir -p ~/gigaweb/docroot |
580 | | cd ~/gigaweb |
581 | | wget http://code.activestate.com/recipes/442473-simple-http-server-supporting-ssl-secure-communica/download/1/ -O httpsd.py |
582 | | wget http://groups.geni.net/geni/attachment/wiki/PlasticSlices/Experiments/httpsd.py.patch?format=raw -O httpsd.py.patch |
583 | | patch httpsd.py httpsd.py.patch |
584 | | rm httpsd.py.patch |
585 | | |
586 | | openssl genrsa -passout pass:localhost -des3 -rand /dev/urandom -out localhost.localdomain.key 1024 |
587 | | openssl req -subj /CN=localhost.localdomain -passin pass:localhost -new -key localhost.localdomain.key -out localhost.localdomain.csr |
588 | | openssl x509 -passin pass:localhost -req -days 3650 -in localhost.localdomain.csr -signkey localhost.localdomain.key -out localhost.localdomain.crt |
589 | | openssl rsa -passin pass:localhost -in localhost.localdomain.key -out decrypted.localhost.localdomain.key |
590 | | mv decrypted.localhost.localdomain.key localhost.localdomain.key |
591 | | cat localhost.localdomain.key localhost.localdomain.crt > localhost.localdomain.pem |
592 | | rm localhost.localdomain.key localhost.localdomain.crt localhost.localdomain.csr |
593 | | }}} |
594 | | |
595 | | ==== Commands run on each server ==== |
596 | | |
597 | | {{{ |
598 | | server=<ipaddr> |
599 | | cd ~/gigaweb/docroot |
600 | | python ../httpsd.py $server 4108 |
601 | | }}} |
602 | | |
603 | | ==== Commands run on each client ==== |
604 | | |
605 | | {{{ |
606 | | server=<ipaddr> |
607 | | rm -rf ~/gigaweb |
608 | | mkdir ~/gigaweb |
609 | | cd ~/gigaweb |
610 | | for i in {1..40} ; do wget --no-check-certificate https://$server:4108/substrate.doc -O substrate.doc.$i ; done |
611 | | du -sb . |
612 | | md5sum * | grep -v d4fcf71833327fbfef98be09deef8bfb || echo "All checksums match." |
613 | | }}} |
614 | | |
615 | | ==== Results ==== |
616 | | |
617 | | wings-openflow-3.wail.wisc.edu: |
618 | | |
619 | | {{{ |
620 | | [pgenigpolabbbncom_plastic108@wings-openflow-3 gigaweb]$ du -sb . |
621 | | 339501056 . |
622 | | [pgenigpolabbbncom_plastic108@wings-openflow-3 gigaweb]$ md5sum * | grep -v d4fcf71833327fbfef98be09deef8bfb || echo "All checksums match." |
623 | | All checksums match. |
624 | | }}} |
625 | | |
626 | | of-planet4.stanford.edu: |
627 | | |
628 | | {{{ |
629 | | --2011-05-18 21:22:39-- https://10.42.108.73:4108/substrate.doc |
630 | | Connecting to 10.42.108.73:4108... connected. |
631 | | WARNING: cannot verify 10.42.108.73's certificate, issued by `/CN=localhost.localdomain': |
632 | | Self-signed certificate encountered. |
633 | | WARNING: certificate common name `localhost.localdomain' doesn't match requested host name `10.42.108.73'. |
634 | | HTTP request sent, awaiting response... Read error (Connection timed out) in headers. |
635 | | Retrying. |
636 | | }}} |
637 | | |
638 | | pl4.myplc.grnoc.iu.edu: |
639 | | |
640 | | {{{ |
641 | | [pgenigpolabbbncom_plastic108@pl4 gigaweb]$ du -sb . |
642 | | 339501056 . |
643 | | [pgenigpolabbbncom_plastic108@pl4 gigaweb]$ md5sum * | grep -v d4fcf71833327fbfef98be09deef8bfb || echo "All checksums match." |
644 | | All checksums match. |
645 | | }}} |
646 | | |
647 | | ==== Analysis ==== |
648 | | |
649 | | of-planet4.stanford.edu timed out trying to download from 10.42.108.73 (on pl5.myplc.grnoc.iu.edu). |
650 | | |
651 | | The other results seem consistent with what we'd expect. |
652 | | |
653 | | === plastic-109 === |
654 | | |
655 | | [PlasticSlices/Experiments#GigaNetcat GigaNetcat], using count=20, port=6109, file=substrate.doc, and this table of client/server pairs: |
656 | | |
657 | | || '''client''' || '''server''' || '''server address''' || |
658 | | || navis.gpolab.bbn.com || pl5.myplc.grnoc.iu.edu || server=10.42.109.73 || |
659 | | || pl4.myplc.grnoc.iu.edu || pl02.cs.washington.edu || server=10.42.109.81 || |
660 | | || pl01.cs.washington.edu || planetlab5.clemson.edu || server=10.42.109.105 || |
661 | | || planetlab4.clemson.edu || of-planet3.stanford.edu || server=10.42.109.92 || |
662 | | || of-planet4.stanford.edu || wings-openflow-3.wail.wisc.edu || server=10.42.109.96 || |
663 | | || wings-openflow-2.wail.wisc.edu || ganel.gpolab.bbn.com || server=10.42.109.51 || |
664 | | |
665 | | ==== One-time prep commands run on each client and server ==== |
666 | | |
667 | | {{{ |
668 | | sudo yum -y install nc |
669 | | }}} |
670 | | |
671 | | ==== Commands run on each server ==== |
672 | | |
673 | | {{{ |
674 | | server=<ipaddr> |
675 | | for i in {1..20} ; do nc -l $server 6109 < substrate.doc ; echo "completed transfer #$i" ; md5sum substrate.doc ; done |
676 | | }}} |
677 | | |
678 | | ==== Commands run on each client ==== |
679 | | |
680 | | {{{ |
681 | | server=<ipaddr> |
682 | | rm -rf ~/giganetcat |
683 | | mkdir ~/giganetcat |
684 | | cd ~/giganetcat |
685 | | for i in {1..20} ; do nc $server 6109 > substrate.doc ; echo "completed transfer #$i" ; md5sum substrate.doc ; mv substrate.doc substrate.doc.$i ; done |
686 | | du -sb . |
687 | | md5sum * | grep -v d4fcf71833327fbfef98be09deef8bfb || echo "All checksums match." |
688 | | }}} |
689 | | |
690 | | ==== Results ==== |
691 | | |
692 | | navis.gpolab.bbn.com: |
693 | | |
694 | | {{{ |
695 | | [pgenigpolabbbncom_plastic109@navis giganetcat]$ du -sb . |
696 | | 169752576 . |
697 | | [pgenigpolabbbncom_plastic109@navis giganetcat]$ md5sum * | grep -v d4fcf71833327fbfef98be09deef8bfb || echo "All checksums match." |
698 | | All checksums match. |
699 | | }}} |
700 | | |
701 | | pl4.myplc.grnoc.iu.edu: |
702 | | |
703 | | {{{ |
704 | | [pgenigpolabbbncom_plastic109@pl4 giganetcat]$ du -sb . |
705 | | 169752576 . |
706 | | [pgenigpolabbbncom_plastic109@pl4 giganetcat]$ md5sum * | grep -v d4fcf71833327fbfef98be09deef8bfb || echo "All checksums match." |
707 | | All checksums match. |
708 | | }}} |
709 | | |
710 | | pl01.cs.washington.edu: |
711 | | |
712 | | {{{ |
713 | | [pgenigpolabbbncom_plastic109@pl01 giganetcat]$ du -sb . |
714 | | 169752576 . |
715 | | [pgenigpolabbbncom_plastic109@pl01 giganetcat]$ md5sum * | grep -v d4fcf71833327fbfef98be09deef8bfb || echo "All checksums match." |
716 | | All checksums match. |
717 | | }}} |
718 | | |
719 | | planetlab4.clemson.edu: |
720 | | |
721 | | {{{ |
722 | | [pgenigpolabbbncom_plastic109@planetlab4 giganetcat]$ du -sb . |
723 | | 169752576 . |
724 | | [pgenigpolabbbncom_plastic109@planetlab4 giganetcat]$ md5sum * | grep -v d4fcf71833327fbfef98be09deef8bfb || echo "All checksums match." |
725 | | All checksums match. |
726 | | }}} |
727 | | |
728 | | of-planet4.stanford.edu (and wings-openflow-3.wail.wisc.edu, the server): |
729 | | |
730 | | {{{ |
731 | | [pgenigpolabbbncom_plastic109@of-planet4 giganetcat]$ for i in {1..20} ; do nc $server 6109 > substrate.doc ; echo "completed transfer #$i" ; md5sum substrate.doc ; mv substrate.doc substrate.doc.$i ; done |
732 | | |
733 | | [pgenigpolabbbncom_plastic109@wings-openflow-3 ~]$ for i in {1..20} ; do nc -l $server 6109 < substrate.doc ; echo "completed transfer #$i" ; md5sum substrate.doc ; done |
734 | | completed transfer #1 |
735 | | d4fcf71833327fbfef98be09deef8bfb substrate.doc |
736 | | }}} |
737 | | |
738 | | wings-openflow-2.wail.wisc.edu: |
739 | | |
740 | | {{{ |
741 | | [pgenigpolabbbncom_plastic109@wings-openflow-2 giganetcat]$ du -sb . |
742 | | 169752576 . |
743 | | [pgenigpolabbbncom_plastic109@wings-openflow-2 giganetcat]$ md5sum * | grep -v d4fcf71833327fbfef98be09deef8bfb || echo "All checksums match." |
744 | | All checksums match. |
745 | | }}} |
746 | | |
747 | | ==== Analysis ==== |
748 | | |
749 | | of-planet4.stanford.edu failed to download from 10.42.109.96 (on wings-openflow-3.wail.wisc.edu). |
750 | | |
751 | | The other results seem consistent with what we'd expect. |
752 | | |
753 | | === plastic-110 === |
754 | | |
755 | | [PlasticSlices/Experiments#GigaNetcat GigaNetcat], using count=30, port=6110, file=substrate.doc, and this table of client/server pairs: |
756 | | |
757 | | || '''client''' || '''server''' || '''server address''' || |
758 | | || gardil.gpolab.bbn.com || pl01.cs.washington.edu || server=10.42.110.80 || |
759 | | || pl02.cs.washington.edu || of-planet1.stanford.edu || server=10.42.110.90 || |
760 | | || of-planet2.stanford.edu || pl4.myplc.grnoc.iu.edu || server=10.42.110.72 || |
761 | | || pl5.myplc.grnoc.iu.edu || sardis.gpolab.bbn.com || server=10.42.110.53 || |
762 | | |
763 | | ==== One-time prep commands run on each client and server ==== |
764 | | |
765 | | {{{ |
766 | | sudo yum -y install nc |
767 | | }}} |
768 | | |
769 | | ==== Commands run on each server ==== |
770 | | |
771 | | {{{ |
772 | | server=<ipaddr> |
773 | | for i in {1..30} ; do nc -l $server 6110 < substrate.doc ; echo "completed transfer #$i" ; md5sum substrate.doc ; done |
774 | | }}} |
775 | | |
776 | | ==== Commands run on each client ==== |
777 | | |
778 | | {{{ |
779 | | server=<ipaddr> |
780 | | rm -rf ~/giganetcat |
781 | | mkdir ~/giganetcat |
782 | | cd ~/giganetcat |
783 | | for i in {1..30} ; do nc $server 6110 > substrate.doc ; echo "completed transfer #$i" ; md5sum substrate.doc ; mv substrate.doc substrate.doc.$i ; done |
784 | | du -sb . |
785 | | md5sum * | grep -v d4fcf71833327fbfef98be09deef8bfb || echo "All checksums match." |
786 | | }}} |
787 | | |
788 | | ==== Results ==== |
789 | | |
790 | | gardil.gpolab.bbn.com: |
791 | | |
792 | | {{{ |
793 | | [pgenigpolabbbncom_plastic110@gardil giganetcat]$ du -sb . |
794 | | 254626816 . |
795 | | [pgenigpolabbbncom_plastic110@gardil giganetcat]$ md5sum * | grep -v d4fcf71833327fbfef98be09deef8bfb || echo "All checksums match." |
796 | | All checksums match. |
797 | | }}} |
798 | | |
799 | | pl02.cs.washington.edu: |
800 | | |
801 | | {{{ |
802 | | [pgenigpolabbbncom_plastic110@pl02 giganetcat]$ du -sb . |
803 | | 254626816 . |
804 | | [pgenigpolabbbncom_plastic110@pl02 giganetcat]$ md5sum * | grep -v d4fcf71833327fbfef98be09deef8bfb || echo "All checksums match." |
805 | | All checksums match. |
806 | | }}} |
807 | | |
808 | | of-planet2.stanford.edu: |
809 | | |
810 | | {{{ |
811 | | [pgenigpolabbbncom_plastic110@of-planet2 giganetcat]$ du -sb . |
812 | | 254626816 . |
813 | | [pgenigpolabbbncom_plastic110@of-planet2 giganetcat]$ md5sum * | grep -v d4fcf71833327fbfef98be09deef8bfb || echo "All checksums match." |
814 | | All checksums match. |
815 | | }}} |
816 | | |
817 | | pl5.myplc.grnoc.iu.edu: |
818 | | |
819 | | {{{ |
820 | | [pgenigpolabbbncom_plastic110@pl5 giganetcat]$ du -sb . |
821 | | 254626816 . |
822 | | [pgenigpolabbbncom_plastic110@pl5 giganetcat]$ md5sum * | grep -v d4fcf71833327fbfef98be09deef8bfb || echo "All checksums match." |
823 | | All checksums match. |
824 | | }}} |
825 | | |
826 | | ==== Analysis ==== |
827 | | |
828 | | All results seem consistent with what we'd expect. |
| 87 | For more details, see the [wiki:PlasticSlices/BaselineEvaluation/Baseline1Details Baseline 1 Details] page. |