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

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

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

baidu/dperf

0
View on GitHub↗
5,569 星标·555 分支·C·Apache-2.0·2 次浏览dperf.org↗

Dperf

dperf is a high-performance network testing tool that generates massive multi-protocol traffic for benchmarking network devices and servers. It uses DPDK to bypass the kernel network stack, enabling line-rate packet generation and capture with zero-copy processing, and implements a full TCP/IP stack in user space to achieve millions of connections per second from a single server.

The tool is designed for stress-testing Layer 4 load balancers and gateways, capable of simulating billions of concurrent TCP or UDP sessions and generating tens of millions of new connections per second. It supports symmetric RSS traffic distribution for accurate load spreading across NIC queues, and uses stateless connection simulation to maintain enormous session counts without full socket state overhead. Real-time per-second metrics including connection rates, throughput, packet drops, and HTTP status counts are collected and printed using lock-free ring buffers.

dperf operates across x86-64, ARM64, and LoongArch processors, and can be deployed inside Docker containers for simplified orchestration in CI or lab environments. It generates mixed protocol traffic covering HTTP, TCP, UDP, IPv4/IPv6, VLAN, and VXLAN, and includes packet mirroring via DPDK pdump for offline analysis. The tool also measures per-connection latency and reports actual CPU utilization alongside traffic metrics.

Features

  • Benchmarking Tools - Evaluates the connection capacity and stability of Layer 4 load balancers and gateways under billions of concurrent sessions.
  • Load Testing Tools - A high-performance traffic generator that uses DPDK to create massive HTTP, TCP, and UDP loads for benchmarking.
  • Zero-Copy Packet Processing - Bypasses the kernel network stack using DPDK for zero-copy packet processing and line-rate generation.
  • Network Throughput Measurement Tools - Saturates network throughput by generating high-bandwidth traffic streams to measure maximum throughput.
  • Line-Rate Packet Senders - Sends packets at line rate to benchmark packet processing performance of gateways and load balancers.
  • Packet Processing Speed Benchmarks - Measures packet processing speed by sending hundreds of millions of packets per second to evaluate raw throughput.
  • Stateless TCP Simulation - Creates and tears down TCP connections without full socket state, enabling billions of concurrent sessions.
  • User-Space Implementations - Implements a full TCP/IP protocol stack in user space to avoid kernel context switches.
  • Massive Connection Rate Generators - Creates and tears down TCP connections at massive scale to stress-test L4 load balancers and server capacity.
  • Traffic Generators - Generates tens of millions of HTTP connections per second and hundreds of Gbps throughput from a single x86 server.
  • Line-Rate Generators - Generates tens of millions of new connections per second and hundreds of gigabits of throughput to stress-test network infrastructure.
  • Multi-Protocol Generators - Produces mixed protocol traffic including HTTP, TCP, UDP, IPv4/IPv6, VLAN, and VXLAN for testing.
  • Real-Time Network Monitors - Prints per-second statistics including CPS, TPS, packet drops, socket errors, and HTTP status counts.
  • Connection Capacity Benchmarks - Benchmarks connection capacity by establishing billions of concurrent connections to measure maximum scale.
  • Concurrent Connection Simulation - Maintains an enormous number of simultaneous TCP or UDP sessions to evaluate connection-handling limits.
  • DPDK Line-Rate Generators - Uses DPDK to generate massive traffic volumes for stress-testing network devices and servers at line rate.
  • Multi-Protocol Traffic Orchestration - Creates mixed HTTP, TCP, UDP, IPv4/IPv6, VLAN, and VXLAN traffic to test network devices across diverse protocol scenarios.
  • HTTP Servers - Acts as a high-performance HTTP server or client to evaluate server and network performance.
  • Multi-Protocol Load Testing - Generates traffic across HTTP, TCP, UDP, IPv4/IPv6, VLAN, and VXLAN to test a wide range of network scenarios.
  • Multi-Architecture Compilation - Compiles DPDK drivers and application code for x86-64, ARM64, and LoongArch processors.
  • Traffic Pattern Simulation - Generates traffic to many destination IPs and supports symmetric RSS for accurate load distribution testing.
  • Per-Connection Latency Measurements - Records round-trip time for individual connections to assess responsiveness under load.
  • Traffic Distribution - Sends packets to a large set of target addresses to simulate realistic load distribution patterns.
  • Symmetric RSS Distribution - Generates traffic with hash-correct IPs for even load spreading across NIC RSS queues.
  • Multi-Architecture Support - Operates on X86-64, ARM64, and LoongArch processors to support diverse hardware environments.
  • Network Latency Testing - Measures round-trip time for generated traffic to evaluate target system responsiveness.
  • Per-Second Metric Aggregation - Aggregates and prints per-second metrics like CPS, TPS, packet drops, and HTTP status counts.
  • Per-Second Statistics Printers - Prints per-second statistics including connection rates, throughput, packet drops, and HTTP status counts.
  • Real-time Performance Monitoring - Prints per-second metrics like CPS, TPS, packet drops, and latency to observe system behavior under load.
  • HTTP Traffic Simulation - Simulates a high-performance HTTP server or client to evaluate server and network performance under load.
  • Network Performance Validation - Validates network performance across X86-64, ARM64, and LoongArch processors.
  • Standardized Performance Test Executions - Runs a suite of predefined benchmark tests including elephant flow, cloud PPS, and bandwidth measurement.

