2 repository-uri
High-speed manipulation of network packets within user space to avoid kernel overhead.
Distinct from Packet Processing Speed Benchmarks: Distinct from Packet Processing Speed Benchmarks: it is the actual processing capability, not the measurement of it.
Explore 2 awesome GitHub repositories matching networking & communication · User-Space Packet Processing. Refine with filters or upvote what's useful.
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.
Provides high-speed network packet manipulation by bypassing standard kernel overhead.
f-stack este un framework kernel-bypass și un stack TCP/IP user-space conceput pentru a crește viteza de procesare a pachetelor și throughput-ul general. Utilizează DPDK pentru a ruta traficul de rețea direct către user space și integrează un stack de rețea FreeBSD transplantat pentru a gestiona protocoalele de transport și de rețea în afara sistemului de operare host. Proiectul oferă un strat de compatibilitate socket API care permite aplicațiilor de rețea standard să ruleze pe un backend de înaltă performanță fără a necesita modificări de cod. Include, de asemenea, un API de rețea bazat pe coroutine și o interfață de micro-threading pentru a gestiona IO-ul de rețea asincron și sarcinile stateful fără utilizarea unei logici complexe de callback. Framework-ul acoperă implementarea TCP/IP cu throughput ridicat, scalarea conexiunilor concurente și multiplexarea IO bazată pe evenimente. Include capabilități de configurare a rutării pentru a determina dacă traficul primit este gestionat de stack-ul user-space sau de stack-ul de rețea standard al kernel-ului.
Directs network traffic to user space via DPDK to eliminate kernel overhead and minimize latency.