Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

QUIC transport research & planning #353

Open
goodboy opened this issue Mar 24, 2023 · 0 comments
Open

QUIC transport research & planning #353

goodboy opened this issue Mar 24, 2023 · 0 comments
Labels
experiment Exploratory design and testing help wanted Extra attention is needed IPC and transport question Further information is requested

Comments

@goodboy
Copy link
Owner

goodboy commented Mar 24, 2023

As a breakout from #136, I'm dumping some recent research links around
the possibility of supporting QUIC as being our desired transport in
the longer run instead of TCP 🏄

Seeing as most of the recent implementations are being written in
rust, seems like this potential work will likely go in tandem with
#352 😎


Verbatim content from #136 bullet:

QUIC quick history and high level
info:

  • developed at google. It's branded as a multiplexed-UDP: a low
    latency TCP replacement and it's being slowly standardized and
    introduced to http infra on the internet.
  • the semantics of QoS / cancellation of sub-streams within
    connections since with trio we can definitely stick to the
    one-task-per-stream pattern easily.
  • the stack is implemented in user space and thus it may have
    performance benefits to use cloudfare's rust impl
    quiche
  • there is an existing Python sans-io implementation
    aioquic has asyncio support
    using protocols, so we'll need to figure an alt to that for trio.
  • Here's a list of uses / example code:

Recent updates on FOSS support:


Standards and application compatibility research:

@goodboy goodboy added help wanted Extra attention is needed question Further information is requested experiment Exploratory design and testing IPC and transport labels Mar 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
experiment Exploratory design and testing help wanted Extra attention is needed IPC and transport question Further information is requested
Projects
None yet
Development

No branches or pull requests

1 participant