]> git.mxchange.org Git - hub-docs.git/blob - mindmaps/Peer-State Rating.mm
Fixed all getSelfInstance
[hub-docs.git] / mindmaps / Peer-State Rating.mm
1 <map version="0.8.0">
2 <!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
3 <node CREATED="1323839984102" ID="Freemind_Link_637047933" MODIFIED="1324134090704" TEXT="Peer-State Rating">
4 <font BOLD="true" NAME="Dialog" SIZE="20"/>
5 <node CREATED="1324092368594" ID="Freemind_Link_390755501" MODIFIED="1324092407949" POSITION="right" TEXT="Basic conceptional ideas">
6 <font BOLD="true" NAME="Dialog" SIZE="16"/>
7 <node CREATED="1324092294940" ID="_" MODIFIED="1324123913288" TEXT="Is given by peers to each other: ...">
8 <font NAME="Dialog" SIZE="12"/>
9 </node>
10 <node CREATED="1324092480671" ID="Freemind_Link_1895657184" MODIFIED="1324123715987" TEXT="... for peer-ping">
11 <font BOLD="true" NAME="Dialog" SIZE="12"/>
12 <node CREATED="1324092508064" ID="Freemind_Link_967295702" MODIFIED="1324123516473" TEXT="A peer-ping is not a simple ICMP ping">
13 <font NAME="Dialog" SIZE="12"/>
14 </node>
15 <node CREATED="1324092529247" ID="Freemind_Link_1866965980" MODIFIED="1324123516472" TEXT="It is a special message that has to be replied by the other peer">
16 <font NAME="Dialog" SIZE="12"/>
17 </node>
18 <node CREATED="1324092546805" ID="Freemind_Link_1366418753" MODIFIED="1324123516470" TEXT="A time out is checked on sender side">
19 <font NAME="Dialog" SIZE="12"/>
20 </node>
21 <node CREATED="1324092565875" ID="Freemind_Link_984208749" MODIFIED="1324123516469" TEXT="There must be some kind of protection against ping-flooding">
22 <font NAME="Dialog" SIZE="12"/>
23 </node>
24 </node>
25 <node CREATED="1324092639056" ID="Freemind_Link_569273294" MODIFIED="1324123715986" TEXT="...for reported upload/download compared to measured">
26 <font BOLD="true" NAME="Dialog" SIZE="12"/>
27 <node CREATED="1324092687580" ID="Freemind_Link_948865152" MODIFIED="1324123516467" TEXT="See bandwidth measuring">
28 <font ITALIC="true" NAME="Dialog" SIZE="12"/>
29 </node>
30 <node CREATED="1324092896632" ID="Freemind_Link_1355356073" MODIFIED="1324123516466" TEXT="Should limit spam nodes (wrong bandwidth reported)">
31 <font NAME="Dialog" SIZE="12"/>
32 </node>
33 </node>
34 <node CREATED="1324092980215" ID="Freemind_Link_1058841046" MODIFIED="1324123715985" TEXT=".. for following the &quot;protocol directives&quot;">
35 <font BOLD="true" NAME="Dialog" SIZE="12"/>
36 <node CREATED="1324093002045" ID="Freemind_Link_1309213686" MODIFIED="1324123516463" TEXT="Up-to-date nodes should always show a good behavior to others">
37 <font NAME="Dialog" SIZE="12"/>
38 </node>
39 <node CREATED="1324093023634" ID="Freemind_Link_230465910" MODIFIED="1324123516462" TEXT="Spam nodes may try to break/exploit the protocol for their own purposes">
40 <font NAME="Dialog" SIZE="12"/>
41 </node>
42 </node>
43 <node CREATED="1324123340209" ID="Freemind_Link_1789401828" MODIFIED="1324123715984" TEXT="...for sending validated(/signed?) content">
44 <font BOLD="true" NAME="Dialog" SIZE="12"/>
45 <node CREATED="1324123358404" ID="Freemind_Link_746501474" MODIFIED="1324123516459" TEXT="This can be checked by hashes">
46 <font NAME="Dialog" SIZE="12"/>
47 <node CREATED="1324123386248" ID="Freemind_Link_449062465" MODIFIED="1324123516457" TEXT="Should TTHs be used?">
48 <font NAME="Dialog" SIZE="12"/>
49 <icon BUILTIN="help"/>
50 <node CREATED="1324124018428" ID="Freemind_Link_1202975110" MODIFIED="1324124025943" TEXT="TTH=Tiger Tree Hashes"/>
51 <node CREATED="1324124026587" ID="Freemind_Link_705063871" MODIFIED="1324124034313" TEXT="Or own implementation"/>
52 </node>
53 </node>
54 <node CREATED="1324123368683" ID="Freemind_Link_273976105" MODIFIED="1324124011021" TEXT="... or digital &quot;signatures&quot;">
55 <font NAME="Dialog" SIZE="12"/>
56 <icon BUILTIN="idea"/>
57 </node>
58 </node>
59 <node CREATED="1324123932345" ID="Freemind_Link_1767611320" MODIFIED="1324134107102" TEXT="Always small positive rating for good/passed &quot;checks&quot;">
60 <icon BUILTIN="idea"/>
61 </node>
62 <node CREATED="1324123969655" ID="Freemind_Link_458709057" MODIFIED="1324134115144" TEXT="Always larger negative rating for bad/failed &quot;checks&quot;">
63 <icon BUILTIN="idea"/>
64 </node>
65 </node>
66 <node CREATED="1324123504304" ID="Freemind_Link_975621733" MODIFIED="1324123538507" POSITION="left" TEXT="Software design">
67 <font BOLD="true" NAME="Dialog" SIZE="16"/>
68 <node CREATED="1324123691404" ID="Freemind_Link_929744992" MODIFIED="1324134128018" TEXT="Rating for: ...">
69 <font NAME="Dialog" SIZE="12"/>
70 </node>
71 <node CREATED="1324123740209" ID="Freemind_Link_1271441491" MODIFIED="1324123786704" TEXT="... peer-ping">
72 <font BOLD="true" NAME="Dialog" SIZE="12"/>
73 <node CREATED="1324554579587" ID="Freemind_Link_716383596" MODIFIED="1324554608690" TEXT="Is an XML message to be sent in not regular times to other nodes">
74 <node CREATED="1324555252604" ID="Freemind_Link_1689439887" MODIFIED="1324555330736" TEXT="Should contain a serial number">
75 <node CREATED="1324555331720" ID="Freemind_Link_1672713608" MODIFIED="1324555336039" TEXT="To distinguish from already sent pings"/>
76 <node CREATED="1324555339866" ID="Freemind_Link_560209724" MODIFIED="1324555358226" TEXT="The serial number is maybe not known to other peers"/>
77 </node>
78 <node CREATED="1324555367580" ID="Freemind_Link_914780939" MODIFIED="1324555377025" TEXT="Some kind of &quot;signature&quot;">
79 <node CREATED="1324555378532" ID="Freemind_Link_205178352" MODIFIED="1324555391258" TEXT="To combat abusive/harmful peers"/>
80 </node>
81 </node>
82 <node CREATED="1324554843103" ID="Freemind_Link_729695919" MODIFIED="1324554865536" TEXT="Is not the actual ping time (ICMP ping), it is more a &quot;virtual ping&quot;">
83 <node CREATED="1324555206882" ID="Freemind_Link_91726916" MODIFIED="1324555221320" TEXT="Users with a slow Internet connection may be affected"/>
84 </node>
85 <node CREATED="1324554877224" ID="Freemind_Link_533413433" MODIFIED="1324554896638" TEXT="Is also used to determine ...">
86 <node CREATED="1324554898287" ID="Freemind_Link_1554488715" MODIFIED="1324554905943" TEXT="... if a node is still alive">
87 <node CREATED="1324554977780" ID="Freemind_Link_734412318" MODIFIED="1324554993790" TEXT="An IP address hint (dyndns hostname) may help here">
88 <node CREATED="1324555041199" ID="Freemind_Link_1299120895" MODIFIED="1324555042077" TEXT="This relies on an external DNS server"/>
89 <node CREATED="1324555042582" ID="Freemind_Link_742674552" MODIFIED="1324555061524" TEXT="If that server is down, the node must still be found"/>
90 </node>
91 <node CREATED="1324555080154" ID="Freemind_Link_387549555" MODIFIED="1324555101714" TEXT="...or some kind of &quot;PEX&quot; (Peer EXchange) may help here?">
92 <node CREATED="1324555132899" ID="Freemind_Link_1980920494" MODIFIED="1324555150224" TEXT="May cause other abusive peers to send spoofed PEX data"/>
93 <node CREATED="1324555150938" ID="Freemind_Link_1323121006" MODIFIED="1324555179828" TEXT="This requires addintional handling (e.g. negative karma for spoofed PEX data)"/>
94 </node>
95 </node>
96 <node CREATED="1324554906714" ID="Freemind_Link_1367005180" MODIFIED="1324554913822" TEXT="... if the node is not busy">
97 <node CREATED="1324554928067" ID="Freemind_Link_1555296108" MODIFIED="1324554933963" TEXT="Slow ping responses could mean this"/>
98 <node CREATED="1324554934537" ID="Freemind_Link_1118367153" MODIFIED="1324554948384" TEXT="Then the node needs to be marked as &quot;busy&quot;"/>
99 <node CREATED="1324554949279" ID="Freemind_Link_608994984" MODIFIED="1324554969062" TEXT="Sending more packages to this node would make it more busy (DDoS)"/>
100 </node>
101 </node>
102 <node CREATED="1324554609419" ID="Freemind_Link_1235076667" MODIFIED="1324554791349" TEXT="If excessive pings are sent they need to be dealed">
103 <node CREATED="1324554792892" ID="Freemind_Link_1988177267" MODIFIED="1324554810739" TEXT="By giving negative karma"/>
104 <node CREATED="1324554811216" ID="Freemind_Link_1917809635" MODIFIED="1324554824798" TEXT="Blocking the harmful node"/>
105 </node>
106 </node>
107 <node CREATED="1324123750516" ID="Freemind_Link_1866854566" MODIFIED="1324123786702" TEXT="... comparison of reported/measured transfer rates">
108 <font BOLD="true" NAME="Dialog" SIZE="12"/>
109 </node>
110 <node CREATED="1324123798416" ID="Freemind_Link_419579265" MODIFIED="1324123848503" TEXT="... no bad behavior (communication protocol)">
111 <font BOLD="true" NAME="SansSerif" SIZE="12"/>
112 </node>
113 <node CREATED="1324123851626" ID="Freemind_Link_450728748" MODIFIED="1324123868060" TEXT="... validated &quot;content&quot;">
114 <font BOLD="true" NAME="SansSerif" SIZE="12"/>
115 </node>
116 </node>
117 </node>
118 </map>