ACM SIGCOMM 2023, New York City, US

ACM SIGCOMM 2023 Tutorial: Hands-on with FABRIC

Tutorial Program

  • Sunday, September 10, 2023

  • 9:00am-10:00am      Session 1

  • 9:00am-9:45am

    Presentation: What is FABRIC?

  • 9:45am-10:00am

    Account creation and account issue handling

  • 10:00am-10:30am Break

  • 10:30am-12:00pm

    Hands-on Exercise: “Hello, FABRIC” and tour of basic example Jupyter notebooks

  • 12:00pm-1:00pm Lunch

  • 1:00pm-5:30pm      Session 2

  • 1:00pm-1:30pm

    Presentation: Local and Wide-area FABRIC Network Services

  • 1:30pm-3:30pm

    Hands-on Exercise: Wide-Area Network Services

  • 3:00pm-3:30pm Break

  • 3:30pm-5:00pm

    Hands-on Exercise: Simple Routing with FFRouting

  • 5:00pm-5:30pm

    Discussion and Wrap-up

Call For Participation

If you could build the next Internet, what would it look like? The NSF FABRIC testbed ( is an advanced international network infrastructure that will help network, security, and systems researchers do just that. Along the way, it helps make scientific discoveries faster and easier by improving the underlying complex cyberinfrastructure and algorithms. In this tutorial, a new set of FABRIC experimenters will enroll onto FABRIC, learn how to use the FABRIC portal, and create experiments using FABRIC’s Jupyter Hub. Participants will learn to use FABRIC experimenter-facing features such as the FABlib Python API library and FABRIC. They will also learn how to deploy complex routing protocols across an isolated slice of FABRIC resources. Optionally, these experiments can span FABRIC and other testbeds. This tutorial does not require prior familiarity with FABRIC, although a basic understanding of the Linux command line, the use of SSH, Jupyter Notebooks, and Python is recommended.

The goal of this tutorial is to introduce participants to the FABRIC platform, its tools, and resources and demonstrate how a simple experiment can be transformed into something complex, measurable, and shareable. In the first session, the attendees will get a basic introduction to FABRIC and a simple “Hello FABRIC!” experiment. In the second session, they will proceed to grow this experiment to include routing protocols and, potentially, span FABRIC and other testbeds. They will create an experiment, measure it, and finally create a shareable artifact out of it.


  • Session 1
    • Introduction to FABRIC - This brief lecture will describe FABRIC and its capabilities and provide a tour of the portal, Jupyter Hub, and documentation.
    • Hands-on experience with FABRIC - In this hands-on component, participants will run a “Hello FABRIC!” experiment that demonstrates the basic features of the APIs.
  • Session 2
    • Advanced FABRIC Experiment - In this hands-on component, participants will work under the guidance of tutorial instructors to create a more complex routing experiment. In this experiment, the participants will create a routed topology across FABRIC and potentially other testbeds.

Audience Expectations and Prerequisites


  • Paul Ruth

    RENCI-UNC Chapel Hill

  • Ilya Baldin

    RENCI-UNC Chapel Hill


Ilya Baldin, Anita Nikolich, James Griffioen, Indermohan Inder S. Monga, Kuang-Ching Wang, Tom Lehman, and Paul Ruth. 2019. FABRIC: A National-Scale Programmable Experimental Network Infrastructure. IEEE Internet Computing 23, 6 (2019), 38–47. MIC.2019.2958545