DISCLAIMER
This repository has deprecated, so no longer maintained.
Using codes of this project allowed, but no warranty of any kind is provided.
The new project named 'Opusarium' is currently under development to supersede this repository.
'ndrte' is a light-weight parallel computing framework, that is focusing on fast packet processing. It is designed to provide network developers an easy, efficient, and flexible way to create software products which need to send, receive and manipulate network packets. It runs mostly in linux userland; process task scheduling and memory mapping autonomously to achieve the best performance and low-latency.
It's inspired by Intel® Data Plane Development Kit
- Coroutine like light-weight work unit
- SW-implemented Flow Director
- 1-copy skbuff user-mapping (for generic drivers)
Reference here