ESnet Software

The Energy Sciences Network (ESnet) is a high-performance, unclassified national network built to support scientific research. Funded by the U.S. Department of Energy’s Office of Science (SC) and managed by Lawrence Berkeley National Laboratory, ESnet provides services to more than 40 DOE research sites, including the entire National Laboratory system, its supercomputing facilities, and its major scientific instruments. ESnet also connects to 140 research and commercial networks, permitting DOE-funded scientists to productively collaborate with partners around the world.

As part of supporting ESnet’s mission we develop quite a bit of software. This page has links to each of ESnet’s publically visible software projects.

esmond is a package for collecting time series metrics which is used primarily for perfSONAR. Currently esmond is only supported for use as part of the perfSONAR toolkit.
iperf is a TCP, UDP, and SCTP network bandwidth measurement tool.
MaDDash is a tool for displaying perfSONAR point-to-point network measurements and other “two-dimensional” data as a set of grids referred to as a dashboard
sLS (Simple Lookup Service) is a key-value based distributed database with a REST/JSON API.
Timeseries Charts
A set of modular charting components used for building flexible interactive charts. It was built for React from the ground up, specifically to visualize timeseries data and network traffic data in particular.
Network Diagrams
A set of React based mapping components which are used within the ESnet Portal, but are not tied to ESnet, or even to network visualization.
A library build on top of immutable.js to provide basic timeseries functionality within ESnet tools.
The ESnet Network Operating System, an environment for running control plane software for Software Defined Networks. Contained in two repositories, Netshell and ENOS.