awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
F-Stack avatar

F-Stack/f-stack

0
View on GitHub↗
4,230 星标·951 分支·C·8 次浏览www.f-stack.org↗

F Stack

f-stack 是一个内核旁路(kernel-bypass)框架和用户态 TCP/IP 协议栈,旨在提高数据包处理速度和整体吞吐量。它利用 DPDK 将网络流量直接路由到用户态,并移植了 FreeBSD 网络栈,从而在宿主操作系统之外处理传输层和网络层协议。

该项目提供了一个 Socket API 兼容层,允许标准网络应用程序在高性能后端上运行,而无需修改代码。它还具有基于协程的网络 API 和微线程接口,用于管理异步网络 IO 和有状态任务,无需复杂的异步回调逻辑。

该框架涵盖了高吞吐量 TCP/IP 实现、并发连接扩展和事件驱动的 IO 多路复用。它还包含路由配置功能,可确定传入流量是由用户态协议栈还是标准内核网络栈处理。

Features

  • Packet Processing Frameworks - Provides a high-performance framework that routes network traffic to user space via DPDK to eliminate kernel overhead.
  • User-Space Packet Processing - Directs network traffic to user space via DPDK to eliminate kernel overhead and minimize latency.
  • IO Multiplexing - Utilizes high-efficiency notification interfaces to monitor multiple network descriptors on a single thread.
  • DPDK-Based User-Space Network Stacks - Provides a high-performance network stack that bypasses the OS kernel using DPDK and a FreeBSD TCP/IP implementation.
  • High-Throughput TCP/IP Implementations - Implements a FreeBSD network stack in user space to handle massive data throughput and millions of concurrent connections.
  • Network Stack Bypasses - Bypasses the standard kernel network stack to process packets directly in user space for reduced latency.
  • DPDK Integrations - Utilizes the DPDK framework to bypass the kernel networking stack for high-performance networking tools.
  • Socket API Abstractions - Provides a compatibility layer with standard BSD socket interfaces to support existing network applications.
  • Coroutine-Based Sockets - Provides network sockets integrated with a coroutine scheduler for non-blocking asynchronous communication.
  • API Compatibility Layers - Implements a compatibility layer allowing standard socket applications to run on a high-performance user-space backend without code changes.
  • Coroutine-Based Asynchronous I/O - Provides a coroutine-based model to manage high-concurrency network I/O without blocking system threads.
  • TCP/IP Stacks - Implements a full TCP/IP stack based on FreeBSD to manage complex protocol logic and data transmission.
  • User-Space Implementations - Integrates a transplanted FreeBSD network stack to handle transport and network layer protocols in user space.
  • Micro-Threaded Execution - Executes stateful high-latency operations using a micro-threading model to maintain performance without complex callback logic.
  • Micro-Threaded Flow Simplification - Simplifies complex asynchronous network flows using a micro-threading interface to maintain high performance in stateful applications.
  • Concurrent State Coordination - Provides a micro-threading interface for managing shared state and coordinating tasks in asynchronous network applications.
  • Event-Driven I/O - Uses event notification loops to handle high-concurrency network connections in real-time.
  • High-Performance Backend Integrations - Enables standard software services to benefit from a high-performance network backend without requiring code modifications.
  • High-Concurrency Networking - Enables the processing of millions of simultaneous requests per second through a high-performance user-space stack.
  • High-Throughput Network Engineering - Maximizes data transfer rates and concurrency by routing network traffic directly to user space.
  • Network Application Compatibility Layers - Provides compatible interfaces allowing seamless deployment of standard software services in high-performance network environments.
  • User-Space Stack Routing - Implements routing logic to toggle between the standard kernel network stack and the high-performance user-space stack.
  • Embedded Network Stacks - Embeds a full TCP/IP stack directly within the application to remove dependencies on the host operating system.
  • Kernel Bypass Datapaths - Connects software services to a high-performance network backend via kernel-bypass datapaths.
  • Network Event Monitoring Schedulers - Employs low-level schedulers to monitor and trigger network read, write, and close events on connections.
  • Asynchronous Network Programming - Implements an asynchronous programming model for managing stateful network operations and concurrent tasks.
  • Protocol Stacks - High-performance user-space protocol stack based on DPDK.

