bestboyxie的专栏

我是个记忆力很差,但很有想法的孩子

dpdk中文-使用openwrt-SDK编译DPDK

openwrt一直是我关注的项目,而DPDK是我工作必须的技能,所以把dpdk与openwrt想结合是我的一个想法。 于是乎我这样干了。。 为了减少版本带来的问题,openwrt我选择的是比较新的版本15.05,这个版本是支持glibc的 至于如何编译openwrt以及生成带SDK,...

2017-05-03 15:54:22

阅读数:1422

评论数:5

DPDK中文-dpdk指定kernel版本

编译DPDK的时候可以不用使用系统环境的编译 export RTE_KERNELDIR=$PWD 这个$PWD是kernel编译的目录。我是进入kernel目录里面搞定的这个问题。。。

2017-05-03 15:32:08

阅读数:1174

评论数:0

DPDK中文-insmod ERROR

在搞DPDK 的时候在fedora环境下遇到了如下提醒 insmod: ERROR: could not insert module ./build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.ko: Permission denied 我做了如...

2017-04-15 10:17:52

阅读数:1166

评论数:0

DPDK中文-l3fwd-power

l3fwd-power 普通的DPDK是采用的PMD模式,也就是轮询模式,这种模式下无论是否有报文处理,都是采用的轮询也就是CPU占用率100%; L3FWD-power就是为了解决这个问题,当CPU根本就不需要处理报文的时候进入省电模式也就是中断模式; 使用者可以根据自己的策略...

2017-03-27 14:28:28

阅读数:2062

评论数:0

DPDK中文-intel网卡的RSS

在搞DPDK的时候有个RSS设置, RSS(Receive-Side Scaling) 网卡硬件实现的分队列的算法: 报文进入网卡后通过rss hash算法,算出一个32bit的数, LS的意思:参考 https://zhidao.baidu.com/question/...

2017-03-21 18:45:01

阅读数:3604

评论数:0

修改vmware网卡的类型

修改vmware的网卡类型 http://blog.csdn.net/wang_xya/article/details/20131577 参见VMware Guest Operating System Installation Guide中的内容可知:   vmware workstati...

2017-03-16 10:55:30

阅读数:1520

评论数:0

DPDK中文-DPDK工具(pmdinfo)

英文原文:http://dpdk.org/doc/guides/tools/pmdinfo.html pmdinfo可以dump出PMD设备的支持信息;我猜应该是例如网卡队列数,以及帮忙校验checksum等等信息的把; 运行这个程序 dpdk-pmdinfo [-hrtp] [...

2017-02-28 23:29:12

阅读数:844

评论数:0

DPDK中文-DPDK工具(pdump)

翻译自:http://dpdk.org/doc/guides/tools/pdump.html pdump故名思意:就是packet dump的意思。是DPDK提供给我们意secondary方式运行程序捕获dpdkport报文的app;一句话就是dpdk抓包的工具; 注意: ...

2017-02-28 23:21:25

阅读数:3562

评论数:0

DPDK中文-DPDK工具(procinfo)

源文章 http://dpdk.org/doc/guides/tools/proc_info.html dpdk-procinfo dpdk-procinfo是DPDK开发套件里面的一个工具,运行方式是DPDK的secondary 进程方式运行,它能够取回port的统计信息,重置port的统...

2017-02-28 22:57:24

阅读数:1252

评论数:0

DPDK中文-DPDK工具

dpdk在app目录下其实提供给我们去查询dpdk信息的工具 翻译自http://dpdk.org/doc/guides/tools/index.html 主要工具有以下几个 dpdk-procinfo dpdk-procinfo是DPDK提供给我们的应用程序,这个程序以dpdk second...

2017-02-28 22:49:37

阅读数:745

评论数:0

DPDK中文-DPDK调试信息

