Changes between Version 1 and Version 2 of PlasticSlices/Continuation/Round8
- Timestamp:
- 05/10/12 16:57:32 (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PlasticSlices/Continuation/Round8
v1 v2 3 3 = Continuation Round 8 = 4 4 5 In this round, we ran all ten slices on all eight sites, for a week.5 In this round, we ran all ten slices on all seven sites (MyPLC at Rutgers is no longer available), for a week. 6 6 7 7 The raw logs are at http://www.gpolab.bbn.com/plastic-slices/continuation/round-8/. … … 9 9 = plastic-101 = 10 10 11 [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: 12 12 13 13 || '''client''' || '''server''' || '''server address''' || … … 15 15 || planetlab4.clemson.edu || plnode2.cip.gatech.edu || server=10.42.101.101 || 16 16 || 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 || 19 18 || of-planet1.stanford.edu || pl02.cs.washington.edu || server=10.42.101.81 || 20 19 || pl01.cs.washington.edu || wings-openflow-3.wail.wisc.edu || server=10.42.101.96 || … … 25 24 {{{ 26 25 server=<ipaddr> 27 sudo ping -i .00 6-s $((1500-8-20)) $server26 sudo ping -i .005 -s $((1500-8-20)) $server 28 27 }}} 29 28 … … 43 42 = plastic-102 = 44 43 45 [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: 46 45 47 46 || '''client''' || '''server''' || '''server address''' || … … 49 48 || planetlab5.clemson.edu || plnode1.cip.gatech.edu || server=10.42.102.100 || 50 49 || 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 || 53 51 || of-planet1.stanford.edu || pl01.cs.washington.edu || server=10.42.102.80 || 54 52 || pl02.cs.washington.edu || wings-openflow-2.wail.wisc.edu || server=10.42.102.95 || … … 59 57 {{{ 60 58 server=<ipaddr> 61 sudo ping -i .00 6-s $((1500-8-20)) $server59 sudo ping -i .005 -s $((1500-8-20)) $server 62 60 }}} 63 61 … … 80 78 81 79 || '''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 || 86 83 87 84 == One-time prep commands run on each client and server == … … 122 119 = plastic-104 = 123 120 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: 125 122 126 123 || '''client''' || '''server''' || '''server address''' || 127 124 || 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 ||130 125 || pl5.myplc.grnoc.iu.edu || sardis.gpolab.bbn.com || server=10.42.104.53 || 131 126 … … 147 142 {{{ 148 143 server=<ipaddr> 149 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 150 145 }}} 151 146 … … 167 162 = plastic-105 = 168 163 169 [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: 170 165 171 166 || '''client''' || '''server''' || '''server address''' || … … 185 180 {{{ 186 181 server=<ipaddr> 187 nice -n 19 iperf - B $server -p 5105 -s -i 1188 }}} 189 190 == Commands run on each client == 191 192 {{{ 193 server=<ipaddr> 194 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 195 190 }}} 196 191 … … 201 196 {{{ 202 197 subnet=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" ; done198 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 204 199 }}} 205 200 … … 212 207 = plastic-106 = 213 208 214 [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: 215 210 216 211 || '''client''' || '''server''' || '''server address''' || … … 230 225 {{{ 231 226 server=<ipaddr> 232 nice -n 19 iperf - u -B $server -p 5106 -s -i 1233 }}} 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 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 240 235 }}} 241 236 … … 246 241 {{{ 247 242 subnet=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" ; done243 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 249 244 }}} 250 245 … … 257 252 = plastic-107 = 258 253 259 [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: 260 255 261 256 || '''client''' || '''server''' || '''server address''' || … … 265 260 || pl01.cs.washington.edu || planetlab4.clemson.edu || server=10.42.107.104 || 266 261 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 {{{ 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 == 316 283 317 284 Generated with … … 319 286 {{{ 320 287 subnet=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 }}} 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). 323 292 324 293 == Analysis == … … 328 297 = plastic-108 = 329 298 330 [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: 331 300 332 301 || '''client''' || '''server''' || '''server address''' || 333 302 || 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 || 336 304 || pl4.myplc.grnoc.iu.edu || wings-openflow-2.wail.wisc.edu || server=10.42.108.95 || 337 305 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 {{{ 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 == 387 327 388 328 Generated with … … 390 330 {{{ 391 331 subnet=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 }}} 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). 394 336 395 337 == Analysis == … … 399 341 = plastic-109 = 400 342 401 [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: 402 344 403 345 || '''client''' || '''server''' || '''server address''' || … … 409 351 || wings-openflow-2.wail.wisc.edu || ganel.gpolab.bbn.com || server=10.42.109.51 || 410 352 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 {{{ 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 == 448 374 449 375 Generated with … … 451 377 {{{ 452 378 subnet=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 }}} 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). 455 383 456 384 == Analysis == … … 460 388 = plastic-110 = 461 389 462 [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: 463 391 464 392 || '''client''' || '''server''' || '''server address''' || 465 393 || bain.gpolab.bbn.com || pl01.cs.washington.edu || server=10.42.110.80 || 466 394 || 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 || 469 396 || pl5.myplc.grnoc.iu.edu || plnode1.cip.gatech.edu || server=10.42.110.100 || 470 397 || plnode2.cip.gatech.edu || navis.gpolab.bbn.com || server=10.42.110.55 || 471 398 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 {{{ 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 == 509 420 510 421 Generated with … … 512 423 {{{ 513 424 subnet=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)'' 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 == Analysis == 431 432 ''(forthcoming)''