View Issue Details

IDProjectCategoryView StatusLast Update
0000854GNUnetfile-sharing servicepublic2012-05-07 09:45
Reportercyberix Assigned ToChristian Grothoff  
PrioritylowSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
Summary0000854: power insert
DescriptionIn "power insert" a gnunet node does requests for the content being inserted in order to increase the posibility that the content will be cached on other nodes.

 - User chooses the number of target nodes and the priority of the insertion.

 - The file is inserted normally in local content migration cache.

 - Inserting gnunet node sets up a temporary node list per
   each package of the file.

 - Inserting gnunet node starts requesting the packages from
   neighbour nodes with the priority (given by user).

 - When the node gets an answer he adds the answering node to
   the list of the answer package, and stops requesting that
   specific package from that specific neighbour.

 - When the list of answerers to requests of a certain package
   reaches the number of target nodes (given by user) the
   "power insert" of that package is complete.

 - When all packages of a file are "power insert complete"
   the file has been succesfully power inserted.

Note that "power insert" does not guarantee that any data is stored on any other node. Bigger number of target nodes and a bigger insertion priority makes it more likely for the data to be stored and for it to remain on other nodes. How ever lots of target nodes and high priority also causes the inserting node to loose lots of trust. The inserting node may also gain some trust in the proces for answering the request chains he started, but always less than he looses.

TagsNo tags attached.

Activities

cyberix

2005-12-18 04:23

reporter   ~0002399

Someone was asking on #gnunet, if he can create a local F2F network and use gnunet filesharing for backuping his data.

Would this feature serv him or does he maybe need a new application?

Christian Grothoff

2005-12-19 03:47

manager   ~0002405

I think for backups I'd use rsync ;-). Other than that, yes, maybe this kind of feature would help with the replication (if it worked).

Christian Grothoff

2011-04-03 17:39

manager   ~0004298

New 'replication level' option has been added to gnunet-publish and gnunet-pseudonym now. Datastore support is still pending, but this will resolve this bug for 0.9.0 once fully implemented.

Christian Grothoff

2011-04-27 16:19

manager   ~0004313

Replication level can now be set to 'push' files into the network harder than usual. I think this is a nice way to do a 'power insert'.

Issue History

Date Modified Username Field Change
2005-07-01 15:32 cyberix New Issue
2005-07-02 16:14 Christian Grothoff Priority normal => low
2005-07-02 16:14 Christian Grothoff Status new => confirmed
2005-12-18 04:23 cyberix Note Added: 0002399
2005-12-19 03:47 Christian Grothoff Note Added: 0002405
2010-05-27 11:40 Christian Grothoff Project GNUnet 0.8.x => GNUnet
2011-04-03 17:39 Christian Grothoff Note Added: 0004298
2011-04-03 17:39 Christian Grothoff Status confirmed => assigned
2011-04-03 17:39 Christian Grothoff Assigned To => Christian Grothoff
2011-04-27 16:19 Christian Grothoff Note Added: 0004313
2011-04-27 16:19 Christian Grothoff Status assigned => resolved
2011-04-27 16:19 Christian Grothoff Resolution open => fixed
2011-06-10 11:09 Christian Grothoff Status resolved => closed
2012-05-07 09:45 Christian Grothoff Category content insertion => file-sharing service