+<node CREATED="1236126838827" FOLDED="true" ID="ID_910314668" MODIFIED="1236126858610" TEXT="At least one, better 3 to 4, master-nodes are required">
+<node CREATED="1236126861889" ID="ID_1435365989" MODIFIED="1236126877833" TEXT="Aka. "Bootstrap-Nodes""/>
+<node CREATED="1253894510297" ID="ID_1487578920" MODIFIED="1253894527932" TEXT="They should be listed in the configuration for all applications"/>
+<node CREATED="1253894528917" ID="ID_213582832" MODIFIED="1253894547575" TEXT="A comma-seperated list of node IPs with port numbers seperated by double-dot (:)"/>
+</node>
+<node CREATED="1236126921639" FOLDED="true" ID="ID_27169311" MODIFIED="1236126946151" TEXT="Bootstrap-Nodes are working stand-alone">
+<node CREATED="1236126947723" ID="ID_1879966796" MODIFIED="1236126962499" TEXT="No central "Super-Node" is required"/>
+<node CREATED="1236126965866" ID="ID_741244364" MODIFIED="1236126982695" TEXT="Too much traffic would have to flow through it"/>
+<node CREATED="1236127003403" ID="ID_1096022992" MODIFIED="1236127025469" TEXT="Attacks on the network by censorship are reduced"/>
+<node CREATED="1236127332394" ID="ID_1182056532" MODIFIED="1236127411770" TEXT="Traffic does not increase network-overall load"/>
+<node CREATED="1236127431176" ID="ID_1052031194" MODIFIED="1236127439863" TEXT="Small disadvantage:">
+<node CREATED="1236127454917" ID="ID_1150854056" MODIFIED="1236127479717" TEXT="Hubs must register with ..."/>
+<node CREATED="1236127466818" ID="ID_1537201605" MODIFIED="1236127476905" TEXT="... more than one master-node ..."/>
+<node CREATED="1236127480391" ID="ID_246674177" MODIFIED="1236127490538" TEXT=".. or connect with each other"/>
+</node>
+</node>
+<node CREATED="1253894719381" FOLDED="true" ID="ID_1568438489" MODIFIED="1253894741309" TEXT="1. Node checks if there is a list of master nodes already stored">
+<node CREATED="1253894741787" ID="ID_426676819" MODIFIED="1253894767578" TEXT="If so, it skips fetching the list of nodes step"/>
+</node>
+<node CREATED="1253894428802" FOLDED="true" ID="ID_764597347" MODIFIED="1341963127249" TEXT="2. Node is announcing itself to the upper bootstrap hub(s)">
+<node CREATED="1253894443360" ID="ID_1596045826" MODIFIED="1253894453653" TEXT="This should be done generic to keep things easy"/>
+<node CREATED="1253894454388" FOLDED="true" ID="ID_1283494642" MODIFIED="1341962412990" TEXT="Recommended is maybe an XML with all neccessary data">
+<node CREATED="1341962254490" ID="ID_1967390832" MODIFIED="1341962269489" TEXT="Node status">
+<node CREATED="1341962270630" ID="ID_109028891" MODIFIED="1341962278686" TEXT="Mostly 'active' or 'reachable'"/>
+</node>
+<node CREATED="1341962279970" ID="ID_577483198" MODIFIED="1341962287400" TEXT="Session id (see below)"/>
+<node CREATED="1341962296306" ID="ID_614578398" MODIFIED="1341962303492" TEXT="External and internal IP">
+<node CREATED="1341962304114" ID="ID_974332986" MODIFIED="1341962326784" TEXT="To allow LAN connections over connections on WAN IP"/>
+<node CREATED="1341962328116" ID="ID_717476080" MODIFIED="1341962352213" TEXT="Allowing this aids networks where DHCP and IP masquerade is used"/>
+<node CREATED="1341962358604" ID="ID_352410425" MODIFIED="1341962397056" TEXT="Most customer asynchronous DSL does not allow to connect from inside over the WAN IP back inside"/>
+</node>
+<node CREATED="1341962399940" ID="ID_1876026630" MODIFIED="1341962406689" TEXT="TCP and UDP listening ports"/>
+</node>
+<node CREATED="1253895161895" ID="ID_238301949" MODIFIED="1341962156670" TEXT="The session id will be included here">
+<node CREATED="1341962185250" ID="ID_1100719104" MODIFIED="1341962218498" TEXT="Other nodes shall always attempt to find a node by its current session id, not node it"/>
+<node CREATED="1341962428367" ID="ID_1636243419" MODIFIED="1341962440132" TEXT="The node id identifies the node globally">
+<node CREATED="1341962440825" ID="ID_1976097041" MODIFIED="1341962503091" TEXT="Requires a well-randomized id to be created to avoid collisions with other nodes"/>
+<node CREATED="1341962506656" ID="ID_1275543965" MODIFIED="1341962563350" TEXT="First announcement dominates on all "upper" nodes"/>
+<node CREATED="1341962571396" ID="ID_1845256702" MODIFIED="1341962609080" TEXT="A maximum limit of node ids per IP address shall prevent id flooding"/>
+</node>
+<node CREATED="1341962614208" ID="ID_977856197" MODIFIED="1341962627219" TEXT="The session id identifies the node currently">
+<node CREATED="1341962643613" ID="ID_107303523" MODIFIED="1341962663993" TEXT="On every start a new one will be generated"/>
+<node CREATED="1341962666727" ID="ID_1363422738" MODIFIED="1341962681743" TEXT="This requires a mechanism to purge old session ids"/>
+</node>
+</node>
+</node>
+<node CREATED="1236127732643" FOLDED="true" ID="ID_1953640644" MODIFIED="1341962141215" TEXT="3. Node is fetching a list of other nodes">
+<node CREATED="1236127749005" ID="ID_508674192" MODIFIED="1236127763644" TEXT="They must have at least X matching object types"/>
+<node CREATED="1253894968712" ID="ID_1809816861" MODIFIED="1253895023332" STYLE="fork" TEXT="If a bootstrap node is full it forwards the node to an other bootstrap hub"/>
+<node CREATED="1253895005469" ID="ID_1324283426" MODIFIED="1253895019605" STYLE="fork" TEXT="If that node is again full the node will be forwarded to a list node"/>
+<node CREATED="1253895024033" ID="ID_1076323011" MODIFIED="1253895056593" STYLE="fork" TEXT="If wether no free bootstrap nor list node is available the node waits some time and tries it again"/>
+<node CREATED="1236127559361" ID="ID_823284955" MODIFIED="1253894864468" TEXT="Hashes of node-lists distributed over the bootstrap and list nodes should match">
+<node CREATED="1253894867514" ID="ID_1102025965" MODIFIED="1253894879514" TEXT="This can be ensured by a DHT">
+<node CREATED="1253894880687" ID="ID_1747728135" MODIFIED="1253894888420" TEXT="DHT = Distributed Hash Table"/>
+<node CREATED="1253894891016" ID="ID_442289999" MODIFIED="1253894911641" TEXT="Which format?">
+<icon BUILTIN="xmag"/>