Patchwork project

Patchwork is a tool for profiling the network's dataplane on the FABRIC testbed. Patchwork can be used by individual FABRIC users on their experiments, and can also be used to generate a testbed-wide profile of network traffic. The testbed-wide profile is used to carry out a large-scale analysis of network experiments on FABRIC.

Patchwork received the Community Contribution Award (plaque JPEG) at IMC'25!

Initial paper

: Our CNERT'24 paper (PDF) describes Patchwork's initial design and an early study of FABRIC's network profile. Since that paper, the design has evolved considerably to address several of the limitations that are mentioned in that paper.

Join the early users group!

: Starting this month, you can receive early access to Patchwork by contacting the Patchwork development team. Early access consists of Patchwork's code and documentation that'll help get you started.

Survey on Packet Filtering

: The edition of SIGCOMM CCR published this month features research done by members of this group and our collaborators. This research tackles a topic that is central to Patchwork: packet filtering. Read the packet-filtering survey (PDF).

KNIT10

Vaneshi's KNIT10 poster (opens the poster PDF) Vaneshi giving the KNIT10 talk (opens the full-size photo)

: At KNIT10, Vaneshi and Nishanth worked on the first integration demo (PDF) that shows how to integrate Patchwork with a third-party FABRIC user experiment (building on Vaneshi and Hyunsuk's work involving GraphBLAS (PDF)), and Vaneshi gave a great talk about this. A Patchwork-related update was also given in Nik's KNIT10 keynote (PDF), in the context of a bigger research idea.

Code release!

: After 8 alpha and 2 beta releases, during which around 20 people used the system, the source code of Patchwork is now available to all! This includes both the data gathering component and the analysis and visualization component.

Paper at IMC25

: We're excited to share our work on Patchwork through our IMC'25 Patchwork paper (PDF) that was accepted at IMC 2025. Congrats to the whole team, and thanks to the many who contributed, and to the FABRIC community for giving us an interesting problem to work on!

Dashboard!

: Patchwork now has a dashboard! Every few days, Patchwork runs on FABRIC and automatically updates the dashboard. It also automatically updates a dedicated RSS feed. The dashboard is open source — patches welcome!

Patchwork Tutorial

Nishanth running the interactive tutorial at KNIT11 (opens the full-size photo)

: In case you weren't able to attend the interactive tutorial at KNIT11, you can view the tutorial recording (MP4) and use the tutorial materials linked from the previous entry on this page (titled “KNIT11”).

Paper Award!

The team receiving the Community Contribution Award at IMC'25 (opens the full-size photo) The Patchwork talk at IMC'25 (opens the full-size photo)

: The Patchwork paper received the Community Contribution Award at IMC'25! Well-deserved congrats to the whole team, and a huge thank you to our research community!

Dashboard Anniversary & Revamp

: This post marks the first year of updates on the Patchwork Dashboard and describes a recent extension.