Skip to content

IPv6 Support #400

@CMCDragonkai

Description

@CMCDragonkai

Specification

IPv4 is being exhausted, and much of the new internet will be ipv6 only.

The PK agent should support binding, listening and connecting to IPv6 addresses.

Currently we're limited in several ways:

  1. The utp-native has no IPv6 support
  2. NAT busting hasn't been tested with IPv6 (what kind of NAT architectures would exist for IPv6)
  3. DHT hasn't been tested with IPv6
  4. CLI option parsing hasn't been tested with IPv6
  5. Our AWS NLB which runs the testnet and mainnet does not yet support IPv6 with UDP protocol
  6. AWS VPC/subnets hasn't been tested with IPv6 or configured with IPv6 assignments
  7. Our GRPC server (and perhaps client service in general) hasn't been tested with dual stack assignments, supporting IPv6 means we should still listen on IPv4 at the same time (but this requires documentation of the options)

All of the above has to be solved to support IPv6.

Additional context

Tasks

  1. Add tests to Node Connection to test local IPv6 usage
  2. Enable IPv6 on the testnet
  3. Apply integration tests to the testnet infrastructure
  4. IPv6 supported by quic layer.
  5. IPv6 supported by websocket layer.
  6. IPv6 discovery with MDNS.
  7. IPv6 supported by nodeGraph.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions