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

[WIP] Add Multipath support #4724

Draft
wants to merge 25 commits into
base: main
Choose a base branch
from

Conversation

masa-koz
Copy link
Contributor

@masa-koz masa-koz commented Dec 31, 2024

Description

This is experimental, imcomplete, not reviewable.This is based on #4218.

This pull request includes several changes that mainly focus on implementing the multipath support in the QUIC protocol implementation. The changes introduce new files, modify existing functions, and update various parts of the codebase to accommodate the new QUIC_PATHID structure.

QUIC_PATHID structure handles path-specific information such as Connection IDs and Packet Number Space. And this structure also has the data for the Congestion Control and Loss Detection.

Currently, some new frames such as PATH_BACKUP are not supported yet. And the selection of the sending path from the multiple active paths is executed at random. The selection based on some criteria such as Loss rate or RTT is not available yet.

Testing

Basic/WithMultipathArgs.Multipath

Documentation

TBD

masa-koz added 20 commits March 29, 2024 18:57
…on in adding a source connection ID to a newly opened bindings
@nibanks nibanks added external Proposed by non-MSFT Area: API Area: Core Related to the shared, core protocol logic Area: Protocol Updates Changes for new protocol changes labels Dec 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: API Area: Core Related to the shared, core protocol logic Area: Protocol Updates Changes for new protocol changes external Proposed by non-MSFT
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants