Changes between Initial Version and Version 1 of PlasticSlices/BaselineEvaluation/Baseline5Details


Ignore:
Timestamp:
06/08/11 12:14:07 (13 years ago)
Author:
Josh Smift
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PlasticSlices/BaselineEvaluation/Baseline5Details

    v1 v1  
     1[[PageOutline]]
     2
     3Here are the details of [wiki:PlasticSlices/BaselineEvaluation#Baseline5 Baseline 5], divided by slice.
     4
     5We changed how we were capturing logs for this baseline, going back to screen's 'screenlog' function, to ensure that we had a more complete record of each experiment. The raw logs are at http://www.gpolab.bbn.com/plastic-slices/baseline-logs/baseline-5/.
     6
     7= plastic-101 =
     8
     9[PlasticSlices/Experiments#GigaPing GigaPing], using count=100000, and this table of client/server pairs:
     10
     11|| '''client'''                   || '''server'''                   || '''server address''' ||
     12|| ganel.gpolab.bbn.com           || planetlab5.clemson.edu         || server=10.42.101.105 ||
     13|| planetlab4.clemson.edu         || plnode2.cip.gatech.edu         || server=10.42.101.101 ||
     14|| 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|| of-planet1.stanford.edu        || pl02.cs.washington.edu         || server=10.42.101.81  ||
     18|| pl01.cs.washington.edu         || wings-openflow-3.wail.wisc.edu || server=10.42.101.96  ||
     19|| wings-openflow-2.wail.wisc.edu || gardil.gpolab.bbn.com          || server=10.42.101.52  ||
     20
     21== Commands run on each client ==
     22
     23{{{
     24server=<ipaddr>
     25sudo ping -i .05 -s $((1500-8-20)) $server
     26}}}
     27
     28== Results ==
     29
     30ganel.gpolab.bbn.com:
     31
     32{{{
     33}}}
     34
     35planetlab4.clemson.edu:
     36
     37{{{
     38}}}
     39
     40plnode1.cip.gatech.edu:
     41
     42{{{
     43}}}
     44
     45pl4.myplc.grnoc.iu.edu:
     46
     47{{{
     48}}}
     49
     50orbitplc1.orbit-lab.org:
     51
     52{{{
     53}}}
     54
     55of-planet1.stanford.edu:
     56
     57{{{
     58}}}
     59
     60pl01.cs.washington.edu:
     61
     62{{{
     63}}}
     64
     65wings-openflow-2.wail.wisc.edu:
     66
     67{{{
     68}}}
     69
     70== Analysis ==
     71
     72''(forthcoming)''
     73
     74= plastic-102 =
     75
     76[PlasticSlices/Experiments#GigaPing GigaPing], using count=100000, and this table of client/server pairs:
     77
     78|| '''client'''                   || '''server'''                   || '''server address''' ||
     79|| sardis.gpolab.bbn.com          || planetlab4.clemson.edu         || server=10.42.102.104 ||
     80|| planetlab5.clemson.edu         || plnode1.cip.gatech.edu         || server=10.42.102.100 ||
     81|| plnode2.cip.gatech.edu         || pl4.myplc.grnoc.iu.edu         || server=10.42.102.72  ||
     82|| pl5.myplc.grnoc.iu.edu         || orbitplc1.orbit-lab.org        || server=10.42.102.111 ||
     83|| orbitplc2.orbit-lab.org        || of-planet4.stanford.edu        || server=10.42.102.93  ||
     84|| of-planet3.stanford.edu        || pl01.cs.washington.edu         || server=10.42.102.80  ||
     85|| pl02.cs.washington.edu         || wings-openflow-2.wail.wisc.edu || server=10.42.102.95  ||
     86|| wings-openflow-3.wail.wisc.edu || bain.gpolab.bbn.com            || server=10.42.102.54  ||
     87
     88== Commands run on each client ==
     89
     90{{{
     91server=<ipaddr>
     92sudo ping -i .05 -s $((1500-8-20)) $server
     93}}}
     94
     95== Results ==
     96
     97sardis.gpolab.bbn.com:
     98
     99{{{
     100}}}
     101
     102planetlab5.clemson.edu:
     103
     104{{{
     105}}}
     106
     107plnode2.cip.gatech.edu:
     108
     109{{{
     110}}}
     111
     112pl5.myplc.grnoc.iu.edu:
     113
     114{{{
     115}}}
     116
     117orbitplc2.orbit-lab.org:
     118
     119{{{
     120}}}
     121
     122of-planet3.stanford.edu:
     123
     124{{{
     125}}}
     126
     127pl02.cs.washington.edu:
     128
     129{{{
     130}}}
     131
     132wings-openflow-3.wail.wisc.edu:
     133
     134{{{
     135}}}
     136
     137== Analysis ==
     138
     139''(forthcoming)''
     140
     141= plastic-103 =
     142
     143[PlasticSlices/Experiments#GigaPerfTCP GigaPerf TCP], using port=5103, size=350, and this table of client/server pairs:
     144
     145|| '''client'''                   || '''server'''                   || '''server address''' ||
     146|| of-planet1.stanford.edu        || navis.gpolab.bbn.com           || server=10.42.103.55  ||
     147|| ganel.gpolab.bbn.com           || orbitplc1.orbit-lab.org        || server=10.42.103.111 ||
     148|| orbitplc2.orbit-lab.org        || pl01.cs.washington.edu         || server=10.42.103.80  ||
     149|| pl02.cs.washington.edu         || bain.gpolab.bbn.com            || server=10.42.103.54  ||
     150|| of-planet2.stanford.edu        || pl02.cs.washington.edu         || server=10.42.103.81  ||
     151|| orbitplc1.orbit-lab.org        || of-planet3.stanford.edu        || server=10.42.103.92  ||
     152
     153== One-time prep commands run on each client and server ==
     154
     155{{{
     156sudo yum -y install iperf
     157}}}
     158
     159== Commands run on each server ==
     160
     161{{{
     162server=<ipaddr>
     163nice -n 19 iperf -B $server -p 5103 -s -i 1
     164}}}
     165
     166== Commands run on each client ==
     167
     168{{{
     169server=<ipaddr>
     170nice -n 19 iperf -c $server -p 5103 -t 86400
     171}}}
     172
     173== Results ==
     174
     175of-planet1.stanford.edu:
     176
     177{{{
     178}}}
     179
     180ganel.gpolab.bbn.com:
     181
     182{{{
     183}}}
     184
     185orbitplc2.orbit-lab.org:
     186
     187{{{
     188}}}
     189
     190pl02.cs.washington.edu:
     191
     192{{{
     193}}}
     194
     195of-planet2.stanford.edu:
     196
     197{{{
     198}}}
     199
     200orbitplc1.orbit-lab.org:
     201
     202{{{
     203}}}
     204
     205== Analysis ==
     206
     207''(forthcoming)''
     208
     209= plastic-104 =
     210
     211[PlasticSlices/Experiments#GigaPerfUDP GigaPerf UDP], using port=5104, size=500, rate=100, and this table of client/server pairs:
     212
     213|| '''client'''                   || '''server'''                   || '''server address''' ||
     214|| navis.gpolab.bbn.com           || wings-openflow-2.wail.wisc.edu || server=10.42.104.95  ||
     215|| wings-openflow-3.wail.wisc.edu || orbitplc2.orbit-lab.org        || server=10.42.104.112 ||
     216|| orbitplc1.orbit-lab.org        || pl4.myplc.grnoc.iu.edu         || server=10.42.104.72  ||
     217|| pl5.myplc.grnoc.iu.edu         || gardil.gpolab.bbn.com          || server=10.42.104.52  ||
     218
     219== One-time prep commands run on each client and server ==
     220
     221{{{
     222sudo yum -y install iperf
     223}}}
     224
     225== Commands run on each server ==
     226
     227{{{
     228server=<ipaddr>
     229nice -n 19 iperf -u -B $server -p 5104 -s -i 1
     230}}}
     231
     232== Commands run on each client ==
     233
     234{{{
     235server=<ipaddr>
     236nice -n 19 iperf -u -c $server -p 5104 -t 86400 -b 512K
     237}}}
     238
     239== Results ==
     240
     241navis.gpolab.bbn.com:
     242
     243{{{
     244}}}
     245
     246wings-openflow-3.wail.wisc.edu:
     247
     248{{{
     249}}}
     250
     251orbitplc1.orbit-lab.org:
     252
     253{{{
     254}}}
     255
     256pl5.myplc.grnoc.iu.edu:
     257
     258{{{
     259}}}
     260
     261== Analysis ==
     262
     263''(forthcoming)''
     264
     265= plastic-105 =
     266
     267[PlasticSlices/Experiments#GigaPerfTCP GigaPerf TCP], using port=5105, size=250, and this table of client/server pairs:
     268
     269|| '''client'''                   || '''server'''                   || '''server address''' ||
     270|| wings-openflow-2.wail.wisc.edu || planetlab5.clemson.edu         || server=10.42.105.105 ||
     271|| planetlab4.clemson.edu         || sardis.gpolab.bbn.com          || server=10.42.105.53  ||
     272|| bain.gpolab.bbn.com            || plnode2.cip.gatech.edu         || server=10.42.105.101 ||
     273|| plnode1.cip.gatech.edu         || wings-openflow-3.wail.wisc.edu || server=10.42.105.96  ||
     274
     275== One-time prep commands run on each client and server ==
     276
     277{{{
     278sudo yum -y install iperf
     279}}}
     280
     281== Commands run on each server ==
     282
     283{{{
     284server=<ipaddr>
     285nice -n 19 iperf -B $server -p 5105 -s -i 1
     286}}}
     287
     288== Commands run on each client ==
     289
     290{{{
     291server=<ipaddr>
     292nice -n 19 iperf -c $server -p 5105 -t 86400
     293}}}
     294
     295== Results ==
     296
     297wings-openflow-2.wail.wisc.edu:
     298
     299{{{
     300}}}
     301
     302planetlab4.clemson.edu:
     303
     304{{{
     305}}}
     306
     307bain.gpolab.bbn.com:
     308
     309{{{
     310}}}
     311
     312plnode1.cip.gatech.edu:
     313
     314{{{
     315}}}
     316
     317== Analysis ==
     318
     319''(forthcoming)''
     320
     321= plastic-106 =
     322
     323[PlasticSlices/Experiments#GigaPerfUDP GigaPerf UDP], using port=5106, size=500, rate=100, and this table of client/server pairs:
     324
     325|| '''client'''                   || '''server'''                   || '''server address''' ||
     326|| planetlab5.clemson.edu         || wings-openflow-2.wail.wisc.edu || server=10.42.106.95  ||
     327|| wings-openflow-3.wail.wisc.edu || plnode1.cip.gatech.edu         || server=10.42.106.100 ||
     328|| plnode2.cip.gatech.edu         || ganel.gpolab.bbn.com           || server=10.42.106.51  ||
     329|| gardil.gpolab.bbn.com          || planetlab4.clemson.edu         || server=10.42.106.104 ||
     330
     331== One-time prep commands run on each client and server ==
     332
     333{{{
     334sudo yum -y install iperf
     335}}}
     336
     337== Commands run on each server ==
     338
     339{{{
     340server=<ipaddr>
     341nice -n 19 iperf -u -B $server -p 5106 -s -i 1
     342}}}
     343
     344== Commands run on each client ==
     345
     346{{{
     347server=<ipaddr>
     348nice -n 19 iperf -u -c $server -p 5106 -t 86400 -b 512K
     349}}}
     350
     351== Results ==
     352
     353== Analysis ==
     354
     355''(forthcoming)''
     356
     357= plastic-107 =
     358
     359[PlasticSlices/Experiments#GigaWeb GigaWeb], using count=30, port=4107, file=substrate.doc, md5sum=d4fcf71833327fbfef98be09deef8bfb, and this table of client/server pairs:
     360
     361|| '''client'''                   || '''server'''                   || '''server address''' ||
     362|| planetlab5.clemson.edu         || pl4.myplc.grnoc.iu.edu         || server=10.42.107.72  ||
     363|| pl5.myplc.grnoc.iu.edu         || plnode2.cip.gatech.edu         || server=10.42.107.101 ||
     364|| plnode1.cip.gatech.edu         || pl02.cs.washington.edu         || server=10.42.107.81  ||
     365|| pl01.cs.washington.edu         || planetlab4.clemson.edu         || server=10.42.107.104 ||
     366
     367== One-time prep commands run on each server ==
     368
     369{{{
     370sudo yum -y install pyOpenSSL patch
     371cd
     372rm -rf ~/gigaweb
     373mkdir -p ~/gigaweb/docroot
     374
     375cd ~/gigaweb
     376wget http://code.activestate.com/recipes/442473-simple-http-server-supporting-ssl-secure-communica/download/1/ -O httpsd.py
     377wget http://groups.geni.net/geni/attachment/wiki/PlasticSlices/Experiments/httpsd.py.patch?format=raw -O httpsd.py.patch
     378patch httpsd.py httpsd.py.patch
     379rm httpsd.py.patch
     380
     381cd ~/gigaweb/docroot
     382wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc
     383
     384cd ~/gigaweb
     385openssl genrsa -passout pass:localhost -des3 -rand /dev/urandom -out localhost.localdomain.key 1024
     386openssl req -subj /CN=localhost.localdomain -passin pass:localhost -new -key localhost.localdomain.key -out localhost.localdomain.csr
     387openssl x509 -passin pass:localhost -req -days 3650 -in localhost.localdomain.csr -signkey localhost.localdomain.key -out localhost.localdomain.crt
     388openssl rsa -passin pass:localhost -in localhost.localdomain.key -out decrypted.localhost.localdomain.key
     389mv -f decrypted.localhost.localdomain.key localhost.localdomain.key
     390cat localhost.localdomain.key localhost.localdomain.crt > localhost.localdomain.pem
     391rm localhost.localdomain.key localhost.localdomain.crt localhost.localdomain.csr
     392}}}
     393
     394== Commands run on each server ==
     395
     396{{{
     397server=<ipaddr>
     398cd ~/gigaweb/docroot
     399python ../httpsd.py $server 4107
     400}}}
     401
     402== Commands run on each client ==
     403
     404{{{
     405server=<ipaddr>
     406cd
     407rm -rf ~/gigaweb
     408mkdir ~/gigaweb
     409cd ~/gigaweb
     410while true ; do wget --no-check-certificate https://$server:4107/substrate.doc -O substrate.doc ; echo -n "md5sum: " ; md5sum substrate.doc ; rm substrate.doc ; done
     411}}}
     412
     413== Results ==
     414
     415Since 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.
     416
     417planetlab5.clemson.edu:
     418
     419{{{
     420}}}
     421
     422pl5.myplc.grnoc.iu.edu:
     423
     424{{{
     425}}}
     426
     427plnode1.cip.gatech.edu:
     428
     429{{{
     430}}}
     431
     432pl01.cs.washington.edu:
     433
     434{{{
     435}}}
     436
     437== Analysis ==
     438
     439''(forthcoming)''
     440
     441= plastic-108 =
     442
     443[PlasticSlices/Experiments#GigaWeb GigaWeb], using count=40, port=4108, file=substrate.doc, md5sum=d4fcf71833327fbfef98be09deef8bfb, and this table of client/server pairs:
     444
     445|| '''client'''                   || '''server'''                   || '''server address''' ||
     446|| wings-openflow-3.wail.wisc.edu || of-planet4.stanford.edu        || server=10.42.108.93  ||
     447|| of-planet3.stanford.edu        || orbitplc1.orbit-lab.org        || server=10.42.108.111 ||
     448|| orbitplc2.orbit-lab.org        || pl5.myplc.grnoc.iu.edu         || server=10.42.108.73  ||
     449|| pl4.myplc.grnoc.iu.edu         || wings-openflow-2.wail.wisc.edu || server=10.42.108.95  ||
     450
     451== One-time prep commands run on each server ==
     452
     453{{{
     454sudo yum -y install pyOpenSSL patch
     455cd
     456rm -rf ~/gigaweb
     457mkdir -p ~/gigaweb/docroot
     458
     459cd ~/gigaweb
     460wget http://code.activestate.com/recipes/442473-simple-http-server-supporting-ssl-secure-communica/download/1/ -O httpsd.py
     461wget http://groups.geni.net/geni/attachment/wiki/PlasticSlices/Experiments/httpsd.py.patch?format=raw -O httpsd.py.patch
     462patch httpsd.py httpsd.py.patch
     463rm httpsd.py.patch
     464
     465cd ~/gigaweb/docroot
     466wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc
     467
     468cd ~/gigaweb
     469openssl genrsa -passout pass:localhost -des3 -rand /dev/urandom -out localhost.localdomain.key 1024
     470openssl req -subj /CN=localhost.localdomain -passin pass:localhost -new -key localhost.localdomain.key -out localhost.localdomain.csr
     471openssl x509 -passin pass:localhost -req -days 3650 -in localhost.localdomain.csr -signkey localhost.localdomain.key -out localhost.localdomain.crt
     472openssl rsa -passin pass:localhost -in localhost.localdomain.key -out decrypted.localhost.localdomain.key
     473mv -f decrypted.localhost.localdomain.key localhost.localdomain.key
     474cat localhost.localdomain.key localhost.localdomain.crt > localhost.localdomain.pem
     475rm localhost.localdomain.key localhost.localdomain.crt localhost.localdomain.csr
     476}}}
     477
     478== Commands run on each server ==
     479
     480{{{
     481server=<ipaddr>
     482cd ~/gigaweb/docroot
     483python ../httpsd.py $server 4108
     484}}}
     485
     486== Commands run on each client ==
     487
     488{{{
     489server=<ipaddr>
     490cd
     491rm -rf ~/gigaweb
     492mkdir ~/gigaweb
     493cd ~/gigaweb
     494while true ; do wget --no-check-certificate https://$server:4108/substrate.doc -O substrate.doc ; echo -n "md5sum: " ; md5sum substrate.doc ; rm substrate.doc ; done
     495}}}
     496
     497== Results ==
     498
     499Since 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.
     500
     501wings-openflow-3.wail.wisc.edu:
     502
     503{{{
     504}}}
     505
     506of-planet3.stanford.edu:
     507
     508{{{
     509}}}
     510
     511orbitplc2.orbit-lab.org:
     512
     513{{{
     514}}}
     515
     516pl4.myplc.grnoc.iu.edu:
     517
     518{{{
     519}}}
     520
     521== Analysis ==
     522
     523''(forthcoming)''
     524
     525= plastic-109 =
     526
     527[PlasticSlices/Experiments#GigaNetcat GigaNetcat], using count=25, port=6109, file=substrate.doc, and this table of client/server pairs:
     528
     529|| '''client'''                   || '''server'''                   || '''server address''' ||
     530|| navis.gpolab.bbn.com           || pl5.myplc.grnoc.iu.edu         || server=10.42.109.73  ||
     531|| pl4.myplc.grnoc.iu.edu         || pl02.cs.washington.edu         || server=10.42.109.81  ||
     532|| pl01.cs.washington.edu         || planetlab5.clemson.edu         || server=10.42.109.105 ||
     533|| planetlab4.clemson.edu         || of-planet1.stanford.edu        || server=10.42.109.90  ||
     534|| of-planet2.stanford.edu        || wings-openflow-3.wail.wisc.edu || server=10.42.109.96  ||
     535|| wings-openflow-2.wail.wisc.edu || ganel.gpolab.bbn.com           || server=10.42.109.51  ||
     536
     537== One-time prep commands run on each server ==
     538
     539{{{
     540sudo yum -y install nc
     541mkdir -p ~/giganetcat
     542cd ~/giganetcat
     543wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc
     544}}}
     545
     546== One-time prep commands run on each client ==
     547
     548{{{
     549sudo yum -y install nc
     550}}}
     551
     552== Commands run on each server ==
     553
     554{{{
     555server=<ipaddr>
     556cd ~/giganetcat
     557while true ; do nc -l $server 6109 < substrate.doc ; done
     558}}}
     559
     560== Commands run on each client ==
     561
     562{{{
     563server=<ipaddr>
     564cd
     565rm -rf ~/giganetcat
     566mkdir ~/giganetcat
     567cd ~/giganetcat
     568while true ; do nc $server 6109 > substrate.doc ; echo -n "$(date "+%F %T")  " ; md5sum substrate.doc ; rm substrate.doc ; done
     569}}}
     570
     571== Results ==
     572
     573Since 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.
     574
     575navis.gpolab.bbn.com:
     576
     577{{{
     578}}}
     579
     580pl4.myplc.grnoc.iu.edu:
     581
     582{{{
     583}}}
     584
     585pl01.cs.washington.edu:
     586
     587{{{
     588}}}
     589
     590planetlab4.clemson.edu:
     591
     592{{{
     593}}}
     594
     595of-planet2.stanford.edu:
     596
     597{{{
     598}}}
     599
     600wings-openflow-2.wail.wisc.edu:
     601
     602{{{
     603}}}
     604
     605== Analysis ==
     606
     607''(forthcoming)''
     608
     609= plastic-110 =
     610
     611[PlasticSlices/Experiments#GigaNetcat GigaNetcat], using count=25, port=6110, file=substrate.doc, and this table of client/server pairs:
     612
     613|| '''client'''                   || '''server'''                   || '''server address''' ||
     614|| gardil.gpolab.bbn.com          || pl01.cs.washington.edu         || server=10.42.110.80  ||
     615|| pl02.cs.washington.edu         || of-planet3.stanford.edu        || server=10.42.110.92  ||
     616|| of-planet4.stanford.edu        || orbitplc2.orbit-lab.org        || server=10.42.110.112 ||
     617|| orbitplc1.orbit-lab.org        || pl4.myplc.grnoc.iu.edu         || server=10.42.110.72  ||
     618|| pl5.myplc.grnoc.iu.edu         || plnode1.cip.gatech.edu         || server=10.42.110.100 ||
     619|| plnode2.cip.gatech.edu         || sardis.gpolab.bbn.com          || server=10.42.110.53  ||
     620
     621== One-time prep commands run on each server ==
     622
     623{{{
     624sudo yum -y install nc
     625mkdir -p ~/giganetcat
     626cd ~/giganetcat
     627wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc
     628}}}
     629
     630== One-time prep commands run on each client ==
     631
     632{{{
     633sudo yum -y install nc
     634}}}
     635
     636== Commands run on each server ==
     637
     638{{{
     639server=<ipaddr>
     640cd ~/giganetcat
     641while true ; do nc -l $server 6110 < substrate.doc ; done
     642}}}
     643
     644== Commands run on each client ==
     645
     646{{{
     647server=<ipaddr>
     648cd
     649rm -rf ~/giganetcat
     650mkdir ~/giganetcat
     651cd ~/giganetcat
     652while true ; do nc $server 6110 > substrate.doc ; echo -n "$(date "+%F %T")  " ; md5sum substrate.doc ; rm substrate.doc ; done
     653}}}
     654
     655== Results ==
     656
     657Since 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.
     658
     659gardil.gpolab.bbn.com:
     660
     661{{{
     662}}}
     663
     664pl02.cs.washington.edu:
     665
     666{{{
     667}}}
     668
     669of-planet4.stanford.edu:
     670
     671{{{
     672}}}
     673
     674orbitplc1.orbit-lab.org:
     675
     676{{{
     677}}}
     678
     679pl5.myplc.grnoc.iu.edu:
     680
     681{{{
     682}}}
     683
     684plnode2.cip.gatech.edu:
     685
     686{{{
     687}}}
     688
     689== Analysis ==
     690
     691''(forthcoming)''