Changes between Version 1 and Version 2 of PlasticSlices/Continuation/Round8


Ignore:
Timestamp:
05/10/12 16:57:32 (12 years ago)
Author:
Josh Smift
Comment:

Dropped Rutgers, and switched to only using ping and iperf

Legend:

Unmodified
Added
Removed
Modified
  • PlasticSlices/Continuation/Round8

    v1 v2  
    33= Continuation Round 8 =
    44
    5 In this round, we ran all ten slices on all eight sites, for a week.
     5In this round, we ran all ten slices on all seven sites (MyPLC at Rutgers is no longer available), for a week.
    66
    77The raw logs are at http://www.gpolab.bbn.com/plastic-slices/continuation/round-8/.
     
    99= plastic-101 =
    1010
    11 [ggw:PlasticSlices/Experiments#SteadyPing SteadyPing], using interval=.006, and this table of client/server pairs:
     11[ggw:PlasticSlices/Experiments#SteadyPing SteadyPing], using interval=.005, and this table of client/server pairs:
    1212
    1313|| '''client'''                   || '''server'''                   || '''server address''' ||
     
    1515|| planetlab4.clemson.edu         || plnode2.cip.gatech.edu         || server=10.42.101.101 ||
    1616|| plnode1.cip.gatech.edu         || pl5.myplc.grnoc.iu.edu         || server=10.42.101.73  ||
    17 || pl4.myplc.grnoc.iu.edu         || orbitplc2.orbit-lab.org        || server=10.42.101.112 ||
    18 || orbitplc1.orbit-lab.org        || of-planet2.stanford.edu        || server=10.42.101.91  ||
     17|| pl4.myplc.grnoc.iu.edu         || of-planet2.stanford.edu        || server=10.42.101.91  ||
    1918|| of-planet1.stanford.edu        || pl02.cs.washington.edu         || server=10.42.101.81  ||
    2019|| pl01.cs.washington.edu         || wings-openflow-3.wail.wisc.edu || server=10.42.101.96  ||
     
    2524{{{
    2625server=<ipaddr>
    27 sudo ping -i .006 -s $((1500-8-20)) $server
     26sudo ping -i .005 -s $((1500-8-20)) $server
    2827}}}
    2928
     
    4342= plastic-102 =
    4443
    45 [ggw:PlasticSlices/Experiments#SteadyPing SteadyPing], using interval=.006, and this table of client/server pairs:
     44[ggw:PlasticSlices/Experiments#SteadyPing SteadyPing], using interval=.005, and this table of client/server pairs:
    4645
    4746|| '''client'''                   || '''server'''                   || '''server address''' ||
     
    4948|| planetlab5.clemson.edu         || plnode1.cip.gatech.edu         || server=10.42.102.100 ||
    5049|| plnode2.cip.gatech.edu         || pl4.myplc.grnoc.iu.edu         || server=10.42.102.72  ||
    51 || pl5.myplc.grnoc.iu.edu         || orbitplc1.orbit-lab.org        || server=10.42.102.111 ||
    52 || orbitplc2.orbit-lab.org        || of-planet2.stanford.edu        || server=10.42.102.91  ||
     50|| pl5.myplc.grnoc.iu.edu         || of-planet2.stanford.edu        || server=10.42.102.91  ||
    5351|| of-planet1.stanford.edu        || pl01.cs.washington.edu         || server=10.42.102.80  ||
    5452|| pl02.cs.washington.edu         || wings-openflow-2.wail.wisc.edu || server=10.42.102.95  ||
     
    5957{{{
    6058server=<ipaddr>
    61 sudo ping -i .006 -s $((1500-8-20)) $server
     59sudo ping -i .005 -s $((1500-8-20)) $server
    6260}}}
    6361
     
    8078
    8179|| '''client'''                   || '''server'''                   || '''server address''' ||
    82 || of-planet1.stanford.edu        || ganel.gpolab.bbn.com           || server=10.42.103.51  ||
    83 || gardil.gpolab.bbn.com          || orbitplc1.orbit-lab.org        || server=10.42.103.111 ||
    84 || pl02.cs.washington.edu         || sardis.gpolab.bbn.com          || server=10.42.103.53  ||
    85 || orbitplc2.orbit-lab.org        || pl01.cs.washington.edu         || server=10.42.103.80  ||
     80|| sardis.gpolab.bbn.com          || of-planet1.stanford.edu        || server=10.42.103.90  ||
     81|| of-planet2.stanford.edu        || pl01.cs.washington.edu         || server=10.42.103.80  ||
     82|| pl02.cs.washington.edu         || ganel.gpolab.bbn.com           || server=10.42.103.51  ||
    8683
    8784== One-time prep commands run on each client and server ==
     
    122119= plastic-104 =
    123120
    124 [ggw:PlasticSlices/Experiments#SteadyPerfUDP SteadyPerf UDP], using port=5104, time=518400, rate=3, and this table of client/server pairs:
     121[ggw:PlasticSlices/Experiments#SteadyPerfUDP SteadyPerf UDP], using port=5104, time=518400, rate=11, and this table of client/server pairs:
    125122
    126123|| '''client'''                   || '''server'''                   || '''server address''' ||
    127124|| ganel.gpolab.bbn.com           || wings-openflow-2.wail.wisc.edu || server=10.42.104.95  ||
    128 || wings-openflow-3.wail.wisc.edu || orbitplc2.orbit-lab.org        || server=10.42.104.112 ||
    129 || orbitplc1.orbit-lab.org        || pl4.myplc.grnoc.iu.edu         || server=10.42.104.72  ||
    130125|| pl5.myplc.grnoc.iu.edu         || sardis.gpolab.bbn.com          || server=10.42.104.53  ||
    131126
     
    147142{{{
    148143server=<ipaddr>
    149 nice -n 19 iperf -u -c $server -p 5104 -t 518400 -b 3M
     144nice -n 19 iperf -u -c $server -p 5104 -t 518400 -b 11M
    150145}}}
    151146
     
    167162= plastic-105 =
    168163
    169 [ggw:PlasticSlices/Experiments#SteadyPerfTCP SteadyPerf TCP], using port=5105, time=518400, and this table of client/server pairs:
     164[ggw:PlasticSlices/Experiments#SteadyPerfUDP SteadyPerf UDP], using port=5105, time=518400, rate=6, and this table of client/server pairs:
    170165
    171166|| '''client'''                   || '''server'''                   || '''server address''' ||
     
    185180{{{
    186181server=<ipaddr>
    187 nice -n 19 iperf -B $server -p 5105 -s -i 1
    188 }}}
    189 
    190 == Commands run on each client ==
    191 
    192 {{{
    193 server=<ipaddr>
    194 nice -n 19 iperf -c $server -p 5105 -t 518400
     182nice -n 19 iperf -u -B $server -p 5105 -s -i 1
     183}}}
     184
     185== Commands run on each client ==
     186
     187{{{
     188server=<ipaddr>
     189nice -n 19 iperf -u -c $server -p 5105 -t 518400 -b 6M
    195190}}}
    196191
     
    201196{{{
    202197subnet=105
    203 for 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
     198for 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
    204199}}}
    205200
     
    212207= plastic-106 =
    213208
    214 [ggw:PlasticSlices/Experiments#SteadyPerfUDP SteadyPerf UDP], using port=5106, time=518400, rate=3, and this table of client/server pairs:
     209[ggw:PlasticSlices/Experiments#SteadyPerfTCP SteadyPerf TCP], using port=5106, time=518400, and this table of client/server pairs:
    215210
    216211|| '''client'''                   || '''server'''                   || '''server address''' ||
     
    230225{{{
    231226server=<ipaddr>
    232 nice -n 19 iperf -u -B $server -p 5106 -s -i 1
    233 }}}
    234 
    235 == Commands run on each client ==
    236 
    237 {{{
    238 server=<ipaddr>
    239 nice -n 19 iperf -u -c $server -p 5106 -t 518400 -b 3M
     227nice -n 19 iperf -B $server -p 5106 -s -i 1
     228}}}
     229
     230== Commands run on each client ==
     231
     232{{{
     233server=<ipaddr>
     234nice -n 19 iperf -c $server -p 5106 -t 518400
    240235}}}
    241236
     
    246241{{{
    247242subnet=106
    248 for 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
     243for 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
    249244}}}
    250245
     
    257252= plastic-107 =
    258253
    259 [ggw:PlasticSlices/Experiments#SteadyWeb SteadyWeb], using port=4107, file=substrate.doc, md5sum=d4fcf71833327fbfef98be09deef8bfb, and this table of client/server pairs:
     254[ggw:PlasticSlices/Experiments#SteadyPerfTCP SteadyPerf TCP], using port=5107, time=518400, and this table of client/server pairs:
    260255
    261256|| '''client'''                   || '''server'''                   || '''server address''' ||
     
    265260|| pl01.cs.washington.edu         || planetlab4.clemson.edu         || server=10.42.107.104 ||
    266261
    267 == One-time prep commands run on each server ==
    268 
    269 {{{
    270 sudo yum -y install pyOpenSSL patch
    271 cd
    272 rm -rf ~/gigaweb
    273 mkdir -p ~/gigaweb/docroot
    274 
    275 cd ~/gigaweb
    276 wget http://code.activestate.com/recipes/442473-simple-http-server-supporting-ssl-secure-communica/download/1/ -O httpsd.py
    277 wget http://groups.geni.net/geni/attachment/wiki/PlasticSlices/Experiments/httpsd.py.patch?format=raw -O httpsd.py.patch
    278 patch httpsd.py httpsd.py.patch
    279 rm httpsd.py.patch
    280 
    281 cd ~/gigaweb/docroot
    282 wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc
    283 
    284 cd ~/gigaweb
    285 openssl genrsa -passout pass:localhost -des3 -rand /dev/urandom -out localhost.localdomain.key 1024
    286 openssl req -subj /CN=localhost.localdomain -passin pass:localhost -new -key localhost.localdomain.key -out localhost.localdomain.csr
    287 openssl x509 -passin pass:localhost -req -days 3650 -in localhost.localdomain.csr -signkey localhost.localdomain.key -out localhost.localdomain.crt
    288 openssl rsa -passin pass:localhost -in localhost.localdomain.key -out decrypted.localhost.localdomain.key
    289 mv -f decrypted.localhost.localdomain.key localhost.localdomain.key
    290 cat localhost.localdomain.key localhost.localdomain.crt > localhost.localdomain.pem
    291 rm localhost.localdomain.key localhost.localdomain.crt localhost.localdomain.csr
    292 }}}
    293 
    294 == Commands run on each server ==
    295 
    296 {{{
    297 server=<ipaddr>
    298 cd ~/gigaweb/docroot
    299 python ../httpsd.py $server 4107
    300 }}}
    301 
    302 == Commands run on each client ==
    303 
    304 {{{
    305 server=<ipaddr>
    306 cd
    307 rm -rf ~/gigaweb
    308 mkdir ~/gigaweb
    309 cd ~/gigaweb
    310 while true ; do wget --no-check-certificate https://$server:4107/substrate.doc -O substrate.doc ; echo -n "md5sum: " ; md5sum substrate.doc ; rm substrate.doc ; done
    311 }}}
    312 
    313 == Results ==
    314 
    315 Since 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.
     262== One-time prep commands run on each client and server ==
     263
     264{{{
     265sudo yum -y install iperf
     266}}}
     267
     268== Commands run on each server ==
     269
     270{{{
     271server=<ipaddr>
     272nice -n 19 iperf -B $server -p 5107 -s -i 1
     273}}}
     274
     275== Commands run on each client ==
     276
     277{{{
     278server=<ipaddr>
     279nice -n 19 iperf -c $server -p 5107 -t 518400
     280}}}
     281
     282== Results ==
    316283
    317284Generated with
     
    319286{{{
    320287subnet=107
    321 for 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
    322 }}}
     288for 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
     289}}}
     290
     291and then edited slightly to remove artifacts (like control characters, my prompt, etc).
    323292
    324293== Analysis ==
     
    328297= plastic-108 =
    329298
    330 [ggw:PlasticSlices/Experiments#SteadyWeb SteadyWeb], using port=4108, file=substrate.doc, md5sum=d4fcf71833327fbfef98be09deef8bfb, and this table of client/server pairs:
     299[ggw:PlasticSlices/Experiments#SteadyPerfUDP SteadyPerf UDP], using port=5108, time=518400, rate=8, and this table of client/server pairs:
    331300
    332301|| '''client'''                   || '''server'''                   || '''server address''' ||
    333302|| wings-openflow-3.wail.wisc.edu || of-planet2.stanford.edu        || server=10.42.108.91  ||
    334 || of-planet1.stanford.edu        || orbitplc1.orbit-lab.org        || server=10.42.108.111 ||
    335 || orbitplc2.orbit-lab.org        || pl5.myplc.grnoc.iu.edu         || server=10.42.108.73  ||
     303|| of-planet1.stanford.edu        || pl5.myplc.grnoc.iu.edu         || server=10.42.108.73  ||
    336304|| pl4.myplc.grnoc.iu.edu         || wings-openflow-2.wail.wisc.edu || server=10.42.108.95  ||
    337305
    338 == One-time prep commands run on each server ==
    339 
    340 {{{
    341 sudo yum -y install pyOpenSSL patch
    342 cd
    343 rm -rf ~/gigaweb
    344 mkdir -p ~/gigaweb/docroot
    345 
    346 cd ~/gigaweb
    347 wget http://code.activestate.com/recipes/442473-simple-http-server-supporting-ssl-secure-communica/download/1/ -O httpsd.py
    348 wget http://groups.geni.net/geni/attachment/wiki/PlasticSlices/Experiments/httpsd.py.patch?format=raw -O httpsd.py.patch
    349 patch httpsd.py httpsd.py.patch
    350 rm httpsd.py.patch
    351 
    352 cd ~/gigaweb/docroot
    353 wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc
    354 
    355 cd ~/gigaweb
    356 openssl genrsa -passout pass:localhost -des3 -rand /dev/urandom -out localhost.localdomain.key 1024
    357 openssl req -subj /CN=localhost.localdomain -passin pass:localhost -new -key localhost.localdomain.key -out localhost.localdomain.csr
    358 openssl x509 -passin pass:localhost -req -days 3650 -in localhost.localdomain.csr -signkey localhost.localdomain.key -out localhost.localdomain.crt
    359 openssl rsa -passin pass:localhost -in localhost.localdomain.key -out decrypted.localhost.localdomain.key
    360 mv -f decrypted.localhost.localdomain.key localhost.localdomain.key
    361 cat localhost.localdomain.key localhost.localdomain.crt > localhost.localdomain.pem
    362 rm localhost.localdomain.key localhost.localdomain.crt localhost.localdomain.csr
    363 }}}
    364 
    365 == Commands run on each server ==
    366 
    367 {{{
    368 server=<ipaddr>
    369 cd ~/gigaweb/docroot
    370 python ../httpsd.py $server 4108
    371 }}}
    372 
    373 == Commands run on each client ==
    374 
    375 {{{
    376 server=<ipaddr>
    377 cd
    378 rm -rf ~/gigaweb
    379 mkdir ~/gigaweb
    380 cd ~/gigaweb
    381 while true ; do wget --no-check-certificate https://$server:4108/substrate.doc -O substrate.doc ; echo -n "md5sum: " ; md5sum substrate.doc ; rm substrate.doc ; done
    382 }}}
    383 
    384 == Results ==
    385 
    386 Since 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.
     306== One-time prep commands run on each client and server ==
     307
     308{{{
     309sudo yum -y install iperf
     310}}}
     311
     312== Commands run on each server ==
     313
     314{{{
     315server=<ipaddr>
     316nice -n 19 iperf -u -B $server -p 5108 -s -i 1
     317}}}
     318
     319== Commands run on each client ==
     320
     321{{{
     322server=<ipaddr>
     323nice -n 19 iperf -u -c $server -p 5108 -t 518400 -b 8M
     324}}}
     325
     326== Results ==
    387327
    388328Generated with
     
    390330{{{
    391331subnet=108
    392 for 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
    393 }}}
     332for 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
     333}}}
     334
     335and then edited slightly to remove artifacts (like control characters, my prompt, etc).
    394336
    395337== Analysis ==
     
    399341= plastic-109 =
    400342
    401 [ggw:PlasticSlices/Experiments#SteadyNetcat SteadyNetcat], using port=6109, file=substrate.doc, md5sum=d4fcf71833327fbfef98be09deef8bfb, and this table of client/server pairs:
     343[ggw:PlasticSlices/Experiments#SteadyPerfUDP SteadyPerf UDP], using port=5109, time=518400, rate=4, and this table of client/server pairs:
    402344
    403345|| '''client'''                   || '''server'''                   || '''server address''' ||
     
    409351|| wings-openflow-2.wail.wisc.edu || ganel.gpolab.bbn.com           || server=10.42.109.51  ||
    410352
    411 == One-time prep commands run on each server ==
    412 
    413 {{{
    414 sudo yum -y install nc
    415 mkdir -p ~/giganetcat
    416 cd ~/giganetcat
    417 wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc
    418 }}}
    419 
    420 == One-time prep commands run on each client ==
    421 
    422 {{{
    423 sudo yum -y install nc
    424 }}}
    425 
    426 == Commands run on each server ==
    427 
    428 {{{
    429 server=<ipaddr>
    430 cd ~/giganetcat
    431 while true ; do nc -l $server 6109 < substrate.doc ; done
    432 }}}
    433 
    434 == Commands run on each client ==
    435 
    436 {{{
    437 server=<ipaddr>
    438 cd
    439 rm -rf ~/giganetcat
    440 mkdir ~/giganetcat
    441 cd ~/giganetcat
    442 while true ; do nc $server 6109 > substrate.doc ; echo -n "$(date "+%F %T")  " ; md5sum substrate.doc ; rm substrate.doc ; done
    443 }}}
    444 
    445 == Results ==
    446 
    447 Since 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.
     353== One-time prep commands run on each client and server ==
     354
     355{{{
     356sudo yum -y install iperf
     357}}}
     358
     359== Commands run on each server ==
     360
     361{{{
     362server=<ipaddr>
     363nice -n 19 iperf -u -B $server -p 5109 -s -i 1
     364}}}
     365
     366== Commands run on each client ==
     367
     368{{{
     369server=<ipaddr>
     370nice -n 19 iperf -u -c $server -p 5109 -t 518400 -b 4M
     371}}}
     372
     373== Results ==
    448374
    449375Generated with
     
    451377{{{
    452378subnet=109
    453 for 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
    454 }}}
     379for 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
     380}}}
     381
     382and then edited slightly to remove artifacts (like control characters, my prompt, etc).
    455383
    456384== Analysis ==
     
    460388= plastic-110 =
    461389
    462 [ggw:PlasticSlices/Experiments#SteadyNetcat SteadyNetcat], using port=6110, file=substrate.doc, md5sum=d4fcf71833327fbfef98be09deef8bfb, and this table of client/server pairs:
     390[ggw:PlasticSlices/Experiments#SteadyPerfTCP SteadyPerf TCP], using port=5110, time=518400, and this table of client/server pairs:
    463391
    464392|| '''client'''                   || '''server'''                   || '''server address''' ||
    465393|| bain.gpolab.bbn.com            || pl01.cs.washington.edu         || server=10.42.110.80  ||
    466394|| pl02.cs.washington.edu         || of-planet1.stanford.edu        || server=10.42.110.90  ||
    467 || of-planet2.stanford.edu        || orbitplc2.orbit-lab.org        || server=10.42.110.112 ||
    468 || orbitplc1.orbit-lab.org        || pl4.myplc.grnoc.iu.edu         || server=10.42.110.72  ||
     395|| of-planet2.stanford.edu        || pl4.myplc.grnoc.iu.edu         || server=10.42.110.72  ||
    469396|| pl5.myplc.grnoc.iu.edu         || plnode1.cip.gatech.edu         || server=10.42.110.100 ||
    470397|| plnode2.cip.gatech.edu         || navis.gpolab.bbn.com           || server=10.42.110.55  ||
    471398
    472 == One-time prep commands run on each server ==
    473 
    474 {{{
    475 sudo yum -y install nc
    476 mkdir -p ~/giganetcat
    477 cd ~/giganetcat
    478 wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc
    479 }}}
    480 
    481 == One-time prep commands run on each client ==
    482 
    483 {{{
    484 sudo yum -y install nc
    485 }}}
    486 
    487 == Commands run on each server ==
    488 
    489 {{{
    490 server=<ipaddr>
    491 cd ~/giganetcat
    492 while true ; do nc -l $server 6110 < substrate.doc ; done
    493 }}}
    494 
    495 == Commands run on each client ==
    496 
    497 {{{
    498 server=<ipaddr>
    499 cd
    500 rm -rf ~/giganetcat
    501 mkdir ~/giganetcat
    502 cd ~/giganetcat
    503 while true ; do nc $server 6110 > substrate.doc ; echo -n "$(date "+%F %T")  " ; md5sum substrate.doc ; rm substrate.doc ; done
    504 }}}
    505 
    506 == Results ==
    507 
    508 Since 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.
     399== One-time prep commands run on each client and server ==
     400
     401{{{
     402sudo yum -y install iperf
     403}}}
     404
     405== Commands run on each server ==
     406
     407{{{
     408server=<ipaddr>
     409nice -n 19 iperf -B $server -p 5110 -s -i 1
     410}}}
     411
     412== Commands run on each client ==
     413
     414{{{
     415server=<ipaddr>
     416nice -n 19 iperf -c $server -p 5110 -t 518400
     417}}}
     418
     419== Results ==
    509420
    510421Generated with
     
    512423{{{
    513424subnet=110
    514 for 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
    515 }}}
    516 
    517 == Analysis ==
    518 
    519 ''(forthcoming)''
     425for 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
     426}}}
     427
     428and then edited slightly to remove artifacts (like control characters, my prompt, etc).
     429
     430== Analysis ==
     431
     432''(forthcoming)''