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

Add two more specific error codes for path abandon frame #466

Merged
merged 8 commits into from
Dec 10, 2024
15 changes: 14 additions & 1 deletion draft-ietf-quic-multipath.md
Original file line number Diff line number Diff line change
Expand Up @@ -1155,7 +1155,7 @@ Path Identifier:
Error Code:
: A variable-length integer that indicates the reason for abandoning
this path. NO_ERROR(0x0) indicates that the path is being abandoned
without any error being encountered.
without any error being encountered. Other error codes can be found in {{error-codes}}.

PATH_ABANDON frames are ack-eliciting. If a packet containing
a PATH_ABANDON frame is considered lost, the peer SHOULD repeat it.
Expand Down Expand Up @@ -1399,6 +1399,17 @@ it cannot allocate sufficient resources to maintain it. This is due to
limitations in the transport layer's capacity. This error indicates that
resource constraints prevent the continuation of the path.

UNSTABLE_INTERFACE (TBD-11): The endpoint is abandoning the path because
the used interface is considered to be unstable. This conition can occur, e.g.,
due to a weak wireless signal or frequent mobility events.

NO_CID_AVAILABLE (TBD-12): The endpoint is abandoning the path due to
the lack of a connection ID for this path.
This may occur when the peer initiates a new path
but has not provided a corresponding connection ID for the path ID
(or the packet containing the connection IDs has not arrived yet).


# IANA Considerations

This document defines a new transport parameter for the negotiation of
Expand Down Expand Up @@ -1439,6 +1450,8 @@ Value | Code | Description
----------------------------|-----------------------|-------------------------------|-------------------
TBD-09 (experiments use 0x004150504142414e) | APPLICATION_ABANDON | Path abandoned at the application's request | {{error-codes}}
TBD-10 (experiments use 0x0052534c494d4954) | RESOURCE_LIMIT_REACHED | Path abandoned due to resource limitations in the transport | {{error-codes}}
TBD-11 (experiments use 0x00554e5f494e5446) | UNSTABLE_INTERFACE | Path abandoned due to unstable interfaces | {{error-codes}}
TBD-12 (experiments use 0x004e4f5f4349445f) | NO_CID_AVAILABLE | Path abandoned due to no available connection IDs for the path | {{error-codes}}
{: #tab-error-code title="Error Codes for Multipath QUIC"}


Expand Down
Loading