Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/anlab-kaist/nba

Network Balancing Act: A High-performance packet processing framework for heterogeneous processors
https://github.com/anlab-kaist/nba

adaptive-load-balancing c-plus-plus framework gpu heterogeneous-processors middlebox network-function packet-processing

Last synced: 2 months ago
JSON representation

Network Balancing Act: A High-performance packet processing framework for heterogeneous processors

Awesome Lists containing this project

README

        

# NBA (Network Balancing Act)

[![Join the chat at https://gitter.im/ANLAB-KAIST/NBA](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/ANLAB-KAIST/NBA?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

"A High-performance packet processing framework for heterogeneous processors" ([EuroSys 2015 paper](http://an.kaist.ac.kr/~sbmoon/paper/intl-conf/2015-eurosys-nba.pdf))

## 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](http://shader.kaist.edu/kargus/).
- You could refer to other open-source code, such as [a GPU implementation of the Aho-Corasick algorithm in Snap](https://github.com/wbsun/g4c/blob/master/g4c_ac.h).
* 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.](http://nba.readthedocs.io/en/latest/)