Don't worry, I don't have write access to CVS.  But
your explanation did clear things up for me.  I guess
I shall just have to be patient.

----- Original Message ----- 
From: "Toad" <[EMAIL PROTECTED]>
To: "Discussion of development issues"
<[EMAIL PROTECTED]>
Sent: Tuesday, September 02, 2003 7:32 AM
Subject: Re: [freenet-dev] Threads / Performance /
File System Start Time
Because killing transfers forces the requests to
restart. Because
handling new requests is LESS IMPORTANT than getting
some successes.
Because SUCCESSES ARE WHAT MATTERS. Something that is
enshrined in
NGRouting. Local node thread load is not really what
matters. Killing
potentially successful transfers is INSANE, and I will
revert any change
made in CVS to that effect. It is *so* difficult to
get to the
transferring data stage, killing them is monstrously
counterproductive.
And finally, because it would be exploitable. Even
more than the current
mechanism. An attacker can DoS a node with very little
bandwidth usage
by starting a bunch of trickled inserts to the node.
This will be fixed
by NIOv2. But with your scheme, he can even kill off
the old requests -
and then simply stop sending and let his transfers
time out. He can then
move on to another node.

-- 
Matthew J Toseland - [EMAIL PROTECTED]
Freenet Project Official Codemonkey -
http://freenetproject.org/
ICTHUS - Nothing is impossible. Our Boss says so.

__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com
_______________________________________________
Devl mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/devl

Reply via email to