Addressing the P2P Bootstrap Problem for Small Networks
David Isaac Wolinsky, Pierre St. Juste, P. Oscar Boykin, and Renato, Figueiredo

TL;DR
This paper explores methods for bootstrapping small-scale P2P networks using existing public overlays like XMPP and Brunet, addressing challenges faced by peers behind NATs and firewalls.
Contribution
It identifies key requirements for public overlays to support small-scale P2P bootstrap processes and demonstrates prototypes using Brunet and XMPP infrastructures.
Findings
Public overlays like XMPP and Brunet can facilitate bootstrap for small P2P networks.
Prototypes show successful bootstrapping from public overlays to private overlays.
Addressing NATs and firewalls is feasible through relaying and reflection mechanisms.
Abstract
P2P overlays provide a framework for building distributed applications consisting of few to many resources with features including self-configuration, scalability, and resilience to node failures. Such systems have been successfully adopted in large-scale services for content delivery networks, file sharing, and data storage. In small-scale systems, they can be useful to address privacy concerns and for network applications that lack dedicated servers. The bootstrap problem, finding an existing peer in the overlay, remains a challenge to enabling these services for small-scale P2P systems. In large networks, the solution to the bootstrap problem has been the use of dedicated services, though creating and maintaining these systems requires expertise and resources, which constrain their usefulness and make them unappealing for small-scale systems. This paper surveys and summarizes…
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
TopicsPeer-to-Peer Network Technologies · Caching and Content Delivery · Distributed and Parallel Computing Systems
