Skip to content
This repository has been archived by the owner on Oct 26, 2020. It is now read-only.
/ ndrte Public archive

NDR Runtime Environment (Superseded)

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE
GPL-3.0
LICENSE-GPL
MPL-2.0
LICENSE-MPL
Notifications You must be signed in to change notification settings

openndr/ndrte

ndrte


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

License: MIT (API codes) License: GPL-3.0 (Linux kernel modules) Release: 1.0.0-rc1 Build Status codecov Codacy Badge Coverity Status

Latest Release

1.0.0-rc1

Features

Light-weight context switching scheduler

  • Coroutine like light-weight work unit

Packet user-space mapping drivers

  • SW-implemented Flow Director
  • 1-copy skbuff user-mapping (for generic drivers)

Documentation

Reference here

About

NDR Runtime Environment (Superseded)

Resources

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE
GPL-3.0
LICENSE-GPL
MPL-2.0
LICENSE-MPL

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published