Finished watching Ian's Stanford video yesterday. Quite interesting,
although it's about the 0.3.x days of Freenet.

What I'm most interested in is simulations, since they are part of the
research Ian said there is so much room for.

So the question is, if I wanted to run some simulations how would I go about
doing it? How was it done initially? Can it be done in Java? Is there
something built for this purpose already? If there is nothing available,
could something be done in Java, or is it not practical for some reason
(like speed, or capacity)?

Possible areas to experiment with are (in non-strict order of most-to-least
needed/possible):
- Simulating introduction of new nodes (with spikes!)
- Simulating transient vs permanent nodes
- Simulating node capacity
- Simulating bandwidth and bandwidth availability changes (like when
competing with other services)
- Simulating the speed of the network (i.e. mean time to get data, mean time
to get DNF, etc. from different nodes)
- Simulating IP address (and possibly port number?) changes (announced via
ARKs)
- Simulating heavy fproxy usage (as in reality) which also includes some
requests for non-existent keys
- Simulating different key type (CHK, KSK) requests
- Simulating metadata and requests for them
- Simulating splitfiles (redundant and not)
- Simulating custom insert/request schemes like those having to do with
"instant messaging", message boards and concept stuff like streaming.
- Simulating content producers vs. consumers (or should that be nodes as
producers vs nodes as consumers?)
For later:
- Eventually simulating different types of attack/control schemes
- Eventually simulating network growth, node capacity changes, etc.
- Eventually simulating changes to protocols, discovery, etc.
- Eventually simulating alternative data propagation/retention mechanisms
- Eventually simulating many nodes on a single machine (why not?)
- Eventually simulating a mixed-node-type network (when more internal
mechanisms become available, each node could be configured to react
differently, assuming a certain role, thus making a more diverse mix of
nodes in the network, and hopefully a more stable and capable network if
anonymity doesn't get compromised somewhere in between)

Got your imagination working yet?

I'm not claiming I understand the workings of Freenet much yet, but trying
to do so raises many "what if" questions (and many more "why not"
questions), so simulations are a nice answer to "why", "what if" and "why
not" questions... keeping in mind that they are "just simulations" of
course! 8)

So, how about it?

Doc

_______________________________________________
devl mailing list
[EMAIL PROTECTED]
http://hawk.freenetproject.org:8080/cgi-bin/mailman/listinfo/devl

Reply via email to