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

Migration can be unpermitted #4142

Merged
merged 3 commits into from
Sep 24, 2020
Merged

Conversation

MikeBishop
Copy link
Contributor

Reading over the text in the sections @ekr commented on, it feels like the heart of the conflict is this:

  • Some sections say that servers don't migrate in this version of QUIC.
  • This section speaks generically about what an implementation MUST do if the peer migrates, suggesting clients have to obey them if the server does migrate.

Additionally, we've discussed mitigations to other issues (e.g. #3765) in which a server might consider certain probes/migrations unacceptable and simply not respond to them. That possibility isn't currently discussed in the text.

The solution to both appears to be the same: Condition the MUST on acceptance of the migration. If the migration is somehow unacceptable (the remote address violates some deployment-specific rule, or the migration is prohibited by this version of QUIC) these requirements simply don't attach. The recipient doesn't change where they're sending packets or validate the new address. That might mean the connection fails rather than migrating, but that's the price you pay.

I think this is editorial, because it acknowledges a carve-out in the MUST that we've always implicitly used to accommodate other text in the doc.

Fixes #4063.

@MikeBishop MikeBishop added editorial An issue that does not affect the design of the protocol; does not require consensus. -transport labels Sep 23, 2020
Copy link
Contributor

@janaiyengar janaiyengar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, but one nit. I'd like @martinthomson to review this too.

draft-ietf-quic-transport.md Outdated Show resolved Hide resolved
Co-authored-by: Jana Iyengar <jri.ietf@gmail.com>
@martinthomson martinthomson merged commit e4b956b into master Sep 24, 2020
@martinthomson martinthomson deleted the transport/permit_migration branch September 24, 2020 01:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
-transport editorial An issue that does not affect the design of the protocol; does not require consensus.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Move/duplicate no server migration text
3 participants