YMWaCI (Yet More Wind and Crasy Ideas): We should remove QR from the protocol, they are a waste of precious bandwidth. Instead, queue inbound requests and answer them in last in, first out order. Nodes sense overloading of other nodes by long (to non-existent) service times. Also, the long service times will push nodes that want faster response to other nodes, thus spreading the load. Those requests that are answered, will tend to be answered very fast, improving latency, which would be a good thing. Outbound requests that are relayed go onto a very small outbound queue (built 10-100 times a second), and in it we stuff very recent requests. Those that actually hop, will hop with near 0 latency, thus all of the successes will always have very low latencies through the node.
Also, we should tend to prefer sending answers of successful queries of data requests from other nodes before sending answers to data requests from our node, as odd as that sounds, so that we tend to push load off our node to other nodes that obviously have too much free time on their hand, if they can answer queries. The idea is to increase the number of search sucesses a second a node can maintain, which is good for all. _______________________________________________ Devl mailing list [EMAIL PROTECTED] http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/devl
