Bolt: Performance Contracts for Software Network Functions
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.
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
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
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
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)