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

End-to-Path Close Signal #602

Closed
martinduke opened this issue Jun 7, 2017 · 5 comments
Closed

End-to-Path Close Signal #602

martinduke opened this issue Jun 7, 2017 · 5 comments
Labels
-transport design An issue that affects the design of the protocol; resolution requires consensus. has-consensus An issue that the Chairs have determined has consensus, by canvassing the mailing list. parked An issue that we can't immediately address; for future discussion.

Comments

@martinduke
Copy link
Contributor

martinduke commented Jun 7, 2017

As discussed in Paris, there will be a secret signal between endpoints in "Public Reset" situations. The CONNECTION_CLOSE (or silent close) will also be invisible to the path.

This is desirable because it allows endpoints to operate in a maximum-privacy mode. However, a non-spoofable but widely readable end to path connection-is-over (or I'm-done-with-the path) signal or series of signals would, I submit, allow many internet systems to work better. The QUIC standard should specify a means of doing this, which would be optional (SHOULD, not MAY, IMO).

I think the PLUS working group is working on solutions that are relevant to this problem.

@martinduke
Copy link
Contributor Author

This is a descendant of Issue #353.

@britram
Copy link
Contributor

britram commented Jun 7, 2017

...well, there's not a PLUS working group, but a lot of thought about how to design mechanisms for this went into the preparation for the PLUS BoF...

@mnot mnot added design An issue that affects the design of the protocol; resolution requires consensus. -transport labels Jun 7, 2017
@mnot mnot changed the title Explicit End-to-Path Connection/Path End Signal End-to-Path Close Signal Jun 21, 2017
@mnot mnot added the arch label Jun 21, 2017
@martinthomson
Copy link
Member

Just to make this distinction, which I think is important:

The signal that the path needs is a signal that the endpoints no longer intend to use the path. Connection termination (in any form) is only one reason that the path might stop being used, but with migration termination is not comprehensive.

You might reasonably argue that migration is often learned of after the fact (especially with user-mode implementations). That would suggest that covering the various termination events with an explicit signal is all that is possible and that is therefore adequate. That said, I'm not sure that this is universally true when it comes to endpoints with multi-interface-aware implementations and make-before-break interface management.

@janaiyengar janaiyengar added the needs-discussion An issue that needs more discussion before we can resolve it. label Mar 13, 2018
@ianswett ianswett added parked An issue that we can't immediately address; for future discussion. and removed needs-discussion An issue that needs more discussion before we can resolve it. labels Mar 15, 2018
@mnot
Copy link
Member

mnot commented Mar 15, 2018

This is parked until we resolve the spin bit discussion.

@martinthomson
Copy link
Member

Tokyo conclusion: closing.

As a connection close, this is an explicit non-goal. As a "not using this path" signal, this is extremely difficult.

@mnot mnot added the has-consensus An issue that the Chairs have determined has consensus, by canvassing the mailing list. label Mar 5, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
-transport design An issue that affects the design of the protocol; resolution requires consensus. has-consensus An issue that the Chairs have determined has consensus, by canvassing the mailing list. parked An issue that we can't immediately address; for future discussion.
Projects
None yet
Development

No branches or pull requests

6 participants