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
