-
Notifications
You must be signed in to change notification settings - Fork 17
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
maximum number of paths an endpoint should open #221
Comments
Filed PR #231 that fixes the issue without adding new mechanism. |
I commented in the PR. What's happens in RFC9000 if a NAT binding occurs and there is no new available CID? You have to close the path? Maybe that's also something to discuss. |
@mirjak Thank you for your comments. That topic is covered correctly by RFC 9000 already (please see my comments on the PR). |
Thanks for the update! I guess the other question here is if we want to further discuss, what to do if a migration events happens and no CID is available. I think with multipath if you still have an active path, you should probably send a PATH_ABANDON frame for the old CID. This also related to PR #198 and issue #188, however, this might need further discussion. |
At the moment, we state in section 1 that
and in section 3 that
While each statement is true, they are misleading in conjunction.
The problem here is that when an endpoint opens paths as many as "active_connection_id_limit", all CIDs will be use. That means that when an unintentional migration (e.g., NAT rebinding) occurs, the peer cannot respond to the migration event. This is because RFC 9000 section 9.5 states that endpoints MUST NOT reuse a connection ID when sending from more than one local address and MUST NOT reuse a connection ID when sending to more than one destination address.
As a path forward, I think we should at least warn developers not to try to use paths as many as "active_connection_id_limit."
The text was updated successfully, but these errors were encountered: