On Sat, Oct 15, 2005 at 04:25:56PM +0100, Matthew Toseland wrote: > Okay, lets try to flesh this out a bit: > > Low-level: > 1. I2P can provide SSU as a library. We can use this for our transport. > This can be maintained by I2P, which is a benefit to us. It has packet > retransmission, authenticated DH etc. It will require very minor changes > to support darknet operation slightly more cleanly. We can use I2P > transports. It can feed us packets which we can parse much the same as > we do now. > > 2. Freenet is an I2P client. It uses the streaming library for bulk data > transfer. On opennet, it uses I2P for premix routing. On darknet, the > I2P node is essentially disabled; no DHT. Freenet tells I2P about peers > it wants to connect to. On a hybrid node, we have the DHT. > > 3. Freenet implements a DarknetProvider interface for I2P, for > small-world darknets. This provides a routing algorithm, and a node > selection algorithm. I2P has full restricted routes. It can use Freenet > provided APIs to route between nodes in the darknet, and it will ask > Freenet to choose nodes for mixnet tunnels. On a hybrid network, I2P > will consider both freenet routing within the darknet, and routing out > to the opennet. > > Obviously we would want well-defined interfaces at each point: > 1 - freenet uses the SSU library > 2 - freenet uses the I2P client interface > 3 - I2P provides a plugin interface for darknets; freenet implements it > and provides it to I2P. It also uses the I2P client interface.
This is what makes the difference between integration and dependancy, and symbiosis, IMHO. -- Matthew J Toseland - toad at amphibian.dyndns.org Freenet Project Official Codemonkey - http://freenetproject.org/ ICTHUS - Nothing is impossible. Our Boss says so. -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: <https://emu.freenetproject.org/pipermail/tech/attachments/20051015/5cd69399/attachment.pgp>
