Changes between Version 2 and Version 3 of PlasticSlices/Continuation/Template
- Timestamp:
- 05/18/12 07:53:23 (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PlasticSlices/Continuation/Template
v2 v3 5 5 Here's a template of the ten slices, for putting into pages for each round. 6 6 7 The raw logs are at http://www.gpolab.bbn.com/plastic-slices/continuation/round-N/. 8 7 9 = plastic-101 = 8 10 9 [ggw:PlasticSlices/Experiments#SteadyPing SteadyPing], using interval=.00 6, and this table of client/server pairs:11 [ggw:PlasticSlices/Experiments#SteadyPing SteadyPing], using interval=.005, and this table of client/server pairs: 10 12 11 13 || '''client''' || '''server''' || '''server address''' || … … 13 15 || planetlab4.clemson.edu || plnode2.cip.gatech.edu || server=10.42.101.101 || 14 16 || 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 || 17 18 || of-planet1.stanford.edu || pl02.cs.washington.edu || server=10.42.101.81 || 18 19 || pl01.cs.washington.edu || wings-openflow-3.wail.wisc.edu || server=10.42.101.96 || … … 23 24 {{{ 24 25 server=<ipaddr> 25 sudo ping - i .006-s $((1500-8-20)) $server26 sudo ping -q -i .005 -s $((1500-8-20)) $server 26 27 }}} 27 28 … … 35 36 }}} 36 37 37 == Analysis ==38 == Comments == 38 39 39 40 ''(forthcoming)'' … … 41 42 = plastic-102 = 42 43 43 [ggw:PlasticSlices/Experiments#SteadyPing SteadyPing], using interval=.00 6, and this table of client/server pairs:44 [ggw:PlasticSlices/Experiments#SteadyPing SteadyPing], using interval=.005, and this table of client/server pairs: 44 45 45 46 || '''client''' || '''server''' || '''server address''' || … … 47 48 || planetlab5.clemson.edu || plnode1.cip.gatech.edu || server=10.42.102.100 || 48 49 || 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 || 51 51 || of-planet1.stanford.edu || pl01.cs.washington.edu || server=10.42.102.80 || 52 52 || pl02.cs.washington.edu || wings-openflow-2.wail.wisc.edu || server=10.42.102.95 || … … 57 57 {{{ 58 58 server=<ipaddr> 59 sudo ping - i .006-s $((1500-8-20)) $server59 sudo ping -q -i .005 -s $((1500-8-20)) $server 60 60 }}} 61 61 … … 69 69 }}} 70 70 71 == Analysis ==71 == Comments == 72 72 73 73 ''(forthcoming)'' … … 78 78 79 79 || '''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 || 84 83 85 84 == One-time prep commands run on each client and server == … … 114 113 and then edited slightly to remove artifacts (like control characters, my prompt, etc). 115 114 116 == Analysis ==115 == Comments == 117 116 118 117 ''(forthcoming)'' … … 120 119 = plastic-104 = 121 120 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: 123 122 124 123 || '''client''' || '''server''' || '''server address''' || 125 124 || 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 ||128 125 || pl5.myplc.grnoc.iu.edu || sardis.gpolab.bbn.com || server=10.42.104.53 || 129 126 … … 145 142 {{{ 146 143 server=<ipaddr> 147 nice -n 19 iperf -u -c $server -p 5104 -t 518400 -b 3M144 nice -n 19 iperf -u -c $server -p 5104 -t 518400 -b 11M 148 145 }}} 149 146 … … 159 156 and then edited slightly to remove artifacts (like control characters, my prompt, etc). 160 157 161 == Analysis ==158 == Comments == 162 159 163 160 ''(forthcoming)'' … … 165 162 = plastic-105 = 166 163 167 [ggw:PlasticSlices/Experiments#SteadyPerf TCP 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: 168 165 169 166 || '''client''' || '''server''' || '''server address''' || … … 183 180 {{{ 184 181 server=<ipaddr> 185 nice -n 19 iperf - B $server -p 5105 -s -i 1186 }}} 187 188 == Commands run on each client == 189 190 {{{ 191 server=<ipaddr> 192 nice -n 19 iperf - c $server -p 5105 -t 518400182 nice -n 19 iperf -u -B $server -p 5105 -s -i 1 183 }}} 184 185 == Commands run on each client == 186 187 {{{ 188 server=<ipaddr> 189 nice -n 19 iperf -u -c $server -p 5105 -t 518400 -b 6M 193 190 }}} 194 191 … … 199 196 {{{ 200 197 subnet=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" ; done202 }}} 203 204 and then edited slightly to remove artifacts (like control characters, my prompt, etc). 205 206 == Analysis ==198 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 199 }}} 200 201 and then edited slightly to remove artifacts (like control characters, my prompt, etc). 202 203 == Comments == 207 204 208 205 ''(forthcoming)'' … … 210 207 = plastic-106 = 211 208 212 [ggw:PlasticSlices/Experiments#SteadyPerf UDP 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: 213 210 214 211 || '''client''' || '''server''' || '''server address''' || … … 228 225 {{{ 229 226 server=<ipaddr> 230 nice -n 19 iperf - u -B $server -p 5106 -s -i 1231 }}} 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 3M227 nice -n 19 iperf -B $server -p 5106 -s -i 1 228 }}} 229 230 == Commands run on each client == 231 232 {{{ 233 server=<ipaddr> 234 nice -n 19 iperf -c $server -p 5106 -t 518400 238 235 }}} 239 236 … … 244 241 {{{ 245 242 subnet=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" ; done247 }}} 248 249 and then edited slightly to remove artifacts (like control characters, my prompt, etc). 250 251 == Analysis ==243 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 244 }}} 245 246 and then edited slightly to remove artifacts (like control characters, my prompt, etc). 247 248 == Comments == 252 249 253 250 ''(forthcoming)'' … … 255 252 = plastic-107 = 256 253 257 [ggw:PlasticSlices/Experiments#Steady Web 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: 258 255 259 256 || '''client''' || '''server''' || '''server address''' || … … 263 260 || pl01.cs.washington.edu || planetlab4.clemson.edu || server=10.42.107.104 || 264 261 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 {{{ 265 sudo yum -y install iperf 266 }}} 267 268 == Commands run on each server == 269 270 {{{ 271 server=<ipaddr> 272 nice -n 19 iperf -B $server -p 5107 -s -i 1 273 }}} 274 275 == Commands run on each client == 276 277 {{{ 278 server=<ipaddr> 279 nice -n 19 iperf -c $server -p 5107 -t 518400 280 }}} 281 282 == Results == 314 283 315 284 Generated with … … 317 286 {{{ 318 287 subnet=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 == 288 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 289 }}} 290 291 and then edited slightly to remove artifacts (like control characters, my prompt, etc). 292 293 == Comments == 323 294 324 295 ''(forthcoming)'' … … 326 297 = plastic-108 = 327 298 328 [ggw:PlasticSlices/Experiments#Steady Web 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: 329 300 330 301 || '''client''' || '''server''' || '''server address''' || 331 302 || 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 || 334 304 || pl4.myplc.grnoc.iu.edu || wings-openflow-2.wail.wisc.edu || server=10.42.108.95 || 335 305 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 {{{ 309 sudo yum -y install iperf 310 }}} 311 312 == Commands run on each server == 313 314 {{{ 315 server=<ipaddr> 316 nice -n 19 iperf -u -B $server -p 5108 -s -i 1 317 }}} 318 319 == Commands run on each client == 320 321 {{{ 322 server=<ipaddr> 323 nice -n 19 iperf -u -c $server -p 5108 -t 518400 -b 8M 324 }}} 325 326 == Results == 385 327 386 328 Generated with … … 388 330 {{{ 389 331 subnet=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 == 332 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 333 }}} 334 335 and then edited slightly to remove artifacts (like control characters, my prompt, etc). 336 337 == Comments == 394 338 395 339 ''(forthcoming)'' … … 397 341 = plastic-109 = 398 342 399 [ggw:PlasticSlices/Experiments#Steady Netcat 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: 400 344 401 345 || '''client''' || '''server''' || '''server address''' || … … 407 351 || wings-openflow-2.wail.wisc.edu || ganel.gpolab.bbn.com || server=10.42.109.51 || 408 352 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 {{{ 356 sudo yum -y install iperf 357 }}} 358 359 == Commands run on each server == 360 361 {{{ 362 server=<ipaddr> 363 nice -n 19 iperf -u -B $server -p 5109 -s -i 1 364 }}} 365 366 == Commands run on each client == 367 368 {{{ 369 server=<ipaddr> 370 nice -n 19 iperf -u -c $server -p 5109 -t 518400 -b 4M 371 }}} 372 373 == Results == 446 374 447 375 Generated with … … 449 377 {{{ 450 378 subnet=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 == 379 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 380 }}} 381 382 and then edited slightly to remove artifacts (like control characters, my prompt, etc). 383 384 == Comments == 455 385 456 386 ''(forthcoming)'' … … 458 388 = plastic-110 = 459 389 460 [ggw:PlasticSlices/Experiments#Steady Netcat 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: 461 391 462 392 || '''client''' || '''server''' || '''server address''' || 463 393 || bain.gpolab.bbn.com || pl01.cs.washington.edu || server=10.42.110.80 || 464 394 || 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 || 467 396 || pl5.myplc.grnoc.iu.edu || plnode1.cip.gatech.edu || server=10.42.110.100 || 468 397 || plnode2.cip.gatech.edu || navis.gpolab.bbn.com || server=10.42.110.55 || 469 398 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 {{{ 402 sudo yum -y install iperf 403 }}} 404 405 == Commands run on each server == 406 407 {{{ 408 server=<ipaddr> 409 nice -n 19 iperf -B $server -p 5110 -s -i 1 410 }}} 411 412 == Commands run on each client == 413 414 {{{ 415 server=<ipaddr> 416 nice -n 19 iperf -c $server -p 5110 -t 518400 417 }}} 418 419 == Results == 507 420 508 421 Generated with … … 510 423 {{{ 511 424 subnet=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)'' 425 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 426 }}} 427 428 and then edited slightly to remove artifacts (like control characters, my prompt, etc). 429 430 == Comments == 431 432 ''(forthcoming)''