DPDK相关开源代码汇总

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

上篇《DPDK相关学习资料汇总》中,我们讲了学习DPDK的相关资料,今天我们来讲一下DPDK相关的开源代码。

1、suricata

Suricata引擎能够进行实时入侵检测(IDS)、内联入侵预防(IPS)、网络安全监控(NSM)和离线pcap处理。是一款开源、快速、高度稳定的网络入侵检测系统,

Suricata引擎能够实时入侵检测,内联入侵防御和网络安全监控。Suricata由几个模块组成,如捕捉、采集、解码、检测和输出。

suricata支持多种收包方式,最新的7.0版本已支持DPDK收包。

https://github.com/OISF/suricata

2、dpvs

dpvs是爱奇艺公司基于DPDK开发的高性能第4层负载均衡器(Layer-4 load balancer),dpvs的名字来源于DPDK+LVS,这里的LVS是阿里巴巴改进版的lvs。

DPVS是基于DPDK的高性能第4层负载均衡器。它源自Linux虚拟服务器LVS及其修改版本alibaba/LVS。

https://github.com/iqiyi/dpvs

linux源码解读(三十二):dpdk核心源码解析(二) 注意:这里说的中断仅是控制中断,而不是报文收发的数据中断,数据中断是不会走到这里来的,因为在pmd开启中断时,没有设置收发报文的中断掩码,只注册了网卡状态改变的中断掩码;【文章福利】需要更多DPDK/SPDK学习资料加群793599096(资料包括C/C++,Linux,golang技术,内核,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,大厂面试题 等)可以自行添加学习交流群。 阅读详情

相关推荐

OVS-DPDK

Open vSwitch 简称 OVS,是一个开源的多层虚拟交换机。Open vSwitch 支持标准管理接口、应用程序扩展和控制转发功能,非常适合在 VM 环境中用作虚拟交换机,目前 Open vSwitch 支持多种基于 Linux 的虚拟化技术。支持 802.1Q VLAN 标准的 trunk 和 access 端口支持物理网卡绑定和 LACP(链路汇聚控制协议,802.3ad)支持 NetFlow、sFlow® 和端口镜像增强通信过程的可视性支持 QoS(服务质量)配置、监控和管理。

zhanglu0302的博客 2412

dpdk-19.08.2源码

GitHub仓源码备份

14 DPDK 探索 DPDK收发包流程分析

DPDK是intel工程师开发的一款用来快速处理数据包的框架,最初的目的是为了证明传统网络数据包处理性能低不是intel处理器导致的,而是传统数据的处理流程导致,后来随着dpdk开源及其生态的快速发展,dpdk成为了高性能网络数据处理的优秀框架。本篇文章主要介绍DPDK接收与发送报文的流程,包括CPU与网卡DMA协同工作的整个交互流程、数据包在内存、CPU、网卡之间游走的过程。CPU 有转移数据、计算、控制程序等很多功能,但其实转移数据(尤其是转移大量数据)是可以不需要 CPU 参与。

qq_39748830的博客 1441

DPDK源码分析之DPDK技术简介

DPDK的线程可以作为控制线程,也可以作为数据线程。硬件的能力提升迅速,在一块小小的网卡上,处理器能够提供的性能已经远远超出了简单的数据包接收转发的需求,这在技术上提供了将许多原先软件实现的功能下移由网卡硬件直接完成的可能。DPDK采用了轮询或者轮询混杂中断的模式来进行收包和发包,此前传统的方法都是系统内核态的网卡驱动程序基于异步中断处理模式,我们都知道中断是十分耗性能的。其次DPDK充分利用指令的并发,比如说rte_memcpy,虽然功能只是简单的内存拷贝功能,但是它的实现使用了平台。

诗酒趁年华 833

dpdk源码分析(一) init之前做的工作

dpdk rte_eal_init前工作

qq_40843445的博客 1142

DPDK相关学习资料汇总

8.《DPDK应用基础》,作者:唐宏,柴卓原,任平,王勇,等 ,本书不仅深入浅出地介绍了DPDK的基础原理和安装调试方法,还详细介绍了DPDK在NFV中的应用场景和测试方法,并叙述了DPDK应用开发的技术细节和实践经验,是DPDK的入门,是了解NFV加速转发技术的指南。5.《深入浅出DPDK》(作者:张梅、许云杰)- 该书是目前市场上关于DPDK的最佳实践和最全面的参考书之一,既深入浅出地介绍了DPDK的基础知识,又详细地讲解了如何使用DPDK构建高性能的应用程序。

每天分享一个编程小知识 2921

DPDK实践之(1)dpdk基础使用

