Changes between Version 2 and Version 3 of PlasticSlices/Continuation/Template


Ignore:
Timestamp:
05/18/12 07:53:23 (12 years ago)
Author:
Josh Smift
Comment:

Switched to having only seven sites, and not doing SteadyWeb or SteadyNetcat

Legend:

Unmodified
Added
Removed
Modified
  • PlasticSlices/Continuation/Template

    v2 v3  
    55Here's a template of the ten slices, for putting into pages for each round.
    66
     7The raw logs are at http://www.gpolab.bbn.com/plastic-slices/continuation/round-N/.
     8
    79= plastic-101 =
    810
    9 [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:
    1012
    1113|| '''client'''                   || '''server'''                   || '''server address''' ||
     
    1315|| planetlab4.clemson.edu         || plnode2.cip.gatech.edu         || server=10.42.101.101 ||
    1416|| plnode1.cip.gatech.edu         || pl5.myplc.grnoc.iu.edu         || server=10.42.101.73  ||
    15 || pl4.myplc.grnoc.iu.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|| pl4.myplc.grnoc.iu.edu         || of-planet2.stanford.edu        || server=10.42.101.91  ||
    1718|| of-planet1.stanford.edu        || pl02.cs.washington.edu         || server=10.42.101.81  ||
    1819|| pl01.cs.washington.edu         || wings-openflow-3.wail.wisc.edu || server=10.42.101.96  ||
     
    2324{{{
    2425server=<ipaddr>
    25 sudo ping -i .006 -s $((1500-8-20)) $server
     26sudo ping -q -i .005 -s $((1500-8-20)) $server
    2627}}}
    2728
     
    3536}}}
    3637
    37 == Analysis ==
     38== Comments ==
    3839
    3940''(forthcoming)''
     
    4142= plastic-102 =
    4243
    43 [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:
    4445
    4546|| '''client'''                   || '''server'''                   || '''server address''' ||
     
    4748|| planetlab5.clemson.edu         || plnode1.cip.gatech.edu         || server=10.42.102.100 ||
    4849|| plnode2.cip.gatech.edu         || pl4.myplc.grnoc.iu.edu         || server=10.42.102.72  ||
    49 || pl5.myplc.grnoc.iu.edu         || orbitplc1.orbit-lab.org        || server=10.42.102.111 ||
    50 || 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  ||
    5151|| of-planet1.stanford.edu        || pl01.cs.washington.edu         || server=10.42.102.80  ||
    5252|| pl02.cs.washington.edu         || wings-openflow-2.wail.wisc.edu || server=10.42.102.95  ||
     
    5757{{{
    5858server=<ipaddr>
    59 sudo ping -i .006 -s $((1500-8-20)) $server
     59sudo ping -q -i .005 -s $((1500-8-20)) $server
    6060}}}
    6161
     
    6969}}}
    7070
    71 == Analysis ==
     71== Comments ==
    7272
    7373''(forthcoming)''
     
    7878
    7979|| '''client'''                   || '''server'''                   || '''server address''' ||
    80 || of-planet1.stanford.edu        || ganel.gpolab.bbn.com           || server=10.42.103.51  ||
    81 || gardil.gpolab.bbn.com          || orbitplc1.orbit-lab.org        || server=10.42.103.111 ||
    82 || pl02.cs.washington.edu         || sardis.gpolab.bbn.com          || server=10.42.103.53  ||
    83 || 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  ||
    8483
    8584== One-time prep commands run on each client and server ==
     
    114113and then edited slightly to remove artifacts (like control characters, my prompt, etc).
    115114
    116 == Analysis ==
     115== Comments ==
    117116
    118117''(forthcoming)''
     
    120119= plastic-104 =
    121120
    122 [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:
    123122
    124123|| '''client'''                   || '''server'''                   || '''server address''' ||
    125124|| ganel.gpolab.bbn.com           || wings-openflow-2.wail.wisc.edu || server=10.42.104.95  ||
    126 || wings-openflow-3.wail.wisc.edu || orbitplc2.orbit-lab.org        || server=10.42.104.112 ||
    127 || orbitplc1.orbit-lab.org        || pl4.myplc.grnoc.iu.edu         || server=10.42.104.72  ||
    128125|| pl5.myplc.grnoc.iu.edu         || sardis.gpolab.bbn.com          || server=10.42.104.53  ||
    129126
     
    145142{{{
    146143server=<ipaddr>
    147 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
    148145}}}
    149146
     
    159156and then edited slightly to remove artifacts (like control characters, my prompt, etc).
    160157
    161 == Analysis ==
     158== Comments ==
    162159
    163160''(forthcoming)''
     
    165162= plastic-105 =
    166163
    167 [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:
    168165
    169166|| '''client'''                   || '''server'''                   || '''server address''' ||
     
    183180{{{
    184181server=<ipaddr>
    185 nice -n 19 iperf -B $server -p 5105 -s -i 1
    186 }}}
    187 
    188 == Commands run on each client ==
    189 
    190 {{{
    191 server=<ipaddr>
    192 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
    193190}}}
    194191
     
    199196{{{
    200197subnet=105
    201 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
    202 }}}
    203 
    204 and then edited slightly to remove artifacts (like control characters, my prompt, etc).
    205 
    206 == Analysis ==
     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
     199}}}
     200
     201and then edited slightly to remove artifacts (like control characters, my prompt, etc).
     202
     203== Comments ==
    207204
    208205''(forthcoming)''
     
    210207= plastic-106 =
    211208
    212 [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:
    213210
    214211|| '''client'''                   || '''server'''                   || '''server address''' ||
     
    228225{{{
    229226server=<ipaddr>
    230 nice -n 19 iperf -u -B $server -p 5106 -s -i 1
    231 }}}
    232 
    233 == Commands run on each client ==
    234 
    235 {{{
    236 server=<ipaddr>
    237 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
    238235}}}
    239236
     
    244241{{{
    245242subnet=106
    246 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
    247 }}}
    248 
    249 and then edited slightly to remove artifacts (like control characters, my prompt, etc).
    250 
    251 == Analysis ==
     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
     244}}}
     245
     246and then edited slightly to remove artifacts (like control characters, my prompt, etc).
     247
     248== Comments ==
    252249
    253250''(forthcoming)''
     
    255252= plastic-107 =
    256253
    257 [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:
    258255
    259256|| '''client'''                   || '''server'''                   || '''server address''' ||
     
    263260|| pl01.cs.washington.edu         || planetlab4.clemson.edu         || server=10.42.107.104 ||
    264261
    265 == One-time prep commands run on each server ==
    266 
    267 {{{
    268 sudo yum -y install pyOpenSSL patch
    269 cd
    270 rm -rf ~/gigaweb
    271 mkdir -p ~/gigaweb/docroot
    272 
    273 cd ~/gigaweb
    274 wget http://code.activestate.com/recipes/442473-simple-http-server-supporting-ssl-secure-communica/download/1/ -O httpsd.py
    275 wget http://groups.geni.net/geni/attachment/wiki/PlasticSlices/Experiments/httpsd.py.patch?format=raw -O httpsd.py.patch
    276 patch httpsd.py httpsd.py.patch
    277 rm httpsd.py.patch
    278 
    279 cd ~/gigaweb/docroot
    280 wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc
    281 
    282 cd ~/gigaweb
    283 openssl genrsa -passout pass:localhost -des3 -rand /dev/urandom -out localhost.localdomain.key 1024
    284 openssl req -subj /CN=localhost.localdomain -passin pass:localhost -new -key localhost.localdomain.key -out localhost.localdomain.csr
    285 openssl x509 -passin pass:localhost -req -days 3650 -in localhost.localdomain.csr -signkey localhost.localdomain.key -out localhost.localdomain.crt
    286 openssl rsa -passin pass:localhost -in localhost.localdomain.key -out decrypted.localhost.localdomain.key
    287 mv -f decrypted.localhost.localdomain.key localhost.localdomain.key
    288 cat localhost.localdomain.key localhost.localdomain.crt > localhost.localdomain.pem
    289 rm localhost.localdomain.key localhost.localdomain.crt localhost.localdomain.csr
    290 }}}
    291 
    292 == Commands run on each server ==
    293 
    294 {{{
    295 server=<ipaddr>
    296 cd ~/gigaweb/docroot
    297 python ../httpsd.py $server 4107
    298 }}}
    299 
    300 == Commands run on each client ==
    301 
    302 {{{
    303 server=<ipaddr>
    304 cd
    305 rm -rf ~/gigaweb
    306 mkdir ~/gigaweb
    307 cd ~/gigaweb
    308 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
    309 }}}
    310 
    311 == Results ==
    312 
    313 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 ==
    314283
    315284Generated with
     
    317286{{{
    318287subnet=107
    319 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
    320 }}}
    321 
    322 == Analysis ==
     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).
     292
     293== Comments ==
    323294
    324295''(forthcoming)''
     
    326297= plastic-108 =
    327298
    328 [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:
    329300
    330301|| '''client'''                   || '''server'''                   || '''server address''' ||
    331302|| wings-openflow-3.wail.wisc.edu || of-planet2.stanford.edu        || server=10.42.108.91  ||
    332 || of-planet1.stanford.edu        || orbitplc1.orbit-lab.org        || server=10.42.108.111 ||
    333 || 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  ||
    334304|| pl4.myplc.grnoc.iu.edu         || wings-openflow-2.wail.wisc.edu || server=10.42.108.95  ||
    335305
    336 == One-time prep commands run on each server ==
    337 
    338 {{{
    339 sudo yum -y install pyOpenSSL patch
    340 cd
    341 rm -rf ~/gigaweb
    342 mkdir -p ~/gigaweb/docroot
    343 
    344 cd ~/gigaweb
    345 wget http://code.activestate.com/recipes/442473-simple-http-server-supporting-ssl-secure-communica/download/1/ -O httpsd.py
    346 wget http://groups.geni.net/geni/attachment/wiki/PlasticSlices/Experiments/httpsd.py.patch?format=raw -O httpsd.py.patch
    347 patch httpsd.py httpsd.py.patch
    348 rm httpsd.py.patch
    349 
    350 cd ~/gigaweb/docroot
    351 wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc
    352 
    353 cd ~/gigaweb
    354 openssl genrsa -passout pass:localhost -des3 -rand /dev/urandom -out localhost.localdomain.key 1024
    355 openssl req -subj /CN=localhost.localdomain -passin pass:localhost -new -key localhost.localdomain.key -out localhost.localdomain.csr
    356 openssl x509 -passin pass:localhost -req -days 3650 -in localhost.localdomain.csr -signkey localhost.localdomain.key -out localhost.localdomain.crt
    357 openssl rsa -passin pass:localhost -in localhost.localdomain.key -out decrypted.localhost.localdomain.key
    358 mv -f decrypted.localhost.localdomain.key localhost.localdomain.key
    359 cat localhost.localdomain.key localhost.localdomain.crt > localhost.localdomain.pem
    360 rm localhost.localdomain.key localhost.localdomain.crt localhost.localdomain.csr
    361 }}}
    362 
    363 == Commands run on each server ==
    364 
    365 {{{
    366 server=<ipaddr>
    367 cd ~/gigaweb/docroot
    368 python ../httpsd.py $server 4108
    369 }}}
    370 
    371 == Commands run on each client ==
    372 
    373 {{{
    374 server=<ipaddr>
    375 cd
    376 rm -rf ~/gigaweb
    377 mkdir ~/gigaweb
    378 cd ~/gigaweb
    379 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
    380 }}}
    381 
    382 == Results ==
    383 
    384 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 ==
    385327
    386328Generated with
     
    388330{{{
    389331subnet=108
    390 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
    391 }}}
    392 
    393 == Analysis ==
     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).
     336
     337== Comments ==
    394338
    395339''(forthcoming)''
     
    397341= plastic-109 =
    398342
    399 [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:
    400344
    401345|| '''client'''                   || '''server'''                   || '''server address''' ||
     
    407351|| wings-openflow-2.wail.wisc.edu || ganel.gpolab.bbn.com           || server=10.42.109.51  ||
    408352
    409 == One-time prep commands run on each server ==
    410 
    411 {{{
    412 sudo yum -y install nc
    413 mkdir -p ~/giganetcat
    414 cd ~/giganetcat
    415 wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc
    416 }}}
    417 
    418 == One-time prep commands run on each client ==
    419 
    420 {{{
    421 sudo yum -y install nc
    422 }}}
    423 
    424 == Commands run on each server ==
    425 
    426 {{{
    427 server=<ipaddr>
    428 cd ~/giganetcat
    429 while true ; do nc -l $server 6109 < substrate.doc ; done
    430 }}}
    431 
    432 == Commands run on each client ==
    433 
    434 {{{
    435 server=<ipaddr>
    436 cd
    437 rm -rf ~/giganetcat
    438 mkdir ~/giganetcat
    439 cd ~/giganetcat
    440 while true ; do nc $server 6109 > substrate.doc ; echo -n "$(date "+%F %T")  " ; md5sum substrate.doc ; rm substrate.doc ; done
    441 }}}
    442 
    443 == Results ==
    444 
    445 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 ==
    446374
    447375Generated with
     
    449377{{{
    450378subnet=109
    451 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
    452 }}}
    453 
    454 == Analysis ==
     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).
     383
     384== Comments ==
    455385
    456386''(forthcoming)''
     
    458388= plastic-110 =
    459389
    460 [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:
    461391
    462392|| '''client'''                   || '''server'''                   || '''server address''' ||
    463393|| bain.gpolab.bbn.com            || pl01.cs.washington.edu         || server=10.42.110.80  ||
    464394|| pl02.cs.washington.edu         || of-planet1.stanford.edu        || server=10.42.110.90  ||
    465 || of-planet2.stanford.edu        || orbitplc2.orbit-lab.org        || server=10.42.110.112 ||
    466 || 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  ||
    467396|| pl5.myplc.grnoc.iu.edu         || plnode1.cip.gatech.edu         || server=10.42.110.100 ||
    468397|| plnode2.cip.gatech.edu         || navis.gpolab.bbn.com           || server=10.42.110.55  ||
    469398
    470 == One-time prep commands run on each server ==
    471 
    472 {{{
    473 sudo yum -y install nc
    474 mkdir -p ~/giganetcat
    475 cd ~/giganetcat
    476 wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc
    477 }}}
    478 
    479 == One-time prep commands run on each client ==
    480 
    481 {{{
    482 sudo yum -y install nc
    483 }}}
    484 
    485 == Commands run on each server ==
    486 
    487 {{{
    488 server=<ipaddr>
    489 cd ~/giganetcat
    490 while true ; do nc -l $server 6110 < substrate.doc ; done
    491 }}}
    492 
    493 == Commands run on each client ==
    494 
    495 {{{
    496 server=<ipaddr>
    497 cd
    498 rm -rf ~/giganetcat
    499 mkdir ~/giganetcat
    500 cd ~/giganetcat
    501 while true ; do nc $server 6110 > substrate.doc ; echo -n "$(date "+%F %T")  " ; md5sum substrate.doc ; rm substrate.doc ; done
    502 }}}
    503 
    504 == Results ==
    505 
    506 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 ==
    507420
    508421Generated with
     
    510423{{{
    511424subnet=110
    512 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
    513 }}}
    514 
    515 == Analysis ==
    516 
    517 ''(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== Comments ==
     431
     432''(forthcoming)''