In a P2P system using a signaling server with embedded STUN for NAT hole punching and Quinn (QUIC) for transport: when one peer's network path changes mid-session (e.g., WiFi → Ethernet, so its public IP/port changes), the remote peer's NAT drops packets from the new address because no pinhole exists for it, and the QUIC connection eventually dies from idle timeout. How do we survive path migration without tearing down and rebuilding the session?
In a P2P system using a signaling server with embedded STUN for NAT hole punching and Quinn (QUIC) for transport: when one peer's network path changes mid-session (e.g., WiFi → Ethernet, so its public IP/port changes), the remote peer's NAT drops packets from the new address because no pinhole exists for it, and the QUIC connection eventually dies from idle timeout. How do we survive path migration without tearing down and rebuilding the session?