A proposal for how to deal with a publicity based onslaught, and an increased maxHTL:

Note I'll use the current proposed increase to 35 HTL for example, and the build
numbers I'm using are also just examples.

1) Prior to publicity, increase the maxHTL to 35.
2) Make it well known on devl, and support lists that the maxHTL has been raised and
that it's at 35; encourage node operators to increase their setting.
3) For the build (call it build 550) that will exist when the publicity hits, reduce
the maxHTL to, say 25, also set the minimum build number to the build (build 549)
just prior to this one.
4) For the following, say one week (builds 550-557), don't make any changes to
builds, except show-stoppers, increasing the build number, and incrementally
increasing the maxHTL, till it's back up to 35.
5) At this point (build 558) make it well known that the maxHTL setting should be set
to 35.

This should make the batch of new un-specialized nodes which join the network less
tenacious, and slowly bring them up to speed, as they learn the network.

Is there a possibility of setting a minimum preferred build number along with minimum
required?
If so, then because of step 4-5, you could set this so that builds 550-557 all
"prefer" build, 558.  My thought was to make routing to a "preferred" build more
likely than to a non-preferred build.  i.e. if the preferred build increase is, say,
0.1, and if for some key the likelihood of routing to node A (build 555) is 0.60, and
the likelihood of routing to node B (build 558, preferred) is 0.55, then the request
would actually get routed to node B first.  I should point out that I only understand
how routing works at a fairly conceptual level, so this idea needs to be adjusted for
the realities of the implementation, but it seems IMHO to be a good basis for dealing
with situations where you have a reasonably predictable milestone situation.
Also, this "preferred" idea could be implemented in a more generic manner:  the
"preferred" adjustment could be calculated something like:
    ( [the potential contacted node's build] - [my node's build] )  *  [some
constant, say 0.01?]  = [routing likelihood adjustment]




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

Reply via email to