Monitoring Network Performance Using perfSONAR on FABRIC ( public ) ( NSF CI Compass )

perfsonar-within-fabric.ipynb

This notebook demonstrates how to deploy and operate perfSONAR within the FABRIC testbed for targeted point-to-point monitoring. It is particularly useful for mobile edge simulations (e.g., ship-to-shore), but can also be generalized for any network performance experiment between FABRIC sites.

  • Deploys a shore-side VM with the perfSONAR Toolkit and Result Archiver.
  • Deploys a ship-side VM (emulated in FABRIC) with a Docker-based perfSONAR Testpoint.
  • Automates periodic network tests:
    • Throughput (iperf3)
    • RTT
    • Latency
    • Traceroute
  • Stores results both locally and remotely for visualization.
  • Compatible with FABRIC resources or other distributed environments.

perfsonar-psconfig.ipynb

This notebook extends the workflow to enable a multi-site, centrally orchestrated deployment of perfSONAR using pSConfig. It supports scaling across multiple FABRIC sites while maintaining local data persistence and optional centralized archiving.

  • Deploys a Central VM with perfSONAR Testpoint, perfSONAR Archive, and Grafana.
  • Deploys one or more Remote VMs, each running perfSONAR Testpoint, Archive, and Grafana.
  • Configures hosts on the Central VM via pSConfig.
  • Configures hosts, tests, schedules, and tasks on Remote VMs.
  • Archives results:
    • Locally on each Remote VM.
    • Optionally aggregated on the Central VM for unified visualization.

perfsonar-psconfig-fabnetv4ext.ipynb

This notebook provisions a pSConfig-orchestrated, multi-host perfSONAR deployment on FABRIC where all hosts attach to FabNetv4Ext for public Internet–routable access. It’s ideal when you need to reach perfSONAR services (Toolkit UI, Grafana, HTTP Archive, iperf3/OWAMP endpoints) from outside FABRIC without VPN or private overlays.

Together, these notebooks provide a complete toolkit for both point-to-point experiments (ship-to-shore style) and multi-site distributed measurement meshes using FABRIC resources.

Source and full notebooks available at: GitHub Repository


153    7 (32)    1
Sept. 2, 2025, 2:55 p.m.


Versions

2025-09-15 Sept. 15, 2025, 3:29 p.m. urn:fabric:contents:renci:8f199b5a-d6b8-4403-a986-ae9b449e8075 7 download

Authors