awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
DPDK avatar

DPDK/dpdk

0
View on GitHub↗
4,277 stele·1,479 fork-uri·C·20 vizualizări

Dpdk

DPDK este un framework de procesare a pachetelor și o bibliotecă de networking cu kernel bypass, concepută pentru a accelera performanța planului de date al rețelei. Oferă un stack de rețea în user space care mută datele de rețea direct de la placa de interfață de rețea (NIC) către user space, eliminând overhead-ul kernel-ului sistemului de operare pentru a obține throughput ridicat și latență scăzută.

Framework-ul utilizează o arhitectură de driver poll mode care înlocuiește networking-ul bazat pe întreruperi cu un mecanism de polling constant. Această abordare permite implementarea funcțiilor și protocoalelor de rețea în afara kernel-ului.

Proiectul acoperă capabilități pentru procesarea pachetelor de înaltă performanță, virtualizarea funcțiilor de rețea (NFV) și dezvoltarea de appliance-uri de rețea personalizate, cum ar fi firewall-uri și load balancer-e.

Features

  • Packet Processing Frameworks - Provides a high-performance framework for accelerating packet processing by moving network data directly from the NIC to user space.
  • Poll-Mode Drivers - Employs a poll-mode driver architecture that continuously checks hardware for packets to eliminate interrupt latency.
  • Network Stack Bypasses - Implements a networking library that bypasses the standard kernel network stack to achieve high throughput.
  • User-Space Network Interface Access - Moves network driver logic from the kernel to user space to achieve faster data transfer.
  • High-Performance Packet Processing - Handles massive volumes of network traffic by bypassing the OS kernel to reduce latency and CPU overhead.
  • User-Space Packet Processing - Provides high-speed network packet manipulation by bypassing standard kernel overhead.
  • Direct I/O Access - Provides direct I/O access to move network traffic from hardware to user-space memory, bypassing the kernel.
  • User-Space Implementations - Provides tools for implementing network protocols in user space to maximize throughput and avoid kernel context switches.
  • Zero-Copy Buffers - Implements zero-copy buffer management by passing pointers to packet data across processing stages.
  • Single-Producer Single-Consumer Queues - Implements single-producer single-consumer lockless ring buffers for high-speed data exchange between CPU cores.
  • Network Appliance Frameworks - Provides a framework for building specialized network appliances such as firewalls and load balancers.
  • Hugepage Allocations - Implements hugepage-based memory allocation to improve memory access speed and reduce TLB misses for packet buffers.
  • Virtualization Networking - Enables the creation of virtualized network services that process packets at near-wire speed.
  • Run-To-Completion Models - Uses a run-to-completion model by assigning a packet to a single CPU core for all processing steps.
  • Biblioteci de rețea - Libraries and drivers for fast packet processing.

Istoric stele

Graficul istoricului de stele pentru dpdk/dpdkGraficul istoricului de stele pentru dpdk/dpdk

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Dpdk

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Dpdk.
  • f-stack/f-stackAvatar F-Stack

    F-Stack/f-stack

    4,230Vezi pe GitHub↗

    f-stack is a kernel-bypass framework and user-space TCP/IP stack designed to increase packet processing speeds and overall throughput. It utilizes DPDK to route network traffic directly to user space and integrates a transplanted FreeBSD network stack to handle transport and network layer protocols outside of the host operating system. The project provides a socket API compatibility layer that allows standard network applications to run on a high-performance backend without requiring code changes. It also features a coroutine-based network API and micro-threading interface to manage asynchron

    C
    Vezi pe GitHub↗4,230
  • openvswitch/ovsAvatar openvswitch

    openvswitch/ovs

    3,904Vezi pe GitHub↗

    Open vSwitch is a software-defined network switch and high-performance data plane engine. It functions as a virtual layer 2 switch and network orchestrator, implementing the OpenFlow protocol to decouple the control plane from the data plane for programmable network forwarding. The project distinguishes itself through a userspace-kernel datapath split and the use of poll-mode drivers for kernel-bypass acceleration. It provides a network tunneling gateway to extend virtual networks across physical hosts and utilizes a transactional, schema-based configuration database with state replication fo

    C
    Vezi pe GitHub↗3,904
  • cloudius-systems/osvAvatar cloudius-systems

    cloudius-systems/osv

    4,253Vezi pe GitHub↗

    OSV is a unikernel operating system and cloud-native execution environment designed to run as a secure microVM on hypervisors such as KVM, Firecracker, Xen, and VMware. It functions as a Linux binary compatible runtime, allowing unmodified Linux binaries to be executed as secure microVMs without requiring recompilation. The project distinguishes itself through its ability to package applications into minimal bootable images and its provide of a virtual machine management API. This REST interface enables remote monitoring of system health, management of execution traces, and control over guest

    C
    Vezi pe GitHub↗4,253
  • ansyun/dpdk-ansAvatar ansyun

    ansyun/dpdk-ans

    1,220Vezi pe GitHub↗

    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, alon

    Cansans-tcpcloud
    Vezi pe GitHub↗1,220
Vezi toate cele 30 alternative pentru Dpdk→

Întrebări frecvente

Ce face dpdk/dpdk?

DPDK este un framework de procesare a pachetelor și o bibliotecă de networking cu kernel bypass, concepută pentru a accelera performanța planului de date al rețelei. Oferă un stack de rețea în user space care mută datele de rețea direct de la placa de interfață de rețea (NIC) către user space, eliminând overhead-ul kernel-ului sistemului de operare pentru a obține throughput ridicat și latență scăzută.

Care sunt principalele funcționalități ale dpdk/dpdk?

Principalele funcționalități ale dpdk/dpdk sunt: Packet Processing Frameworks, Poll-Mode Drivers, Network Stack Bypasses, User-Space Network Interface Access, High-Performance Packet Processing, User-Space Packet Processing, Direct I/O Access, User-Space Implementations.

Care sunt câteva alternative open-source pentru dpdk/dpdk?

Alternativele open-source pentru dpdk/dpdk includ: f-stack/f-stack — f-stack is a kernel-bypass framework and user-space TCP/IP stack designed to increase packet processing speeds and… openvswitch/ovs — Open vSwitch is a software-defined network switch and high-performance data plane engine. It functions as a virtual… cloudius-systems/osv — OSV is a unikernel operating system and cloud-native execution environment designed to run as a secure microVM on… ansyun/dpdk-ans — Dpdk-ans is a high-performance userspace networking library and TCP/IP stack built on the Data Plane Development Kit.… fortra/impacket — Impacket is a collection of Python classes designed for the construction, manipulation, and analysis of low-level… cilium/cilium — Cilium is a networking, security, and observability platform for containerized environments that leverages…