1. Home
  2. Technical Guides
  3. FABRIC Testbed Release Notes 1.9
  1. Home
  2. Release Notes
  3. FABRIC Testbed Release Notes 1.9

FABRIC Testbed Release Notes 1.9

Major Changes

We are excited to announce the latest updates and enhancements to our platform. This release enhances performance guarantees with QoS-enabled L2PTP links, improves resource management through project-level limits, and streamlines usability with a refined FPGA workflow and automated notifications. The Portal now supports adding P4 switches to slices, improved artifact management and visibility, and cross-project slice access to enhance collaboration. Usability improvements include a streamlined project request process, enhanced publication tracking, and email alerts for expiring certificates and project states. In addition, JupyterHub storage is now linked to persistent FABRIC user IDs instead of email addresses—ensuring that your data remains accessible even if your login credentials or organizational affiliation change. All of these updates support FAIR and scalable research experimentation.

Key Updates

Portal Updates

P4 Switch Support in Slice Builder and Viewer

Users can now add P4 switches to slices at sites that support programmable switching. This feature is available for projects that include the Switch.P4 tag. Switch availability is also now displayed on the Resources page and on each site’s detail page.

Public and Project Artifact Access

Users can now access and launch public artifacts directly from the Experiment page and from the Artifact Manager under the Experiments menu.

  • Public Artifacts: Available via the public experiment page and Artifact Manager
  • Project Artifacts: Viewable under Project Detail → Project Artifacts
  • User Artifacts: Accessible from User Profile → My Artifacts

Project-Wide Slice Visibility

Users can now view all slices created by other members of their project. This update enhances transparency and collaboration within project teams.

Improved Usability

Streamlined Project Management

  • New project requests must now be submitted via the designated Jira form (self-service project creation is no longer supported).
  • The initial submitter of the Jira form is automatically designated as the project lead.
  • Email notifications are sent when project members are added or removed.

Certificate and Access Notifications

  • Automated email reminders are now sent for expiring SSH keys at 30, 7, and 1-day intervals.
  • Project expiration and certificate expiry notifications are delivered to impacted users.
  • Access to JupyterHub now requires membership in an active project; expired or retired projects no longer satisfy access requirements.

Publication and Metrics Enhancements

  • Improved tracking and visibility of publications associated with projects.
  • Additional metrics are collected for project and user lifecycle events, including project creation/retirement and member/owner changes.

Guaranteed QoS and Path-Controlled L2 Network Creation Using EROs

Users can now create Layer 2 point-to-point (L2PTP) links with guaranteed bandwidth, and explicit path control using Explicit Route Objects (EROs) through the FABlib API. This feature enables precise control over network behavior, making it ideal for experiments that require predictable and reproducible performance.

View Artifact:
Try out this capability using the public QoS-enabled, path-controlled L2PTP artifact available in the FABRIC examples.

Users can view the various links and their capacities using the artifact.

Enhanced Resource Management

Project-level controls now support configurable limits on scarce resources (e.g., GPU hours), promoting fair access and broader trial usage.

FPGA Initialization Support for ESnet and NEU Workflows

We’ve added a new set of Jupyter notebooks to support FPGA setup for ESnet and NEU workflows. These notebooks provide step-by-step instructions for:

  • Flashing the FPGA with workflow-specific bitstreams
  • Installing tested Docker images used in the workflows
  • Ensuring the FPGA is in a clean, compatible state before running custom code

Important: Experimenters should run one of these notebooks as the first step before using an FPGA to guarantee compatibility with the desired workflow.

The notebooks rely on pre-built and validated artifacts hosted on resources.fabric-testbed.net. Building the latest firmware or Docker images from source (e.g., ESnet GitHub) is optional and not covered in this release.

View Artifact:
To access the initialization notebooks and resources, check this artifact!

Update to JupyterHub Storage

We’ve made an important improvement to how your storage (PVCs) is handled in FABRIC JupyterHub. Your storage is now linked to your FABRIC user ID (a unique identifier), instead of your email address or username. Previously, your storage was tied to your email or login name. If you changed organizations, updated your email, or switched identity providers (such as moving from campus login to Google login), you might have lost access to your files and needed us to manually move your files between accounts.

With this update:

  • Your data stays with you, no matter how your login changes
  • No disruptions if you switch institutions or update your contact information
  • Improved reliability for your JupyterHub environment

What You Need to Do

No action is required. We have already:

  • Created new storage linked to your user ID
  • Migrated your existing data to the new storage
  • Ensured your files are available exactly where you left them

If you have any issues accessing your files, please reach out to FABRIC support.

New OS Images

We’ve added several new OS images to expand your options:

  • default_rocky_10
  • docker_rocky_10
  • default_ubuntu_25
  • docker_ubuntu_25
  • dpu_ubuntu_24
  • attestable_bmv2_ubuntu_20
  • default_debian_13

Note: Other existing images have also been refreshed to incorporate the latest OS and package updates.

Packages and Components

Control Framework

Orchestrator– QoS enabled L2PTP links
– PCI Rescanning enabling FPGA Flashing
– Granular Permissions
– Support for Blue Field3 DPUs
Broker– QoS enabled L2PTP links
– PCI Rescanning enabling FPGA Flashing
– Support for Blue Field3 DPUs
Site Aggregate Manager– QoS enabled L2PTP links
– PCI Rescanning enabling FPGA Flashing
– Support for Blue Field3 DPUs

User APIs and libraries

Fablib API– QoS enabled L2PTP links
– PCI Rescanning enabling FPGA Flashing
– Granular Permissions
– Support for Blue Field3 DPUs

Portal and System Services

Portal

P4 SwitchAdded support for P4 switches on Slice Builder and Slice Viewer. Users can add P4 switches in sites with switch capability & projects with Switch.P4 tag. The Resources page and site detail page now displays switch availability.
Artifact List– Public Artifacts: View all artifacts from the Portal on the public experiment page and under Experiments → Artifact Manager;
– Project Artifacts: Accessible via Project Detail → Project Artifacts;
– User Artifacts: Available under User Profile → My Artifacts.
Project Slices VisibilityUsers can now view all slices created by members of their project.

Core API

Core-API Projects– New project requests can be made via Jira forms (no longer can be created by users independently)
– Designate project lead based on Jira form submission (set as initial project owner)
– Project expiry enforced at the control framework level
– Email for add/remove project members
– Reworked project lifecycle to include active/expired/retired states
Core-API Users– Jupyterhub access requires users be a member of an ACTIVE project (expired/retired projects no longer count as membership)
– Email for ssh key expiry warning (30, 7, 1 day notice)
Core-API– Additional reports metrics collection for user and project events (create/retire, add/remove member/owner)
– Endpoints added for Artifact, Publication, and Journey tracker management

Future enhancements

We expect the following features or limitations to be addressed in upcoming releases (expected release and date indicated):

New features or known limitationsExpected in release
Quotas and Allocation Control1.10, Spring 2026
QoS control on Network Links1.10, Spring 2026

Bugs

Please see Forums for discussions of known bugs in this and other releases.

Updated on July 31, 2025

Was this article helpful?

Related Articles

Having problems?
Try searching or asking questions in the FABRIC community forums!
Go to Forums

Leave a Comment