DPDK调试信息分成两种 一种是DPDK的log输出,RTE_PMD_DEBUG_TRACE 类似于这种 通过修改build目录下的.config文件,以获得支持 另外一种就是支持编译的时候带debug信息 这种其实很简单使用find+sed就可以搞定了 fi...

2016-12-08 10:09:14

阅读数:1912

评论数:1

DPDK中文-查看dpdk是否支持该网卡

Cause:No Ethernet ports - bye 在群里回答大家的问题的时候经常会出现运行L2FWD失败的情况 其实主要怀疑点: 1。是否把网卡绑定成功了? 2。运行L2FWD是否带了-p参数。。 3。网卡知否支持DPDK 绑卡绑定情况可以使用 dpdk_nic_bind.py ...

2016-12-01 16:27:50

阅读数:3727

评论数:3

source insight遇到__attribute__解析不到函数

bestboyxie 励志做一名能帮助到他人的程序员,如果你觉得这篇文章对你有帮助,麻烦你点赞 最近分析DPDK代码的时候遇到 __attribute__这种东西。就无法解析对应的函数,跳转苦不堪言: 如果你遇到这个问题,然后有幸,看到了我的文章。告诉你有幸啦 打开 source ...

2016-11-30 23:34:14

阅读数:3035

评论数:1

DPDK中文-DPDK的reorder

dpdk reorder库是dpdk设计用来保证报文不乱序的;可能就是传说中的包保顺序 代码在lib/librte_reorder目录下 放进recorder bufer的报文会根据报文的sequence number来重新排序 常用在报文发送前的缓存;就是用来存放rte_mbuf的 ...

2016-11-30 23:02:50

阅读数:989

评论数:1

DPDK中文-DPDK的ring

DPDK的ring是一个线程安全的队列 支持单生产者单消费模型 同时也支持多生产者多消费者模型 一、单生产者单消费者模型 二、多生产者对消费者模型 多生产者多消费者应该至少是由原子变量或者锁来完成的,而单生产者单消费者则可以做到完全无锁,效率感觉单生产者单消费应该是最高的;不然这个单生产...

2016-11-30 22:24:19

阅读数:3777

评论数:0

DPDK入门-DPDK绑定cpu失败

EAL eal_thread_init_master() call eal_thread_set_affinity() fail!

2016-11-11 18:02:57

阅读数:1016

评论数:0

dpdk中文-mbuf的基本操作

mbuf是报文中的描素的结构体,是整个转发过程中最核心的数据结构之一。主要针对于mbuf的常用API与基本原理做一个简单的介绍: 首先我们看一下rte_mbuf的数据结构的定义:先主要说明几个跟数据有关的变量 struct rte_mbuf { 。。。。 void *buf_addr; /...

2016-10-31 17:47:55

阅读数:4293

评论数:3

dpdk中文-mtcp如何使用自己的DPDK

应用mtcp的时候有可能dpdk的代码是自己的。而不是想用它带的16.04,这个时候就需要知道mtcp针对于dpdk做了哪些修改: 通过对比dpdk的代码,做的修改并不多,两个mk文件,和一个代码文件 两个makefile:rte.app.mk rte.cpuflags.mk 1。是把dpd...

2016-10-09 13:49:22

阅读数:2074

评论数:3

DPDK中文-mTCP编译

下载mTCP源码 https://github.com/eunyoung14/mtcp 解压 unzip mtcp-master.zip (git clone 跳过这个阶段) 安装libnuma库支持。mtcp需要依赖这个。 ftp://oss.sgi.com/www/projects/libnu...

2016-10-09 13:40:18

阅读数:3420

评论数:7

DPDK中文-dpdk亚洲开发者大会

唯一的DPDK中文视频资料~ 视频连接: https://www.youtube.com/watch?v=SwXd8W3fdFA&list=PLo97Rhbj4ceKxk_20x24yRsrx-a6yU4Qk 文档介绍: http://mp.weixin.qq.com/s?__bi...

2016-09-30 13:59:33

阅读数:906

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