Can libp2p punch through NATs?
How efficient is libp2p’s DCUtR protocol in connecting actual peers directly?
IPFS Amino DHT
One of the core components of IPFS is the Distributed Hash Table (DHT), which enables nodes to locate and retrieve content from other nodes on the network. The IPFS DHT is a distributed key-value store that maps content addresses (aka CIDs) to the nodes that are currently storing that content. It works by dividing the content address space into small, hash-based “buckets” that are distributed across the network. When a node wants to find a piece of content, it queries the DHT with the content’s CID, and the DHT returns the nodes that are currently storing that content, in the form of Provider Records. This allows content to be located and retrieved in a decentralized, efficient, and fault-tolerant manner.
Measuring the time it takes to publish and retrieve information from the IPFS DHT is crucial for understanding the network’s performance and identifying areas for improvement. It allows us to assess the network’s efficiency in different regions, which is essential for global-scale applications that rely on the IPFS DHT. Measuring performance across different regions helps identify potential bottlenecks and optimize content delivery.
Lookup performance comparison between Amino DHT and IPNI for several settings and percentiles
Amino DHT Lookup performance across different regions in various percentiles
CDF of the DHT Lookup operation
Publish performance is equally important to retrieve/download performance. It provides information regarding the time needed to make a piece of content available in the IPFS network for others to fetch. It includes the time to find the 20 closest peers to a CID and push Provider Records to those peers.
Publish performance comparison between Amino DHT and IPNI for several settings and percentiles
Amino DHT Publish performance across different regions in various percentiles
CDF of the DHT Publish operation
Blog posts, papers and talks by the ProbeLab team about IPFS.
How efficient is libp2p’s DCUtR protocol in connecting actual peers directly?
The promise of decentralized peer-to-peer (P2P) systems is fundamentally gated by the challenge of Network Address Translation (NAT) traversal, with existing solutions often reintroducing the …
How a statistical approach cut IPFS content publishing times by over one order of magnitude.
The ProbeLab team has been busy building new IPFS Gateway performance measurements
What we've achieved in 2025 and what we're targeting in 2026
The Internet's transformation from a decentralized network of networks into a landscape dominated by centralized platforms has created systemic risks including infrastructure fragility, censorship vulnerabilities, …