Connection Migration

Connection Migration

Whereas TCP identifies connection by their 4-tuple (i.e. the combination of the client’s and server’s IP address and port), QUIC uses connection IDs to demultiplex connections. This allows QUIC connections to migrate between paths.

This can be useful when a mobile phone moves away from a WiFi networks, and wishes to use the cellular connection instead. Connection migration is completely transparent to the application, as the entire connection, including all streams, is migrated to the new path.

⚠️

Note that this is not equivalent to multipath support. Using connection migration as defined in RFC 9000, only a single path can be used to send application at a time.

See Multipath for the QUIC Multipath extension.

📝 Future Work

quic-go currently doesn’t implement connection migration at this point.