Skip to content

Latest commit

 

History

History
31 lines (21 loc) · 1.54 KB

README.md

File metadata and controls

31 lines (21 loc) · 1.54 KB

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 v2.0+.

Main Features

  • 80-Gbps packet processing with modular programming interface similar to Click.
  • GPU offloading to boost complex computations such as IPsec encryption
  • Automatic CPU/GPU load balancing to maximize the overall throughput

Documentation

See the documentation online.

Ongoing work

  • Full datablock implementation
    • Base implementation is done but there remains room for performance optimization
  • Decreasing GPU latency
    • Optimization for consequent offloadable modules: merge two separate offload-tasks into one
    • "Adaptive" batching
  • OpenCL engine (primarily for Intel Xeon Phi)
  • (Semi-)automated conversion of existing Click elements to NBA elements