View Issue Details

IDProjectCategoryView StatusLast Update
0002074GNUnetcadet servicepublic2013-12-24 19:54
ReporterChristian Grothoff Assigned ToBart Polot Due Date
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionopen 
Product Version0.9.1 
Target Version0.10.0Fixed in Version0.10.0 
Summary0002074: mesh service is not flexible enough in terms of allowing peers to select service-providing peers
DescriptionSelecting simply "by type" is not enough. Here are some of the issues we should address:

* A client might want an exit in a particular geographic location (i.e. "exit in the US" or "exit in Germany") to see the network from a particular perspective

* An exit might want to ONLY serve a particular IP address range, not all of IPv4 or IPv6 ("exit to my own AS-only")

* A client might find that a particular exit is misbehaving (malicious, censored, busy -- cause should not matter); thus the client might want a "different" exit. Currently, the client might disconnect but get the same peer next time again.

* Clients might even have certain QoS preferences (latency, throughput)
Additional InformationIt is totally unclear to me at this point both *how* to represent these different requirements in the API as well as how to actually implement them at the network layer (within mesh service). We should discuss possible approaches and document our plan here (I expect this bug to be open for a while).
TagsNo tags attached.

Relationships

related to 0002435 closedChristian Grothoff GNUNET_DHT_get_start does not allow passing Bloom filter 

Activities

Christian Grothoff

2012-01-19 17:51

manager   ~0005302

First step would be to extend the API with a function to blacklist peers for being selected by-type (those peers would then go into a bloomfilter for the DHT so that they are not even returned).

Issue History

Date ModifiedUsernameFieldChange
2012-01-16 21:21Christian GrothoffNew Issue
2012-01-16 21:21Christian GrothoffStatusnew => assigned
2012-01-16 21:21Christian GrothoffAssigned To => Bart Polot
2012-01-19 17:51Christian GrothoffNote Added: 0005302
2012-02-21 20:59Christian GrothoffTarget Version => 0.9.4
2012-06-22 08:54Christian GrothoffTarget Version0.9.4 => 0.9.5
2012-06-22 09:00Bart PolotRelationship addedrelated to 0002435
2012-12-09 15:49Christian GrothoffTarget Version0.9.5 => 0.10.1
2013-06-28 15:34Christian GrothoffStatusassigned => resolved
2013-06-28 15:34Christian GrothoffFixed in Version => 0.10.0
2013-06-28 15:34Christian GrothoffTarget Version0.10.1 => 0.10.0
2013-12-24 19:54Christian GrothoffStatusresolved => closed
2014-05-09 16:34Christian GrothoffCategorymesh service => cadet service