5 个仓库
Technologies that avoid standard kernel network stack processing to reduce latency and CPU overhead.
Distinct from In-Memory Network Bypasses: None of the candidates cover the general architectural concept of bypassing the stack for high-performance proxying.
Explore 5 awesome GitHub repositories matching networking & communication · Network Stack Bypasses. Refine with filters or upvote what's useful.
dae 是一款高性能 Linux 网络工具,作为 eBPF 透明代理运行。它在内核层拦截并重定向数据包,根据域名、IP 地址和进程名称对互联网流量进行路由。 该项目的特色在于通过修改 TLS 握手来模拟浏览器指纹,从而防止服务端检测到代理流量。它还实现了全锥型(Full-Cone)NAT 网关以维持稳定的双向连接,并利用基于延迟的节点选择器自动通过最快的可用代理节点路由流量。 其广泛的功能包括多协议代理管理、防止 DNS 污染的高级 DNS 流量控制,以及使用 GeoIP 数据库和域名列表进行网络过滤。该系统通过将非代理流量转发至内核层 Layer 3 路由,最大限度地减少内核与用户空间之间的切换,从而进一步优化性能。
Reduces processing overhead by associating socket buffers directly with listening ports.
该项目是一个 OpenWrt 固件构建系统和嵌入式 Linux 构建工具,旨在为 NanoPi 硬件创建定制的路由器固件镜像。它作为一个网络 OS 定制套件,提供了一个结构化的环境,用于编译集成了特定驱动程序、软件包和内核优化的定制操作系统镜像。 该系统通过深度硬件和性能调优脱颖而出,包括用于流量加速的内核空间流卸载和用于防止单核处理瓶颈的对称多处理中断平衡。它实现了专门的硬件集成,例如用于 5G 频段的 USB 无线适配器支持、冷却风扇控制和 CPU 时钟速度优化,以解锁硬件频率限制。 该构建过程涵盖了广泛的功能,包括自定义补丁集成、自动分区扩展以及用于家庭网络服务的预装软件捆绑。它支持网络管理功能,如 DNS 配置、VPN 隧道、广告拦截以及用于在嵌入式硬件上运行应用程序的容器支持。 该项目利用 shell 脚本来自动化固件镜像的生成并管理系统更新。
Implements kernel-space flow offloading to bypass the standard network stack and increase throughput.
DPDK 是一个数据包处理框架和内核旁路网络库,旨在加速网络数据平面性能。它提供了一个用户空间网络栈,将网络数据直接从网卡移动到用户空间,消除了操作系统内核开销,从而实现高吞吐量和低延迟。 该框架利用轮询模式驱动架构,用持续轮询机制取代了中断驱动的网络处理。这种方法允许在内核之外实现网络功能和协议。 该项目涵盖了高性能数据包处理、网络功能虚拟化以及防火墙和负载均衡器等自定义网络设备开发的功能。
Implements a networking library that bypasses the standard kernel network stack to achieve high throughput.
OSV 是一个 unikernel 操作系统和云原生执行环境,旨在作为安全微型虚拟机 (microVM) 在 KVM、Firecracker、Xen 和 VMware 等虚拟机管理程序上运行。它是一个与 Linux 二进制兼容的运行时,允许未经修改的 Linux 二进制文件作为安全微型虚拟机执行,而无需重新编译。 该项目通过将应用程序打包成最小化的可启动镜像以及提供虚拟机管理 API 而脱颖而出。此 REST 接口支持远程监控系统健康状况、管理执行跟踪以及控制客户虚拟机状态。 该系统涵盖了广泛的底层功能,包括对称多处理调度、基于通道的网络栈和虚拟设备集成。它包括用于内存泄漏检测、CPU 使用率采样和网络数据包跟踪的全面可观测性工具,以及对各种启动文件系统和持久块存储管理的支持。
Bypasses standard socket APIs and transport layers to increase throughput and reduce networking latency.
f-stack 是一个内核旁路(kernel-bypass)框架和用户态 TCP/IP 协议栈,旨在提高数据包处理速度和整体吞吐量。它利用 DPDK 将网络流量直接路由到用户态,并移植了 FreeBSD 网络栈,从而在宿主操作系统之外处理传输层和网络层协议。 该项目提供了一个 Socket API 兼容层,允许标准网络应用程序在高性能后端上运行,而无需修改代码。它还具有基于协程的网络 API 和微线程接口,用于管理异步网络 IO 和有状态任务,无需复杂的异步回调逻辑。 该框架涵盖了高吞吐量 TCP/IP 实现、并发连接扩展和事件驱动的 IO 多路复用。它还包含路由配置功能,可确定传入流量是由用户态协议栈还是标准内核网络栈处理。
Bypasses the standard kernel network stack to process packets directly in user space for reduced latency.