# ansyun/dpdk-ans

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ansyun-dpdk-ans).**

1,220 stars · 328 forks · C · BSD-3-Clause

## Links

- GitHub: https://github.com/ansyun/dpdk-ans
- Homepage: https://ansyun.com
- awesome-repositories: https://awesome-repositories.com/repository/ansyun-dpdk-ans.md

## Topics

`ans` `ans-tcp` `cloud` `dpdk` `fastpath` `ip` `nfv` `sdn` `tcp` `tcp-server`

## Description

Dpdk-ans is a high-performance userspace networking library and TCP/IP stack built on the Data Plane Development Kit. It implements a userspace network protocol stack that bypasses operating system kernel overhead and interacts directly with network interface hardware using poll mode drivers without interrupts. 

The project provides BSD-compatible socket APIs to enable legacy network applications to operate without requiring source code modifications. It supports multi-core receive scaling and traffic distribution to assign incoming network flows across dedicated CPU cores using hashing, alongside virtual network interface bridging for virtualized environments. 

Additional capabilities include an embedded TCP/IP protocol suite for reliable transmission and congestion control, network traffic routing and filtering via IP routing tables and access control lists, and secure web traffic delivery using cryptographic certificates.

## Tags

### DevOps & Infrastructure

- [Poll-Mode Drivers](https://awesome-repositories.com/f/devops-infrastructure/hardware-acceleration-drivers/poll-mode-drivers.md) — Interacts directly with network interface hardware without interrupts using direct poll-mode drivers.

### Networking & Communication

- [DPDK-Based User-Space Network Stacks](https://awesome-repositories.com/f/networking-communication/dpdk-based-user-space-network-stacks.md) — Implements a high-performance TCP/IP stack built on top of the Data Plane Development Kit.
- [High-Throughput TCP/IP Implementations](https://awesome-repositories.com/f/networking-communication/high-throughput-tcp-ip-implementations.md) — Runs a high-performance userspace TCP/IP stack to bypass kernel overhead and maximize throughput.
- [DPDK Integrations](https://awesome-repositories.com/f/networking-communication/network-stacks/dpdk-integrations.md) — Integrates with the Data Plane Development Kit to accelerate network packet processing in userspace.
- [Socket API Abstractions](https://awesome-repositories.com/f/networking-communication/socket-api-abstractions.md) — Exposes standard BSD-compatible socket APIs to let legacy applications run without source modifications. ([source](https://ansyun.com/))
- [Userspace Packet Processing](https://awesome-repositories.com/f/networking-communication/userspace-packet-processing.md) — Bypasses operating system kernel overhead to capture and process network packets directly in userspace.
- [Legacy Application Tunneling](https://awesome-repositories.com/f/networking-communication/cloud-application-connectivity/legacy-application-tunneling.md) — Enables existing network applications to deploy using standard socket calls without source changes.
- [Traffic Distribution](https://awesome-repositories.com/f/networking-communication/traffic-shaping/scaling/traffic-distribution.md) — Assigns incoming network flows to specific processing cores using receive-side scaling. ([source](https://github.com/ansyun/dpdk-ans#readme))
- [Virtual Network Bridging](https://awesome-repositories.com/f/networking-communication/virtual-network-bridging.md) — Connects virtual switching devices and interfaces to accelerate workloads inside virtualized environments.
- [Virtual Network Interfaces](https://awesome-repositories.com/f/networking-communication/virtual-network-interfaces.md) — Supports virtualized network interfaces by bridging device drivers for accelerated workloads. ([source](https://github.com/ansyun/dpdk-ans/blob/master/README.md))

### Operating Systems & Systems Programming

- [TCP/IP Stacks](https://awesome-repositories.com/f/operating-systems-systems-programming/systems-programming/bare-metal-development/tcp-ip-stacks.md) — Provides a built-in TCP/IP protocol suite ensuring reliable transmission and congestion control. ([source](https://github.com/ansyun/dpdk-ans#readme))
- [Multi-Core Workload Distribution](https://awesome-repositories.com/f/operating-systems-systems-programming/multi-core-workload-distribution.md) — Distributes incoming network flows across dedicated CPU cores using hashing to eliminate lock contention.

### Security & Cryptography

- [Userspace Network Stacks](https://awesome-repositories.com/f/security-cryptography/network-isolation/userspace-network-stacks.md) — Implements an embedded TCP/IP protocol suite with reliable transmission and congestion control directly in userspace.
