Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/anlab-kaist/nba
- Owner: ANLAB-KAIST
- License: mit
- Created: 2015-03-24T07:50:16.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2018-10-10T07:17:15.000Z (over 6 years ago)
- Last Synced: 2024-04-22T05:01:46.893Z (10 months ago)
- Topics: adaptive-load-balancing, c-plus-plus, framework, gpu, heterogeneous-processors, middlebox, network-function, packet-processing
- Language: C++
- Size: 5.4 MB
- Stars: 55
- Watchers: 23
- Forks: 13
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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/)