# iqiyi/dpvs

DPVS is a high performance Layer-4 load balancer based on DPDK.

Repository: https://github.com/iqiyi/dpvs
Canonical: https://ross.abutalabs.com/products/dpvs
Language: C
License: NOASSERTION
License Family: other
Topics: dpdk, lvs, fullnat, snat, balancer, kernel-bypass, load-balancer, nat64, ipv6
Last push: 2025-12-31T03:18:50+00:00

## Health v2 (maintenance only)
Score: 53/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 60, release rhythm 16, longevity 100
- inputs: {"age_days": 3249, "days_push": 245, "days_rel": 437, "gap_med": 116, "n_releases_24m": 4}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3242, forks 762 (observed 2026-08-28T04:07:50.523161+00:00)

## What it is
DPVS is a high-performance Layer-4 load balancer built on DPDK, derived from LVS and running entirely in user space with kernel bypass. It supports FNAT, DR, Tunnel, DNAT, NAT64, and SNAT modes with scheduling algorithms like RR, WLC, WRR, Maglev Hash, and Consistent Hash.

## Use cases
- load balance TCP/UDP traffic at layer 4 with high throughput
- replace hardware load balancers with a software DPDK-based balancer
- provide IPv6 access to IPv4-only backend servers via NAT64
- give internal servers internet access through SNAT
- protect services with TCP SYN-proxy and ACLs
- run a lockless, per-CPU load balancer for low latency packet processing

## When to choose
- you need very high packet-per-second L4 load balancing on commodity x86 servers with DPDK-supported NICs
- you want LVS-compatible features (FNAT, DR, Tunnel, DNAT) with kernel bypass performance
- you need NAT64 or SNAT gateway functionality alongside load balancing

## When to avoid
- your traffic volume is modest and a kernel-based balancer like LVS, HAProxy, or nginx suffices
- you need layer-7 (HTTP) load balancing rather than layer-4
- your NICs or platform lack DPDK support or rte_flow requirements

## Facets
- artifact type: application
- maturity: active
- function: networking, proxy, load-testing, security
- domain: networking, infrastructure-as-code, performance, microservices
- platform: self-hosted
- tags: dpdk, l4-load-balancer, kernel-bypass, lvs, fullnat, snat, nat64, ipv6, dpvs-agent, keepalived, linux

## Member repositories
- iqiyi/dpvs (main) score 53

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:50.523161+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:24:30.657667+00:00, confidence not recorded.
  - readme: https://github.com/iqiyi/dpvs (fetched 2026-08-28T04:07:50.523161+00:00, sha 9df7d07511fe)
- Data as of 2026-08-30T08:39:29.467469+00:00.
