'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