DPVS_dpvs: DPVS架构图 介绍 DPVS是基于DPDK的高性能第4层负载均衡器

DPVS

Introduction

DPVS is a high performance Layer-4 load balancer based on DPDK. It's derived from Linux LVS and it's modification alibaba/LVS.

the name DPVS comes from "DPDK-LVS".

Different techniques are applied for high performance:

Kernel by-pass (user space implementation)

Share-nothing, per-CPU for key data (Lockless)

RX Steering and CPU affinity (avoid context switch)

Batching TX/RX

Zero Copy (avoid packet copy and syscalls).

Polling instead of interrupt.

lockless message for high performance ICP.

other techs enhanced by DPDK

Major features of DPVS including:

L4 Load Balancer, including FNAT, DR mode, etc.

Different schedule algorithm like RR, WLC, WRR, etc.

User-space Lite IP stack (IPv4, Routing, ARP, ICMP ...).

SNAT mode for Internet access from internal network.

Support KNI, VLAN, Bonding for different IDC environment.

Security aspect, support TCP syn-proxy, Conn-Limit, black-list

QoS: Traffic Control (Ongoing)

DPVS feature modules are illustrated as following picture.

Quick Start

Test Environment

This quick start is tested with the environment below.

Linux Distribution: CentOS 7.2

Kernel: 3.10

你可能感兴趣的:(DPVS)