Network Balancing Act: A High-performance packet processing framework for heterogeneous processors
C++ Python Cuda Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
3rdparty Fix broken submodule link. May 3, 2016
configs Minor fix. May 22, 2016
docs
elements Fix IPsec latency measurement May 22, 2016
include Fix missing replacements. May 20, 2016
scripts
src Disable vector instructions. Jul 14, 2016
tests Implement IPv6 routing. May 18, 2016
.ackrc
.gitignore
.gitmodules
.pylintrc
FERMI_DEVICES
KEPLER_DEVICES
LICENSE
MAXWELL_DEVICES
README.md
Snakefile Add OpenSSL include path to NVFLAGS Jun 16, 2018
compilelib.py Implement RMABuffer and PollRing. May 6, 2016
make-all-bins.sh

README.md

NBA (Network Balancing Act)

Join the chat at https://gitter.im/ANLAB-KAIST/NBA

"A High-performance packet processing framework for heterogeneous processors" (EuroSys 2015 paper)

Notice for paper readers

  • The IDS source code is not available to the public, as it contains a derivation from industry-transferred code from Kargus.
  • We used Intel DPDK v1.7 for the EuroSys 2015 paper, but have now upgraded to v16.04+.

Main Features

  • 80-Gbps packet processing with a modular programming interface similar to Click.
  • GPU and Xeon Phi offloading to boost complex computations such as IPsec encryption
  • Adaptive load balancing for CPU/accelerator to maximize the system throughput

Documentation

See the documentation online.