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

Support connection migration #234

Open
lucas-clemente opened this issue Aug 1, 2016 · 16 comments
Open

Support connection migration #234

lucas-clemente opened this issue Aug 1, 2016 · 16 comments
Labels

Comments

@lucas-clemente
Copy link
Member

No description provided.

@heri16
Copy link

heri16 commented Jan 16, 2018

Would really like this to be implemented and tested. Is there anything i can help with to make this happen. Would the connection migration logic be built into #931 or #1095 ?

@marten-seemann
Copy link
Member

Connection migration happens at the QUIC later, not the h2quic layer. We won’t support connection migration to quic-go until the mechanism is fully specified by the IETF.

@xushichang0
Copy link

I want to check the latest status of connection migration implementation. Is it supported now? The IETF draft has a full section on this. Thanks!

@marten-seemann
Copy link
Member

It's not yet implemented.

@machao0322
Copy link

Thanks for your contribution! The implementation of QUIC is a great help for me!
Is connection migration supported now?

@khalid-huang
Copy link

+1

@yrashk
Copy link

yrashk commented May 29, 2021

Now that RFC9000 is out, perhaps it might be worth looking into this matter again? Happy to offer any help necessary.

@niknah
Copy link

niknah commented May 31, 2021

I have tried to use this tool as something to keep a ssh connection running. It was disconnecting more than direct TCP even when I'm not changing my IP, just moving across the wifi mesh. Even if it supported connection migration, it wouldn't be reliable enough for me to use.

@ka1tte
Copy link

ka1tte commented Feb 18, 2022

Are there any plans for connection migration recently?

@zzhlong
Copy link

zzhlong commented Jul 20, 2022

Quic go is currently used
Start the long connection between the server and the client to communicate with each other
The client network switching will result in the inability to receive the server messages, and will disconnect after the timeout set by the client
Is there an example of connection migration?
I'm looking forward to it. It will help me a lot. Thank you !!

@zzhlong

This comment was marked as spam.

@zzhlong

This comment was marked as spam.

@theeyan

This comment was marked as spam.

1 similar comment
@theeyan

This comment was marked as spam.

@hetelek
Copy link

hetelek commented Jun 27, 2023

@marten-seemann, regarding your comment here: #3727 (comment)

On the client side, we’d somehow need to detect new network interfaces and migrate to a new connection there. Or maybe that would be the responsibility of the application and the connection would migrate to a new DialListener?

For my use case, it'd be fine for the application to be responsible for detecting network interface changes and initiating the migration. Some ideas:

  • conn.Reconnect() - the app could call this to attempt to migrate/re-establish the connection, using the system default route. For example, I could call this after the default system route changes from cell -> wifi.
  • conn.MigrateTo("1.2.3.4") - the app could call this to migrate the connection to a specific interface.

@marten-seemann
Copy link
Member

I just posted an API suggestion in #3990. Note that this doesn’t mean that this API will actually be implemented any time soon.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests