Skip to content
/ pix Public

Repository for the Performance Interface eXtractor (PIX) tool presented at NSDI'22.

License

Notifications You must be signed in to change notification settings

dslab-epfl/pix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Performance Interface eXtractor (PIX)

This repository hosts PIX, a tool to automatically extract performance interfaces from NF code. PIX was published at NSDI'22 (paper).

Organization

Subdirectories have their own README files.

  • dpdk-nfs - contains the set of NFs written using Intel's DPDK that we extracted performance interfaces for.
  • ebpf-nfs - contains the set of NFs written using the eBPF XDP framework that we extracted performance interfaces for.
  • install.sh - script to install all of PIX's dependencies
  • install - patches and config files for PIX's dependencies

Getting Started

The install.sh script installs all of PIX's dependencies. Run ./pix/install.sh from the directory containing PIX.

To list all the dependencies, run ./pix/install.sh --help

To extract performance interfaces for individual NFs, please refer to the READMEs within the respective subdirectories.

Other information

  • All code in this repository was tested on Linux kernel versions <= 4.15.
  • To run the DPDK NFs (but not necessarily to extract performance innterfaces), you need to set up hugepages for DPDK; see the DPDK documentation.
  • At several points in the code, pix will be referred to as bolt. This is because internally at DSLAB, pix was a successor to the bolt tool that extracted performance contracts from NF code (bolt source)

About

Repository for the Performance Interface eXtractor (PIX) tool presented at NSDI'22.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published