Questions on Freenet - Second Try

Philipp <[email protected]> Tue, 25 Apr 2017 14:14:26 +0200
Newsgroups gmane.network.freenet.support,gmane.network.freenet.devel
Message-ID <[email protected]>
Hello

Unfortunately, my previously transmitted questions have not been =20
answered so far. Maybe the large amount of questions was daunting. I =20
have reduced it to a few questions which can be answered, hopefully, =20
in a straightforward fashion.

Path Folding and Connection Managment:

- Is it required that the data source actually starts to send a "path =20
folding" offer back along the path or might any node on the path =20
simply decide to send its node reference back along the path, hoping =20
to get new connections?

- Does the data source always send the "path folding" offer back or is =20
it possible to omit this. If the latter is the case, does this imply =20
that there is no chance for creating new connections on this =20
particular path?

- If one node answers the "path folding" offer and a new connection is =20
created, is this "path folding" offer then passed back further along =20
the path or does it stop at that node?

- When connecting to a new node, how is the Friend-of-a-Friend =20
information (i.e. the locations of the node's neighbors) exchanged?

- Churn leads to frequent changes in the neighborhood of a node. How =20
is the Friend-of-a-Friend information maintained to keep the =20
maintenance overhead small?

Freenet's Load Balancing:

- Relaying a request requires to keep track of it, i.e. the node needs =20
to store information to be able to return the corresponding response =20
at a later time. Due to resource limitations, a node cannot accept =20
arbitrary requests and maintain state for them.

-> So, requests can actually decide to reject a request depending on =20
their current load. The corresponding connection is marked as "backed =20
off", i.e. an exponential growing backoff time is determined to pause =20
the connection. No requests are sent to the node during the backoff =20
time to prevent putting further load on it.
-> However, Matthew Toseland writes in his work =20
http://www.toselandcs.co.uk/flogmirror/mjt92-diss-final.pdf that also =20
a message is sent back to the request initiator in this case.
=3D> I would like to know, what is the purpose of this message?
=3D> Does the request initiator react in some way in this situation?

Best regards,
Philipp