On Thu, Nov 22, 2012 at 10:54 AM, Matthew Toseland
<t...@amphibian.dyndns.org> wrote:
> On Thursday 22 Nov 2012 00:22:25 Juiceman wrote:
>> Sent from my wireless phone.
>> On Nov 21, 2012 6:55 PM, "Matthew Toseland" <t...@amphibian.dyndns.org>
>> wrote:
>> >
>> > On Monday 19 Nov 2012 16:09:02 Juiceman wrote:
>> > > Sent from my wireless phone.
>> > > On Nov 19, 2012 10:24 AM, "Juiceman" <juicema...@gmail.com> wrote:
>> > > >
>> > > > Idea for automated seednode collection:
>> > > >
>> > > > Could official seednodes pass a list of second tier seednodes that
>> > > newbies can try to connect to when official nodes are overloaded?
>> > > >
>> > > > Implementation:
>> > > >
>> > > > When an official seednode accepts a newbie node for announcement it
>> > > checks if that node has its "be a seednode" flag set.  It puts this
>> node on
>> > > a list of potential volunteers.
>> > > >
>> > > > After 30 minutes of not being connected to the volunteer:
>> > > > The official seednode then tries to connect to the newbie to test its
>> > > firewall and that it accepts an announcement attempt.  If everything
>> looks
>> > > good it adds this node to a list of volunteer nodes that can be doled
>> out
>> > > to the future newbies that connect.
>> > >
>> > > Clarification: the reason we wait 30 minutes is to give the new
>> volunteers
>> > > time to settle into the network and make sure they stuck around.
>> > >
>> > > I suggest we make it so volunteers can't dole out their own list of
>> > > sub-volunteers somehow or else routing will be fubared.  Perhaps when
>> > > volunteer nodes get connected they fetch the latest list of official
>> > > seednodes from Freenet and if they are not on it disable handing out
>> their
>> > > list of their own volunteers.
>> > >
>> > > Let's make it so seednodes don't hand out second tiers until they
>> > > themselves have been up for 30 minutes.  This gives time to check
>> whether
>> > > they are official seednodes and settle into the network.  Seednodes
>> should
>> > > not persist their volunteer list past shutdown so they collect fresh
>> > > volunteers and don't hand out ancient lists.
>> >
>> > Interesting. Isn't it better to only have mature nodes, with good
>> connections, fast bandwidth, and so on? There are probably a lot more such
>> nodes than are in the seednodes list at the moment.
>> >
>> > I do think the user should be asked if we add them to the seednodes.
>> >
>> > Also, what is the point of secondary nodes anyway if they're not gonna be
>> in the main list? I mean once you've connected to a primary seednode you
>> can announce through that - this is added to your seednodes list for backup
>> purposes for later on? One problem with that is it would increase the
>> Internet Background Radiation impact of Freenet, since we don't know when
>> the secondary seednode goes down; with the main seednodes, we update the
>> list, and hopefully we will soon update it even when we are behind the
>> latest version (using UOM).
>>
>> This would be an automated system that wouldn't require users emailing
>> someone to add them to the list.
>
> At the moment the plan is to detect when a node is eligible to be a seednode, 
> ask the user to configure it, and then periodically contact a central server.

Long term we need something better than your plan (or my idea) like
inserting to a central node within Freenet.  Enhancement to my idea:
Perhaps official seednodes could insert their list of volunteers to a
USK key (listed in their ark?) that could be polled by whoever is
creating and inserting the official project USK seednodes list.  This
central person\node can compile a list from all the official
seednodes.  If the seednode flag was part of a noderef, then this
central person\node can poll the volunteers arks and this flag to
determine when to add or remove a volunteer from the official
seednodes list.  Then volunteers can come and go as needed.

I will actual start a new email thread and rewrite this as a more
coherent proposal.  Stay tuned.

>>
>> If they have selected the checkbox to be a seednode aren't they opting in?
>>
>> How long does an announcement take to complete so the seednode can
>> disconnect?   If a seednode could say "i'm overloaded, here are some other
>> seednodes" in a quick message to some of the nodes waiting to announce it
>> would help, no?
>
> Maybe. It would be a bit faster, but more complex. Wouldn't it just be better 
> to have a single global seednodes list with more nodes in? We can always 
> slice it up for individual installs.
>>
>> The seednodes forget the volunteer list on shutdown so those nodes won't
>> keep getting spammed.  Also the official seednode could rotate the list it
>> hands out.
>
> So the recipient tries to connect to it and then eventually gives up and 
> forgets it? It doesn't store the references for the alternates?
>
> _______________________________________________
> Devl mailing list
> Devl@freenetproject.org
> https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl



-- 
I may disagree with what you have to say, but I shall defend, to the
death, your right to say it. - Voltaire
Those who would give up Liberty, to purchase temporary Safety, deserve
neither Liberty nor Safety. - Ben Franklin
_______________________________________________
Devl mailing list
Devl@freenetproject.org
https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl

Reply via email to