FABRIC Testbed Release 1.2

Release Date 05/28/2022

Major Changes

This is a major update to 1.1 capabilities. The enhancements include:

  • The portal includes a graphical slice builder that allows experimenters to graphically define their experiment slice topology. This is in addition to the already available graphical slice viewer.
  • Two brand new network capabilities:
    • Facility Ports – allow to attach FABRIC experiment slices to external facilities. The first facility to become available is Chameleon UC site, other sites (Chameleon TACC, CloudLab Utah) soon to follow.
    • Mirror Ports – allow experimenters to mirror traffic from the dataplane into their slice on demand.
  • Per-project authorization – starting with this release FABRIC software will enforce per-project permissions on what types of FABRIC features members of the project are allowed to use. A basic project allows to create small VMs with shared NICs and only within a single site. All other features – NVMe, SmartNICs, GPUs, larger VMs, advanced network services, specific Facility Ports must be explicitly allowed by requesting that FABRIC operators add authorization tags to the project.
  • Multiple enhancements for supporting experiment configuration – post-boot scripts, interface configuration.
  • Enhancements to FABlib to support new features in the Control Framework
  • Updated Jupyter Hub notebooks that integrate new enhancements and help you learn how to use them

Packages and Components

Control Framework

Control Framework CoreMultiple bug fixes and usability improvements.
Orchestrator– Support for Facility Ports
– Support for Mirror Ports
– Support for post-boot scripts and interface configuration
Broker– Support for Facility Ports
– Support for Mirror Ports
Site Aggregate Manager– Support for post-boot scripts and interface configuration
Network Aggregate Manager– Support for Facility Ports
– Support for Mirror Ports

FIM (FABRIC Information Model) and User APIs

Basic resource descriptionsMultiple fixes and enhancements to support Facility Ports, Mirror Ports, shared storage
FABlibOngoing development of FABlib covering the current capabilities of the Control Framework.

JupyterHub

Federated IdentityStability improvements
StorageN/A

Portal and System Services

PortalGraphical Slice Builder, multiple usability enhancements
Project RegistryBug fixes and usability improvements
User Information ServiceNone
Credential ManagerNone

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
Transformation of Project Registry and User Information Service into Core API Service, including associated Portal adaptations1.3, Summer 2022
Independent portal-styled token management app for Credential Manager1.3, Summer 2022
Ability to attach rotating storage volumes to VMs1.3, Summer 2022
Ability to collect in-slice measurements 1.3, Summer 2022
FABlib ehnancements to support latest featuresOngoing
Initial support for personal profiles, public project pages in the portal1.3, Summer 2022
Experiment notebook sharing in the portal1.3, Summer 2022
Advance reservation support1.4, Fall 2022
Ability to modify slices after creation1.4, Fall 2022
Ability to manage available compute images1.4, Fall 2022
Support for FPGAs and P4-to-FPGA tool workflowsTBD, Fall 2022
Support for Tofino P4 switchesTBD, Fall 2022

Bugs

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

Updated on June 1, 2022

Was this article helpful?

Related Articles

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

Leave a Comment