Bolt: Performance Contracts for Software Network Functions

Poster.png: 4964x7020, 2739k (February 25, 2019, at 01:30 PM)
Bolt Poster @ NSDI'19

Bolt is a tool for predicting the performance of software network functions (NFs). The technique builds on the state based demarcation introduced in our prior work Vigor to analyze the NF implementation and generate a performance contract. Performance contracts allow scrutiny of NF performance with a fine level of granularity, enabling network developers and operators to understand the performance of the NF in the face of any workload, whether typical, exceptional, or adversarial.


Bolt Talk @ NSDI'19

Further Reading

Main Website: https://bolt-perf-contracts.github.io/

Rishabh Iyer, Luis Pedrosa, Arseniy Zaostrovnykh, Solal Pirelli, Katerina Argyraki, and George Candea; Performance Contracts for Software Network Functions. In 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI'19). 2019
Open Website Download PDF Document Download MPEG-4 Video More Information
Rishabh Iyer, Luis Pedrosa, Arseniy Zaostrovnykh, Solal Pirelli, Katerina Argyraki, and George Candea; Performance Contracts for Software Network Functions. Presented at The 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI'19), Boston, MA, USA. 2019
Open Website Download PDF Document More Information
Rishabh Iyer, Arseniy Zaostrovnykh, Luis Pedrosa, Katerina Argyraki, and George Candea; Formal Performance Contracts for Software Network Functions. Presented at the EPFL EDIC Open House. 2018
Open Website Download PDF Document More Information

Getting the Source

The Bolt source code is hosted on GitHub. To create a local copy of the repository run:

git clone https://github.com/bolt-perf-contracts/bolt.git

People

  • Rishabh Iyer (EPFL)
  • Luis Pedrosa (EPFL)
  • Arseniy Zaostrovnykh (EPFL)
  • Solal Pirelli (EPFL)
  • Katerina Argyraki (EPFL)
  • George Candea (EPFL)