The first open-source NVIDIA BlueField DPU emulator for development, testing, and CI/CD without physical hardware.
NVIDIA BlueField DPUs require physical hardware for testing. NVIDIA's QEMU container only supports compilation, not runtime testing. There's no simulator, no mock server, no virtual DPU available.
dpuemu solves this.
A lightweight emulator that implements the BlueField DPU management gRPC interface. From the perspective of your management software, it's indistinguishable from a real DPU.
- Development - Build DPU management tools without hardware access
- CI/CD - Run integration tests in GitHub Actions, GitLab CI, Jenkins
- Demos - Show multi-DPU scenarios without a rack of hardware
- Training - Learn DOCA and BlueField without buying a DPU
- Fleet simulation - Spin up 100 virtual DPUs in Docker
| Mode | Description |
|---|---|
| Static | Respond from fixture files (JSON) |
| Learning | Record responses from real DPU to create fixtures |
| Proxy | Pass-through to real DPU for comparison |
# Run emulator with sample fixture
dpuemu serve --fixture=fixtures/bf3-default.json --listen=:50051
# Test with grpcurl
grpcurl -plaintext localhost:50051 agent.v1.DPUAgent/GetSystemInfo
# Spin up 10 virtual DPUs
docker-compose up --scale dpuemu=10- System information (model, firmware, DOCA version)
- OVS bridge and flow table queries
- DICE/SPDM attestation certificate chains
- Health checks and connectivity status
- Instance ID templating for unique identities
BlueField-2, BlueField-3, NVIDIA DPU, DOCA SDK, DPU simulator, DPU emulator, SmartNIC emulator, BlueField mock, BlueField test, DOCA development, DPU CI/CD, virtual DPU, DPU without hardware, BlueField development environment, DOCA gRPC, DPU management API
🚧 Coming Soon - Under active development. Star this repo to get notified when it's ready.
Apache 2.0