Don't use helper for local nodes, only remote ones #2376

Open
opened 2015-02-06 17:42:08 +00:00 by zooko · 0 comments

I (Zooko) rescued this from the spam filter. I didn't write it — wilruvvo did:

When sending data to storage nodes on the same network (or even on the same computer), it is clearly more efficient to transfer the data directly rather than uploading it to a helper which then sends it back. The helper should only be used for nodes at remote locations.

Possible heuristics for deciding if a node is 'local'

  • localhost
  • same subnet
  • reachable on a RFC1918 address
  • user-specified address range

Here are some related tickets:

#610 upload should take better advantage of existing shares
#613 sometimes a helper hurts instead of helping (if you need to upload less than K shares)
#868 use helper to bypass NAT/firewall
#1207 Detect RFC1918/invalid addresses somehow

Having a heuristic for detecting which nodes are local/remote would also help the following use cases:

  • Ensure at least K shares are 'local' so data remain available if the internet connection is down.
  • Ensure at least K shares are 'remote' so data remain available if all nodes on one site are lost.

helper upload

I (Zooko) rescued this from the spam filter. I didn't write it — wilruvvo did: When sending data to storage nodes on the same network (or even on the same computer), it is clearly more efficient to transfer the data directly rather than uploading it to a helper which then sends it back. The helper should only be used for nodes at remote locations. Possible heuristics for deciding if a node is 'local' * localhost * same subnet * reachable on a RFC1918 address * user-specified address range Here are some related tickets: #610 upload should take better advantage of existing shares #613 sometimes a helper hurts instead of helping (if you need to upload less than K shares) #868 use helper to bypass NAT/firewall #1207 Detect RFC1918/invalid addresses somehow Having a heuristic for detecting which nodes are local/remote would also help the following use cases: * Ensure at least K shares are 'local' so data remain available if the internet connection is down. * Ensure at least K shares are 'remote' so data remain available if all nodes on one site are lost. helper upload
zooko added the
unknown
normal
enhancement
1.10.0
labels 2015-02-06 17:42:08 +00:00
zooko added this to the undecided milestone 2015-02-06 17:42:08 +00:00
tahoe-lafs added
code-network
and removed
unknown
labels 2015-02-07 01:18:45 +00:00
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Reference: tahoe-lafs/trac-2024-07-25#2376
No description provided.