20个基于DPDK开源项目,建议收藏

发布网友

我来回答

1个回答

热心网友

ANS - DPDK 原生加速网络堆栈

ANS是DPDK本地TCP/IP堆栈,参考FreeBSD实现,提供与Intel DPDK一起使用的用户空间TCP/IP堆栈。支持功能包括TCP部署,旨在加速网络应用。

BESS - Berkeley可扩展软件交换机

BESS是一个高性能软件交换机,专为支持网络功能虚拟化设计。它完全在用户空间运行,使用DPDK直接绑定到网络接口,避免内核网络堆栈的开销,实现超快性能。

Butterfly - 连接虚拟机

Butterfly连接虚拟机,并控制其流量,通过特定的VXLAN网络封装VM数据包。使用DPDK端口连接到物理网络,提供VM之间低延迟通信,集成防火墙过滤流量。

DPVS - 第4层负载平衡器

DPVS是一个高性能Layer-4负载均衡器,源自Linux Virtual Server LVS及其修改版本。由爱奇艺QLB团队开发,广泛用于IDC的L4负载均衡器和SNAT集群。

FastClick - 高速数据平面

FastClick是Click路由器的更快版本,具有批量处理、高级多处理和改进的DPDK支持。它在Metron分支中提供了Metron特性。

F-Stack - 基于DPDK的通用网络框架

F-Stack是基于DPDK的高性能网络框架,用于应对DDoS攻击,优化DNS服务器性能,集成Nginx、Redis等应用,提供标准化接口。

Lagopus - 软件 OpenFlow 1.3 交换机

高性能软件OpenFlow 1.3交换机,提供交换和路由功能,适用于复杂网络环境。

MoonGen - 数据包生成器

MoonGen是一个高速数据包生成器,使用DPDK和Lua脚本,实现数据包生成、检查和接收功能,用于网络测试。

mTCP - 用户级TCP堆栈

mTCP是多核系统上的高性能用户级TCP堆栈,解决内核效率低下的问题,提供全面的TCP堆栈实现。

OPNFV - NFV开放平台

OPNFV是一个促进NFVI组件集成、持续集成和测试的项目和社区,加速企业网络转型。

OpenDataPlane - 开放数据平面

ODP提供高性能数据平面应用编程环境,支持移植和跨平台应用,提供公共层和实现层的分层结构。

Open vSwitch - 多层开放虚拟交换机

Open vSwitch是一种多层虚拟交换机,支持标准管理接口,可部署在多个物理服务器上,与多种虚拟化平台兼容。

Packet-journey - 基于DPDK的Linux路由器

Pktgen-dpdk - 数据包生成器

PcapPlusPlus - C++数据包解析框架

Ruru - 实时TCP延迟监控

Seastar - 开源C++框架

SPDK - 存储性能开发套件

NFF-Go - GO的网络功能框架

DPDK工程师手册

Golang资料补给包

dpdk视频教程推荐

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com