From: David-Sarah Hopwood Date: Sat, 3 Nov 2012 00:15:32 +0000 (+0000) Subject: Update docs/network-and-reliance-topology.svg for RAIC, and to be more accurate about... X-Git-Tag: allmydata-tahoe-1.10a1~44 X-Git-Url: https://git.rkrishnan.org/architecture.txt?a=commitdiff_plain;h=522e74f572b6ad9e985b8a28907973f7988c585b;p=tahoe-lafs%2Ftahoe-lafs.git Update docs/network-and-reliance-topology.svg for RAIC, and to be more accurate about frontend protocols. Signed-off-by: David-Sarah Hopwood --- diff --git a/docs/network-and-reliance-topology.svg b/docs/network-and-reliance-topology.svg index 6a89c4a0..2106fe97 100644 --- a/docs/network-and-reliance-topology.svg +++ b/docs/network-and-reliance-topology.svg @@ -1,5 +1,6 @@ + + + + + + + + + + + + + + + + + showguides="true" + inkscape:window-maximized="0"> Tahoe-LAFS network topology Tahoe-LAFS storage servers Tahoe-LAFS client Tahoe-LAFS gateway + inkscape:connection-start="#rect3283" + inkscape:connection-start-point="d4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + inkscape:connection-start="#rect3283" + inkscape:connection-start-point="d4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + inkscape:connection-start="#rect3283" + inkscape:connection-start-point="d4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + inkscape:connection-start="#rect3283" + inkscape:connection-start-point="d4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + inkscape:connection-start="#rect3283" + inkscape:connection-start-point="d4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + inkscape:connection-start="#rect3283" + inkscape:connection-start-point="d4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> over TCP/SSL + inkscape:connection-end="#rect2791" + inkscape:connection-end-point="d4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> over HTTP(S)or (S)FTP + id="tspan2831">FTP HTTP(S)server Tahoe-LAFSstorageclient Red means that whoever controls that link or that machine cansee your files and change their contents. In other words, yourely on that component for confidentiality and integrity. Black means that whoever controls that link or that machine cannotsee your files or change their contents. In other words, youdo not rely on that component for confidentiality and integrity. • web browser• Web browser• command-line tool• Windows virtual drive• Command-line tool• JavaScript frontends• tahoe backup tool• tahoe backup tool• JavaScript frontends• duplicity• (S)FTP client• GridBackup (incomplete)• GridBackup (incomplete)• FTP and SFTP clients• FUSE (incomplete)• FUSE via sshfs + style="font-size:11px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique" /> @@ -670,135 +751,148 @@ inkscape:export-xdpi="151" inkscape:export-filename="/home/zooko/playground/allmydata/tahoe/trunk/trunk/docs/network-and-reliance-topology.png" transform="matrix(1.8356478,0,0,1.7055983,609.62935,-243.81548)" - d="M -245,306.36218 A 15,5 0 1 1 -275,306.36218 A 15,5 0 1 1 -245,306.36218 z" + d="m -245,306.36218 c 0,2.76143 -6.71573,5 -15,5 -8.28427,0 -15,-2.23857 -15,-5 0,-2.76142 6.71573,-5 15,-5 8.28427,0 15,2.23858 15,5 z" sodipodi:ry="5" sodipodi:rx="15" sodipodi:cy="306.36218" sodipodi:cx="-260" id="path5859" - style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> + d="m 129.50211,285.26188 c -13.87895,0.43698 -24.72388,4.11476 -24.72388,8.528 0,4.70745 12.33555,8.52799 27.53472,8.52799 15.19916,0 27.53471,-3.82054 27.53471,-8.52799 0,-4.70746 -12.33555,-8.528 -27.53471,-8.528 -0.94995,0 -1.88558,-0.0291 -2.81084,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:3.53885722;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + d="m 104.51272,278.92156 c 0,44.98967 0,44.98967 0,44.98967" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:connector-curvature="0" /> + d="m 160.20443,278.81929 c 0,44.98967 0,44.98967 0,44.98967" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:connector-curvature="0" /> + d="m 128.84004,333.94646 c -9.55378,-0.35398 -18.0393,-2.28297 -22.28863,-5.06686 -1.79809,-1.17799 -2.86957,-2.43124 -3.28994,-3.84803 -0.0783,-0.26405 -0.14244,-0.59219 -0.14244,-0.72921 0,-0.24002 0.0162,-0.24912 0.44195,-0.24912 l 0.44194,0 0,-1.59565 0,-1.59565 0.7734,-0.78073 c 1.37242,-1.38543 3.5568,-2.61944 6.28033,-3.54794 0.57165,-0.19487 0.78387,-0.23124 0.95966,-0.1644 0.89212,0.33918 4.16622,1.14142 5.95197,1.45837 0.46183,0.082 0.89198,0.17698 0.95589,0.21113 0.0639,0.0341 -0.27417,0.13069 -0.7513,0.21454 -2.16366,0.38022 -5.27597,1.26641 -7.31986,2.08423 -1.26485,0.5061 -2.73088,1.37245 -3.43155,2.02784 -0.61328,0.57365 -0.88935,1.07747 -0.83056,1.51574 0.10121,0.75461 1.03778,1.65011 2.65467,2.53826 3.03786,1.66869 8.27963,3.00706 14.24698,3.63764 3.43631,0.36313 4.34573,0.40478 8.83883,0.40478 4.49781,0 5.42336,-0.0425 8.83461,-0.40564 6.70706,-0.71397 12.03545,-2.18596 15.15792,-4.18741 0.9919,-0.63579 1.77268,-1.55176 1.77268,-2.07959 0,-1.83648 -5.36139,-4.39355 -11.59973,-5.53239 -0.47331,-0.0864 -0.84731,-0.17033 -0.83113,-0.18651 0.0162,-0.0162 0.72162,-0.16617 1.56765,-0.33331 2.47542,-0.48906 5.64829,-1.3148 5.64829,-1.46998 0,-0.0398 -0.27842,-0.15364 -0.61871,-0.25293 -0.3403,-0.0993 -0.8872,-0.25861 -1.21534,-0.35405 -0.92376,-0.26868 -2.84828,-0.70143 -4.29994,-0.96689 l -1.31683,-0.24079 0.65392,-0.11255 c 3.18241,-0.5477 6.84005,-1.65813 8.9323,-2.71177 2.30807,-1.16233 3.37088,-2.35285 2.99142,-3.3509 -0.23179,-0.60965 -1.60641,-1.72631 -2.97062,-2.41315 -1.9679,-0.99078 -5.64494,-2.1244 -8.55478,-2.6374 l -0.87431,-0.15414 1.31625,-0.24145 c 2.43646,-0.44695 6.04503,-1.38809 6.04503,-1.57659 0,-0.16039 -3.77217,-1.13994 -6.00007,-1.55808 l -1.27132,-0.2386 1.4039,-0.28649 c 4.97987,-1.01622 8.81978,-2.58023 10.32405,-4.20502 0.83053,-0.89707 0.84809,-1.43461 0.0749,-2.29454 -1.05912,-1.17799 -3.67536,-2.47617 -6.82959,-3.38885 -1.31483,-0.38044 -3.76303,-0.95533 -4.59619,-1.07928 -0.69387,-0.10323 -0.63712,-0.16815 0.28981,-0.33148 1.49071,-0.26268 3.64552,-0.75469 5.12759,-1.17079 l 1.39572,-0.39186 0.7409,0.2615 c 2.77417,0.97916 4.85102,2.15234 6.21247,3.50932 l 0.7292,0.7268 0,2.96706 0,2.96706 -0.62748,0.66057 c -1.067,1.12327 -2.90203,2.24749 -5.19388,3.18202 -0.5172,0.21089 -1.10939,0.43336 -1.316,0.49438 -0.20661,0.061 -0.37565,0.14124 -0.37565,0.17825 0,0.037 0.20882,0.135 0.46404,0.21774 2.52291,0.81791 5.13472,2.28602 6.40815,3.60208 l 0.64082,0.66226 0,3.01998 0,3.01998 -0.68501,0.68288 c -1.34606,1.34185 -3.86365,2.74195 -6.45235,3.58832 -0.25522,0.0834 -0.46404,0.18199 -0.46404,0.21901 0,0.037 0.16904,0.1169 0.37565,0.17754 0.70041,0.20554 2.58155,0.99039 3.38086,1.41053 1.28631,0.67613 2.3365,1.41391 3.11569,2.18881 l 0.7292,0.72518 0,1.72989 0,1.72989 0.48614,0 c 0.57517,0 0.59074,0.0469 0.30199,0.90876 -0.55901,1.66855 -2.08207,3.18021 -4.50044,4.46673 -5.78113,3.07547 -16.66459,4.76162 -28.01911,4.34094 l 0,10e-6 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + d="m 111.42754,316.1251 c -3.10778,-1.11627 -5.21391,-2.29562 -6.60703,-3.69969 l -0.81759,-0.82402 0,-2.81338 0,-2.81337 0.41984,-0.50506 c 1.06123,-1.27659 2.96244,-2.48815 5.5783,-3.55478 1.61505,-0.65855 1.44972,-0.64809 3.01747,-0.19098 1.56699,0.4569 2.85288,0.76221 4.68458,1.11228 1.15542,0.22082 1.24682,0.25126 0.92808,0.3091 -6.05073,1.09801 -10.93674,3.17996 -11.85169,5.05006 -0.21536,0.44018 -0.22853,0.52104 -0.13545,0.83173 0.0568,0.1894 0.3084,0.56876 0.55967,0.84369 1.57122,1.71916 5.74995,3.388 10.98553,4.38723 0.58336,0.11134 0.96122,0.21541 0.83969,0.23127 -1.27847,0.16687 -4.13999,0.80568 -6.02435,1.34486 -1.25299,0.35852 -1.34298,0.37513 -1.57705,0.29106 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + d="m 111.5536,301.25626 c -0.045,-0.0423 -0.36029,-0.17641 -0.70059,-0.29795 -2.98664,-1.06672 -5.29595,-2.45378 -6.47182,-3.88726 l -0.37827,-0.46114 0,-2.86361 0,-2.86362 0.81759,-0.81133 c 0.96413,-0.95675 1.99468,-1.6618 3.51344,-2.40369 1.12874,-0.55138 3.15058,-1.35624 3.40691,-1.35624 0.0783,0 0.68619,0.15689 1.35084,0.34865 1.87621,0.5413 5.4076,1.31736 6.08955,1.33824 0.13499,0.004 -0.15231,0.0797 -0.63845,0.16791 -5.27086,0.95653 -9.67144,2.6835 -11.3361,4.44875 -0.73345,0.77777 -0.82416,1.25546 -0.3689,1.94278 0.84622,1.27756 3.69371,2.76474 7.21735,3.76945 1.3114,0.37393 3.12178,0.80159 4.16219,0.98323 0.72873,0.12722 0.69,0.19167 -0.20487,0.34097 -1.75461,0.29273 -6.00723,1.37494 -6.27448,1.59674 -0.0584,0.0485 -0.13774,0.052 -0.18439,0.008 l 0,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + d="m 110.89434,285.8727 c -2.97974,-1.05932 -5.15513,-2.36041 -6.44977,-3.85759 l -0.39746,-0.45963 -0.0442,-1.26806 -0.0442,-1.26804 -0.41984,-0.0269 -0.41985,-0.0269 0,-0.41853 c 0,-2.04404 1.89922,-4.27268 4.94131,-5.7984 7.8506,-3.93735 23.33188,-5.37648 36.60122,-3.40242 6.96201,1.03573 12.37864,2.99776 15.01528,5.43888 1.14578,1.06082 1.83041,2.37849 1.93171,3.71784 l 0.0491,0.64909 -0.5431,0 -0.54308,0 0,1.29299 0,1.293 -0.7292,0.72794 c -1.34862,1.34626 -3.49442,2.54869 -6.24118,3.49732 l -0.73899,0.25523 -1.02877,-0.30443 c -1.36151,-0.40289 -3.30364,-0.86466 -4.82947,-1.14827 -0.68059,-0.12651 -1.2971,-0.25257 -1.37002,-0.28014 -0.0729,-0.0276 0.50381,-0.18009 1.28163,-0.33894 4.3054,-0.87926 7.47825,-2.0111 9.54594,-3.40527 0.6798,-0.45836 1.41207,-1.19087 1.54806,-1.54855 0.22369,-0.58836 0.003,-1.17927 -0.6779,-1.81513 -3.16521,-2.95581 -12.32714,-5.13291 -22.61369,-5.37357 -7.26643,-0.17 -13.812,0.44413 -19.25547,1.80661 -4.75881,1.19111 -8.29591,3.03876 -8.81221,4.60318 -0.14583,0.44185 0.0807,0.98274 0.65011,1.55212 1.69707,1.69707 5.63092,3.23496 10.88895,4.25688 l 1.06066,0.20615 -0.88389,0.15531 c -1.89698,0.33331 -5.08622,1.10202 -6.19472,1.49312 -0.33577,0.11847 -0.39379,0.10916 -1.27696,-0.20481 l 0,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + d="m 104.00292,301.29849 0,-4.46491 0.37565,0.41213 c 1.26058,1.383 2.85364,2.38503 5.54637,3.48865 0.80212,0.32875 1.39653,0.59893 1.3209,0.6004 -0.22966,0.004 -1.64718,0.59841 -2.95609,1.2386 -1.79001,0.87551 -3.0005,1.73092 -3.91118,2.76393 l -0.37565,0.4261 0,-4.4649 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + d="m 104.00292,286.20941 0,-4.45445 0.7734,0.75827 c 0.85461,0.83789 2.02948,1.66147 3.23091,2.26487 0.86357,0.43371 2.45502,1.0994 3.04466,1.27357 0.43559,0.12865 0.47418,0.2162 0.13258,0.30072 -0.3889,0.0962 -2.28836,0.90937 -3.21955,1.37828 -1.40705,0.70853 -2.17903,1.25122 -3.34651,2.35256 l -0.61549,0.58063 0,-4.45445 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + d="m 104.00292,316.2336 0,-4.3939 0.7734,0.7244 c 1.34707,1.26172 3.30309,2.41097 5.56846,3.27175 0.5469,0.20781 0.99437,0.40523 0.99437,0.43872 0,0.0335 -0.16904,0.1105 -0.37565,0.17113 -0.56633,0.16617 -2.0255,0.76261 -2.74379,1.12152 -1.39667,0.69789 -2.56351,1.50067 -3.59351,2.47231 l -0.62328,0.58798 0,-4.39391 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + d="m 159.86435,319.89194 c -1.31096,-1.22228 -3.06266,-2.24617 -5.38968,-3.15032 -0.56016,-0.21764 -1.04794,-0.42322 -1.08396,-0.45684 -0.036,-0.0336 0.36174,-0.21554 0.88388,-0.40427 2.03146,-0.73426 4.16877,-1.96276 5.545,-3.1872 l 0.75187,-0.66894 0,4.24667 c 0,2.33567 -0.01,4.24493 -0.0221,4.24282 -0.0122,-0.002 -0.3204,-0.28198 -0.68501,-0.62192 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + d="m 159.90279,304.88522 c -1.21447,-1.16855 -3.39408,-2.44074 -5.59677,-3.26672 -0.50488,-0.18932 -0.88274,-0.3653 -0.83969,-0.39106 0.043,-0.0258 0.51578,-0.21725 1.05053,-0.42553 2.14873,-0.83689 4.19012,-2.0469 5.41296,-3.20849 l 0.64164,-0.60949 0,4.25388 c 0,2.33963 -0.01,4.25261 -0.0221,4.25107 -0.0122,-0.002 -0.30311,-0.27319 -0.64657,-0.60367 l 0,1e-5 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + d="m 159.95274,290.00706 c -1.46246,-1.37246 -2.90851,-2.23054 -5.40185,-3.20541 l -1.3802,-0.53963 1.24762,-0.4807 c 2.59064,-0.99815 4.06312,-1.86608 5.59152,-3.29583 l 0.56163,-0.52537 0,4.29696 c 0,2.36334 -0.01,4.29522 -0.0221,4.29306 -0.0122,-0.002 -0.28063,-0.24654 -0.59662,-0.54308 l 0,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> @@ -807,135 +901,148 @@ inkscape:export-xdpi="151" inkscape:export-filename="/home/zooko/playground/allmydata/tahoe/trunk/trunk/docs/network-and-reliance-topology.png" transform="matrix(1.8356478,0,0,1.7055983,609.62935,-243.81548)" - d="M -245,306.36218 A 15,5 0 1 1 -275,306.36218 A 15,5 0 1 1 -245,306.36218 z" + d="m -245,306.36218 c 0,2.76143 -6.71573,5 -15,5 -8.28427,0 -15,-2.23857 -15,-5 0,-2.76142 6.71573,-5 15,-5 8.28427,0 15,2.23858 15,5 z" sodipodi:ry="5" sodipodi:rx="15" sodipodi:cy="306.36218" sodipodi:cx="-260" - id="path5945" - style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path5979" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> + id="path5981" + d="m 129.50211,285.26188 c -13.87895,0.43698 -24.72388,4.11476 -24.72388,8.528 0,4.70745 12.33555,8.52799 27.53472,8.52799 15.19916,0 27.53471,-3.82054 27.53471,-8.52799 0,-4.70746 -12.33555,-8.528 -27.53471,-8.528 -0.94995,0 -1.88558,-0.0291 -2.81084,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:3.53885722;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path5987" + d="m 104.51272,278.92156 c 0,44.98967 0,44.98967 0,44.98967" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:connector-curvature="0" /> + id="path5989" + d="m 160.20443,278.81929 c 0,44.98967 0,44.98967 0,44.98967" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:connector-curvature="0" /> + id="path5991" + d="m 128.84004,333.94646 c -9.55378,-0.35398 -18.0393,-2.28297 -22.28863,-5.06686 -1.79809,-1.17799 -2.86957,-2.43124 -3.28994,-3.84803 -0.0783,-0.26405 -0.14244,-0.59219 -0.14244,-0.72921 0,-0.24002 0.0162,-0.24912 0.44195,-0.24912 l 0.44194,0 0,-1.59565 0,-1.59565 0.7734,-0.78073 c 1.37242,-1.38543 3.5568,-2.61944 6.28033,-3.54794 0.57165,-0.19487 0.78387,-0.23124 0.95966,-0.1644 0.89212,0.33918 4.16622,1.14142 5.95197,1.45837 0.46183,0.082 0.89198,0.17698 0.95589,0.21113 0.0639,0.0341 -0.27417,0.13069 -0.7513,0.21454 -2.16366,0.38022 -5.27597,1.26641 -7.31986,2.08423 -1.26485,0.5061 -2.73088,1.37245 -3.43155,2.02784 -0.61328,0.57365 -0.88935,1.07747 -0.83056,1.51574 0.10121,0.75461 1.03778,1.65011 2.65467,2.53826 3.03786,1.66869 8.27963,3.00706 14.24698,3.63764 3.43631,0.36313 4.34573,0.40478 8.83883,0.40478 4.49781,0 5.42336,-0.0425 8.83461,-0.40564 6.70706,-0.71397 12.03545,-2.18596 15.15792,-4.18741 0.9919,-0.63579 1.77268,-1.55176 1.77268,-2.07959 0,-1.83648 -5.36139,-4.39355 -11.59973,-5.53239 -0.47331,-0.0864 -0.84731,-0.17033 -0.83113,-0.18651 0.0162,-0.0162 0.72162,-0.16617 1.56765,-0.33331 2.47542,-0.48906 5.64829,-1.3148 5.64829,-1.46998 0,-0.0398 -0.27842,-0.15364 -0.61871,-0.25293 -0.3403,-0.0993 -0.8872,-0.25861 -1.21534,-0.35405 -0.92376,-0.26868 -2.84828,-0.70143 -4.29994,-0.96689 l -1.31683,-0.24079 0.65392,-0.11255 c 3.18241,-0.5477 6.84005,-1.65813 8.9323,-2.71177 2.30807,-1.16233 3.37088,-2.35285 2.99142,-3.3509 -0.23179,-0.60965 -1.60641,-1.72631 -2.97062,-2.41315 -1.9679,-0.99078 -5.64494,-2.1244 -8.55478,-2.6374 l -0.87431,-0.15414 1.31625,-0.24145 c 2.43646,-0.44695 6.04503,-1.38809 6.04503,-1.57659 0,-0.16039 -3.77217,-1.13994 -6.00007,-1.55808 l -1.27132,-0.2386 1.4039,-0.28649 c 4.97987,-1.01622 8.81978,-2.58023 10.32405,-4.20502 0.83053,-0.89707 0.84809,-1.43461 0.0749,-2.29454 -1.05912,-1.17799 -3.67536,-2.47617 -6.82959,-3.38885 -1.31483,-0.38044 -3.76303,-0.95533 -4.59619,-1.07928 -0.69387,-0.10323 -0.63712,-0.16815 0.28981,-0.33148 1.49071,-0.26268 3.64552,-0.75469 5.12759,-1.17079 l 1.39572,-0.39186 0.7409,0.2615 c 2.77417,0.97916 4.85102,2.15234 6.21247,3.50932 l 0.7292,0.7268 0,2.96706 0,2.96706 -0.62748,0.66057 c -1.067,1.12327 -2.90203,2.24749 -5.19388,3.18202 -0.5172,0.21089 -1.10939,0.43336 -1.316,0.49438 -0.20661,0.061 -0.37565,0.14124 -0.37565,0.17825 0,0.037 0.20882,0.135 0.46404,0.21774 2.52291,0.81791 5.13472,2.28602 6.40815,3.60208 l 0.64082,0.66226 0,3.01998 0,3.01998 -0.68501,0.68288 c -1.34606,1.34185 -3.86365,2.74195 -6.45235,3.58832 -0.25522,0.0834 -0.46404,0.18199 -0.46404,0.21901 0,0.037 0.16904,0.1169 0.37565,0.17754 0.70041,0.20554 2.58155,0.99039 3.38086,1.41053 1.28631,0.67613 2.3365,1.41391 3.11569,2.18881 l 0.7292,0.72518 0,1.72989 0,1.72989 0.48614,0 c 0.57517,0 0.59074,0.0469 0.30199,0.90876 -0.55901,1.66855 -2.08207,3.18021 -4.50044,4.46673 -5.78113,3.07547 -16.66459,4.76162 -28.01911,4.34094 l 0,10e-6 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path5993" + d="m 111.42754,316.1251 c -3.10778,-1.11627 -5.21391,-2.29562 -6.60703,-3.69969 l -0.81759,-0.82402 0,-2.81338 0,-2.81337 0.41984,-0.50506 c 1.06123,-1.27659 2.96244,-2.48815 5.5783,-3.55478 1.61505,-0.65855 1.44972,-0.64809 3.01747,-0.19098 1.56699,0.4569 2.85288,0.76221 4.68458,1.11228 1.15542,0.22082 1.24682,0.25126 0.92808,0.3091 -6.05073,1.09801 -10.93674,3.17996 -11.85169,5.05006 -0.21536,0.44018 -0.22853,0.52104 -0.13545,0.83173 0.0568,0.1894 0.3084,0.56876 0.55967,0.84369 1.57122,1.71916 5.74995,3.388 10.98553,4.38723 0.58336,0.11134 0.96122,0.21541 0.83969,0.23127 -1.27847,0.16687 -4.13999,0.80568 -6.02435,1.34486 -1.25299,0.35852 -1.34298,0.37513 -1.57705,0.29106 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path5995" + d="m 111.5536,301.25626 c -0.045,-0.0423 -0.36029,-0.17641 -0.70059,-0.29795 -2.98664,-1.06672 -5.29595,-2.45378 -6.47182,-3.88726 l -0.37827,-0.46114 0,-2.86361 0,-2.86362 0.81759,-0.81133 c 0.96413,-0.95675 1.99468,-1.6618 3.51344,-2.40369 1.12874,-0.55138 3.15058,-1.35624 3.40691,-1.35624 0.0783,0 0.68619,0.15689 1.35084,0.34865 1.87621,0.5413 5.4076,1.31736 6.08955,1.33824 0.13499,0.004 -0.15231,0.0797 -0.63845,0.16791 -5.27086,0.95653 -9.67144,2.6835 -11.3361,4.44875 -0.73345,0.77777 -0.82416,1.25546 -0.3689,1.94278 0.84622,1.27756 3.69371,2.76474 7.21735,3.76945 1.3114,0.37393 3.12178,0.80159 4.16219,0.98323 0.72873,0.12722 0.69,0.19167 -0.20487,0.34097 -1.75461,0.29273 -6.00723,1.37494 -6.27448,1.59674 -0.0584,0.0485 -0.13774,0.052 -0.18439,0.008 l 0,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path5997" + d="m 110.89434,285.8727 c -2.97974,-1.05932 -5.15513,-2.36041 -6.44977,-3.85759 l -0.39746,-0.45963 -0.0442,-1.26806 -0.0442,-1.26804 -0.41984,-0.0269 -0.41985,-0.0269 0,-0.41853 c 0,-2.04404 1.89922,-4.27268 4.94131,-5.7984 7.8506,-3.93735 23.33188,-5.37648 36.60122,-3.40242 6.96201,1.03573 12.37864,2.99776 15.01528,5.43888 1.14578,1.06082 1.83041,2.37849 1.93171,3.71784 l 0.0491,0.64909 -0.5431,0 -0.54308,0 0,1.29299 0,1.293 -0.7292,0.72794 c -1.34862,1.34626 -3.49442,2.54869 -6.24118,3.49732 l -0.73899,0.25523 -1.02877,-0.30443 c -1.36151,-0.40289 -3.30364,-0.86466 -4.82947,-1.14827 -0.68059,-0.12651 -1.2971,-0.25257 -1.37002,-0.28014 -0.0729,-0.0276 0.50381,-0.18009 1.28163,-0.33894 4.3054,-0.87926 7.47825,-2.0111 9.54594,-3.40527 0.6798,-0.45836 1.41207,-1.19087 1.54806,-1.54855 0.22369,-0.58836 0.003,-1.17927 -0.6779,-1.81513 -3.16521,-2.95581 -12.32714,-5.13291 -22.61369,-5.37357 -7.26643,-0.17 -13.812,0.44413 -19.25547,1.80661 -4.75881,1.19111 -8.29591,3.03876 -8.81221,4.60318 -0.14583,0.44185 0.0807,0.98274 0.65011,1.55212 1.69707,1.69707 5.63092,3.23496 10.88895,4.25688 l 1.06066,0.20615 -0.88389,0.15531 c -1.89698,0.33331 -5.08622,1.10202 -6.19472,1.49312 -0.33577,0.11847 -0.39379,0.10916 -1.27696,-0.20481 l 0,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path5999" + d="m 104.00292,301.29849 0,-4.46491 0.37565,0.41213 c 1.26058,1.383 2.85364,2.38503 5.54637,3.48865 0.80212,0.32875 1.39653,0.59893 1.3209,0.6004 -0.22966,0.004 -1.64718,0.59841 -2.95609,1.2386 -1.79001,0.87551 -3.0005,1.73092 -3.91118,2.76393 l -0.37565,0.4261 0,-4.4649 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6001" + d="m 104.00292,286.20941 0,-4.45445 0.7734,0.75827 c 0.85461,0.83789 2.02948,1.66147 3.23091,2.26487 0.86357,0.43371 2.45502,1.0994 3.04466,1.27357 0.43559,0.12865 0.47418,0.2162 0.13258,0.30072 -0.3889,0.0962 -2.28836,0.90937 -3.21955,1.37828 -1.40705,0.70853 -2.17903,1.25122 -3.34651,2.35256 l -0.61549,0.58063 0,-4.45445 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6003" + d="m 104.00292,316.2336 0,-4.3939 0.7734,0.7244 c 1.34707,1.26172 3.30309,2.41097 5.56846,3.27175 0.5469,0.20781 0.99437,0.40523 0.99437,0.43872 0,0.0335 -0.16904,0.1105 -0.37565,0.17113 -0.56633,0.16617 -2.0255,0.76261 -2.74379,1.12152 -1.39667,0.69789 -2.56351,1.50067 -3.59351,2.47231 l -0.62328,0.58798 0,-4.39391 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6005" + d="m 159.86435,319.89194 c -1.31096,-1.22228 -3.06266,-2.24617 -5.38968,-3.15032 -0.56016,-0.21764 -1.04794,-0.42322 -1.08396,-0.45684 -0.036,-0.0336 0.36174,-0.21554 0.88388,-0.40427 2.03146,-0.73426 4.16877,-1.96276 5.545,-3.1872 l 0.75187,-0.66894 0,4.24667 c 0,2.33567 -0.01,4.24493 -0.0221,4.24282 -0.0122,-0.002 -0.3204,-0.28198 -0.68501,-0.62192 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6007" + d="m 159.90279,304.88522 c -1.21447,-1.16855 -3.39408,-2.44074 -5.59677,-3.26672 -0.50488,-0.18932 -0.88274,-0.3653 -0.83969,-0.39106 0.043,-0.0258 0.51578,-0.21725 1.05053,-0.42553 2.14873,-0.83689 4.19012,-2.0469 5.41296,-3.20849 l 0.64164,-0.60949 0,4.25388 c 0,2.33963 -0.01,4.25261 -0.0221,4.25107 -0.0122,-0.002 -0.30311,-0.27319 -0.64657,-0.60367 l 0,1e-5 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6009" + d="m 159.95274,290.00706 c -1.46246,-1.37246 -2.90851,-2.23054 -5.40185,-3.20541 l -1.3802,-0.53963 1.24762,-0.4807 c 2.59064,-0.99815 4.06312,-1.86608 5.59152,-3.29583 l 0.56163,-0.52537 0,4.29696 c 0,2.36334 -0.01,4.29522 -0.0221,4.29306 -0.0122,-0.002 -0.28063,-0.24654 -0.59662,-0.54308 l 0,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> @@ -944,135 +1051,148 @@ inkscape:export-xdpi="151" inkscape:export-filename="/home/zooko/playground/allmydata/tahoe/trunk/trunk/docs/network-and-reliance-topology.png" transform="matrix(1.8356478,0,0,1.7055983,609.62935,-243.81548)" - d="M -245,306.36218 A 15,5 0 1 1 -275,306.36218 A 15,5 0 1 1 -245,306.36218 z" + d="m -245,306.36218 c 0,2.76143 -6.71573,5 -15,5 -8.28427,0 -15,-2.23857 -15,-5 0,-2.76142 6.71573,-5 15,-5 8.28427,0 15,2.23858 15,5 z" sodipodi:ry="5" sodipodi:rx="15" sodipodi:cy="306.36218" sodipodi:cx="-260" - id="path5979" - style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path6013" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> + id="path6015" + d="m 129.50211,285.26188 c -13.87895,0.43698 -24.72388,4.11476 -24.72388,8.528 0,4.70745 12.33555,8.52799 27.53472,8.52799 15.19916,0 27.53471,-3.82054 27.53471,-8.52799 0,-4.70746 -12.33555,-8.528 -27.53471,-8.528 -0.94995,0 -1.88558,-0.0291 -2.81084,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:3.53885722;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6021" + d="m 104.51272,278.92156 c 0,44.98967 0,44.98967 0,44.98967" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:connector-curvature="0" /> + id="path6023" + d="m 160.20443,278.81929 c 0,44.98967 0,44.98967 0,44.98967" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:connector-curvature="0" /> + id="path6025" + d="m 128.84004,333.94646 c -9.55378,-0.35398 -18.0393,-2.28297 -22.28863,-5.06686 -1.79809,-1.17799 -2.86957,-2.43124 -3.28994,-3.84803 -0.0783,-0.26405 -0.14244,-0.59219 -0.14244,-0.72921 0,-0.24002 0.0162,-0.24912 0.44195,-0.24912 l 0.44194,0 0,-1.59565 0,-1.59565 0.7734,-0.78073 c 1.37242,-1.38543 3.5568,-2.61944 6.28033,-3.54794 0.57165,-0.19487 0.78387,-0.23124 0.95966,-0.1644 0.89212,0.33918 4.16622,1.14142 5.95197,1.45837 0.46183,0.082 0.89198,0.17698 0.95589,0.21113 0.0639,0.0341 -0.27417,0.13069 -0.7513,0.21454 -2.16366,0.38022 -5.27597,1.26641 -7.31986,2.08423 -1.26485,0.5061 -2.73088,1.37245 -3.43155,2.02784 -0.61328,0.57365 -0.88935,1.07747 -0.83056,1.51574 0.10121,0.75461 1.03778,1.65011 2.65467,2.53826 3.03786,1.66869 8.27963,3.00706 14.24698,3.63764 3.43631,0.36313 4.34573,0.40478 8.83883,0.40478 4.49781,0 5.42336,-0.0425 8.83461,-0.40564 6.70706,-0.71397 12.03545,-2.18596 15.15792,-4.18741 0.9919,-0.63579 1.77268,-1.55176 1.77268,-2.07959 0,-1.83648 -5.36139,-4.39355 -11.59973,-5.53239 -0.47331,-0.0864 -0.84731,-0.17033 -0.83113,-0.18651 0.0162,-0.0162 0.72162,-0.16617 1.56765,-0.33331 2.47542,-0.48906 5.64829,-1.3148 5.64829,-1.46998 0,-0.0398 -0.27842,-0.15364 -0.61871,-0.25293 -0.3403,-0.0993 -0.8872,-0.25861 -1.21534,-0.35405 -0.92376,-0.26868 -2.84828,-0.70143 -4.29994,-0.96689 l -1.31683,-0.24079 0.65392,-0.11255 c 3.18241,-0.5477 6.84005,-1.65813 8.9323,-2.71177 2.30807,-1.16233 3.37088,-2.35285 2.99142,-3.3509 -0.23179,-0.60965 -1.60641,-1.72631 -2.97062,-2.41315 -1.9679,-0.99078 -5.64494,-2.1244 -8.55478,-2.6374 l -0.87431,-0.15414 1.31625,-0.24145 c 2.43646,-0.44695 6.04503,-1.38809 6.04503,-1.57659 0,-0.16039 -3.77217,-1.13994 -6.00007,-1.55808 l -1.27132,-0.2386 1.4039,-0.28649 c 4.97987,-1.01622 8.81978,-2.58023 10.32405,-4.20502 0.83053,-0.89707 0.84809,-1.43461 0.0749,-2.29454 -1.05912,-1.17799 -3.67536,-2.47617 -6.82959,-3.38885 -1.31483,-0.38044 -3.76303,-0.95533 -4.59619,-1.07928 -0.69387,-0.10323 -0.63712,-0.16815 0.28981,-0.33148 1.49071,-0.26268 3.64552,-0.75469 5.12759,-1.17079 l 1.39572,-0.39186 0.7409,0.2615 c 2.77417,0.97916 4.85102,2.15234 6.21247,3.50932 l 0.7292,0.7268 0,2.96706 0,2.96706 -0.62748,0.66057 c -1.067,1.12327 -2.90203,2.24749 -5.19388,3.18202 -0.5172,0.21089 -1.10939,0.43336 -1.316,0.49438 -0.20661,0.061 -0.37565,0.14124 -0.37565,0.17825 0,0.037 0.20882,0.135 0.46404,0.21774 2.52291,0.81791 5.13472,2.28602 6.40815,3.60208 l 0.64082,0.66226 0,3.01998 0,3.01998 -0.68501,0.68288 c -1.34606,1.34185 -3.86365,2.74195 -6.45235,3.58832 -0.25522,0.0834 -0.46404,0.18199 -0.46404,0.21901 0,0.037 0.16904,0.1169 0.37565,0.17754 0.70041,0.20554 2.58155,0.99039 3.38086,1.41053 1.28631,0.67613 2.3365,1.41391 3.11569,2.18881 l 0.7292,0.72518 0,1.72989 0,1.72989 0.48614,0 c 0.57517,0 0.59074,0.0469 0.30199,0.90876 -0.55901,1.66855 -2.08207,3.18021 -4.50044,4.46673 -5.78113,3.07547 -16.66459,4.76162 -28.01911,4.34094 l 0,10e-6 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6027" + d="m 111.42754,316.1251 c -3.10778,-1.11627 -5.21391,-2.29562 -6.60703,-3.69969 l -0.81759,-0.82402 0,-2.81338 0,-2.81337 0.41984,-0.50506 c 1.06123,-1.27659 2.96244,-2.48815 5.5783,-3.55478 1.61505,-0.65855 1.44972,-0.64809 3.01747,-0.19098 1.56699,0.4569 2.85288,0.76221 4.68458,1.11228 1.15542,0.22082 1.24682,0.25126 0.92808,0.3091 -6.05073,1.09801 -10.93674,3.17996 -11.85169,5.05006 -0.21536,0.44018 -0.22853,0.52104 -0.13545,0.83173 0.0568,0.1894 0.3084,0.56876 0.55967,0.84369 1.57122,1.71916 5.74995,3.388 10.98553,4.38723 0.58336,0.11134 0.96122,0.21541 0.83969,0.23127 -1.27847,0.16687 -4.13999,0.80568 -6.02435,1.34486 -1.25299,0.35852 -1.34298,0.37513 -1.57705,0.29106 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6029" + d="m 111.5536,301.25626 c -0.045,-0.0423 -0.36029,-0.17641 -0.70059,-0.29795 -2.98664,-1.06672 -5.29595,-2.45378 -6.47182,-3.88726 l -0.37827,-0.46114 0,-2.86361 0,-2.86362 0.81759,-0.81133 c 0.96413,-0.95675 1.99468,-1.6618 3.51344,-2.40369 1.12874,-0.55138 3.15058,-1.35624 3.40691,-1.35624 0.0783,0 0.68619,0.15689 1.35084,0.34865 1.87621,0.5413 5.4076,1.31736 6.08955,1.33824 0.13499,0.004 -0.15231,0.0797 -0.63845,0.16791 -5.27086,0.95653 -9.67144,2.6835 -11.3361,4.44875 -0.73345,0.77777 -0.82416,1.25546 -0.3689,1.94278 0.84622,1.27756 3.69371,2.76474 7.21735,3.76945 1.3114,0.37393 3.12178,0.80159 4.16219,0.98323 0.72873,0.12722 0.69,0.19167 -0.20487,0.34097 -1.75461,0.29273 -6.00723,1.37494 -6.27448,1.59674 -0.0584,0.0485 -0.13774,0.052 -0.18439,0.008 l 0,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6031" + d="m 110.89434,285.8727 c -2.97974,-1.05932 -5.15513,-2.36041 -6.44977,-3.85759 l -0.39746,-0.45963 -0.0442,-1.26806 -0.0442,-1.26804 -0.41984,-0.0269 -0.41985,-0.0269 0,-0.41853 c 0,-2.04404 1.89922,-4.27268 4.94131,-5.7984 7.8506,-3.93735 23.33188,-5.37648 36.60122,-3.40242 6.96201,1.03573 12.37864,2.99776 15.01528,5.43888 1.14578,1.06082 1.83041,2.37849 1.93171,3.71784 l 0.0491,0.64909 -0.5431,0 -0.54308,0 0,1.29299 0,1.293 -0.7292,0.72794 c -1.34862,1.34626 -3.49442,2.54869 -6.24118,3.49732 l -0.73899,0.25523 -1.02877,-0.30443 c -1.36151,-0.40289 -3.30364,-0.86466 -4.82947,-1.14827 -0.68059,-0.12651 -1.2971,-0.25257 -1.37002,-0.28014 -0.0729,-0.0276 0.50381,-0.18009 1.28163,-0.33894 4.3054,-0.87926 7.47825,-2.0111 9.54594,-3.40527 0.6798,-0.45836 1.41207,-1.19087 1.54806,-1.54855 0.22369,-0.58836 0.003,-1.17927 -0.6779,-1.81513 -3.16521,-2.95581 -12.32714,-5.13291 -22.61369,-5.37357 -7.26643,-0.17 -13.812,0.44413 -19.25547,1.80661 -4.75881,1.19111 -8.29591,3.03876 -8.81221,4.60318 -0.14583,0.44185 0.0807,0.98274 0.65011,1.55212 1.69707,1.69707 5.63092,3.23496 10.88895,4.25688 l 1.06066,0.20615 -0.88389,0.15531 c -1.89698,0.33331 -5.08622,1.10202 -6.19472,1.49312 -0.33577,0.11847 -0.39379,0.10916 -1.27696,-0.20481 l 0,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6033" + d="m 104.00292,301.29849 0,-4.46491 0.37565,0.41213 c 1.26058,1.383 2.85364,2.38503 5.54637,3.48865 0.80212,0.32875 1.39653,0.59893 1.3209,0.6004 -0.22966,0.004 -1.64718,0.59841 -2.95609,1.2386 -1.79001,0.87551 -3.0005,1.73092 -3.91118,2.76393 l -0.37565,0.4261 0,-4.4649 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6035" + d="m 104.00292,286.20941 0,-4.45445 0.7734,0.75827 c 0.85461,0.83789 2.02948,1.66147 3.23091,2.26487 0.86357,0.43371 2.45502,1.0994 3.04466,1.27357 0.43559,0.12865 0.47418,0.2162 0.13258,0.30072 -0.3889,0.0962 -2.28836,0.90937 -3.21955,1.37828 -1.40705,0.70853 -2.17903,1.25122 -3.34651,2.35256 l -0.61549,0.58063 0,-4.45445 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6037" + d="m 104.00292,316.2336 0,-4.3939 0.7734,0.7244 c 1.34707,1.26172 3.30309,2.41097 5.56846,3.27175 0.5469,0.20781 0.99437,0.40523 0.99437,0.43872 0,0.0335 -0.16904,0.1105 -0.37565,0.17113 -0.56633,0.16617 -2.0255,0.76261 -2.74379,1.12152 -1.39667,0.69789 -2.56351,1.50067 -3.59351,2.47231 l -0.62328,0.58798 0,-4.39391 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6039" + d="m 159.86435,319.89194 c -1.31096,-1.22228 -3.06266,-2.24617 -5.38968,-3.15032 -0.56016,-0.21764 -1.04794,-0.42322 -1.08396,-0.45684 -0.036,-0.0336 0.36174,-0.21554 0.88388,-0.40427 2.03146,-0.73426 4.16877,-1.96276 5.545,-3.1872 l 0.75187,-0.66894 0,4.24667 c 0,2.33567 -0.01,4.24493 -0.0221,4.24282 -0.0122,-0.002 -0.3204,-0.28198 -0.68501,-0.62192 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6041" + d="m 159.90279,304.88522 c -1.21447,-1.16855 -3.39408,-2.44074 -5.59677,-3.26672 -0.50488,-0.18932 -0.88274,-0.3653 -0.83969,-0.39106 0.043,-0.0258 0.51578,-0.21725 1.05053,-0.42553 2.14873,-0.83689 4.19012,-2.0469 5.41296,-3.20849 l 0.64164,-0.60949 0,4.25388 c 0,2.33963 -0.01,4.25261 -0.0221,4.25107 -0.0122,-0.002 -0.30311,-0.27319 -0.64657,-0.60367 l 0,1e-5 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6043" + d="m 159.95274,290.00706 c -1.46246,-1.37246 -2.90851,-2.23054 -5.40185,-3.20541 l -1.3802,-0.53963 1.24762,-0.4807 c 2.59064,-0.99815 4.06312,-1.86608 5.59152,-3.29583 l 0.56163,-0.52537 0,4.29696 c 0,2.36334 -0.01,4.29522 -0.0221,4.29306 -0.0122,-0.002 -0.28063,-0.24654 -0.59662,-0.54308 l 0,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> @@ -1081,135 +1201,148 @@ inkscape:export-xdpi="151" inkscape:export-filename="/home/zooko/playground/allmydata/tahoe/trunk/trunk/docs/network-and-reliance-topology.png" transform="matrix(1.8356478,0,0,1.7055983,609.62935,-243.81548)" - d="M -245,306.36218 A 15,5 0 1 1 -275,306.36218 A 15,5 0 1 1 -245,306.36218 z" + d="m -245,306.36218 c 0,2.76143 -6.71573,5 -15,5 -8.28427,0 -15,-2.23857 -15,-5 0,-2.76142 6.71573,-5 15,-5 8.28427,0 15,2.23858 15,5 z" sodipodi:ry="5" sodipodi:rx="15" sodipodi:cy="306.36218" sodipodi:cx="-260" - id="path6013" - style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path6047" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> + id="path6049" + d="m 129.50211,285.26188 c -13.87895,0.43698 -24.72388,4.11476 -24.72388,8.528 0,4.70745 12.33555,8.52799 27.53472,8.52799 15.19916,0 27.53471,-3.82054 27.53471,-8.52799 0,-4.70746 -12.33555,-8.528 -27.53471,-8.528 -0.94995,0 -1.88558,-0.0291 -2.81084,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:3.53885722;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6055" + d="m 104.51272,278.92156 c 0,44.98967 0,44.98967 0,44.98967" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:connector-curvature="0" /> + id="path6057" + d="m 160.20443,278.81929 c 0,44.98967 0,44.98967 0,44.98967" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:connector-curvature="0" /> + id="path6059" + d="m 128.84004,333.94646 c -9.55378,-0.35398 -18.0393,-2.28297 -22.28863,-5.06686 -1.79809,-1.17799 -2.86957,-2.43124 -3.28994,-3.84803 -0.0783,-0.26405 -0.14244,-0.59219 -0.14244,-0.72921 0,-0.24002 0.0162,-0.24912 0.44195,-0.24912 l 0.44194,0 0,-1.59565 0,-1.59565 0.7734,-0.78073 c 1.37242,-1.38543 3.5568,-2.61944 6.28033,-3.54794 0.57165,-0.19487 0.78387,-0.23124 0.95966,-0.1644 0.89212,0.33918 4.16622,1.14142 5.95197,1.45837 0.46183,0.082 0.89198,0.17698 0.95589,0.21113 0.0639,0.0341 -0.27417,0.13069 -0.7513,0.21454 -2.16366,0.38022 -5.27597,1.26641 -7.31986,2.08423 -1.26485,0.5061 -2.73088,1.37245 -3.43155,2.02784 -0.61328,0.57365 -0.88935,1.07747 -0.83056,1.51574 0.10121,0.75461 1.03778,1.65011 2.65467,2.53826 3.03786,1.66869 8.27963,3.00706 14.24698,3.63764 3.43631,0.36313 4.34573,0.40478 8.83883,0.40478 4.49781,0 5.42336,-0.0425 8.83461,-0.40564 6.70706,-0.71397 12.03545,-2.18596 15.15792,-4.18741 0.9919,-0.63579 1.77268,-1.55176 1.77268,-2.07959 0,-1.83648 -5.36139,-4.39355 -11.59973,-5.53239 -0.47331,-0.0864 -0.84731,-0.17033 -0.83113,-0.18651 0.0162,-0.0162 0.72162,-0.16617 1.56765,-0.33331 2.47542,-0.48906 5.64829,-1.3148 5.64829,-1.46998 0,-0.0398 -0.27842,-0.15364 -0.61871,-0.25293 -0.3403,-0.0993 -0.8872,-0.25861 -1.21534,-0.35405 -0.92376,-0.26868 -2.84828,-0.70143 -4.29994,-0.96689 l -1.31683,-0.24079 0.65392,-0.11255 c 3.18241,-0.5477 6.84005,-1.65813 8.9323,-2.71177 2.30807,-1.16233 3.37088,-2.35285 2.99142,-3.3509 -0.23179,-0.60965 -1.60641,-1.72631 -2.97062,-2.41315 -1.9679,-0.99078 -5.64494,-2.1244 -8.55478,-2.6374 l -0.87431,-0.15414 1.31625,-0.24145 c 2.43646,-0.44695 6.04503,-1.38809 6.04503,-1.57659 0,-0.16039 -3.77217,-1.13994 -6.00007,-1.55808 l -1.27132,-0.2386 1.4039,-0.28649 c 4.97987,-1.01622 8.81978,-2.58023 10.32405,-4.20502 0.83053,-0.89707 0.84809,-1.43461 0.0749,-2.29454 -1.05912,-1.17799 -3.67536,-2.47617 -6.82959,-3.38885 -1.31483,-0.38044 -3.76303,-0.95533 -4.59619,-1.07928 -0.69387,-0.10323 -0.63712,-0.16815 0.28981,-0.33148 1.49071,-0.26268 3.64552,-0.75469 5.12759,-1.17079 l 1.39572,-0.39186 0.7409,0.2615 c 2.77417,0.97916 4.85102,2.15234 6.21247,3.50932 l 0.7292,0.7268 0,2.96706 0,2.96706 -0.62748,0.66057 c -1.067,1.12327 -2.90203,2.24749 -5.19388,3.18202 -0.5172,0.21089 -1.10939,0.43336 -1.316,0.49438 -0.20661,0.061 -0.37565,0.14124 -0.37565,0.17825 0,0.037 0.20882,0.135 0.46404,0.21774 2.52291,0.81791 5.13472,2.28602 6.40815,3.60208 l 0.64082,0.66226 0,3.01998 0,3.01998 -0.68501,0.68288 c -1.34606,1.34185 -3.86365,2.74195 -6.45235,3.58832 -0.25522,0.0834 -0.46404,0.18199 -0.46404,0.21901 0,0.037 0.16904,0.1169 0.37565,0.17754 0.70041,0.20554 2.58155,0.99039 3.38086,1.41053 1.28631,0.67613 2.3365,1.41391 3.11569,2.18881 l 0.7292,0.72518 0,1.72989 0,1.72989 0.48614,0 c 0.57517,0 0.59074,0.0469 0.30199,0.90876 -0.55901,1.66855 -2.08207,3.18021 -4.50044,4.46673 -5.78113,3.07547 -16.66459,4.76162 -28.01911,4.34094 l 0,10e-6 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6061" + d="m 111.42754,316.1251 c -3.10778,-1.11627 -5.21391,-2.29562 -6.60703,-3.69969 l -0.81759,-0.82402 0,-2.81338 0,-2.81337 0.41984,-0.50506 c 1.06123,-1.27659 2.96244,-2.48815 5.5783,-3.55478 1.61505,-0.65855 1.44972,-0.64809 3.01747,-0.19098 1.56699,0.4569 2.85288,0.76221 4.68458,1.11228 1.15542,0.22082 1.24682,0.25126 0.92808,0.3091 -6.05073,1.09801 -10.93674,3.17996 -11.85169,5.05006 -0.21536,0.44018 -0.22853,0.52104 -0.13545,0.83173 0.0568,0.1894 0.3084,0.56876 0.55967,0.84369 1.57122,1.71916 5.74995,3.388 10.98553,4.38723 0.58336,0.11134 0.96122,0.21541 0.83969,0.23127 -1.27847,0.16687 -4.13999,0.80568 -6.02435,1.34486 -1.25299,0.35852 -1.34298,0.37513 -1.57705,0.29106 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6063" + d="m 111.5536,301.25626 c -0.045,-0.0423 -0.36029,-0.17641 -0.70059,-0.29795 -2.98664,-1.06672 -5.29595,-2.45378 -6.47182,-3.88726 l -0.37827,-0.46114 0,-2.86361 0,-2.86362 0.81759,-0.81133 c 0.96413,-0.95675 1.99468,-1.6618 3.51344,-2.40369 1.12874,-0.55138 3.15058,-1.35624 3.40691,-1.35624 0.0783,0 0.68619,0.15689 1.35084,0.34865 1.87621,0.5413 5.4076,1.31736 6.08955,1.33824 0.13499,0.004 -0.15231,0.0797 -0.63845,0.16791 -5.27086,0.95653 -9.67144,2.6835 -11.3361,4.44875 -0.73345,0.77777 -0.82416,1.25546 -0.3689,1.94278 0.84622,1.27756 3.69371,2.76474 7.21735,3.76945 1.3114,0.37393 3.12178,0.80159 4.16219,0.98323 0.72873,0.12722 0.69,0.19167 -0.20487,0.34097 -1.75461,0.29273 -6.00723,1.37494 -6.27448,1.59674 -0.0584,0.0485 -0.13774,0.052 -0.18439,0.008 l 0,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6065" + d="m 110.89434,285.8727 c -2.97974,-1.05932 -5.15513,-2.36041 -6.44977,-3.85759 l -0.39746,-0.45963 -0.0442,-1.26806 -0.0442,-1.26804 -0.41984,-0.0269 -0.41985,-0.0269 0,-0.41853 c 0,-2.04404 1.89922,-4.27268 4.94131,-5.7984 7.8506,-3.93735 23.33188,-5.37648 36.60122,-3.40242 6.96201,1.03573 12.37864,2.99776 15.01528,5.43888 1.14578,1.06082 1.83041,2.37849 1.93171,3.71784 l 0.0491,0.64909 -0.5431,0 -0.54308,0 0,1.29299 0,1.293 -0.7292,0.72794 c -1.34862,1.34626 -3.49442,2.54869 -6.24118,3.49732 l -0.73899,0.25523 -1.02877,-0.30443 c -1.36151,-0.40289 -3.30364,-0.86466 -4.82947,-1.14827 -0.68059,-0.12651 -1.2971,-0.25257 -1.37002,-0.28014 -0.0729,-0.0276 0.50381,-0.18009 1.28163,-0.33894 4.3054,-0.87926 7.47825,-2.0111 9.54594,-3.40527 0.6798,-0.45836 1.41207,-1.19087 1.54806,-1.54855 0.22369,-0.58836 0.003,-1.17927 -0.6779,-1.81513 -3.16521,-2.95581 -12.32714,-5.13291 -22.61369,-5.37357 -7.26643,-0.17 -13.812,0.44413 -19.25547,1.80661 -4.75881,1.19111 -8.29591,3.03876 -8.81221,4.60318 -0.14583,0.44185 0.0807,0.98274 0.65011,1.55212 1.69707,1.69707 5.63092,3.23496 10.88895,4.25688 l 1.06066,0.20615 -0.88389,0.15531 c -1.89698,0.33331 -5.08622,1.10202 -6.19472,1.49312 -0.33577,0.11847 -0.39379,0.10916 -1.27696,-0.20481 l 0,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6067" + d="m 104.00292,301.29849 0,-4.46491 0.37565,0.41213 c 1.26058,1.383 2.85364,2.38503 5.54637,3.48865 0.80212,0.32875 1.39653,0.59893 1.3209,0.6004 -0.22966,0.004 -1.64718,0.59841 -2.95609,1.2386 -1.79001,0.87551 -3.0005,1.73092 -3.91118,2.76393 l -0.37565,0.4261 0,-4.4649 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6069" + d="m 104.00292,286.20941 0,-4.45445 0.7734,0.75827 c 0.85461,0.83789 2.02948,1.66147 3.23091,2.26487 0.86357,0.43371 2.45502,1.0994 3.04466,1.27357 0.43559,0.12865 0.47418,0.2162 0.13258,0.30072 -0.3889,0.0962 -2.28836,0.90937 -3.21955,1.37828 -1.40705,0.70853 -2.17903,1.25122 -3.34651,2.35256 l -0.61549,0.58063 0,-4.45445 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6071" + d="m 104.00292,316.2336 0,-4.3939 0.7734,0.7244 c 1.34707,1.26172 3.30309,2.41097 5.56846,3.27175 0.5469,0.20781 0.99437,0.40523 0.99437,0.43872 0,0.0335 -0.16904,0.1105 -0.37565,0.17113 -0.56633,0.16617 -2.0255,0.76261 -2.74379,1.12152 -1.39667,0.69789 -2.56351,1.50067 -3.59351,2.47231 l -0.62328,0.58798 0,-4.39391 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6073" + d="m 159.86435,319.89194 c -1.31096,-1.22228 -3.06266,-2.24617 -5.38968,-3.15032 -0.56016,-0.21764 -1.04794,-0.42322 -1.08396,-0.45684 -0.036,-0.0336 0.36174,-0.21554 0.88388,-0.40427 2.03146,-0.73426 4.16877,-1.96276 5.545,-3.1872 l 0.75187,-0.66894 0,4.24667 c 0,2.33567 -0.01,4.24493 -0.0221,4.24282 -0.0122,-0.002 -0.3204,-0.28198 -0.68501,-0.62192 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6075" + d="m 159.90279,304.88522 c -1.21447,-1.16855 -3.39408,-2.44074 -5.59677,-3.26672 -0.50488,-0.18932 -0.88274,-0.3653 -0.83969,-0.39106 0.043,-0.0258 0.51578,-0.21725 1.05053,-0.42553 2.14873,-0.83689 4.19012,-2.0469 5.41296,-3.20849 l 0.64164,-0.60949 0,4.25388 c 0,2.33963 -0.01,4.25261 -0.0221,4.25107 -0.0122,-0.002 -0.30311,-0.27319 -0.64657,-0.60367 l 0,1e-5 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6077" + d="m 159.95274,290.00706 c -1.46246,-1.37246 -2.90851,-2.23054 -5.40185,-3.20541 l -1.3802,-0.53963 1.24762,-0.4807 c 2.59064,-0.99815 4.06312,-1.86608 5.59152,-3.29583 l 0.56163,-0.52537 0,4.29696 c 0,2.36334 -0.01,4.29522 -0.0221,4.29306 -0.0122,-0.002 -0.28063,-0.24654 -0.59662,-0.54308 l 0,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> @@ -1218,135 +1351,337 @@ inkscape:export-xdpi="151" inkscape:export-filename="/home/zooko/playground/allmydata/tahoe/trunk/trunk/docs/network-and-reliance-topology.png" transform="matrix(1.8356478,0,0,1.7055983,609.62935,-243.81548)" - d="M -245,306.36218 A 15,5 0 1 1 -275,306.36218 A 15,5 0 1 1 -245,306.36218 z" + d="m -245,306.36218 c 0,2.76143 -6.71573,5 -15,5 -8.28427,0 -15,-2.23857 -15,-5 0,-2.76142 6.71573,-5 15,-5 8.28427,0 15,2.23858 15,5 z" sodipodi:ry="5" sodipodi:rx="15" sodipodi:cy="306.36218" sodipodi:cx="-260" - id="path6047" - style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path6081" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> + id="path6083" + d="m 129.50211,285.26188 c -13.87895,0.43698 -24.72388,4.11476 -24.72388,8.528 0,4.70745 12.33555,8.52799 27.53472,8.52799 15.19916,0 27.53471,-3.82054 27.53471,-8.52799 0,-4.70746 -12.33555,-8.528 -27.53471,-8.528 -0.94995,0 -1.88558,-0.0291 -2.81084,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:3.53885722;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6089" + d="m 104.51272,278.92156 c 0,44.98967 0,44.98967 0,44.98967" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:connector-curvature="0" /> + id="path6091" + d="m 160.20443,278.81929 c 0,44.98967 0,44.98967 0,44.98967" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:connector-curvature="0" /> + id="path6093" + d="m 128.84004,333.94646 c -9.55378,-0.35398 -18.0393,-2.28297 -22.28863,-5.06686 -1.79809,-1.17799 -2.86957,-2.43124 -3.28994,-3.84803 -0.0783,-0.26405 -0.14244,-0.59219 -0.14244,-0.72921 0,-0.24002 0.0162,-0.24912 0.44195,-0.24912 l 0.44194,0 0,-1.59565 0,-1.59565 0.7734,-0.78073 c 1.37242,-1.38543 3.5568,-2.61944 6.28033,-3.54794 0.57165,-0.19487 0.78387,-0.23124 0.95966,-0.1644 0.89212,0.33918 4.16622,1.14142 5.95197,1.45837 0.46183,0.082 0.89198,0.17698 0.95589,0.21113 0.0639,0.0341 -0.27417,0.13069 -0.7513,0.21454 -2.16366,0.38022 -5.27597,1.26641 -7.31986,2.08423 -1.26485,0.5061 -2.73088,1.37245 -3.43155,2.02784 -0.61328,0.57365 -0.88935,1.07747 -0.83056,1.51574 0.10121,0.75461 1.03778,1.65011 2.65467,2.53826 3.03786,1.66869 8.27963,3.00706 14.24698,3.63764 3.43631,0.36313 4.34573,0.40478 8.83883,0.40478 4.49781,0 5.42336,-0.0425 8.83461,-0.40564 6.70706,-0.71397 12.03545,-2.18596 15.15792,-4.18741 0.9919,-0.63579 1.77268,-1.55176 1.77268,-2.07959 0,-1.83648 -5.36139,-4.39355 -11.59973,-5.53239 -0.47331,-0.0864 -0.84731,-0.17033 -0.83113,-0.18651 0.0162,-0.0162 0.72162,-0.16617 1.56765,-0.33331 2.47542,-0.48906 5.64829,-1.3148 5.64829,-1.46998 0,-0.0398 -0.27842,-0.15364 -0.61871,-0.25293 -0.3403,-0.0993 -0.8872,-0.25861 -1.21534,-0.35405 -0.92376,-0.26868 -2.84828,-0.70143 -4.29994,-0.96689 l -1.31683,-0.24079 0.65392,-0.11255 c 3.18241,-0.5477 6.84005,-1.65813 8.9323,-2.71177 2.30807,-1.16233 3.37088,-2.35285 2.99142,-3.3509 -0.23179,-0.60965 -1.60641,-1.72631 -2.97062,-2.41315 -1.9679,-0.99078 -5.64494,-2.1244 -8.55478,-2.6374 l -0.87431,-0.15414 1.31625,-0.24145 c 2.43646,-0.44695 6.04503,-1.38809 6.04503,-1.57659 0,-0.16039 -3.77217,-1.13994 -6.00007,-1.55808 l -1.27132,-0.2386 1.4039,-0.28649 c 4.97987,-1.01622 8.81978,-2.58023 10.32405,-4.20502 0.83053,-0.89707 0.84809,-1.43461 0.0749,-2.29454 -1.05912,-1.17799 -3.67536,-2.47617 -6.82959,-3.38885 -1.31483,-0.38044 -3.76303,-0.95533 -4.59619,-1.07928 -0.69387,-0.10323 -0.63712,-0.16815 0.28981,-0.33148 1.49071,-0.26268 3.64552,-0.75469 5.12759,-1.17079 l 1.39572,-0.39186 0.7409,0.2615 c 2.77417,0.97916 4.85102,2.15234 6.21247,3.50932 l 0.7292,0.7268 0,2.96706 0,2.96706 -0.62748,0.66057 c -1.067,1.12327 -2.90203,2.24749 -5.19388,3.18202 -0.5172,0.21089 -1.10939,0.43336 -1.316,0.49438 -0.20661,0.061 -0.37565,0.14124 -0.37565,0.17825 0,0.037 0.20882,0.135 0.46404,0.21774 2.52291,0.81791 5.13472,2.28602 6.40815,3.60208 l 0.64082,0.66226 0,3.01998 0,3.01998 -0.68501,0.68288 c -1.34606,1.34185 -3.86365,2.74195 -6.45235,3.58832 -0.25522,0.0834 -0.46404,0.18199 -0.46404,0.21901 0,0.037 0.16904,0.1169 0.37565,0.17754 0.70041,0.20554 2.58155,0.99039 3.38086,1.41053 1.28631,0.67613 2.3365,1.41391 3.11569,2.18881 l 0.7292,0.72518 0,1.72989 0,1.72989 0.48614,0 c 0.57517,0 0.59074,0.0469 0.30199,0.90876 -0.55901,1.66855 -2.08207,3.18021 -4.50044,4.46673 -5.78113,3.07547 -16.66459,4.76162 -28.01911,4.34094 l 0,10e-6 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6095" + d="m 111.42754,316.1251 c -3.10778,-1.11627 -5.21391,-2.29562 -6.60703,-3.69969 l -0.81759,-0.82402 0,-2.81338 0,-2.81337 0.41984,-0.50506 c 1.06123,-1.27659 2.96244,-2.48815 5.5783,-3.55478 1.61505,-0.65855 1.44972,-0.64809 3.01747,-0.19098 1.56699,0.4569 2.85288,0.76221 4.68458,1.11228 1.15542,0.22082 1.24682,0.25126 0.92808,0.3091 -6.05073,1.09801 -10.93674,3.17996 -11.85169,5.05006 -0.21536,0.44018 -0.22853,0.52104 -0.13545,0.83173 0.0568,0.1894 0.3084,0.56876 0.55967,0.84369 1.57122,1.71916 5.74995,3.388 10.98553,4.38723 0.58336,0.11134 0.96122,0.21541 0.83969,0.23127 -1.27847,0.16687 -4.13999,0.80568 -6.02435,1.34486 -1.25299,0.35852 -1.34298,0.37513 -1.57705,0.29106 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6097" + d="m 111.5536,301.25626 c -0.045,-0.0423 -0.36029,-0.17641 -0.70059,-0.29795 -2.98664,-1.06672 -5.29595,-2.45378 -6.47182,-3.88726 l -0.37827,-0.46114 0,-2.86361 0,-2.86362 0.81759,-0.81133 c 0.96413,-0.95675 1.99468,-1.6618 3.51344,-2.40369 1.12874,-0.55138 3.15058,-1.35624 3.40691,-1.35624 0.0783,0 0.68619,0.15689 1.35084,0.34865 1.87621,0.5413 5.4076,1.31736 6.08955,1.33824 0.13499,0.004 -0.15231,0.0797 -0.63845,0.16791 -5.27086,0.95653 -9.67144,2.6835 -11.3361,4.44875 -0.73345,0.77777 -0.82416,1.25546 -0.3689,1.94278 0.84622,1.27756 3.69371,2.76474 7.21735,3.76945 1.3114,0.37393 3.12178,0.80159 4.16219,0.98323 0.72873,0.12722 0.69,0.19167 -0.20487,0.34097 -1.75461,0.29273 -6.00723,1.37494 -6.27448,1.59674 -0.0584,0.0485 -0.13774,0.052 -0.18439,0.008 l 0,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6099" + d="m 110.89434,285.8727 c -2.97974,-1.05932 -5.15513,-2.36041 -6.44977,-3.85759 l -0.39746,-0.45963 -0.0442,-1.26806 -0.0442,-1.26804 -0.41984,-0.0269 -0.41985,-0.0269 0,-0.41853 c 0,-2.04404 1.89922,-4.27268 4.94131,-5.7984 7.8506,-3.93735 23.33188,-5.37648 36.60122,-3.40242 6.96201,1.03573 12.37864,2.99776 15.01528,5.43888 1.14578,1.06082 1.83041,2.37849 1.93171,3.71784 l 0.0491,0.64909 -0.5431,0 -0.54308,0 0,1.29299 0,1.293 -0.7292,0.72794 c -1.34862,1.34626 -3.49442,2.54869 -6.24118,3.49732 l -0.73899,0.25523 -1.02877,-0.30443 c -1.36151,-0.40289 -3.30364,-0.86466 -4.82947,-1.14827 -0.68059,-0.12651 -1.2971,-0.25257 -1.37002,-0.28014 -0.0729,-0.0276 0.50381,-0.18009 1.28163,-0.33894 4.3054,-0.87926 7.47825,-2.0111 9.54594,-3.40527 0.6798,-0.45836 1.41207,-1.19087 1.54806,-1.54855 0.22369,-0.58836 0.003,-1.17927 -0.6779,-1.81513 -3.16521,-2.95581 -12.32714,-5.13291 -22.61369,-5.37357 -7.26643,-0.17 -13.812,0.44413 -19.25547,1.80661 -4.75881,1.19111 -8.29591,3.03876 -8.81221,4.60318 -0.14583,0.44185 0.0807,0.98274 0.65011,1.55212 1.69707,1.69707 5.63092,3.23496 10.88895,4.25688 l 1.06066,0.20615 -0.88389,0.15531 c -1.89698,0.33331 -5.08622,1.10202 -6.19472,1.49312 -0.33577,0.11847 -0.39379,0.10916 -1.27696,-0.20481 l 0,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6101" + d="m 104.00292,301.29849 0,-4.46491 0.37565,0.41213 c 1.26058,1.383 2.85364,2.38503 5.54637,3.48865 0.80212,0.32875 1.39653,0.59893 1.3209,0.6004 -0.22966,0.004 -1.64718,0.59841 -2.95609,1.2386 -1.79001,0.87551 -3.0005,1.73092 -3.91118,2.76393 l -0.37565,0.4261 0,-4.4649 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6103" + d="m 104.00292,286.20941 0,-4.45445 0.7734,0.75827 c 0.85461,0.83789 2.02948,1.66147 3.23091,2.26487 0.86357,0.43371 2.45502,1.0994 3.04466,1.27357 0.43559,0.12865 0.47418,0.2162 0.13258,0.30072 -0.3889,0.0962 -2.28836,0.90937 -3.21955,1.37828 -1.40705,0.70853 -2.17903,1.25122 -3.34651,2.35256 l -0.61549,0.58063 0,-4.45445 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6105" + d="m 104.00292,316.2336 0,-4.3939 0.7734,0.7244 c 1.34707,1.26172 3.30309,2.41097 5.56846,3.27175 0.5469,0.20781 0.99437,0.40523 0.99437,0.43872 0,0.0335 -0.16904,0.1105 -0.37565,0.17113 -0.56633,0.16617 -2.0255,0.76261 -2.74379,1.12152 -1.39667,0.69789 -2.56351,1.50067 -3.59351,2.47231 l -0.62328,0.58798 0,-4.39391 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6107" + d="m 159.86435,319.89194 c -1.31096,-1.22228 -3.06266,-2.24617 -5.38968,-3.15032 -0.56016,-0.21764 -1.04794,-0.42322 -1.08396,-0.45684 -0.036,-0.0336 0.36174,-0.21554 0.88388,-0.40427 2.03146,-0.73426 4.16877,-1.96276 5.545,-3.1872 l 0.75187,-0.66894 0,4.24667 c 0,2.33567 -0.01,4.24493 -0.0221,4.24282 -0.0122,-0.002 -0.3204,-0.28198 -0.68501,-0.62192 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6109" + d="m 159.90279,304.88522 c -1.21447,-1.16855 -3.39408,-2.44074 -5.59677,-3.26672 -0.50488,-0.18932 -0.88274,-0.3653 -0.83969,-0.39106 0.043,-0.0258 0.51578,-0.21725 1.05053,-0.42553 2.14873,-0.83689 4.19012,-2.0469 5.41296,-3.20849 l 0.64164,-0.60949 0,4.25388 c 0,2.33963 -0.01,4.25261 -0.0221,4.25107 -0.0122,-0.002 -0.30311,-0.27319 -0.64657,-0.60367 l 0,1e-5 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6111" + d="m 159.95274,290.00706 c -1.46246,-1.37246 -2.90851,-2.23054 -5.40185,-3.20541 l -1.3802,-0.53963 1.24762,-0.4807 c 2.59064,-0.99815 4.06312,-1.86608 5.59152,-3.29583 l 0.56163,-0.52537 0,4.29696 c 0,2.36334 -0.01,4.29522 -0.0221,4.29306 -0.0122,-0.002 -0.28063,-0.24654 -0.59662,-0.54308 l 0,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + Tahoe-LAFS storage protocol + Tahoe-LAFS web-API + + + FTPserver + SFTPserver + + + SFTP + + + + + + Cloudstorage + + + @@ -1355,153 +1690,237 @@ inkscape:export-xdpi="151" inkscape:export-filename="/home/zooko/playground/allmydata/tahoe/trunk/trunk/docs/network-and-reliance-topology.png" transform="matrix(1.8356478,0,0,1.7055983,609.62935,-243.81548)" - d="M -245,306.36218 A 15,5 0 1 1 -275,306.36218 A 15,5 0 1 1 -245,306.36218 z" + d="m -245,306.36218 c 0,2.76143 -6.71573,5 -15,5 -8.28427,0 -15,-2.23857 -15,-5 0,-2.76142 6.71573,-5 15,-5 8.28427,0 15,2.23858 15,5 z" sodipodi:ry="5" sodipodi:rx="15" sodipodi:cy="306.36218" sodipodi:cx="-260" - id="path6081" - style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path5979-0" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" sodipodi:type="arc" /> + id="path5981-5" + d="m 129.50211,285.26188 c -13.87895,0.43698 -24.72388,4.11476 -24.72388,8.528 0,4.70745 12.33555,8.52799 27.53472,8.52799 15.19916,0 27.53471,-3.82054 27.53471,-8.52799 0,-4.70746 -12.33555,-8.528 -27.53471,-8.528 -0.94995,0 -1.88558,-0.0291 -2.81084,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:3.53885722;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path5987-9" + d="m 104.51272,278.92156 c 0,44.98967 0,44.98967 0,44.98967" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:connector-curvature="0" /> + id="path5989-4" + d="m 160.20443,278.81929 c 0,44.98967 0,44.98967 0,44.98967" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:connector-curvature="0" /> + id="path5991-3" + d="m 128.84004,333.94646 c -9.55378,-0.35398 -18.0393,-2.28297 -22.28863,-5.06686 -1.79809,-1.17799 -2.86957,-2.43124 -3.28994,-3.84803 -0.0783,-0.26405 -0.14244,-0.59219 -0.14244,-0.72921 0,-0.24002 0.0162,-0.24912 0.44195,-0.24912 l 0.44194,0 0,-1.59565 0,-1.59565 0.7734,-0.78073 c 1.37242,-1.38543 3.5568,-2.61944 6.28033,-3.54794 0.57165,-0.19487 0.78387,-0.23124 0.95966,-0.1644 0.89212,0.33918 4.16622,1.14142 5.95197,1.45837 0.46183,0.082 0.89198,0.17698 0.95589,0.21113 0.0639,0.0341 -0.27417,0.13069 -0.7513,0.21454 -2.16366,0.38022 -5.27597,1.26641 -7.31986,2.08423 -1.26485,0.5061 -2.73088,1.37245 -3.43155,2.02784 -0.61328,0.57365 -0.88935,1.07747 -0.83056,1.51574 0.10121,0.75461 1.03778,1.65011 2.65467,2.53826 3.03786,1.66869 8.27963,3.00706 14.24698,3.63764 3.43631,0.36313 4.34573,0.40478 8.83883,0.40478 4.49781,0 5.42336,-0.0425 8.83461,-0.40564 6.70706,-0.71397 12.03545,-2.18596 15.15792,-4.18741 0.9919,-0.63579 1.77268,-1.55176 1.77268,-2.07959 0,-1.83648 -5.36139,-4.39355 -11.59973,-5.53239 -0.47331,-0.0864 -0.84731,-0.17033 -0.83113,-0.18651 0.0162,-0.0162 0.72162,-0.16617 1.56765,-0.33331 2.47542,-0.48906 5.64829,-1.3148 5.64829,-1.46998 0,-0.0398 -0.27842,-0.15364 -0.61871,-0.25293 -0.3403,-0.0993 -0.8872,-0.25861 -1.21534,-0.35405 -0.92376,-0.26868 -2.84828,-0.70143 -4.29994,-0.96689 l -1.31683,-0.24079 0.65392,-0.11255 c 3.18241,-0.5477 6.84005,-1.65813 8.9323,-2.71177 2.30807,-1.16233 3.37088,-2.35285 2.99142,-3.3509 -0.23179,-0.60965 -1.60641,-1.72631 -2.97062,-2.41315 -1.9679,-0.99078 -5.64494,-2.1244 -8.55478,-2.6374 l -0.87431,-0.15414 1.31625,-0.24145 c 2.43646,-0.44695 6.04503,-1.38809 6.04503,-1.57659 0,-0.16039 -3.77217,-1.13994 -6.00007,-1.55808 l -1.27132,-0.2386 1.4039,-0.28649 c 4.97987,-1.01622 8.81978,-2.58023 10.32405,-4.20502 0.83053,-0.89707 0.84809,-1.43461 0.0749,-2.29454 -1.05912,-1.17799 -3.67536,-2.47617 -6.82959,-3.38885 -1.31483,-0.38044 -3.76303,-0.95533 -4.59619,-1.07928 -0.69387,-0.10323 -0.63712,-0.16815 0.28981,-0.33148 1.49071,-0.26268 3.64552,-0.75469 5.12759,-1.17079 l 1.39572,-0.39186 0.7409,0.2615 c 2.77417,0.97916 4.85102,2.15234 6.21247,3.50932 l 0.7292,0.7268 0,2.96706 0,2.96706 -0.62748,0.66057 c -1.067,1.12327 -2.90203,2.24749 -5.19388,3.18202 -0.5172,0.21089 -1.10939,0.43336 -1.316,0.49438 -0.20661,0.061 -0.37565,0.14124 -0.37565,0.17825 0,0.037 0.20882,0.135 0.46404,0.21774 2.52291,0.81791 5.13472,2.28602 6.40815,3.60208 l 0.64082,0.66226 0,3.01998 0,3.01998 -0.68501,0.68288 c -1.34606,1.34185 -3.86365,2.74195 -6.45235,3.58832 -0.25522,0.0834 -0.46404,0.18199 -0.46404,0.21901 0,0.037 0.16904,0.1169 0.37565,0.17754 0.70041,0.20554 2.58155,0.99039 3.38086,1.41053 1.28631,0.67613 2.3365,1.41391 3.11569,2.18881 l 0.7292,0.72518 0,1.72989 0,1.72989 0.48614,0 c 0.57517,0 0.59074,0.0469 0.30199,0.90876 -0.55901,1.66855 -2.08207,3.18021 -4.50044,4.46673 -5.78113,3.07547 -16.66459,4.76162 -28.01911,4.34094 l 0,10e-6 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path5993-5" + d="m 111.42754,316.1251 c -3.10778,-1.11627 -5.21391,-2.29562 -6.60703,-3.69969 l -0.81759,-0.82402 0,-2.81338 0,-2.81337 0.41984,-0.50506 c 1.06123,-1.27659 2.96244,-2.48815 5.5783,-3.55478 1.61505,-0.65855 1.44972,-0.64809 3.01747,-0.19098 1.56699,0.4569 2.85288,0.76221 4.68458,1.11228 1.15542,0.22082 1.24682,0.25126 0.92808,0.3091 -6.05073,1.09801 -10.93674,3.17996 -11.85169,5.05006 -0.21536,0.44018 -0.22853,0.52104 -0.13545,0.83173 0.0568,0.1894 0.3084,0.56876 0.55967,0.84369 1.57122,1.71916 5.74995,3.388 10.98553,4.38723 0.58336,0.11134 0.96122,0.21541 0.83969,0.23127 -1.27847,0.16687 -4.13999,0.80568 -6.02435,1.34486 -1.25299,0.35852 -1.34298,0.37513 -1.57705,0.29106 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path5995-1" + d="m 111.5536,301.25626 c -0.045,-0.0423 -0.36029,-0.17641 -0.70059,-0.29795 -2.98664,-1.06672 -5.29595,-2.45378 -6.47182,-3.88726 l -0.37827,-0.46114 0,-2.86361 0,-2.86362 0.81759,-0.81133 c 0.96413,-0.95675 1.99468,-1.6618 3.51344,-2.40369 1.12874,-0.55138 3.15058,-1.35624 3.40691,-1.35624 0.0783,0 0.68619,0.15689 1.35084,0.34865 1.87621,0.5413 5.4076,1.31736 6.08955,1.33824 0.13499,0.004 -0.15231,0.0797 -0.63845,0.16791 -5.27086,0.95653 -9.67144,2.6835 -11.3361,4.44875 -0.73345,0.77777 -0.82416,1.25546 -0.3689,1.94278 0.84622,1.27756 3.69371,2.76474 7.21735,3.76945 1.3114,0.37393 3.12178,0.80159 4.16219,0.98323 0.72873,0.12722 0.69,0.19167 -0.20487,0.34097 -1.75461,0.29273 -6.00723,1.37494 -6.27448,1.59674 -0.0584,0.0485 -0.13774,0.052 -0.18439,0.008 l 0,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path5997-7" + d="m 110.89434,285.8727 c -2.97974,-1.05932 -5.15513,-2.36041 -6.44977,-3.85759 l -0.39746,-0.45963 -0.0442,-1.26806 -0.0442,-1.26804 -0.41984,-0.0269 -0.41985,-0.0269 0,-0.41853 c 0,-2.04404 1.89922,-4.27268 4.94131,-5.7984 7.8506,-3.93735 23.33188,-5.37648 36.60122,-3.40242 6.96201,1.03573 12.37864,2.99776 15.01528,5.43888 1.14578,1.06082 1.83041,2.37849 1.93171,3.71784 l 0.0491,0.64909 -0.5431,0 -0.54308,0 0,1.29299 0,1.293 -0.7292,0.72794 c -1.34862,1.34626 -3.49442,2.54869 -6.24118,3.49732 l -0.73899,0.25523 -1.02877,-0.30443 c -1.36151,-0.40289 -3.30364,-0.86466 -4.82947,-1.14827 -0.68059,-0.12651 -1.2971,-0.25257 -1.37002,-0.28014 -0.0729,-0.0276 0.50381,-0.18009 1.28163,-0.33894 4.3054,-0.87926 7.47825,-2.0111 9.54594,-3.40527 0.6798,-0.45836 1.41207,-1.19087 1.54806,-1.54855 0.22369,-0.58836 0.003,-1.17927 -0.6779,-1.81513 -3.16521,-2.95581 -12.32714,-5.13291 -22.61369,-5.37357 -7.26643,-0.17 -13.812,0.44413 -19.25547,1.80661 -4.75881,1.19111 -8.29591,3.03876 -8.81221,4.60318 -0.14583,0.44185 0.0807,0.98274 0.65011,1.55212 1.69707,1.69707 5.63092,3.23496 10.88895,4.25688 l 1.06066,0.20615 -0.88389,0.15531 c -1.89698,0.33331 -5.08622,1.10202 -6.19472,1.49312 -0.33577,0.11847 -0.39379,0.10916 -1.27696,-0.20481 l 0,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path5999-4" + d="m 104.00292,301.29849 0,-4.46491 0.37565,0.41213 c 1.26058,1.383 2.85364,2.38503 5.54637,3.48865 0.80212,0.32875 1.39653,0.59893 1.3209,0.6004 -0.22966,0.004 -1.64718,0.59841 -2.95609,1.2386 -1.79001,0.87551 -3.0005,1.73092 -3.91118,2.76393 l -0.37565,0.4261 0,-4.4649 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6001-3" + d="m 104.00292,286.20941 0,-4.45445 0.7734,0.75827 c 0.85461,0.83789 2.02948,1.66147 3.23091,2.26487 0.86357,0.43371 2.45502,1.0994 3.04466,1.27357 0.43559,0.12865 0.47418,0.2162 0.13258,0.30072 -0.3889,0.0962 -2.28836,0.90937 -3.21955,1.37828 -1.40705,0.70853 -2.17903,1.25122 -3.34651,2.35256 l -0.61549,0.58063 0,-4.45445 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6003-1" + d="m 104.00292,316.2336 0,-4.3939 0.7734,0.7244 c 1.34707,1.26172 3.30309,2.41097 5.56846,3.27175 0.5469,0.20781 0.99437,0.40523 0.99437,0.43872 0,0.0335 -0.16904,0.1105 -0.37565,0.17113 -0.56633,0.16617 -2.0255,0.76261 -2.74379,1.12152 -1.39667,0.69789 -2.56351,1.50067 -3.59351,2.47231 l -0.62328,0.58798 0,-4.39391 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6005-4" + d="m 159.86435,319.89194 c -1.31096,-1.22228 -3.06266,-2.24617 -5.38968,-3.15032 -0.56016,-0.21764 -1.04794,-0.42322 -1.08396,-0.45684 -0.036,-0.0336 0.36174,-0.21554 0.88388,-0.40427 2.03146,-0.73426 4.16877,-1.96276 5.545,-3.1872 l 0.75187,-0.66894 0,4.24667 c 0,2.33567 -0.01,4.24493 -0.0221,4.24282 -0.0122,-0.002 -0.3204,-0.28198 -0.68501,-0.62192 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6007-6" + d="m 159.90279,304.88522 c -1.21447,-1.16855 -3.39408,-2.44074 -5.59677,-3.26672 -0.50488,-0.18932 -0.88274,-0.3653 -0.83969,-0.39106 0.043,-0.0258 0.51578,-0.21725 1.05053,-0.42553 2.14873,-0.83689 4.19012,-2.0469 5.41296,-3.20849 l 0.64164,-0.60949 0,4.25388 c 0,2.33963 -0.01,4.25261 -0.0221,4.25107 -0.0122,-0.002 -0.30311,-0.27319 -0.64657,-0.60367 l 0,1e-5 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + id="path6009-9" + d="m 159.95274,290.00706 c -1.46246,-1.37246 -2.90851,-2.23054 -5.40185,-3.20541 l -1.3802,-0.53963 1.24762,-0.4807 c 2.59064,-0.99815 4.06312,-1.86608 5.59152,-3.29583 l 0.56163,-0.52537 0,4.29696 c 0,2.36334 -0.01,4.29522 -0.0221,4.29306 -0.0122,-0.002 -0.28063,-0.24654 -0.59662,-0.54308 l 0,0 z" + style="opacity:0.75702485;fill:#000000;fill-opacity:0.87815121;fill-rule:nonzero;stroke:#000000;stroke-width:0.17677669;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" /> + + + + + + + Cloudstorage + + Tahoe-LAFS storage protocol - • Disk backendTahoe-LAFS web-API + x="47.523022" + y="229.26503" + style="font-size:10px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Oblique" + id="tspan3962">• Cloud backend under development (S3, OpenStack, Google, Azure)