This post was originally published in the IPFS blog and is reprinted here with minor edits
ProbeLab is an effort to apply solid scientific measurement methodologies to benchmark and optimize network protocols that operate in decentralized P2P environments. ProbeLab was born out of the need for developing a deeper understanding of how permissionless, decentralized networks can be made more performant and comparable to their centralized counterparts.
ProbeLab’s mission is summarized in the following quote:
You can’t improve what you don’t measure, and you should measure what (you think) you’ve just improved.”
As was highlighted very accurately in Juan Benet’s recent talk at the Paris P2P Festival, the most successful systems in use today are those for which you can find a lot of benchmarking studies. We believe decentralized networks should have a place in this list and be successful in their mission to promote open platforms, free speech, resilient operations, and high performance.
However, measurement and benchmarking of networks and network protocols is not an end, but a means to an end, which is to use the findings to: i) identify bottlenecks, ii) quantify the available space for improvement, and iii) design protocol optimizations.
With those goals in mind, ProbeLab is putting its focus on one of the most widely used decentralized networks, IPFS and its supporting networking library, libp2p. We are building the IPFS Network Observatory!
There isn’t a better time to start this exciting journey! Here are a few reasons why:
DINPS Workshop: We organized the second edition of the DINPS workshop on “Decentralized Internet, Networks, Protocols, and Systems”, which took place on the 10th of July in Bologna, Italy. There’s a great line up of papers, demos, tutorials and keynotes, which you can find here. DINPS took place alongside a top conference in networks and distributed systems, ICDCS’22.
ProbeLab @ Sigcomm’22: Our measurement work has already started a few quarters ago, and there isn’t a better recognition of the significance of the work than having a paper accepted at ACM SIGCOMM! Our measurement campaign covers a wide range of results: the lookup and delivery latency of content in the IPFS network, the geo-distribution of IPFS peers, the churn rate of peers in the network and a lot more! The paper will be presented in August 2022 at the conference. A pre-print will be made available earlier, so stay tuned!
An exciting list of things to work on: The IPFS Network Observatory is composed of a lot of items. We split our work in “Requests for Measurements” (RFMs) and we have collected more than 15 distinct items we considered important parts of the observatory. Check out the list in GitHub. You are welcome to propose more topics that are important for your project by creating an issue or submitting a PR.
Funding for RFMs: The RFMs are open to the community to get involved and contribute their previous knowledge and priceless experience to our mission. For this, there is funding available through the Radius platform and most RFMs will be published there and rewarded. We currently have the following grants published:
- Effectiveness of Bitswap Discovery Process
- Location of IPFS end users and requested content
- IP address Churn (Roaming) & PeerID distribution for nodes in the IPFS Network
- TTFB through different architecture components
- Distribution of DHT lookup times and Breakdown of Content Routing Latency
A thriving community! We are collaborating with more than 40 of the brightest academic and industry researchers in more than 10 institutions, including Barcelona Supercomputing Center (ES), HKUST (CH), NOVA ULisbon (PT), QMUL (UK), Stanford (US), Telefonica (ES), Tokyo University of Technology (JP), TUBerlin (DE), TUDarmstadt (DE), TUMunich (DE), UWuppertal (DE), and more! We are meeting virtually on a weekly basis and physically on a quarterly basis. You are more than welcome to get involved and come work with us!
Open Positions: The team is currently small but growing quickly. We are looking for exceptional Research Engineers and Research Scientists with a passion for decentralized networks and extensive hands-on experience. We are seeking people who are able to hit the right balance between scientific exploration, and prototype development. There’s also lots of passion and a great spirit around here.
Call Outs
- Watch this intro video to ProbeLab’s activities at the Paris P2P Festival.
- Watch some of our collaborators talking about their ongoing work at the Paris P2P Festival:
- Check out all of our ongoing projects and follow announcements at our Notion page
- Apply for our grants at Radius and come work with us!
- Join the discussion at the IPFS Discord server at the #probe-lab channel.
- We’re meeting virtually every week and physically once a quarter (at least) - you’re welcome to join! Join the Discord server to find out more.
- Contribute your ideas for network measurements on our GitHub repository.
- Tell your friends!
See you soon! We’ll be announcing the findings of our work here, so stay tuned!