DPDK(Data Plane Development Kit)是一个由 Intel 开发并开源的软件库和驱动集合,用于在 commodity hardware(通用硬件)上进行快速封包处理。DPDK 可以极大提高数据包处理速度和吞吐量,使得网络应用能够高效地在 CPU 上运行,而无需依赖昂贵的专有硬件或专门的网络处理设备。:提供了一组用于处理数据包的核心库,包括内存、队列、缓冲池、端口和流量管理等功能。:这些是为各种网络接口卡(NICs)编写的轮询模式驱动程序,可以绕过内核,直接在用户空间处理数据包。

梅花香自苦寒来,宝剑锋从磨砺出。 2761

如何给DPDK开源社区提交补丁

目录 前言 1. 给DPDK贡献的方式 2. 准备工作 2.1 阅读DPDK贡献指南 2.2 账号、用户名、邮箱 2.3 git环境搭建 2.4注册DPDK 3. 补丁实操 3.1 源码下载、修改 3.1.1 主题行 3.1.2 内容体 3.1.3其他 3.2 补丁制作 3.3 补丁检查 3.4 补丁发送 3.5 补丁确认 总结 目录 前言 先沐浴一下DPDK的官方语言: DPDK is an open source project, with the ....

weixin_37559574的博客 3306

DPDK相关资料合集-1:全面掌握DPDK技术的开源宝藏

DPDK相关资料合集-1:全面掌握DPDK技术的开源宝藏 去发现同类优质开源项目:https://gitcode.com/ DPDK相关资料合集-1 是一个集成了DPDK技术核心资料的开源项目,旨在帮助开发者和研究人员深入了解并应用DPDK技术。以下是项目的核心功能及场景介绍: 项目介绍 DPDK(Data Plane Development Kit)是一个由Intel主导的开源项目,它提供了一套...

gitblog_06736的博客 804

DPDK相关介绍

整个过程需要至少300个处理器时钟周期。对于高性能网络处理应用,频繁的中断处理开销极大降低了网络应用程序的性能。为了减少中断处理开销,DPDK使用了轮询技术来处理网络报文。

大嘴先生 1196

值得推荐的基于DPDK开源项目

值得推荐的基于DPDK开源项目

Markchen7788的博客 1391

[DPDK]Linux平台上DPDK入门指南(一)

本文档包含DPDK软件安装和配置的相关说明。旨在帮助用户快速启动和运行软件。文档主要描述了在Linux环境下编译和 运行DPDK应用程序,但是文档并不深入DPDK的具体实现细节。

墨染锦年的博客 2463

dpdk简介

DPDK全称是Data Plan Development Kit,是Intel开发的一套开源的工具,主要以IA(Intel Architecture)多核处理器平台为平台,实现高性能数据包处理。

无语的阿辉 4229

10个DPDK相关面试题及其回答

DPDK(Data Plane Development Kit)是一套开源工具集,可用于构建高性能数据平面应用程序。它提供了一组优化的用户空间库,可在Intel处理器上实现高速数据包处理。DPDK可以帮助网络设备制造商、服务提供商和企业创建低延迟、高吞吐量的应用程序,以优化网络效率。DPDK的主要组件包括:(1)librte_eal:提供了DPDK应用程序的环境抽象层,包括内存管理、CPU亲和性、线程调度、锁和同步等功能。

Yttsam的博客 2169

dpdk原理,dpdk编译与环境搭建,dpdk简单示例

绑定网卡,大页,mempool,PCI,NIC,自旋锁,mmap,ring,Mbuf

weixin_40355471的博客 2445

DPDK(六):DPDK整体介绍

DPDK整体介绍

cling60的专栏 9742

DPDK收发包流程分析(一)

【前言】 前言:DPDK是intel工程师开发的一款用来快速处理数据包的框架,最初的目的是为了证明传统网络数据包处理性能低不是intel处理器导致的,而是传统数据的处理流程导致。本篇文章主要介绍DPDK接收与发送报文的流程。 ...

程序猿的博客 1万+

f-stack和DPDK

DPDK是一个开源的数据平面开发工具集,允许开发者编写高速的数据包处理应用程序,绕过操作系统内核(kernel bypass),直接在用户空间(user space)处理网络数据包。这显著减少了数据包处理的延迟,提高了网络吞吐量。DPDK通过提供轮询模式的驱动、巨大的页表、内存池等技术,优化了数据包的接收和发送流程。

数字人生 1506
上一篇: DPDK相关学习资料汇总
下一篇: DPDK官方文档说明
编程十万问
博客等级 码龄7年 2358粉丝 59原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值