补充关于内存的一些基础知识,主要是为了理解DPDK,没有涉及太深。
RAM分为SRAM(static random access memory)和DRAM(dynamic random access memory)。
主存DRAM由大至小,由上往下可做以下拆分:channel > DIMM >...
分类:
其他好文 时间:
2014-09-17 01:04:21
阅读次数:
422
intel给的sample文档中关于Exception Path Sample Application例子的解释已经很清楚了,但是对于我这个刚刚接触网关知识的人来说还是有点陌生。
引用他们的图例:数据流 流向图
过程分析:
线程CoreA0从port0读数据并写到tapA0;
线程CoreB1从tapB1读数据并写到port1;
这是我们需要创建一个网桥br0来连接t...
分类:
移动开发 时间:
2014-09-05 18:19:41
阅读次数:
616
要想理解驱动的收包流程必须理解rx descriptor ring fifo的数据结构。收包的流程是典型的生产者消费者模型,网卡作为生产者,驱动作为消费者。本文只对数据结构做解释,收包的流程和代码分析会有单独成文。...
分类:
其他好文 时间:
2014-09-04 23:42:00
阅读次数:
1162
之初 , 2013-11-11编写目的 总结项目过程中的工作得失,为以后工作中更好发扬优点,改进缺点。项目背景Netframe是基于Intel DPDK开发的高性能转发平台。它的目的是保证高性能转发的基础上,屏蔽底层细节,给上层应用抽象出通用的设备管理,提供网络特性,协议栈,友好的API接...
分类:
Web程序 时间:
2014-07-30 17:12:13
阅读次数:
801
在上一篇中testpmd程序已经测试成功的情况下,来到examples/ipvr_frag目录中。
确认环境变量RTE_SDK、RTE_TARGET都正确,执行make。
一、一个逻辑核(lcore)处理一个端口(port)
./build/app/ipvr_frag -c 0x1 -n 4 -- -p 0x1 默认是一个队列
下图是官方对参数p、q的说明文档截图
运行结果如下图...
分类:
移动开发 时间:
2014-06-26 10:27:38
阅读次数:
314