FABRIC Testbed Release 1.3

Release date 08/30/2022

Major Changes

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

  • Some of the previously separate back-end services have been coalesced into a single CoreAPI service. The service has been enhanced to support a richer set of options related to customizing information about projects and people shown through the Portal.
  • With CoreAPI enhancements the portal now:
    • Allows users to edit their profile – add their bio, title, personal website, indicate personal pronouns.
    • Projects can have Public flag set on them by creators and owners which makes their information visible to other users of the testbed
    • Has convenient pointers to help documentation and service portal to address requests like Project Permissions, Account Problems, Storage Allocation and so on
  • The token management has been moved fully into a standalone Credential Manager service (still reachable via the Portal) to allow multiple concurrent tokens to exist more easily
  • There are new Control Framework capabilities:
    • To request large external storage volumes that experimenters can attach to their slices as components of VMs. The volumes persist beyond slice lifetimes and are good for storing large volumes of reusable data for a long term. You will find the button to request storage in your Project view.
    • Slice modify capabilities – slices can now be modified after creation to add VMs and network services under certain conditions. This is a limited functionality release and the full-featured modify capability will become available in Release 1.4
    • Note that we have modified the set of VM flavors available at sites to make them more granular, so that they will more closely approximate what you are requesting. You may see differences in your experiments because the allocated VMs may look different from the ones used in 1.2
    • There will be an updated release of FABlib and Jupyter notebooks that helps experimenters take advantage of these new capabilities
    • Documentation will be forthcoming as part of FABlib update to support these features.
  • User-facing MFlib (Measurement Framework library) is now available that allows experimenters to ‘instrumentize’ the slice by automatically adding necessary elements and configuring the software to have in-slice Prometheus and ELK with graphical dashboards. It measures many of the metrics commonly needed by experimenters. Dashboards can even be linked to Jupyter notebooks! It is integrated into the Jupyter notebooks and the documentation is available.

Packages and Components

Control Framework

Control Framework CoreMultiple bug fixes and usability improvements.
Orchestrator– Support for Storage components
– Support for modify
Broker– Support for Storage components
– Support for modify
Site Aggregate Manager– Support for Storage components
– Support for modify
Network Aggregate Manager– No updates

FIM (FABRIC Information Model) and User APIs

Basic resource descriptionsSupport for slice modify, diff-ying slice models to determine the scope of modifications
FABlibOngoing development of FABlib covering the current capabilities of the Control Framework.

JupyterHub

Federated IdentityStability improvements
StorageN/A

Portal and System Services

PortalIntegrated with CoreAPI Service, Updated User and Project Profiles, Improved Slice Builder usability
CoreAPIReplaced Project Registry and User Information Service
Credential ManagerAdded a flask support so it can be a standalone graphical service matched to the Portal

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
FABlib enhancements to support latest featuresOngoing
Experiment notebook sharing in the portal1.4, Fall 2022
Linking experiments and publications through the portal1.4, Fall 2022
Programmatic support to expose FABNet slices to the public Internet1.4, Fall 2022
Initial public cloud integration via CloudConnect service1.4, Fall 2022
Advance reservation support1.5, Spring 2023
Full ability to modify slices after creation1.4, Fall 2022
Ability to manage available compute images1.5, Spring 2023
Support for FPGAs and P4-to-FPGA tool workflowsTBD, Spring 2023
Support for Tofino P4 switchesTBD, Spring 2023

Bugs

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

Updated on September 9, 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