[tahoe-lafs-trac-stream] [Tahoe-LAFS] #867: use ipv6

Tahoe-LAFS trac at tahoe-lafs.org
Mon Feb 2 10:40:00 UTC 2015


#867: use ipv6
-------------------------+-------------------------------------------------
     Reporter:  warner   |      Owner:  ClashTheBunny
         Type:           |     Status:  assigned
  enhancement            |  Milestone:  undecided
     Priority:  major    |    Version:  1.5.0
    Component:  code-    |   Keywords:  ipv6 firewall twisted foolscap
  network                |  test-needed
   Resolution:           |
Launchpad Bug:           |
-------------------------+-------------------------------------------------
Changes (by lpirl):

 * cc: tahoe-lafs.org@… (added)


Old description:

> Shawn Willden points out that IPv6 is a likely way to deal with the
> servers-behind-NAT problem (#169, #445, #49, #50), since a lot of ISPs
> offer v6 tunnel services these days, which effectively gives the server
> host a publically-reachable v6 address.
>
> To make this work, we need a couple of things, probably in the following
> order:
>
>  * python must handle v6 addresses, in the {{{socket}}} module
>  * twisted must handle v6 addresses: connecting to them, reporting them
> when asking a socket who it is connected to, and enumerating them on
> listenable interfaces. The existing {{{IPv4Address}}} class must grow a
> corresponding {{{IPv6Address}}} partner.
>  * foolscap must handle them: putting them in connection hints
> ([http://foolscap.lothar.com/trac/ticket/60 foolscap#60] has some notes
> on formats), connecting to them, etc
>  * tahoe must handle them: formatting them into Welcome page listings,
> passing them through the Introducer without problems, logging them
> correctly
>
> Let's collect pointers to other tickets (especially the twisted ones) and
> progress reports here.

New description:

 Shawn Willden points out that IPv6 is a likely way to deal with the
 servers-behind-NAT problem (#169, #445, #49, #50), since a lot of ISPs
 offer v6 tunnel services these days, which effectively gives the server
 host a publically-reachable v6 address.

 To make this work, we need a couple of things, probably in the following
 order:

  * python must handle v6 addresses, in the {{{socket}}} module
  * twisted must handle v6 addresses: connecting to them, reporting them
 when asking a socket who it is connected to, and enumerating them on
 listenable interfaces. The existing {{{IPv4Address}}} class must grow a
 corresponding {{{IPv6Address}}} partner.
  * foolscap must handle them: putting them in connection hints
 ([http://foolscap.lothar.com/trac/ticket/60 foolscap#60] has some notes on
 formats), connecting to them, etc
  * tahoe must handle them: formatting them into Welcome page listings,
 passing them through the Introducer without problems, logging them
 correctly

 Let's collect pointers to other tickets (especially the twisted ones) and
 progress reports here.

--

--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/867#comment:24>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage


More information about the tahoe-lafs-trac-stream mailing list