forked from I2P_Developers/i2p.www
more netdb updates
This commit is contained in:
@@ -166,7 +166,7 @@ Floodfill was introduced in release 0.6.0.4, keeping Kademlia as a backup algori
|
|||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
(Adapted from a post by jrandom in the old Syndie, Nov. 26, 2005)
|
(Adapted from posts by jrandom in the old Syndie, Nov. 26, 2005)
|
||||||
<br />
|
<br />
|
||||||
As I've often said, I'm not particularly bound to any specific technology -
|
As I've often said, I'm not particularly bound to any specific technology -
|
||||||
what matters to me is what will get results. While I've been working through
|
what matters to me is what will get results. While I've been working through
|
||||||
@@ -288,6 +288,26 @@ eepsite/irc/bt/mail/syndie/etc data. We can even do some optimizations as I2P
|
|||||||
grows to distribute that load a bit further (perhaps passing bloom filters
|
grows to distribute that load a bit further (perhaps passing bloom filters
|
||||||
between the netdb participants to see what they need to share), but it seems we
|
between the netdb participants to see what they need to share), but it seems we
|
||||||
can get by with a much simpler solution for now.
|
can get by with a much simpler solution for now.
|
||||||
|
</p><p>
|
||||||
|
One fact may be worth digging
|
||||||
|
into - not all leaseSets need to be published in the netdb! In fact, most
|
||||||
|
don't need to be - only those for destinations which will be receiving
|
||||||
|
unsolicited messages (aka servers). This is because the garlic wrapped
|
||||||
|
messages sent from one destination to another already bundles the sender's
|
||||||
|
leaseSet so that any subsequent send/recv between those two destinations
|
||||||
|
(within a short period of time) work without any netdb activity.
|
||||||
|
</p><p>
|
||||||
|
So, back at those equations, we can change L from 5 to something like 0.1
|
||||||
|
(assuming only 1 out of every 50 destinations is a server). The previous
|
||||||
|
equations also brushed over the network load required to answer queries from
|
||||||
|
clients, but while that is highly variable (based on the user activity), it's
|
||||||
|
also very likely to be quite insignificant as compared to the publishing
|
||||||
|
frequency.
|
||||||
|
</p><p>
|
||||||
|
Anyway, still no magic, but a nice reduction of nearly 1/5th the bandwidth/disk
|
||||||
|
space required (perhaps more later, depending upon whether the routerInfo
|
||||||
|
distribution goes directly as part of the peer establishment or only through
|
||||||
|
the netdb).
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h3>The Disabling of the Kademlia Algorithm</h3>
|
<h3>The Disabling of the Kademlia Algorithm</h3>
|
||||||
|
@@ -44,12 +44,12 @@ FOR MORE INFORMATION
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
* <a href="how_networkdatabase.html">NetDb Status</a>
|
||||||
* <a href="package-naming.html">Naming Javadoc</a>
|
* <a href="package-naming.html">Naming Javadoc</a>
|
||||||
* <a href="jbigi.html">Native BigInteger Lib</a>
|
* <a href="jbigi.html">Native BigInteger Lib</a>
|
||||||
* <a href="performance.html">Performance</a>
|
* <a href="performance.html">Performance</a>
|
||||||
* <a href="sam.html">SAM</a>
|
* <a href="sam.html">SAM</a>
|
||||||
* <a href="samv2.html">SAM V2</a>
|
* <a href="samv2.html">SAM V2</a>
|
||||||
* <a href="udp.html">SSU</a>
|
|
||||||
</pre>
|
</pre>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top" align="left">
|
<td valign="top" align="left">
|
||||||
@@ -65,6 +65,7 @@ FOR MORE INFORMATION
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
* <a href="udp.html">SSU</a>
|
||||||
* <a href="package-streaming.html">Streaming Javadoc</a>
|
* <a href="package-streaming.html">Streaming Javadoc</a>
|
||||||
* <a href="package-tcp.html">Old TCP Javadoc</a>
|
* <a href="package-tcp.html">Old TCP Javadoc</a>
|
||||||
* <a href="tunnel-alt.html">Tunnel Implementation</a>
|
* <a href="tunnel-alt.html">Tunnel Implementation</a>
|
||||||
@@ -343,6 +344,10 @@ selection can be found in the
|
|||||||
|
|
||||||
<h2 id="op.netdb">Network Database</h2>
|
<h2 id="op.netdb">Network Database</h2>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<i>Kademlia has been disabled - see <a href="how_networkdatabase.html">NetDb Status</a></i>
|
||||||
|
</p>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
As mentioned earlier, I2P's netDb works to share the network's metadata. Two
|
As mentioned earlier, I2P's netDb works to share the network's metadata. Two
|
||||||
algorithms are used to accomplish this - primarily, a small set of routers are
|
algorithms are used to accomplish this - primarily, a small set of routers are
|
||||||
|
Reference in New Issue
Block a user