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.
Failed to load latest commit information.
3rdparty Fix broken submodule link. May 3, 2016
configs Minor fix. May 22, 2016
elements Fix IPsec latency measurement May 22, 2016
include Fix missing replacements. May 20, 2016
src Disable vector instructions. Jul 14, 2016
tests Implement IPv6 routing. May 18, 2016
Snakefile Add OpenSSL include path to NVFLAGS Jun 16, 2018 Implement RMABuffer and PollRing. May 6, 2016

NBA (Network Balancing Act)

Join the chat at

"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


See the documentation online.