Star 历史

baidu/dperf 的 Star 历史图表baidu/dperf 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Dperf 的开源替代方案

相似的开源项目,按与 Dperf 的功能重合度排序。
  • microsoft/ethrmicrosoft 的头像

    microsoft/ethr

    5,861在 GitHub 上查看↗

    ethr is a command line network diagnostic tool and performance analyzer designed to measure throughput, latency, and packet loss across TCP, UDP, and ICMP protocols. It functions as a multi-threaded network throughput tester and a diagnostic utility for analyzing connection health between client and server endpoints. The project differentiates itself through specialized diagnostics such as TCP retransmission monitoring and bidirectional path analysis to identify asymmetric performance differences. It provides the ability to evaluate the overhead of encrypted HTTPS connections and enforce spec

    Go
    在 GitHub 上查看↗5,861
  • codesenberg/bombardiercodesenberg 的头像

    codesenberg/bombardier

    6,797在 GitHub 上查看↗

    Bombardier is a concurrent HTTP load generator and performance benchmarking tool written in Go. It functions as a latency distribution analyzer and benchmarking utility designed to measure the throughput and response speed of HTTP services by simulating high-volume request loads. The tool provides specific capabilities for TLS benchmarking, supporting client certificate authentication and the ability to bypass server certificate verification. It distinguishes itself through the use of a token-bucket algorithm for precise request rate limiting and the use of templates to export benchmark resul

    Gobenchmarkingbombardiercli
    在 GitHub 上查看↗6,797
  • firehol/netdatafirehol 的头像

    firehol/netdata

    79,416在 GitHub 上查看↗

    Netdata is a real-time infrastructure monitoring tool and multi-node observability platform. It functions as a high-resolution monitoring agent, log and metric aggregator, and time-series database designed to provide full-stack visibility into server health. The system is distinguished by its per-second metric sampling and zero-configuration auto-discovery, which allows for immediate infrastructure tracking upon installation. It utilizes edge-based machine learning and unsupervised models to detect system anomalies and abnormal metric patterns locally on each node. For distributed environment

    Go
    在 GitHub 上查看↗79,416
  • libnyanpasu/clash-nyanpasulibnyanpasu 的头像

    libnyanpasu/clash-nyanpasu

    13,040在 GitHub 上查看↗

    Clash Nyanpasu is a network proxy client and graphical user interface for managing Clash network cores. It functions as a proxy manager and traffic monitoring dashboard, allowing users to route system traffic and handle proxying through a visual interface. The project distinguishes itself by providing a TUN mode proxy manager for controlling system-wide network tunneling. It features a core-agnostic API layer that standardizes communication between the interface and various interchangeable network core implementations. The application covers proxy configuration management, including profile

    Rustclashclash-metaclash-nyanpasu
    在 GitHub 上查看↗13,040
查看 Dperf 的所有 30 个替代方案→

常见问题解答

baidu/dperf 是做什么的?

dperf is a high-performance network testing tool that generates massive multi-protocol traffic for benchmarking network devices and servers. It uses DPDK to bypass the kernel network stack, enabling line-rate packet generation and capture with zero-copy processing, and implements a full TCP/IP stack in user space to achieve millions of connections per second from a single server.

baidu/dperf 的主要功能有哪些?

baidu/dperf 的主要功能包括:Benchmarking Tools, Load Testing Tools, Zero-Copy Packet Processing, Network Throughput Measurement Tools, Line-Rate Packet Senders, Packet Processing Speed Benchmarks, Stateless TCP Simulation, User-Space Implementations。

baidu/dperf 有哪些开源替代品?

baidu/dperf 的开源替代品包括: microsoft/ethr — ethr is a command line network diagnostic tool and performance analyzer designed to measure throughput, latency, and… codesenberg/bombardier — Bombardier is a concurrent HTTP load generator and performance benchmarking tool written in Go. It functions as a… firehol/netdata — Netdata is a real-time infrastructure monitoring tool and multi-node observability platform. It functions as a… mcollina/autocannon — Autocannon is a Node.js HTTP load tester and benchmarking utility used to measure server throughput and latency. It… libnyanpasu/clash-nyanpasu — Clash Nyanpasu is a network proxy client and graphical user interface for managing Clash network cores. It functions… link1st/go-stress-testing — This project is a performance benchmarking framework and network protocol stress tester designed to evaluate system…