In a single x86 server, dperf can achieve:
- Tens of millions of new connections per second (CPS)
- Hundreds of millions of packets per second (PPS)
- Billions of concurrent connections (CC)
- Hundreds of gigabits per second of throughput (Gbps)
Supported platforms
- CPU: X86-64, ARM64, LoongArch.
- OS: Linux.
- NIC: DPDK Supported NICs.
- DPDK versions: 17, 18, 19, 20, 21, 22, 23, 24, 25.
Documentation
Related Articles
Hot
Set up DPDK
- Compiling DPDK-19.11
- Compiling DPDK-22.11.1
- DPDK Compilation: Support Mellanox Network Interface
- Configuring Huge Pages for DPDK
- Binding Network Interfaces for DPDK
Set up dperf
- Compiling dperf on DPDK-20.11
- Compiling dperf on DPDK-21.11
- Compiling dperf on DPDK-23
- Compiling dperf on Ubuntu 22.04
- dperf Quick Start
- How to set up dperf
- How to install dperf on ubuntu(zh)
Performance Testing
- dperf Performance Testing (Basic)
- dperf Performance Testing (Advanced)
- Using dperf to test 1M PPS elephant flow
- Benchmark AWS EC2's Network PPS by dperf
- Benchmark Google Cloud Compute Engine's Network PPS by dperf
- Using dperf to test the performance of DPVS(zh)
- DPVS v1.9.2 Performance Tests by dperf
- Using dperf to test network bandwidth
- Using dperf to test 100Gbps bandwidth(zh)
Features and Internals
- Using dperf as a Traffic Generator
- Sending Packets to a Large Number of IPs Using dperf
- How dperf Utilizes the Symmetric RSS
- Testing Network Latency with dperf
- How dperf Calculates Real CPU Usage
- Running dperf in Docker
- Using dperf to Test Nginx Performance
- Using dperf's KNI Feature
- Running dperf as a HTTP server
- Using dpdk-pdump to capture packets from dperf
Download
- dperf-dev
- dperf-1.9.0
- dperf-1.8.0
- dperf-1.7.0
- dperf-1.6.0
- dperf-1.5.0
- dperf-1.4.0
- dperf-1.3.0
- dperf-1.2.0
- dperf-1.1.0
- dperf-1.0.0
Development guide
Trusted by Leading Organizations Worldwide
- Alibaba Cloud
- Baidu Cloud
- Bytedance
- China Mobile
- China Telecom
- DPVS – a high performance Layer-4 load balancer based on DPDK.
- Huawei
- Tsinghua University
Patent
- Jianzhang Peng(2024). Testing Method and Apparatus for Network Devices. CN114205274B. Issued June 11, 2024.
Author
dperf is developed and maintained by Jianzhang Peng, Ph.D. in Computer Science from USTC. He is currently focused on low-latency network protocol stacks for quantitative trading systems.
Jianzhang Peng: Creating DPERF and Joining the DPDK Community