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

DPVS是一个基于DPDK的高性能第4层负载均衡器,源自Linux虚拟服务器LVS的改进版。它利用了内核旁路、无锁设计、接收端定向和CPU亲和性等技术提升性能。DPVS支持全NAT、DR模式、多种调度算法、轻量级用户空间IP栈、SNAT模式和KNI、VLAN、Bonding等功能。此外,它还提供TCP syn-proxy、连接限制和流量控制等安全特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Introduction

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

the name DPVS comes from "DPDK-LVS".

Several 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.

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.0-327.el7.x86_64

CPU: Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz

NIC: Intel Corporation Ethernet Controller 10-Gigabit X540-AT2 (rev 03)

Memory: 64G with two NUMA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值