-
Notifications
You must be signed in to change notification settings - Fork 542
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
masa-koz
wants to merge
25
commits into
microsoft:main
Choose a base branch
from
masa-koz:masa-koz/multipath
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…quic into add_active_migration
…on in adding a source connection ID to a newly opened bindings
…es and add multipath support functions
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
…s for path management
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
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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 asAnd 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.PATH_BACKUP
are not supported yet.Testing
Basic/WithMultipathArgs.Multipath
Documentation
TBD