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

MUST retire Connection IDs becoming stale #3096

Merged
merged 4 commits into from Oct 31, 2019
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
19 changes: 11 additions & 8 deletions draft-ietf-quic-transport.md
Expand Up @@ -1030,18 +1030,21 @@ packets sent from only one local address. An endpoint that migrates away from a
local address SHOULD retire all connection IDs used on that address once it no
longer plans to use that address.

An endpoint can request that its peer retire connection IDs by sending a
An endpoint can cause its peer to retire connection IDs by sending a
NEW_CONNECTION_ID frame with an increased Retire Prior To field. Upon receipt,
the peer SHOULD retire the corresponding connection IDs and send the
corresponding RETIRE_CONNECTION_ID frames in a timely manner. Failing to do so
can cause packets to be delayed, lost, or cause the original endpoint to send a
stateless reset in response to a connection ID it can no longer route correctly.
the peer MUST retire the corresponding connection IDs and send corresponding
RETIRE_CONNECTION_ID frames. Failing to retire the connection IDs within
approximately one PTO can cause packets to be delayed, lost, or cause the
original endpoint to send a stateless reset in response to a connection ID it
can no longer route correctly.

An endpoint MAY discard a connection ID for which retirement has been requested
once an interval of no less than 3 PTO has elapsed since an acknowledgement is
received for the NEW_CONNECTION_ID frame requesting that retirement. Subsequent
incoming packets using that connection ID could elicit a response with the
corresponding stateless reset token.
received for the NEW_CONNECTION_ID frame requesting that retirement. Until
then, the endpoint SHOULD be prepared to receive packets that contain the
connection ID that it has requested be retired. Subsequent incoming packets
using that connection ID could elicit a response with the corresponding
stateless reset token.


## Matching Packets to Connections {#packet-handling}
Expand Down