Skip to content

QUIC as Alternative Carrier for the Erlang Distribution #5426

@mickel8

Description

@mickel8

Is your feature request related to a problem? Please describe.
This feature is not related to any problem.
QUIC is a new transport protocol standardized in RFC 9000 (and RFC 8999, 9001, 9002) and it provides interesting set of features.
The idea is to provide alternative carrier for Erlang Distribution that will use QUIC instead of TCP/IP.
User should be able to choose which carrier it is willing to use with default pointing to TCP/IP.

Motivation:

  • number of applications does not need to exchange data reliably and they want to bypass delay resulting from TCP retransmissions. Using QUIC we could send control data in a reliable way using STREAM frames but allow user to choose how to send its application data -- either via STREAM or DATAGRAM frames (DATAGRAM frames are not standardized yet)
  • Distributed Erlang could benefit from faster QUIC handshake comparing to TCP+TLS. The problem here is that QUIC does not allow for unencrypted communication that seems to be default in Erlang Cluster

Describe the solution you'd like
The idea is to provide alternative carrier for Erlang Distribution that will use QUIC instead of TCP/IP.
User should be able to choose which carrier it is willing to use with default pointing to TCP/IP.

Describe alternatives you've considered
I am curious what you think

Additional context
none

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions