[[PageOutline]] = Continuation Round 7 = In this round, we ran all ten slices, but only with five sites (BBN, Clemson, Rutgers, Stanford, and Wisconsin). The goal was to turn off static ARP, testing before and after to see if there were any significant differences, so the results are in two parts. The raw logs are at http://www.gpolab.bbn.com/plastic-slices/continuation/round-7/ (with 'before' and 'after' subdirectories). = plastic-101 = [ggw:PlasticSlices/Experiments#SteadyPing SteadyPing], using interval=.006, and this table of client/server pairs: || '''client''' || '''server''' || '''server address''' || || ganel.gpolab.bbn.com || planetlab5.clemson.edu || server=10.42.101.105 || || planetlab4.clemson.edu || orbitplc2.orbit-lab.org || server=10.42.101.112 || || orbitplc1.orbit-lab.org || of-planet2.stanford.edu || server=10.42.101.91 || || of-planet1.stanford.edu || wings-openflow-3.wail.wisc.edu || server=10.42.101.96 || || wings-openflow-2.wail.wisc.edu || gardil.gpolab.bbn.com || server=10.42.101.52 || == Commands run on each client == {{{ server= sudo ping -i .006 -s $((1500-8-20)) $server }}} == Results == Generated from the logs with {{{ subnet=101 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 2 statistics pgenigpolabbbncom_plastic$subnet\@$host.log ; echo -e "}}}\n" ; done }}} === Before === ganel.gpolab.bbn.com: {{{ --- 10.42.101.105 ping statistics --- 941082 packets transmitted, 940947 received, 0% packet loss, time 9977354ms rtt min/avg/max/mdev = 149.822/149.933/1139.422/5.297 ms, pipe 108 }}} planetlab4.clemson.edu: {{{ --- 10.42.101.112 ping statistics --- 917778 packets transmitted, 917777 received, 0% packet loss, time 9996943ms rtt min/avg/max/mdev = 21.630/21.745/787.495/3.931 ms, pipe 79 }}} orbitplc1.orbit-lab.org: {{{ --- 10.42.101.91 ping statistics --- 937322 packets transmitted, 937314 received, 0% packet loss, time 10001187ms rtt min/avg/max/mdev = 84.958/85.178/1300.406/7.700 ms, pipe 124 }}} of-planet1.stanford.edu: {{{ --- 10.42.101.96 ping statistics --- 959879 packets transmitted, 959695 received, 0% packet loss, time 10003472ms rtt min/avg/max/mdev = 104.232/104.489/1357.755/8.042 ms, pipe 139 }}} wings-openflow-2.wail.wisc.edu: {{{ --- 10.42.101.52 ping statistics --- 976113 packets transmitted, 976078 received, 0% packet loss, time 10004226ms rtt min/avg/max/mdev = 184.064/184.265/1614.520/8.073 ms, pipe 159 }}} == Analysis == ''(forthcoming)'' = plastic-102 = [ggw:PlasticSlices/Experiments#SteadyPing SteadyPing], using interval=.006, and this table of client/server pairs: || '''client''' || '''server''' || '''server address''' || || navis.gpolab.bbn.com || planetlab4.clemson.edu || server=10.42.102.104 || || planetlab5.clemson.edu || orbitplc1.orbit-lab.org || server=10.42.102.111 || || orbitplc2.orbit-lab.org || of-planet2.stanford.edu || server=10.42.102.91 || || of-planet1.stanford.edu || wings-openflow-2.wail.wisc.edu || server=10.42.102.95 || || wings-openflow-3.wail.wisc.edu || bain.gpolab.bbn.com || server=10.42.102.54 || == Commands run on each client == {{{ server= sudo ping -i .006 -s $((1500-8-20)) $server }}} == Results == Generated from the logs with {{{ subnet=102 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 2 statistics pgenigpolabbbncom_plastic$subnet\@$host.log ; echo -e "}}}\n" ; done }}} === Before === navis.gpolab.bbn.com: {{{ --- 10.42.102.104 ping statistics --- 912434 packets transmitted, 891167 received, 2% packet loss, time 9919048ms rtt min/avg/max/mdev = 165.402/165.538/1173.916/6.100 ms, pipe 108 }}} planetlab5.clemson.edu: {{{ --- 10.42.102.111 ping statistics --- 941054 packets transmitted, 941052 received, 0% packet loss, time 9974776ms rtt min/avg/max/mdev = 21.630/21.708/731.143/3.080 ms, pipe 72 }}} orbitplc2.orbit-lab.org: {{{ --- 10.42.102.91 ping statistics --- 934387 packets transmitted, 934379 received, 0% packet loss, time 9953167ms rtt min/avg/max/mdev = 84.957/85.169/1245.585/6.840 ms, pipe 118 }}} of-planet1.stanford.edu: {{{ --- 10.42.102.95 ping statistics --- 894014 packets transmitted, 892809 received, 0% packet loss, time 9945707ms rtt min/avg/max/mdev = 79.015/79.335/1623.424/10.954 ms, pipe 152 }}} wings-openflow-3.wail.wisc.edu: {{{ --- 10.42.102.54 ping statistics --- 999966 packets transmitted, 999963 received, 0% packet loss, time 9938799ms rtt min/avg/max/mdev = 29.611/29.727/420.635/1.294 ms, pipe 47 }}} == Analysis == ''(forthcoming)'' = plastic-103 = [ggw:PlasticSlices/Experiments#SteadyPerfTCP SteadyPerf TCP], using port=5103, time=518400, and this table of client/server pairs: || '''client''' || '''server''' || '''server address''' || || of-planet1.stanford.edu || ganel.gpolab.bbn.com || server=10.42.103.51 || || gardil.gpolab.bbn.com || orbitplc1.orbit-lab.org || server=10.42.103.111 || || of-planet2.stanford.edu || sardis.gpolab.bbn.com || server=10.42.103.53 || || orbitplc2.orbit-lab.org || of-planet3.stanford.edu || server=10.42.103.92 || == One-time prep commands run on each client and server == {{{ sudo yum -y install iperf }}} == Commands run on each server == {{{ server= nice -n 19 iperf -B $server -p 5103 -s -i 1 }}} == Commands run on each client == {{{ server= nice -n 19 iperf -c $server -p 5103 -t 518400 }}} == Results == Generated with {{{ subnet=103 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 -A 5 -B 1 "Client connecting" pgenigpolabbbncom_plastic$subnet\@$host.log ; echo -e "}}}\n" ; done }}} and then edited slightly to remove artifacts (like control characters, my prompt, etc). === Before === of-planet1.stanford.edu: {{{ ------------------------------------------------------------ Client connecting to 10.42.103.51, TCP port 5103 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [ 3] local 10.42.103.90 port 46194 connected with 10.42.103.51 port 5103 [ ID] Interval Transfer Bandwidth [ 3] 0.0-9878.7 sec 2.75 GBytes 2.39 Mbits/sec }}} gardil.gpolab.bbn.com: {{{ ------------------------------------------------------------ Client connecting to 10.42.103.111, TCP port 5103 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [ 3] local 10.42.103.52 port 46734 connected with 10.42.103.111 port 5103 [ 3] 0.0-9882.2 sec 3.01 GBytes 2.62 Mbits/sec }}} of-planet2.stanford.edu: {{{ ------------------------------------------------------------ Client connecting to 10.42.103.53, TCP port 5103 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [ 3] local 10.42.103.91 port 52930 connected with 10.42.103.53 port 5103 [ ID] Interval Transfer Bandwidth [ 3] 0.0-9883.1 sec 2.75 GBytes 2.39 Mbits/sec }}} orbitplc2.orbit-lab.org: {{{ ------------------------------------------------------------ Client connecting to 10.42.103.92, TCP port 5103 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [ 3] local 10.42.103.112 port 59972 connected with 10.42.103.92 port 5103 write2 failed: Connection timed out [ 3] 0.0-950.8 sec 14.1 KBytes 122 bits/sec }}} == Analysis == ''(forthcoming)'' = plastic-104 = [ggw:PlasticSlices/Experiments#SteadyPerfUDP SteadyPerf UDP], using port=5104, time=518400, rate=3, and this table of client/server pairs: || '''client''' || '''server''' || '''server address''' || || ganel.gpolab.bbn.com || wings-openflow-2.wail.wisc.edu || server=10.42.104.95 || || wings-openflow-3.wail.wisc.edu || orbitplc2.orbit-lab.org || server=10.42.104.112 || || orbitplc1.orbit-lab.org || sardis.gpolab.bbn.com || server=10.42.104.53 || == One-time prep commands run on each client and server == {{{ sudo yum -y install iperf }}} == Commands run on each server == {{{ server= nice -n 19 iperf -u -B $server -p 5104 -s -i 1 }}} == Commands run on each client == {{{ server= nice -n 19 iperf -u -c $server -p 5104 -t 518400 -b 3M }}} == Results == Generated with {{{ subnet=104 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 }}} and then edited slightly to remove artifacts (like control characters, my prompt, etc). === Before === ganel.gpolab.bbn.com: {{{ ------------------------------------------------------------ Client connecting to 10.42.104.95, UDP port 5104 Sending 1470 byte datagrams UDP buffer size: 110 KByte (default) ------------------------------------------------------------ [ 3] local 10.42.104.51 port 60118 connected with 10.42.104.95 port 5104 [ 3] 0.0-9717.4 sec 3.39 GBytes 3.00 Mbits/sec [ 3] Sent 2478937 datagrams [ 3] Server Report: [ 3] 0.0-9716.3 sec 3.39 GBytes 3.00 Mbits/sec 0.039 ms 68/2478937 (0.0027%) [ 3] 0.0-9716.3 sec 244 datagrams received out-of-order }}} wings-openflow-3.wail.wisc.edu: {{{ ------------------------------------------------------------ Client connecting to 10.42.104.112, UDP port 5104 Sending 1470 byte datagrams UDP buffer size: 110 KByte (default) ------------------------------------------------------------ [ 3] local 10.42.104.96 port 49321 connected with 10.42.104.112 port 5104 [ ID] Interval Transfer Bandwidth [ 3] 0.0-9723.1 sec 3.40 GBytes 3.00 Mbits/sec [ 3] Sent 2480376 datagrams [ 3] Server Report: [ 3] 0.0-9722.4 sec 3.40 GBytes 3.00 Mbits/sec 0.050 ms 515/2480376 (0.021%) [ 3] 0.0-9722.4 sec 151 datagrams received out-of-order }}} orbitplc1.orbit-lab.org: {{{ ------------------------------------------------------------ Client connecting to 10.42.104.53, UDP port 5104 Sending 1470 byte datagrams UDP buffer size: 110 KByte (default) ------------------------------------------------------------ [ 3] local 10.42.104.111 port 37080 connected with 10.42.104.53 port 5104 [ 3] 0.0-9723.3 sec 3.40 GBytes 3.00 Mbits/sec [ 3] Sent 2480436 datagrams [ 3] Server Report: [ 3] 0.0-9723.2 sec 3.40 GBytes 3.00 Mbits/sec 0.009 ms 1/2480436 (4e-05%) [ 3] 0.0-9723.2 sec 39 datagrams received out-of-order }}} == Analysis == ''(forthcoming)'' = plastic-105 = [ggw:PlasticSlices/Experiments#SteadyPerfTCP SteadyPerf TCP], using port=5105, time=518400, and this table of client/server pairs: || '''client''' || '''server''' || '''server address''' || || wings-openflow-2.wail.wisc.edu || planetlab5.clemson.edu || server=10.42.105.105 || || planetlab4.clemson.edu || navis.gpolab.bbn.com || server=10.42.105.55 || || bain.gpolab.bbn.com || wings-openflow-3.wail.wisc.edu || server=10.42.105.96 || == One-time prep commands run on each client and server == {{{ sudo yum -y install iperf }}} == Commands run on each server == {{{ server= nice -n 19 iperf -B $server -p 5105 -s -i 1 }}} == Commands run on each client == {{{ server= nice -n 19 iperf -c $server -p 5105 -t 518400 }}} == Results == Generated with {{{ subnet=105 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 }}} and then edited slightly to remove artifacts (like control characters, my prompt, etc). === Before === wings-openflow-2.wail.wisc.edu: {{{ ------------------------------------------------------------ Client connecting to 10.42.105.105, TCP port 5105 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [ 3] local 10.42.105.95 port 39703 connected with 10.42.105.105 port 5105 [ ID] Interval Transfer Bandwidth [ 3] 0.0-9645.5 sec 6.36 GBytes 5.66 Mbits/sec }}} planetlab4.clemson.edu: {{{ ------------------------------------------------------------ Client connecting to 10.42.105.55, TCP port 5105 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [ 3] local 10.42.105.104 port 46986 connected with 10.42.105.55 port 5105 [ ID] Interval Transfer Bandwidth [ 3] 0.0-9652.0 sec 1.80 GBytes 1.60 Mbits/sec }}} bain.gpolab.bbn.com: {{{ ------------------------------------------------------------ Client connecting to 10.42.105.96, TCP port 5105 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [ 3] local 10.42.105.54 port 38827 connected with 10.42.105.96 port 5105 [ 3] 0.0-9652.7 sec 19.1 GBytes 17.0 Mbits/sec }}} == Analysis == ''(forthcoming)'' = plastic-106 = [ggw:PlasticSlices/Experiments#SteadyPerfUDP SteadyPerf UDP], using port=5106, time=518400, rate=3, and this table of client/server pairs: || '''client''' || '''server''' || '''server address''' || || planetlab5.clemson.edu || wings-openflow-2.wail.wisc.edu || server=10.42.106.95 || || wings-openflow-3.wail.wisc.edu || bain.gpolab.bbn.com || server=10.42.106.54 || || navis.gpolab.bbn.com || planetlab4.clemson.edu || server=10.42.106.104 || == One-time prep commands run on each client and server == {{{ sudo yum -y install iperf }}} == Commands run on each server == {{{ server= nice -n 19 iperf -u -B $server -p 5106 -s -i 1 }}} == Commands run on each client == {{{ server= nice -n 19 iperf -u -c $server -p 5106 -t 518400 -b 3M }}} == Results == Generated with {{{ subnet=106 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 }}} and then edited slightly to remove artifacts (like control characters, my prompt, etc). === Before === planetlab5.clemson.edu: {{{ ------------------------------------------------------------ Client connecting to 10.42.106.95, UDP port 5106 Sending 1470 byte datagrams UDP buffer size: 110 KByte (default) ------------------------------------------------------------ [ 3] local 10.42.106.105 port 46285 connected with 10.42.106.95 port 5106 [ ID] Interval Transfer Bandwidth [ 3] 0.0-9594.0 sec 3.35 GBytes 3.00 Mbits/sec [ 3] Sent 2447449 datagrams [ 3] Server Report: [ 3] 0.0-9593.5 sec 3.35 GBytes 3.00 Mbits/sec 0.024 ms 774/2447448 (0.032%) [ 3] 0.0-9593.5 sec 137 datagrams received out-of-order }}} wings-openflow-3.wail.wisc.edu: {{{ ------------------------------------------------------------ Client connecting to 10.42.106.54, UDP port 5106 Sending 1470 byte datagrams UDP buffer size: 110 KByte (default) ------------------------------------------------------------ [ 3] local 10.42.106.96 port 37807 connected with 10.42.106.54 port 5106 [ ID] Interval Transfer Bandwidth [ 3] 0.0-9594.0 sec 3.35 GBytes 3.00 Mbits/sec [ 3] Sent 2447452 datagrams [ 3] Server Report: [ 3] 0.0-9593.9 sec 3.35 GBytes 3.00 Mbits/sec 0.014 ms 559/2447451 (0.023%) [ 3] 0.0-9593.9 sec 42 datagrams received out-of-order }}} navis.gpolab.bbn.com: {{{ ------------------------------------------------------------ Client connecting to 10.42.106.104, UDP port 5106 Sending 1470 byte datagrams UDP buffer size: 110 KByte (default) ------------------------------------------------------------ [ 3] local 10.42.106.55 port 55383 connected with 10.42.106.104 port 5106 [ 3] 0.0-9591.7 sec 3.35 GBytes 3.00 Mbits/sec [ 3] Sent 2446856 datagrams [ 3] Server Report: [ 3] 0.0-9591.2 sec 3.35 GBytes 3.00 Mbits/sec 0.032 ms 2/2446856 (8.2e-05%) [ 3] 0.0-9591.2 sec 114 datagrams received out-of-order }}} == Analysis == ''(forthcoming)'' = plastic-107 = [ggw:PlasticSlices/Experiments#SteadyWeb SteadyWeb], using port=4107, file=substrate.doc, md5sum=d4fcf71833327fbfef98be09deef8bfb, and this table of client/server pairs: || '''client''' || '''server''' || '''server address''' || || planetlab5.clemson.edu || planetlab4.clemson.edu || server=10.42.107.104 || == One-time prep commands run on each server == {{{ sudo yum -y install pyOpenSSL patch cd rm -rf ~/gigaweb mkdir -p ~/gigaweb/docroot cd ~/gigaweb wget http://code.activestate.com/recipes/442473-simple-http-server-supporting-ssl-secure-communica/download/1/ -O httpsd.py wget http://groups.geni.net/geni/attachment/wiki/PlasticSlices/Experiments/httpsd.py.patch?format=raw -O httpsd.py.patch patch httpsd.py httpsd.py.patch rm httpsd.py.patch cd ~/gigaweb/docroot wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc cd ~/gigaweb openssl genrsa -passout pass:localhost -des3 -rand /dev/urandom -out localhost.localdomain.key 1024 openssl req -subj /CN=localhost.localdomain -passin pass:localhost -new -key localhost.localdomain.key -out localhost.localdomain.csr openssl x509 -passin pass:localhost -req -days 3650 -in localhost.localdomain.csr -signkey localhost.localdomain.key -out localhost.localdomain.crt openssl rsa -passin pass:localhost -in localhost.localdomain.key -out decrypted.localhost.localdomain.key mv -f decrypted.localhost.localdomain.key localhost.localdomain.key cat localhost.localdomain.key localhost.localdomain.crt > localhost.localdomain.pem rm localhost.localdomain.key localhost.localdomain.crt localhost.localdomain.csr }}} == Commands run on each server == {{{ server= cd ~/gigaweb/docroot python ../httpsd.py $server 4107 }}} == Commands run on each client == {{{ server= cd rm -rf ~/gigaweb mkdir ~/gigaweb cd ~/gigaweb 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 }}} == Results == 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. Generated with {{{ subnet=107 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 }}} === Before === planetlab5.clemson.edu: {{{ total md5sum lines: 11536 matching md5sum lines: 11535 }}} == Analysis == ''(forthcoming)'' = plastic-108 = [ggw:PlasticSlices/Experiments#SteadyWeb SteadyWeb], using port=4108, file=substrate.doc, md5sum=d4fcf71833327fbfef98be09deef8bfb, and this table of client/server pairs: || '''client''' || '''server''' || '''server address''' || || wings-openflow-3.wail.wisc.edu || of-planet2.stanford.edu || server=10.42.108.91 || || of-planet1.stanford.edu || orbitplc1.orbit-lab.org || server=10.42.108.111 || || orbitplc2.orbit-lab.org || wings-openflow-2.wail.wisc.edu || server=10.42.108.95 || == One-time prep commands run on each server == {{{ sudo yum -y install pyOpenSSL patch cd rm -rf ~/gigaweb mkdir -p ~/gigaweb/docroot cd ~/gigaweb wget http://code.activestate.com/recipes/442473-simple-http-server-supporting-ssl-secure-communica/download/1/ -O httpsd.py wget http://groups.geni.net/geni/attachment/wiki/PlasticSlices/Experiments/httpsd.py.patch?format=raw -O httpsd.py.patch patch httpsd.py httpsd.py.patch rm httpsd.py.patch cd ~/gigaweb/docroot wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc cd ~/gigaweb openssl genrsa -passout pass:localhost -des3 -rand /dev/urandom -out localhost.localdomain.key 1024 openssl req -subj /CN=localhost.localdomain -passin pass:localhost -new -key localhost.localdomain.key -out localhost.localdomain.csr openssl x509 -passin pass:localhost -req -days 3650 -in localhost.localdomain.csr -signkey localhost.localdomain.key -out localhost.localdomain.crt openssl rsa -passin pass:localhost -in localhost.localdomain.key -out decrypted.localhost.localdomain.key mv -f decrypted.localhost.localdomain.key localhost.localdomain.key cat localhost.localdomain.key localhost.localdomain.crt > localhost.localdomain.pem rm localhost.localdomain.key localhost.localdomain.crt localhost.localdomain.csr }}} == Commands run on each server == {{{ server= cd ~/gigaweb/docroot python ../httpsd.py $server 4108 }}} == Commands run on each client == {{{ server= cd rm -rf ~/gigaweb mkdir ~/gigaweb cd ~/gigaweb 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 }}} == Results == 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. Generated with {{{ subnet=108 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 }}} === Before === wings-openflow-3.wail.wisc.edu: {{{ total md5sum lines: 745 matching md5sum lines: 744 }}} of-planet1.stanford.edu: {{{ total md5sum lines: 662 matching md5sum lines: 661 }}} orbitplc2.orbit-lab.org: {{{ total md5sum lines: 248 matching md5sum lines: 247 }}} == Analysis == ''(forthcoming)'' = plastic-109 = [ggw:PlasticSlices/Experiments#SteadyNetcat SteadyNetcat], using port=6109, file=substrate.doc, md5sum=d4fcf71833327fbfef98be09deef8bfb, and this table of client/server pairs: || '''client''' || '''server''' || '''server address''' || || gardil.gpolab.bbn.com || planetlab5.clemson.edu || server=10.42.109.105 || || planetlab4.clemson.edu || of-planet1.stanford.edu || server=10.42.109.90 || || of-planet2.stanford.edu || wings-openflow-3.wail.wisc.edu || server=10.42.109.96 || || wings-openflow-2.wail.wisc.edu || ganel.gpolab.bbn.com || server=10.42.109.51 || == One-time prep commands run on each server == {{{ sudo yum -y install nc mkdir -p ~/giganetcat cd ~/giganetcat wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc }}} == One-time prep commands run on each client == {{{ sudo yum -y install nc }}} == Commands run on each server == {{{ server= cd ~/giganetcat while true ; do nc -l $server 6109 < substrate.doc ; done }}} == Commands run on each client == {{{ server= cd rm -rf ~/giganetcat mkdir ~/giganetcat cd ~/giganetcat while true ; do nc $server 6109 > substrate.doc ; echo -n "$(date "+%F %T") " ; md5sum substrate.doc ; rm substrate.doc ; done }}} == Results == 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. Generated with {{{ subnet=109 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 }}} === Before === gardil.gpolab.bbn.com: {{{ total md5sum lines: 289 matching md5sum lines: 288 }}} planetlab4.clemson.edu: {{{ total md5sum lines: 830 matching md5sum lines: 811 }}} of-planet2.stanford.edu: {{{ total md5sum lines: 546 matching md5sum lines: 545 }}} wings-openflow-2.wail.wisc.edu: {{{ total md5sum lines: 269 matching md5sum lines: 268 }}} == Analysis == ''(forthcoming)'' = plastic-110 = [ggw:PlasticSlices/Experiments#SteadyNetcat SteadyNetcat], using port=6110, file=substrate.doc, md5sum=d4fcf71833327fbfef98be09deef8bfb, and this table of client/server pairs: || '''client''' || '''server''' || '''server address''' || || bain.gpolab.bbn.com || of-planet1.stanford.edu || server=10.42.110.90 || || of-planet2.stanford.edu || orbitplc2.orbit-lab.org || server=10.42.110.112 || || orbitplc1.orbit-lab.org || navis.gpolab.bbn.com || server=10.42.110.55 || == One-time prep commands run on each server == {{{ sudo yum -y install nc mkdir -p ~/giganetcat cd ~/giganetcat wget http://groups.geni.net/geni/attachment/wiki/DeliverablePage/Spiral1%20substrate%20catalog.doc?format=raw -O substrate.doc }}} == One-time prep commands run on each client == {{{ sudo yum -y install nc }}} == Commands run on each server == {{{ server= cd ~/giganetcat while true ; do nc -l $server 6110 < substrate.doc ; done }}} == Commands run on each client == {{{ server= cd rm -rf ~/giganetcat mkdir ~/giganetcat cd ~/giganetcat while true ; do nc $server 6110 > substrate.doc ; echo -n "$(date "+%F %T") " ; md5sum substrate.doc ; rm substrate.doc ; done }}} == Results == 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. Generated with {{{ subnet=110 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 }}} === Before === bain.gpolab.bbn.com: {{{ total md5sum lines: 402 matching md5sum lines: 401 }}} of-planet2.stanford.edu: {{{ total md5sum lines: 655 matching md5sum lines: 654 }}} orbitplc1.orbit-lab.org: {{{ total md5sum lines: 280 matching md5sum lines: 278 }}} == Analysis == ''(forthcoming)''