Star 历史

f-stack/f-stack 的 Star 历史图表f-stack/f-stack 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

f-stack/f-stack 是做什么的?

f-stack 是一个内核旁路(kernel-bypass)框架和用户态 TCP/IP 协议栈,旨在提高数据包处理速度和整体吞吐量。它利用 DPDK 将网络流量直接路由到用户态,并移植了 FreeBSD 网络栈,从而在宿主操作系统之外处理传输层和网络层协议。

f-stack/f-stack 的主要功能有哪些?

f-stack/f-stack 的主要功能包括:Packet Processing Frameworks, User-Space Packet Processing, IO Multiplexing, DPDK-Based User-Space Network Stacks, High-Throughput TCP/IP Implementations, Network Stack Bypasses, DPDK Integrations, Socket API Abstractions。

f-stack/f-stack 有哪些开源替代品?

f-stack/f-stack 的开源替代品包括: ansyun/dpdk-ans — Dpdk-ans is a high-performance userspace networking library and TCP/IP stack built on the Data Plane Development Kit.… dpdk/dpdk — DPDK is a packet processing framework and kernel bypass networking library designed to accelerate network data plane… gevent/gevent — Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O… idealvin/coost — Coost is a concurrent network framework and coroutine scheduler designed for building high-performance TCP, HTTP, and… eventmachine/eventmachine — EventMachine is a reactor-pattern network framework for Ruby that provides an asynchronous I/O library for performing… userver-framework/userver — userver is a comprehensive C++ backend application platform and asynchronous framework designed for building scalable…

F Stack 的开源替代方案

相似的开源项目,按与 F Stack 的功能重合度排序。
  • ansyun/dpdk-ansansyun 的头像

    ansyun/dpdk-ans

    1,220在 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
    在 GitHub 上查看↗1,220
  • dpdk/dpdkDPDK 的头像

    DPDK/dpdk

    4,277在 GitHub 上查看↗

    DPDK is a packet processing framework and kernel bypass networking library designed to accelerate network data plane performance. It provides a user space network stack that moves network data directly from the network interface card to user space, eliminating operating system kernel overhead to achieve high throughput and low latency. The framework utilizes a poll mode driver architecture that replaces interrupt-driven networking with a constant polling mechanism. This approach allows for the implementation of network functions and protocols outside the kernel. The project covers capabiliti

    C
    在 GitHub 上查看↗4,277
  • gevent/geventgevent 的头像

    gevent/gevent

    6,440在 GitHub 上查看↗

    Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O tasks. It provides a cooperative networking framework for building asynchronous TCP, UDP, and HTTP servers, as well as a WSGI web server implementation for hosting web applications. The project is distinguished by its standard library monkey-patching tool, which replaces blocking synchronous functions with cooperative versions to enable asynchronous behavior in third-party code. This allows for a cooperative multitasking workflow where the system yields execution during I/O waits t

    Pythonasynciocoroutinesgreenlet
    在 GitHub 上查看↗6,440
  • idealvin/coostidealvin 的头像

    idealvin/coost

    4,205在 GitHub 上查看↗

    Coost is a concurrent network framework and coroutine scheduler designed for building high-performance TCP, HTTP, and RPC services. It provides a set of tools for handling non-blocking IPv4 and IPv6 communication, integrating SSL encryption and a lightweight execution engine that manages concurrent tasks using shared stacks. The project features a specialized JSON RPC implementation for exchanging structured data over encrypted connections and a high-performance logging system. This logging infrastructure supports topic-based routing, frequency filtering, and automated stack trace capture for

    C++benchmarkcoroutineflag
    在 GitHub 上查看↗4,205
  • 查看 F Stack 的所有 30 个替代方案→