Implementing NAT Hole Punching with QUIC
Jinyu Liang, Wei Xu, Taotao Wang, Qing Yang, Shengli Zhang

TL;DR
This paper introduces a QUIC-based NAT hole punching scheme that improves connection establishment speed and reliability in private networks, outperforming TCP-based methods especially in weak or disrupted network conditions.
Contribution
The paper presents a novel QUIC-based NAT hole punching method and compares its performance with TCP-based schemes, demonstrating significant reductions in hole punching time and improved connection restoration.
Findings
QUIC-based hole punching reduces setup time compared to TCP.
QUIC connection migration outperforms re-punching in restoring connections.
The scheme is effective in weak and disrupted network environments.
Abstract
The widespread adoption of Network Address Translation (NAT) technology has led to a significant number of network end nodes being located in private networks behind NAT devices, impeding direct communication between these nodes. To solve this problem, a technique known as "hole punching" has been devised for NAT traversal to facilitate peer-to-peer communication among end nodes located in distinct private networks. However, as the increasing demands for speed and security in networks, TCP-based hole punching schemes gradually show performance drawbacks. Therefore, we present a QUIC-based hole punching scheme for NAT traversal. Through a comparative analysis of the hole punching time between QUIC-based and TCP based protocols, we find that the QUIC-based scheme effectively reduces the hole punching time, exhibiting a pronounced advantage in weak network environments. Furthermore, in…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques
