Changes between Initial Version and Version 1 of PlasticSlices/Continuation/Round7


Ignore:
Timestamp:
03/09/12 09:44:16 (8 years ago)
Author:
Josh Smift
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PlasticSlices/Continuation/Round7

    v1 v1  
     1[[PageOutline]]
     2
     3= Continuation Round 7 =
     4
     5In this round, we ran all ten slices, but only with five sites (BBN, Clemson, Rutgers, Stanford, and Wisconsin). The goal was to turn off static ARP, testing before and after to see if there were any significant differences, so the results are in two parts.
     6
     7The raw logs are at http://www.gpolab.bbn.com/plastic-slices/continuation/round-7/ (with 'before' and 'after' subdirectories).
     8
     9= plastic-101 =
     10
     11[ggw:PlasticSlices/Experiments#SteadyPing SteadyPing], using interval=.006, and this table of client/server pairs:
     12
     13|| '''client'''                   || '''server'''                   || '''server address''' ||
     14|| ganel.gpolab.bbn.com           || planetlab5.clemson.edu         || server=10.42.101.105 ||
     15|| planetlab4.clemson.edu         || orbitplc2.orbit-lab.org        || server=10.42.101.112 ||
     16|| orbitplc1.orbit-lab.org        || of-planet2.stanford.edu        || server=10.42.101.91  ||
     17|| of-planet1.stanford.edu        || wings-openflow-3.wail.wisc.edu || server=10.42.101.96  ||
     18|| wings-openflow-2.wail.wisc.edu || gardil.gpolab.bbn.com          || server=10.42.101.52  ||
     19
     20== Commands run on each client ==
     21
     22{{{
     23server=<ipaddr>
     24sudo ping -i .006 -s $((1500-8-20)) $server
     25}}}
     26
     27== Results ==
     28
     29Generated from the logs with
     30
     31{{{
     32subnet=101
     33for host in $(awk 'NR%2==1' ~/plastic-slices/logins/logins-plastic-$subnet.txt | sed -r -e 's/.+@//') ; do echo -e "$host:\n\n{{{" ; grep -A 2 statistics pgenigpolabbbncom_plastic$subnet\@$host.log ; echo -e "}}}\n" ; done
     34}}}
     35
     36== Analysis ==
     37
     38''(forthcoming)''
     39
     40= plastic-102 =
     41
     42[ggw:PlasticSlices/Experiments#SteadyPing SteadyPing], using interval=.006, and this table of client/server pairs:
     43
     44|| '''client'''                   || '''server'''                   || '''server address''' ||
     45|| navis.gpolab.bbn.com           || planetlab4.clemson.edu         || server=10.42.102.104 ||
     46|| planetlab5.clemson.edu         || orbitplc1.orbit-lab.org        || server=10.42.102.111 ||
     47|| orbitplc2.orbit-lab.org        || of-planet2.stanford.edu        || server=10.42.102.91  ||
     48|| of-planet1.stanford.edu        || wings-openflow-2.wail.wisc.edu || server=10.42.102.95  ||
     49|| wings-openflow-3.wail.wisc.edu || bain.gpolab.bbn.com            || server=10.42.102.54  ||
     50
     51== Commands run on each client ==
     52
     53{{{
     54server=<ipaddr>
     55sudo ping -i .006 -s $((1500-8-20)) $server
     56}}}
     57
     58== Results ==
     59
     60Generated from the logs with
     61
     62{{{
     63subnet=102
     64for host in $(awk 'NR%2==1' ~/plastic-slices/logins/logins-plastic-$subnet.txt | sed -r -e 's/.+@//') ; do echo -e "$host:\n\n{{{" ; grep -A 2 statistics pgenigpolabbbncom_plastic$subnet\@$host.log ; echo -e "}}}\n" ; done
     65}}}
     66
     67== Analysis ==
     68
     69''(forthcoming)''
     70
     71= plastic-103 =
     72
     73[ggw:PlasticSlices/Experiments#SteadyPerfTCP SteadyPerf TCP], using port=5103, time=518400, and this table of client/server pairs:
     74
     75|| '''client'''                   || '''server'''                   || '''server address''' ||
     76|| of-planet1.stanford.edu        || ganel.gpolab.bbn.com           || server=10.42.103.51  ||
     77|| gardil.gpolab.bbn.com          || orbitplc1.orbit-lab.org        || server=10.42.103.111 ||
     78|| of-planet2.stanford.edu        || sardis.gpolab.bbn.com          || server=10.42.103.53  ||
     79|| orbitplc2.orbit-lab.org        || of-planet3.stanford.edu        || server=10.42.103.92  ||
     80
     81== One-time prep commands run on each client and server ==
     82
     83{{{
     84sudo yum -y install iperf
     85}}}
     86
     87== Commands run on each server ==
     88
     89{{{
     90server=<ipaddr>
     91nice -n 19 iperf -B $server -p 5103 -s -i 1
     92}}}
     93
     94== Commands run on each client ==
     95
     96{{{
     97server=<ipaddr>
     98nice -n 19 iperf -c $server -p 5103 -t 518400
     99}}}
     100
     101== Results ==
     102
     103Generated with
     104
     105{{{
     106subnet=103
     107for host in $(awk 'NR%2==1' ~/plastic-slices/logins/logins-plastic-$subnet.txt | sed -r -e 's/.+@//') ; do echo -e "$host:\n\n{{{" ; grep -a -A 5 -B 1 "Client connecting" pgenigpolabbbncom_plastic$subnet\@$host.log ; echo -e "}}}\n" ; done
     108}}}
     109
     110and then edited slightly to remove artifacts (like control characters, my prompt, etc).
     111
     112== Analysis ==
     113
     114''(forthcoming)''
     115
     116= plastic-104 =
     117
     118[ggw:PlasticSlices/Experiments#SteadyPerfUDP SteadyPerf UDP], using port=5104, time=518400, rate=3, and this table of client/server pairs:
     119
     120|| '''client'''                   || '''server'''                   || '''server address''' ||
     121|| ganel.gpolab.bbn.com           || wings-openflow-2.wail.wisc.edu || server=10.42.104.95  ||
     122|| wings-openflow-3.wail.wisc.edu || orbitplc2.orbit-lab.org        || server=10.42.104.112 ||
     123|| orbitplc1.orbit-lab.org        || sardis.gpolab.bbn.com          || server=10.42.104.53  ||
     124
     125== One-time prep commands run on each client and server ==
     126
     127{{{
     128sudo yum -y install iperf
     129}}}
     130
     131== Commands run on each server ==
     132
     133{{{
     134server=<ipaddr>
     135nice -n 19 iperf -u -B $server -p 5104 -s -i 1
     136}}}
     137
     138== Commands run on each client ==
     139
     140{{{
     141server=<ipaddr>
     142nice -n 19 iperf -u -c $server -p 5104 -t 518400 -b 3M
     143}}}
     144
     145== Results ==
     146
     147Generated with
     148
     149{{{
     150subnet=104
     151for host in $(awk 'NR%2==1' ~/plastic-slices/logins/logins-plastic-$subnet.txt | sed -r -e 's/.+@//') ; do echo -e "$host:\n\n{{{" ; grep -A 10 -B 1 "Client connecting" pgenigpolabbbncom_plastic$subnet\@$host.log ; echo -e "}}}\n" ; done
     152}}}
     153
     154and then edited slightly to remove artifacts (like control characters, my prompt, etc).
     155
     156== Analysis ==
     157
     158''(forthcoming)''
     159
     160= plastic-105 =
     161
     162[ggw:PlasticSlices/Experiments#SteadyPerfTCP SteadyPerf TCP], using port=5105, time=518400, and this table of client/server pairs:
     163
     164|| '''client'''                   || '''server'''                   || '''server address''' ||
     165|| wings-openflow-2.wail.wisc.edu || planetlab5.clemson.edu         || server=10.42.105.105 ||
     166|| planetlab4.clemson.edu         || navis.gpolab.bbn.com           || server=10.42.105.55  ||
     167|| bain.gpolab.bbn.com            || wings-openflow-3.wail.wisc.edu || server=10.42.105.96  ||
     168
     169== One-time prep commands run on each client and server ==
     170
     171{{{
     172sudo yum -y install iperf
     173}}}
     174
     175== Commands run on each server ==
     176
     177{{{
     178server=<ipaddr>
     179nice -n 19 iperf -B $server -p 5105 -s -i 1
     180}}}
     181
     182== Commands run on each client ==
     183
     184{{{
     185server=<ipaddr>
     186nice -n 19 iperf -c $server -p 5105 -t 518400
     187}}}
     188
     189== Results ==
     190
     191Generated with
     192
     193{{{
     194subnet=105
     195for host in $(awk 'NR%2==1' ~/plastic-slices/logins/logins-plastic-$subnet.txt | sed -r -e 's/.+@//') ; do echo -e "$host:\n\n{{{" ; grep -A 5 -B 1 "Client connecting" pgenigpolabbbncom_plastic$subnet\@$host.log ; echo -e "}}}\n" ; done
     196}}}
     197
     198and then edited slightly to remove artifacts (like control characters, my prompt, etc).
     199
     200== Analysis ==
     201
     202''(forthcoming)''
     203
     204= plastic-106 =
     205
     206[ggw:PlasticSlices/Experiments#SteadyPerfUDP SteadyPerf UDP], using port=5106, time=518400, rate=3, and this table of client/server pairs:
     207
     208|| '''client'''                   || '''server'''                   || '''server address''' ||
     209|| planetlab5.clemson.edu         || wings-openflow-2.wail.wisc.edu || server=10.42.106.95  ||
     210|| wings-openflow-3.wail.wisc.edu || bain.gpolab.bbn.com            || server=10.42.106.54  ||
     211|| navis.gpolab.bbn.com           || planetlab4.clemson.edu         || server=10.42.106.104 ||
     212
     213== One-time prep commands run on each client and server ==
     214
     215{{{
     216sudo yum -y install iperf
     217}}}
     218
     219== Commands run on each server ==
     220
     221{{{
     222server=<ipaddr>
     223nice -n 19 iperf -u -B $server -p 5106 -s -i 1
     224}}}
     225
     226== Commands run on each client ==
     227
     228{{{
     229server=<ipaddr>
     230nice -n 19 iperf -u -c $server -p 5106 -t 518400 -b 3M
     231}}}
     232
     233== Results ==
     234
     235Generated with
     236
     237{{{
     238subnet=106
     239for host in $(awk 'NR%2==1' ~/plastic-slices/logins/logins-plastic-$subnet.txt | sed -r -e 's/.+@//') ; do echo -e "$host:\n\n{{{" ; grep -A 10 -B 1 "Client connecting" pgenigpolabbbncom_plastic$subnet\@$host.log ; echo -e "}}}\n" ; done
     240}}}
     241
     242and then edited slightly to remove artifacts (like control characters, my prompt, etc).
     243
     244== Analysis ==
     245
     246''(forthcoming)''
     247
     248= plastic-107 =
     249
     250[ggw:PlasticSlices/Experiments#SteadyWeb SteadyWeb], using port=4107, file=substrate.doc, md5sum=d4fcf71833327fbfef98be09deef8bfb, and this table of client/server pairs:
     251
     252|| '''client'''                   || '''server'''                   || '''server address''' ||
     253|| planetlab5.clemson.edu         || planetlab4.clemson.edu         || server=10.42.107.104 ||
     254
     255== One-time prep commands run on each server ==
     256
     257{{{
     258sudo yum -y install pyOpenSSL patch
     259cd
     260rm -rf ~/gigaweb
     261mkdir -p ~/gigaweb/docroot
     262
     263cd ~/gigaweb
     264wget http://code.activestate.com/recipes/442473-simple-http-server-supporting-ssl-secure-communica/download/1/ -O httpsd.py
     265wget http://groups.geni.net/geni/attachment/wiki/PlasticSlices/Experiments/httpsd.py.patch?format=raw -O httpsd.py.patch
     266patch httpsd.py httpsd.py.patch
     267rm httpsd.py.patch
     268
     269cd ~/gigaweb/docroot
     270wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc
     271
     272cd ~/gigaweb
     273openssl genrsa -passout pass:localhost -des3 -rand /dev/urandom -out localhost.localdomain.key 1024
     274openssl req -subj /CN=localhost.localdomain -passin pass:localhost -new -key localhost.localdomain.key -out localhost.localdomain.csr
     275openssl x509 -passin pass:localhost -req -days 3650 -in localhost.localdomain.csr -signkey localhost.localdomain.key -out localhost.localdomain.crt
     276openssl rsa -passin pass:localhost -in localhost.localdomain.key -out decrypted.localhost.localdomain.key
     277mv -f decrypted.localhost.localdomain.key localhost.localdomain.key
     278cat localhost.localdomain.key localhost.localdomain.crt > localhost.localdomain.pem
     279rm localhost.localdomain.key localhost.localdomain.crt localhost.localdomain.csr
     280}}}
     281
     282== Commands run on each server ==
     283
     284{{{
     285server=<ipaddr>
     286cd ~/gigaweb/docroot
     287python ../httpsd.py $server 4107
     288}}}
     289
     290== Commands run on each client ==
     291
     292{{{
     293server=<ipaddr>
     294cd
     295rm -rf ~/gigaweb
     296mkdir ~/gigaweb
     297cd ~/gigaweb
     298while true ; do wget --no-check-certificate https://$server:4107/substrate.doc -O substrate.doc ; echo -n "md5sum: " ; md5sum substrate.doc ; rm substrate.doc ; done
     299}}}
     300
     301== Results ==
     302
     303Since we transfered the file to each client hundreds (if not thousands) of times, we didn't save all the copies, but we did generate an MD5 checksum after each download, and log that, so we ran some grep commands on the logs to count the number of total checksums printed in each log, and the number where the checksum had the expected value.
     304
     305Generated with
     306
     307{{{
     308subnet=107
     309for host in $(awk 'NR%2==1' ~/plastic-slices/logins/logins-plastic-$subnet.txt | sed -r -e 's/.+@//') ; do echo -e -n "$host:\n\n{{{\ntotal md5sum lines: " ; grep "md5sum:" pgenigpolabbbncom_plastic$subnet\@$host.log | wc -l ; echo -e -n "matching md5sum lines: " ; grep "md5sum: d4fcf71833327fbfef98be09deef8bfb" pgenigpolabbbncom_plastic$subnet\@$host.log | wc -l ; echo -e "}}}\n" ; done
     310}}}
     311
     312== Analysis ==
     313
     314''(forthcoming)''
     315
     316= plastic-108 =
     317
     318[ggw:PlasticSlices/Experiments#SteadyWeb SteadyWeb], using port=4108, file=substrate.doc, md5sum=d4fcf71833327fbfef98be09deef8bfb, and this table of client/server pairs:
     319
     320|| '''client'''                   || '''server'''                   || '''server address''' ||
     321|| wings-openflow-3.wail.wisc.edu || of-planet2.stanford.edu        || server=10.42.108.91  ||
     322|| of-planet1.stanford.edu        || orbitplc1.orbit-lab.org        || server=10.42.108.111 ||
     323|| orbitplc2.orbit-lab.org        || wings-openflow-2.wail.wisc.edu || server=10.42.108.95  ||
     324
     325== One-time prep commands run on each server ==
     326
     327{{{
     328sudo yum -y install pyOpenSSL patch
     329cd
     330rm -rf ~/gigaweb
     331mkdir -p ~/gigaweb/docroot
     332
     333cd ~/gigaweb
     334wget http://code.activestate.com/recipes/442473-simple-http-server-supporting-ssl-secure-communica/download/1/ -O httpsd.py
     335wget http://groups.geni.net/geni/attachment/wiki/PlasticSlices/Experiments/httpsd.py.patch?format=raw -O httpsd.py.patch
     336patch httpsd.py httpsd.py.patch
     337rm httpsd.py.patch
     338
     339cd ~/gigaweb/docroot
     340wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc
     341
     342cd ~/gigaweb
     343openssl genrsa -passout pass:localhost -des3 -rand /dev/urandom -out localhost.localdomain.key 1024
     344openssl req -subj /CN=localhost.localdomain -passin pass:localhost -new -key localhost.localdomain.key -out localhost.localdomain.csr
     345openssl x509 -passin pass:localhost -req -days 3650 -in localhost.localdomain.csr -signkey localhost.localdomain.key -out localhost.localdomain.crt
     346openssl rsa -passin pass:localhost -in localhost.localdomain.key -out decrypted.localhost.localdomain.key
     347mv -f decrypted.localhost.localdomain.key localhost.localdomain.key
     348cat localhost.localdomain.key localhost.localdomain.crt > localhost.localdomain.pem
     349rm localhost.localdomain.key localhost.localdomain.crt localhost.localdomain.csr
     350}}}
     351
     352== Commands run on each server ==
     353
     354{{{
     355server=<ipaddr>
     356cd ~/gigaweb/docroot
     357python ../httpsd.py $server 4108
     358}}}
     359
     360== Commands run on each client ==
     361
     362{{{
     363server=<ipaddr>
     364cd
     365rm -rf ~/gigaweb
     366mkdir ~/gigaweb
     367cd ~/gigaweb
     368while true ; do wget --no-check-certificate https://$server:4108/substrate.doc -O substrate.doc ; echo -n "md5sum: " ; md5sum substrate.doc ; rm substrate.doc ; done
     369}}}
     370
     371== Results ==
     372
     373Since we transfered the file to each client hundreds (if not thousands) of times, we didn't save all the copies, but we did generate an MD5 checksum after each download, and log that, so we ran some grep commands on the logs to count the number of total checksums printed in each log, and the number where the checksum had the expected value.
     374
     375Generated with
     376
     377{{{
     378subnet=108
     379for host in $(awk 'NR%2==1' ~/plastic-slices/logins/logins-plastic-$subnet.txt | sed -r -e 's/.+@//') ; do echo -e -n "$host:\n\n{{{\ntotal md5sum lines: " ; grep "md5sum:" pgenigpolabbbncom_plastic$subnet\@$host.log | wc -l ; echo -e -n "matching md5sum lines: " ; grep "md5sum: d4fcf71833327fbfef98be09deef8bfb" pgenigpolabbbncom_plastic$subnet\@$host.log | wc -l ; echo -e "}}}\n" ; done
     380}}}
     381
     382== Analysis ==
     383
     384''(forthcoming)''
     385
     386= plastic-109 =
     387
     388[ggw:PlasticSlices/Experiments#SteadyNetcat SteadyNetcat], using port=6109, file=substrate.doc, md5sum=d4fcf71833327fbfef98be09deef8bfb, and this table of client/server pairs:
     389
     390|| '''client'''                   || '''server'''                   || '''server address''' ||
     391|| gardil.gpolab.bbn.com          || planetlab5.clemson.edu         || server=10.42.109.105 ||
     392|| planetlab4.clemson.edu         || of-planet1.stanford.edu        || server=10.42.109.90  ||
     393|| of-planet2.stanford.edu        || wings-openflow-3.wail.wisc.edu || server=10.42.109.96  ||
     394|| wings-openflow-2.wail.wisc.edu || ganel.gpolab.bbn.com           || server=10.42.109.51  ||
     395
     396== One-time prep commands run on each server ==
     397
     398{{{
     399sudo yum -y install nc
     400mkdir -p ~/giganetcat
     401cd ~/giganetcat
     402wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc
     403}}}
     404
     405== One-time prep commands run on each client ==
     406
     407{{{
     408sudo yum -y install nc
     409}}}
     410
     411== Commands run on each server ==
     412
     413{{{
     414server=<ipaddr>
     415cd ~/giganetcat
     416while true ; do nc -l $server 6109 < substrate.doc ; done
     417}}}
     418
     419== Commands run on each client ==
     420
     421{{{
     422server=<ipaddr>
     423cd
     424rm -rf ~/giganetcat
     425mkdir ~/giganetcat
     426cd ~/giganetcat
     427while true ; do nc $server 6109 > substrate.doc ; echo -n "$(date "+%F %T")  " ; md5sum substrate.doc ; rm substrate.doc ; done
     428}}}
     429
     430== Results ==
     431
     432Since we transfered the file to each client hundreds (if not thousands) of times, we didn't save all the copies, but we did generate an MD5 checksum after each download, and log that, so we ran some grep commands on the logs to count the number of total checksums printed in each log, and the number where the checksum had the expected value.
     433
     434Generated with
     435
     436{{{
     437subnet=109
     438for host in $(awk 'NR%2==1' ~/plastic-slices/logins/logins-plastic-$subnet.txt | sed -r -e 's/.+@//') ; do echo -e -n "$host:\n\n{{{\ntotal md5sum lines: " ; grep "substrate.doc" pgenigpolabbbncom_plastic$subnet\@$host.log | wc -l ; echo -e -n "matching md5sum lines: " ; grep "d4fcf71833327fbfef98be09deef8bfb  substrate.doc" pgenigpolabbbncom_plastic$subnet\@$host.log | wc -l ; echo -e "}}}\n" ; done
     439}}}
     440
     441== Analysis ==
     442
     443''(forthcoming)''
     444
     445= plastic-110 =
     446
     447[ggw:PlasticSlices/Experiments#SteadyNetcat SteadyNetcat], using port=6110, file=substrate.doc, md5sum=d4fcf71833327fbfef98be09deef8bfb, and this table of client/server pairs:
     448
     449|| '''client'''                   || '''server'''                   || '''server address''' ||
     450|| bain.gpolab.bbn.com            || of-planet1.stanford.edu        || server=10.42.110.90  ||
     451|| of-planet2.stanford.edu        || orbitplc2.orbit-lab.org        || server=10.42.110.112 ||
     452|| orbitplc1.orbit-lab.org        || navis.gpolab.bbn.com           || server=10.42.110.55  ||
     453
     454== One-time prep commands run on each server ==
     455
     456{{{
     457sudo yum -y install nc
     458mkdir -p ~/giganetcat
     459cd ~/giganetcat
     460wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc
     461}}}
     462
     463== One-time prep commands run on each client ==
     464
     465{{{
     466sudo yum -y install nc
     467}}}
     468
     469== Commands run on each server ==
     470
     471{{{
     472server=<ipaddr>
     473cd ~/giganetcat
     474while true ; do nc -l $server 6110 < substrate.doc ; done
     475}}}
     476
     477== Commands run on each client ==
     478
     479{{{
     480server=<ipaddr>
     481cd
     482rm -rf ~/giganetcat
     483mkdir ~/giganetcat
     484cd ~/giganetcat
     485while true ; do nc $server 6110 > substrate.doc ; echo -n "$(date "+%F %T")  " ; md5sum substrate.doc ; rm substrate.doc ; done
     486}}}
     487
     488== Results ==
     489
     490Since we transfered the file to each client hundreds (if not thousands) of times, we didn't save all the copies, but we did generate an MD5 checksum after each download, and log that, so we ran some grep commands on the logs to count the number of total checksums printed in each log, and the number where the checksum had the expected value.
     491
     492Generated with
     493
     494{{{
     495subnet=110
     496for host in $(awk 'NR%2==1' ~/plastic-slices/logins/logins-plastic-$subnet.txt | sed -r -e 's/.+@//') ; do echo -e -n "$host:\n\n{{{\ntotal md5sum lines: " ; grep "substrate.doc" pgenigpolabbbncom_plastic$subnet\@$host.log | wc -l ; echo -e -n "matching md5sum lines: " ; grep "d4fcf71833327fbfef98be09deef8bfb  substrate.doc" pgenigpolabbbncom_plastic$subnet\@$host.log | wc -l ; echo -e "}}}\n" ; done
     497}}}
     498
     499== Analysis ==
     500
     501''(forthcoming)''