[tahoe-lafs-trac-stream] [tahoe-lafs] #1448: Storage node discovery via avahi
tahoe-lafs
trac at tahoe-lafs.org
Wed Jul 27 00:50:17 PDT 2011
#1448: Storage node discovery via avahi
--------------------------+---------------------------
Reporter: T_X | Owner:
Type: enhancement | Status: new
Priority: minor | Milestone: undecided
Component: code-network | Version: n/a
Keywords: | Launchpad Bug:
--------------------------+---------------------------
In our use-case we are running tahoe-lafs within a public, decentral mesh
network. Both OLSR with the help of a plugin and B.A.T.M.A.N.-Advanced
support mDNS service discovery. It would be great if storage nodes could
announce themselves not only via an introducer node but with the help of
avahi. The advantage would be that storage nodes do not have to agree on a
certain introducer node, reducing the program external, manual management
overhead. E.g. I don't have to maintain a central wiki page for people
wanting to contribute storage, people don't need an internet connection
and knowledge about a wiki page to reach and configure their tahoe-lafs
nodes correctly. In fact, in a mesh network the introducer node might
sometimes not be available to all other nodes within the mesh network due
to its dynamic nature, making it difficult to agree on one (or more, see
#68) introducer node. And compared to the single introducer concept it
improves the reliability of a storage grid in general.
Also for for instance company networks this could be beneficial where the
hosts are already connected via a VPN: Here again it is very easy for an
administrator then to add additional storage capacity to the private
storage grid.
So a storage node could announce for instance:
''Name:'' Tahoe-LAFS Storage Node
''Type:'' _tahoe-lafs-storage._tcp
''Port:'' as configured in tahoe.cfg (default: 8098)
[http://www.dns-sd.org/ServiceTypes.html]
Additionally an introducer node should add locally discovered storage
nodes to their reports, too. This allows other tahoe-lafs nodes which are
not in reach for the mDNS service discovery to still find and connect to
each other (for instance in our use-case multiple metropolitan mesh
networks connected via bgp etc.).
[http://avahi.org/]
[http://avahi.org/wiki/PythonPublishExample]
[http://avahi.org/wiki/PythonBrowseExample]
(A short note about this topic was also dropped here before [http://tahoe-
lafs.org/trac/tahoe-lafs/ticket/68#comment:3].)
--
Ticket URL: <http://tahoe-lafs.org/trac/tahoe-lafs/ticket/1448>
tahoe-lafs <http://tahoe-lafs.org>
secure decentralized storage
More information about the tahoe-lafs-trac-stream
mailing list