diff --git a/draft-ietf-quic-transport.md b/draft-ietf-quic-transport.md index c402248a4e..362d653764 100644 --- a/draft-ietf-quic-transport.md +++ b/draft-ietf-quic-transport.md @@ -1069,6 +1069,17 @@ to cease using the connection IDs when requested can result in connection failures, as the issuing endpoint might be unable to continue using the connection IDs with the active connection. +An endpoint SHOULD limit the number of connection IDs it has retired locally and +have not yet been acknowledged. An endpoint SHOULD allow for sending and +tracking a number of RETIRE_CONNECTION_ID frames of at least twice the +active_connection_id limit. An endpoint MUST NOT forget a connection ID without +retiring it, though it MAY choose to treat having connection IDs in need of +retirement that exceed this limit as a connection error of type +CONNECTION_ID_LIMIT_ERROR. + +Endpoints SHOULD NOT issue updates of the Retire Prior To field before receiving +RETIRE_CONNECTION_ID frames that retire all connection IDs indicated by the +previous Retire Prior To value. ## Matching Packets to Connections {#packet-handling}