Network Balancing Act: A High-performance packet processing framework for heterogeneous processors
C++ Python Cuda Click Shell C Protocol Buffer
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
3rdparty
configs
docs
elements
include
scripts
src
tests
.ackrc
.gitignore
.gitmodules
.pylintrc
FERMI_DEVICES
KEPLER_DEVICES
LICENSE
MAXWELL_DEVICES
README.md
Snakefile
compilelib.py
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.