dperf is a 100Gbps network load tester based on DPDK. In a single server, it can generate:
- tens of millions of new connections per second (CPS),
- hundreds of millions of packets per second (PPS),
- billions of concurrent connections (CC),
- hundreds of Gbps of throughput (TPS).
Supported platforms
- CPU: X86-64, ARM64, LoongArch.
- OS: Linux.
- NIC: DPDK Supported NICs.
- DPDK versions: 17, 18, 19, 20, 21, 22, 23, 24.
Documentation
Related Articles
Hot
- dperf 1.7.0 release note
- DPDK Summit 2023: slide video
- dperf FAQ
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.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
Who is using dperf
- Alibaba Cloud
- Baidu Cloud
- Bytedance
- DPVS – a high performance Layer-4 load balancer based on DPDK.
Patent
- Jianzhang Peng(2024). Testing Method and Apparatus for Network Devices. CN114205274B. Issued June 11, 2024.