Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. Performance Contracts for Software Network Functions
 
conference paper

Performance Contracts for Software Network Functions

Iyer, Rishabh Ramesh  
•
Pedrosa, Luis David  
•
Zaostrovnykh, Arseniy  
Show more
February 26, 2019
Proceedings of the ACM Symposium on Networked Systems Design and Implementation (NSDI)
ACM Symposium on Networked Systems Design and Implementation (NSDI)

Software network functions (NFs), or middleboxes, promise flexibility and easy deployment of network services but face the serious challenge of unexpected performance behaviour. We propose the notion of a performance contract, a construct formulated in terms of performance critical variables, that provides a precise description of NF performance. Performance contracts enable fine-grained prediction and scrutiny of NF performance for arbitrary workloads, without having to run the NF itself. We describe BOLT, a technique and tool for computing such performance contracts for the entire software stack of NFs written in C, including the core NF logic, DPDK packet processing framework, and NIC driver. BOLT takes as input the NF implementation code and outputs the corresponding contract. Under the covers, it combines pre-analysis of a library of stateful NF data structures with automated symbolic execution of the NF’s code. We evaluate BOLT on four NFs—a Maglev-like load balancer, a NAT, an LPM router, and a MAC bridge—and show that its performance contracts predict the dynamic instruction count and memory access count with a maximum gap of 7% between the real execution and the conservatively predicted upper bound. With further engineering, this gap can be reduced.

  • Files
  • Details
  • Metrics
Type
conference paper
Web of Science ID

WOS:000474428400033

Author(s)
Iyer, Rishabh Ramesh  
Pedrosa, Luis David  
Zaostrovnykh, Arseniy  
Pirelli, Solal  
Argyraki, Katerina  
Candea, George  
Date Issued

2019-02-26

Publisher

USENIX ASSOC

Publisher place

Berkeley

Published in
Proceedings of the ACM Symposium on Networked Systems Design and Implementation (NSDI)
Start page

517

End page

530

Subjects

Software network functions

•

Software middleboxes

•

Network Function Virtualization (NFV)

Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
NAL  
DSLAB  
Event nameEvent placeEvent date
ACM Symposium on Networked Systems Design and Implementation (NSDI)

Boston, MA, USA

February 26-28, 2019

Available on Infoscience
March 12, 2019
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/155529
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés