dpdk使用笔记

DPDK(25.03) 零基础配置笔记 一篇文章配置最新版 DPDK。 阅读详情

l3fwd-thread

  1. cat /proc/meminfo 查看大页内存是否配置成功。
  2. 当运行l3fwd-thread,如何出现socket 0不能分配内存或者LPM memory allocation failed,那可能是巨页设置的太小了,设置巨页设置成1024。
  3. l3fwd-thread这个脚本可以帮助我们在黑窗口监控端口收包情况,如何需要打印个性化需求,则应该修改这个目录下的main.c这个源文件,并使用make重新编译文件。例如在pthread_rx函数中调用printf函数,来打印我们想要观察的变量信息。下面为命令行输入参数:
    ./build/l3fwd-thread [EAL options] –
    -p PORTMASK [-P]
    –rx(port,queue,lcore,thread)[,(port,queue,lcore,thread)]
    –tx(lcore,thread)[,(lcore,thread)]
    [–enable-jumbo] [–max-pkt-len PKTLEN]] [–no-numa]
    [–hash-entry-num] [–ipv6] [–no-lthreads] [–stat-lcore lcore]
    [–parse-ptype]

参数说明:
-p 后面跟着一个十六进制数,表示需要配置的网卡(位掩码形式表示),例如0x3或者3,表示需要配置网卡0和1。
-P 将所有端口设置为混杂模式,无论数据包的Ethernet MAC目的地址如何,数据包都被接收。
–rx 收包列表。port是网卡id、queue是队列id、lcore是处理核id、thread是线程id,都是从0开始的自然是。
–tx 发包列表。
–enable-jumbo 支持巨型帧。
–max-pkt-len 最大数据包的长度,范围是64-9600。
–no-numa 禁用numa,numa是非统一内存访问技术。
–hash-entry-num 指定要设置的哈希条目号(十六进制)。
–ipv6 运行ipv6数据包。
–no-lthreads 禁用lthreads模型,使用EAL线程模型。
–stat-lcore 在指定的lcore上运行CPU负载统计数据收集器。
–parse-ptype 设置使用软件分析数据包类型。如果没有这个选项,硬件将检查数据包类型。

dpdk 不完全笔记: rte_rdtsc() dpdk 不完全笔记: rte_rdtsc() rte_rdtsc() 返回的是自开机始CPU的周期数。 rte_rdtsc() 只是获得tsc寄存器的值。 每经过一个时钟周期,tsc寄存器就自动加1。 如果 CPU MHz为1600,那么tsc的1就是1/1600/1000/1000的时间。 rte_get_tsc_cycles() 与 rte_rdtsc() 功能相同。 rte_get_tsc_cycles() 内部就是调用 rte_rdtsc()。 rte_rdtsc_precise() 返. 阅读详情

相关推荐

dpdk中文-编译笔记

1.下载代码 从dpdk的官方网站下载dpdk的源代码 一般下载最新源代码就OK了,现在最新的dpdk的源代码更新的dpdk 16.07 如今dpdk的命明规范是用的年加月份,更加容易识别了 官网: http://dpdk.org/ 下载: http://dpdk.org/download 就拿dpdk16.07 来说明dpdk的编译过程

bestboyxie的专栏 5161

DPDK安装

DPDK安装 1. 下载源代码 下载地址:core.dpdl.org/download/ 2. 解压 tar xf dpdk-x.x.tar.gz #x.x为你下载的版本号 3. 打开pcap(需先安装libpcap,见4.2) cd dpdk-x.x make config T=x86_64-native-linuxapp-gcc sed -ri 's,(PMD_PCAP=).*,\1...

weixin_44162667的博客 555

告别理论纠结!用ADS和Sigrity玩转电源完整性:从PDN阻抗优化到芯片供电仿真全流程

本文详细介绍了如何利用ADS和Sigrity工具进行电源完整性(PI)分析,从PDN阻抗优化到芯片供电仿真的全流程。通过频域、直流和时域分析,工程师可以精确评估电源网络性能,优化设计以避免电压波动和系统失效。文章还提供了ADS和Sigrity PowerDC的实战操作指南,帮助读者掌握现代PI设计的核心技术。

weixin_33749242的博客 310

dpdk源码分析:交互式命令行的实现(一) 命令添加

在实习的时候就对dpdk中 cmdline 的实现方式感兴趣,苦于待干的事情太多,一直没有空记录。 最近抽出时间准备进行一次较为深入的分析,来看一下dpdk是如何使用c语言来实现 cmdline 的. 本文中使用的dpdk库版本为:16.04 目录一、分析1. 从一段代码入手2. 命令类型 cmdline_parse_inst_t3. 令牌类型 cmdline_parse_token_hdr_t4. 结构体 cmdline_token_ops5. 子令牌类型 以 cmdline_parse_toke.

这里是河边 1313

XDMA 驱动安装与性能测试全流程解析

本文详细解析了XDMA驱动的完整安装与性能测试流程。从环境准备、源码获取、编译安装到驱动加载与设备验证,逐步指导用户打通FPGA加速卡与主机间的高速数据通道。重点介绍了如何通过官方测试脚本进行功能验证与带宽性能测试,帮助用户评估XDMA驱动的实际传输效能,为AI推理、高频交易等低延迟高带宽应用奠定基础。

weixin_29216049的博客 525

新手也能玩转!用Panosim+MATLAB/Simulink搭建你的第一个智能驾驶仿真场景(保姆级图文)

本文为新手提供了使用Panosim和MATLAB/Simulink搭建智能驾驶仿真场景的详细教程。从环境准备、基础场景创建到仿真模型构建,一步步指导用户完成第一个智能驾驶仿真项目,帮助零基础用户快速上手并体验智能驾驶仿真的乐趣。

weixin_29090089的博客 183

DPDK 命令行

一:利用DPDK,给程序添加命令行代码,添加一个命令由四部分组成: 1. 命令行初始化 2. 命令行解析 3. 命令行参数的数据结构 4. 命令行的功能实现函数 源码 dpdk-18.08/examples/cmdline 中提供了一个完整的 Demo 可以供参考 一些结构体和变量 需要详细的可以看 源码Demo 可以 在主lcore上从main调用,启动命令行的线程 /* 启动命令行线程 */ if (rte_ctrl_thread_create(&telnet_thread, "sf_cmdli

linuxGc的博客 4443

Skynet 框架面试题

本文整理了游戏服务端开发面试中 Skynet 框架的高频考点,涵盖底层架构、消息派发、协程调度、网络 I/O、harbor 跨机通信、内存管理、socket 处理、阻塞操作、错误处理等核心内容。全面覆盖 Skynet 框架的原理、使用和实战问题,追求深入准确,拒绝八股文。

小赖的博客 383

DPDK 设备命令行添加

利用DPDK,给程序添加命令行代码,添加一个命令由四部分组成:命令行参数的数据结构、调用命令行的功能实现函数、命令行解析和命令行初始化; (1)命令行数据结构,如下: struct cmd_obj_add_result { cmdline_fixed_string_t action; //cmdline_fixed_string_t字

zhang1051546117的博客 1870

【C语言基础】野指针与空指针

全网最接地气的C语言野指针介绍,此处对于野指针与空指针知识点做一些简要的介绍,作者实属初学,写博客也是作者学习的一个过程,难免文章中有内容理解不到位或者有不当之处,还请朋友们不吝指正,希望大家多多给予支持,赠人玫瑰,手有余香! 文章目录一:野指针1.1 :野指针的成因2.1 :规避野指针二:空指针 一:野指针 概念:野指针就是指向的内存地址是未知的(随机的,不正确的,没有明确限制的)。 说明:指针变量也是变量,是变量就可以任意赋值。但是,任意数值赋值给指针变量没有意义,因为这样的指针就成了野指针,此指针指向

qq_43727529的博客 2万+

AI大模型实战——模型测评:如何评估大模型的表现

大模型评测体系解析:从数据集到基准测试 本文系统梳理了大模型评测的关键要素。在数据集方面,重点介绍了C-Eval等中文评估套件,强调数据质量需通过人工验证保证。评测维度涵盖自然语言理解、知识推理、代码生成等核心能力。基准测试作为标准化评估方法,Glue、SuperClue等平台提供了公平比较的依据。文章指出厂商自评榜单存在水分问题,建议关注第三方评测。同时解析了少样本和零样本两种prompt模式的应用场景差异。最后解释了"SOTA"这一术语在描述模型最优性能时的应用价值。整体呈现了大模型

小志的博客 895

DPDK 简易应用开发之路 6:流规则配置与多队列数据包处理

本机环境为 Ubuntu20.04 ,dpdk-stable-20.11.10。

一枚菜鸡 1871

【SMPL简介】SMPL: A Skinned Multi-Person Linear Model【源码复现】

SMPL是一种3D人体建模方法.在数字人或者人物角色三维重建领域有着广泛应用支持人体的各种形状及动作可以简单理解为通过训练获取的人物模型SMPL 输入是:姿态shape vectorβ\betaβ+ 影响动作Pose的参数θ\thetaθ输出是: 各种变化后vertex顶点的数据作者:Loper, Matthew and Mahmood, Naureen and Romero, Javier and Pons-Moll, Gerard and Black, Michael J.

zik的博客 3369

dpdk_lcore_note_DPDK_lcore_学习笔记

DPDK 16.07 lcore学习笔记 文档保留了 markdown 格式。可以转为纯文本格式,方便在其他编辑器中使用语法高亮阅读代码。 文档行文主要是提纲式的。如果阅读过程发现缺少了方向。请立刻回到章节的开首处,查询总体的函数调用图。 1. DPDK核绑定的全局概览 DPDK核绑定的相关函数,都集中在rte_eal_init()函数中调用: 其中主要分为六部分: 检测所有的cpu。 解释...

Andrew Yang's Note 3011

深度学习实战107-基于Qwen3+GraphRAG+Agent的智能文档管理系统:精准问答与决策支持

在当今信息爆炸的时代,企业面临海量文档的管理与利用挑战。传统文档管理系统虽然提供了存储和检索功能,但缺乏对文档内容的深度理解与分析能力,更难以实现基于知识的决策支持。基于多模态大模型Qwen3、GraphRAG技术与Agent框架构建的智能文档管理系统,能够突破传统限制,实现文档内容的精准解析、知识图谱的自动构建、复杂关系的推理分析以及决策建议的生成,为企业知识管理带来革命性变革。

微学AI的博客 865

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

深入浅出DPDK学习笔记(1)—— 学习的目的

深入浅出DPDK学习笔记(1)—— 学习的目的我的目的我的计划 我的目的 之前通读过《深入浅出DPDK》这本书,可以说正式这本书把我带到了DPDK大门前。虽然我还只是一只脚刚刚跨过门槛的初学者,但对于门后的世界却充满了向往。以我浅薄的认知,我很难想象DPDK会为世界带来怎样的改变,但无论怎样,我对它的热情不会变。 这个笔记系列,我把它当做近段时间学习的整理与总结,同时也作为自己一路走来学习心得的记录。在漫长的学习整理过程中,我深刻的明白了一个道理,“一些你认为常识性的东西,可能正是其他人苦苦寻找的答案”,因

superbfly的专栏 801

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

dpdk学习笔记(一)

dpdk学习笔记(一)

m0_47936305的博客 719

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

深入浅出DPDK学习笔记——DPDK编译及使用

软件(虚拟)交换机性能低下的主要原因是它们未经优化或设计用于处理和交换过高速率的数据包,而DPDK(Data Plane Development Kit, 数据平面开发工具包)则专门解决这个问题。在解释DPDK如何改善这种情况之前,需要回顾常规虚拟交换机存在的局限性。由于虚拟交换机对高速数据包的处理缺乏优化,因而导致数据包处理的过程中的很多步骤都要用到CPU,由于CPU需要处理多任务,因而其可用性(特别是超载的情况下)会出现性能瓶颈的问题。此外,虚拟交换机也无法高效使用系统内存,它们首先将数据包复制到内存缓

肥叔菌的博客 8754

深入浅出DPDK学习笔记——认识DPDK

什么是DPDK? 对于用户来说, 它可能是一个性能出色的包数据处理加速软件库; 对于开发者来说, 它可能是一个实践包处理新想法的创新工场; 对于性能调优者来说, 它可能又是一个绝佳的成果分享平台。当下火热的网络功能虚拟化, 则将DPDK放在一个重要的基石位置。 虽然很难用短短几语就勾勒出DPDK的完整轮廓, 但随着认识的深入, 我们相信你一定能够认可它传播的那些最佳实践方法, 从而将这些理念带到更广泛的多核数据包处理的生产实践中去。DPDK最初的动机很简单, 就是证明IA多核处理器能够支撑高性能数据包处理。

肥叔菌的博客 7705

dpdk 笔记

1、https://blog.youkuaiyun.com/weixin_39094034/article/details/122097356 2、https://blog.youkuaiyun.com/weixin_42571882/article/details/107335010

qq_28808697的博客 842

DPDK offload应用笔记

查看网卡 offload 功能 使用 ethtool 使用 ethtool 可以看一般的 网卡。 ethtool -k <link_name> dpdk 的做法 在 dpdk 中可以使用以下函数来查看是否支持 offload 功能。 ixgbe_dev_info_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *dev...

Andrew Yang's Note 3486

DPDK 实现的不完全笔记

写在前面 本系列记录了作者在项目过程中由于好奇心驱使而了解到的部分DPDK实现细节。比较适合有同样好奇心的DPDK的初学者,通过本文 您可以学习到 DPDK的整体工作原理以及部分实现细节 您不能学习到 应用DPDK进行性能调优 如果对DPDK的起源不是很清楚的话,可以先浏览下绝对干货!初学者也能看懂的DPDK解析,重点就是Linux + x86网络IO瓶颈这部分,总结一句话就是Linu...

554

深入浅出DPDK阅读笔记

深入浅出DPDK 第一章 概述 第二章 Cache和内存 Cache预取 DPDK会在代码层面对数据报文做预取 Cache一致性 要解决以下两个问题: 1、Cache对齐 2、多核访问的冲突 解决方法: 1、数据定义边界对齐 2、每个核单独享有自己的数据结构 3、对于必然同时访问的临界区,对于网络端口而讲,网卡有多队列,每个核用自己的队列。其他的临界区——应该不可避免要...

xingyeping的博客 3334

深入浅出DPDK学习笔记——DPDK内存基本概念

作者简介:Anatoly Burakov,英特尔软件工程师,目前在维护DPDK中的VFIO和内存子系统。 引言 内存管理是数据面开发套件(DPDK)的一个核心部分,以此为基础,DPDK的其他部分和用户应用得以发挥其最佳性能。本系列文章将详细介绍DPDK提供的各种内存管理的功能。 但在此之前,有必要先谈一谈为何DPDK中内存管理要以现有的方式运作,它背后又有怎样的原理,再进一步探讨DPDK具体能够提供哪些与内存相关的功能。本文将先介绍DPDK内存的基本原理,并解释它们是如何帮助DPDK实现高性能的。 请注意.

肥叔菌的博客 5158

dpdk配置的一些命令笔记

/root/dpdk/dpdk-21.05 export RTE_SDK=’/root/dpdk/dpdk-19.02’ grub2-set-default ‘4.18.0-305.10.2.el8_4.x86_64’ export DESTDIR=’/home/wireshark’ export RTE_ARCH=“x86_64” export RTE_SDK=’/root/dpdk1/dpdk-stable-19.08.2’ export RTE_TARGET=x86_64-native-linuxap

qq_40982287的博客 1036

dpdk_18_05 应用笔记: ip_pipeline 例程

dpdk_18_05 应用笔记: ip_pipeline 例程 查询网卡的 pci 地址 使用 lspci 查询网卡的 pci 地址。该地址由于后续脚本设置来指定网卡。 lspci | grep Eth > 01:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) >...

Andrew Yang's Note 1267
上一篇: Centos7安装和配置记录
下一篇: shell脚本笔记
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值