E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
dpdk
DPDK
收发包处理流程-----(一)网卡初始化
本文基于
DPDK
-1.8.0分析。
·
2015-11-11 07:11
初始化
内存扫盲
快速补充关于内存的一些基础知识,主要是为了理解
DPDK
,没有涉及太深。
·
2015-11-11 03:30
内存
DPDK
mbuf 与 sk_buff转换
mbuf->sk_buf/* *RX:normalworkingmode */ staticvoid kni_net_rx_normal(structkni_dev*kni) { unsignedret; uint32_tlen; unsignedi,num,num_rq,num_fq; structrte_kni_mbuf*kva; structrte_kni_mbuf*va[MBUF_BURS
bluebubble
·
2015-11-10 21:00
DPDK
内存管理(1)
1 前言
DPDK
将利用hugepage预留的物理内存统一的组织管理起来,然后以库的方式对外提供使用的接口。下图展示了
DPDK
中内存有关的模块的相互关系。
·
2015-11-09 14:11
内存管理
【
dpdk
】使用libpcap-PMD驱动收发包
ref:
Dpdk
programmer’sguide1.
赵子清
·
2015-10-22 18:00
dpdk
l2fwd 应用流程分析
int MAIN(intargc,char**argv) { structlcore_queue_conf*qconf; structrte_eth_dev_infodev_info; intret; uint8_tnb_ports; uint8_tnb_ports_available; uint8_tportid,last_port; unsignedlcore_id,rx_lcore_id;
xy010902100449
·
2015-08-23 16:00
dpdk
DPDK
代码内存分析
一前言http://www.
dpdk
.org/
dpdk
是intel开发的x86芯片上用于高性能网络处理的基础库,业内比较常用的模式是linux-app模式,即利用该基础库,在用户层空间做数据包处理,有了这个基础库
a2796749
·
2015-08-12 09:00
dpdk
dpdk
的研究与思考
一、
DPDK
概念
DPDK
是X86平台报文快速处理的库和驱动的集合,大多数情况下运行在linux的用户态空间,目前最新版本1.5.0可以到官方网站
dpdk
.org下载。
a2796749
·
2015-08-12 09:00
DPDK
的 uio 以及 PMD 机制的实现
本文主要分析uio和PMD的实现main函数中首先调用了rte_eal_init初始化eal环境,其中主要是hugepage的初始化;ret=rte_eal_init(argc,argv); if(retpci_drv.devinit=rte_eth_dev_init; rte_eal_pci_register(ð_drv->pci_drv); } /*registeradriver*/
xy010902100449
·
2015-08-04 21:00
pmd
dpdk
uio
DPDK
中断机制 eal_intr_handle_interrupts
DPDK
通过在线程中使用epoll模型,监听UIO设备的事件,来模拟操作系统的中断处理。 一、中断初始化在rte_eal_intr_init()函数中初始化中断。
xy010902100449
·
2015-08-04 21:00
dpdk
中断机制
DPDK
内存管理(三)(rte_malloc 内存管理)
rte_malloc()为程序运行过程中分配内存,模拟从堆中动态分配内存空间。1void* 2rte_malloc(constchar*type,size_tsize,unsignedalign) 3{ 4returnrte_malloc_socket(type,size,align,SOCKET_ID_ANY); 5}rte_malloc()函数调用关系如下图: rte_malloc_socke
xy010902100449
·
2015-08-04 21:00
dpdk
rte_malloc
DPDK
内存管理(二)(rte_mempool 内存管理)
DPDK
以两种方式对外提供内存管理方法,一个是rte_mempool,主要用于网卡数据包的收发;一个是rte_malloc,主要为应用程序提供内存使用接口。本文讨论rte_mempool。
xy010902100449
·
2015-08-04 21:00
dpdk
mempool
DPDK
内存管理(一)(内存初始化)
1前言
DPDK
通过使用hugetlbfs,减少CPUTLB表的Miss次数,提高性能。
xy010902100449
·
2015-08-04 21:00
内存管理
dpdk
DPDK
收发包处理流程(二)(网卡初始化)
三、PCI驱动注册调用rte_eal_init()--->rte_eal_dev_init()函数,遍历dev_driver_list链表,执行网卡驱动对应的init的回调函数,注册PCI驱动。/*Oncethevdevsareinitalized,startcallingallthepdevdrivers*/ TAILQ_FOREACH(driver,&dev_driver_list,next)
xy010902100449
·
2015-08-04 21:00
dpdk
网卡驱动
DPDK
收发包处理流程(一)(网卡驱动注册)
本文基于
DPDK
-1.8.0分析。
xy010902100449
·
2015-08-04 21:00
dpdk
网卡驱动
DPDK
内存管理-----(二)rte_mempool内存管理
DPDK
以两种方式对外提供内存管理方法,一个是rte_mempool,主要用于网卡数据包的收发;一个是rte_malloc,主要为应用程序提供内存使用接口。本文讨论rte_mempool。
张春胜
·
2015-07-17 22:27
接口
网卡
应用程序
数据包
DPDK
内存管理-----(二)rte_mempool内存管理
DPDK
以两种方式对外提供内存管理方法,一个是rte_mempool,主要用于网卡数据包的收发;一个是rte_malloc,主要为应用程序提供内存使用接口。本文讨论rte_mempool。
张春胜
·
2015-07-17 22:27
接口
网卡
应用程序
数据包
DPDK
内存管理-----(二)rte_mempool内存管理
DPDK
以两种方式对外提供内存管理方法,一个是rte_mempool,主要用于网卡数据包的收发;一个是rte_malloc,主要为应用程序提供内存使用接口。本文讨论rte_mempool。
张春胜
·
2015-07-17 22:27
网卡
接口
应用程序
【
DPDK
】虚拟机开发环境配置
DPDK
介绍见:www.
dpdk
.org 本文介绍的步骤基本适用于
dpdk
1.7.0-
dpdk
2.0.0各版本。
张春胜
·
2015-07-17 22:36
虚拟机
ubuntu
reading
release
软件版本
【
DPDK
】虚拟机开发环境配置
DPDK
介绍见:www.
dpdk
.org 本文介绍的步骤基本适用于
dpdk
1.7.0-
dpdk
2.0.0各版本。
张春胜
·
2015-07-17 22:36
虚拟机
ubuntu
reading
release
软件版本
【
DPDK
】虚拟机开发环境配置
DPDK
介绍见:www.
dpdk
.org本文介绍的步骤基本适用于
dpdk
1.7.0-
dpdk
2.0.0各版本。
张春胜
·
2015-07-17 22:36
虚拟机
ubuntu
软件版本
intel
dpdk
api ring 模块源码详解
519:31:33MondayLastChange:2013-8-614:33:21Tuesday转载请注明出处:http://blog.csdn.net/linzhaolover此文请结合intel
dpdk
张春胜
·
2015-07-17 22:12
文章
网页
intel
dpdk
api ring 模块源码详解
519:31:33MondayLastChange:2013-8-614:33:21Tuesday转载请注明出处:http://blog.csdn.net/linzhaolover此文请结合intel
dpdk
张春胜
·
2015-07-17 22:12
文章
网页
intel
dpdk
api ring 模块源码详解
519:31:33MondayLastChange:2013-8-614:33:21Tuesday转载请注明出处:http://blog.csdn.net/linzhaolover此文请结合intel
dpdk
张春胜
·
2015-07-17 22:12
网页
文章
搭建 Mellanox ConnectX-3 EN 10/40 Gbps 网卡
DPDK
运行环境
DPDv2.0当前依赖Mlx版本MellanoxOFED2.4-1.Firmwareversion2.33.5000andhigher.1>编译mlx4librarieshttp://
dpdk
.org/
功名半纸
·
2015-07-02 17:02
技术文摘
DPDK
-CH3
典型的EAL提供的服务如下;
DPDK
loadi
im1020110542
·
2015-05-29 23:00
dpdk
谈谈
dpdk
应用层包处理程序的多进程和多线程模型选择时的若干考虑
看到知乎上有个关于linux多进程、多线程的讨论:http://www.zhihu.com/question/19903801/answer/14842584自己项目里也对这个问题有过很多探讨和测试,所以正好开贴整理一下,题目有点长,其实就2点:1.多进程模型和多线程模型,这两种模型在linux上有什么区别,各有何优缺点?这里仅限于linux平台,因为linux平台跟win平台关于线程的实现差异很
chenpingpiao
·
2015-05-17 19:00
linux
应用层
多线程
dpdk
谈谈
dpdk
应用层包处理程序的多进程和多线程模型选择时的若干考虑
看到知乎上有个关于linux多进程、多线程的讨论:http://www.zhihu.com/question/19903801/answer/14842584自己项目里也对这个问题有过很多探讨和测试,所以正好开贴整理一下,题目有点长,其实就2点:1.多进程模型和多线程模型,这两种模型在linux上有什么区别,各有何优缺点? 这里仅限于linux平台,因为linux平台跟win平台关于线程的实现差
chenpingpiao
·
2015-05-17 19:00
多线程
linux
优缺点
tables
应用层
谈谈
dpdk
应用层包处理程序的多进程和多线程模型选择时的若干考虑
看到知乎上有个关于linux多进程、多线程的讨论:http://www.zhihu.com/question/19903801/answer/14842584自己项目里也对这个问题有过很多探讨和测试,所以正好开贴整理一下,题目有点长,其实就2点:1.多进程模型和多线程模型,这两种模型在linux上有什么区别,各有何优缺点? 这里仅限于linux平台,因为linux平台跟win平台关于线程的实现差
chenpingpiao
·
2015-05-17 19:00
多线程
linux
优缺点
tables
应用层
dpdk
代码分析一 : 内存初始化
一 前言http://www.
dpdk
.org/
dpdk
是intel开发的x86芯片上用于高性能网络处理的基础库,业内比较常用的模式是linux-app模式,即利用该基础库,在用户层空间做数据包处理,
chenpingpiao
·
2015-05-17 12:19
linux
消费者
framework
memory
网卡驱动
dpdk
代码分析一 : 内存初始化
一 前言http://www.
dpdk
.org/
dpdk
是intel开发的x86芯片上用于高性能网络处理的基础库,业内比较常用的模式是linux-app模式,即利用该基础库,在用户层空间做数据包处理,
chenpingpiao
·
2015-05-17 12:19
linux
消费者
framework
memory
网卡驱动
dpdk
代码分析一 : 内存初始化
一前言http://www.
dpdk
.org/
dpdk
是intel开发的x86芯片上用于高性能网络处理的基础库,业内比较常用的模式是linux-app模式,即利用该基础库,在用户层空间做数据包处理,有了这个基础库
chenpingpiao
·
2015-05-17 12:19
linux
framework
消费者
dpdk
DPDK
编译成动态库,应用程序检测不到端口的问题
把
DPDK
由静态库方式改为编译成动态库后,原本正常的应用程序就不能运行了。
hoolev
·
2015-05-05 14:00
共享库
dpdk
DPDK
helloworld
环境搭建:手头没有intel的板子,暂时只能用虚拟机代替;虚拟机的CPU数量不能超过真实的机器,因此暂时无法模拟出NUMA的环境;
dpdk
需要至少两块网卡,eth0和eth1用于
dpdk
使用,eth2用于跟主机通信
chenpingpiao
·
2015-04-27 19:19
主机
网卡
虚拟机
网络技术
DPDK
helloworld
环境搭建:手头没有intel的板子,暂时只能用虚拟机代替; 虚拟机的CPU数量不能超过真实的机器,因此暂时无法模拟出NUMA的环境;
dpdk
需要至少两块网卡,eth0和eth1用于
dpdk
使用,eth2
chenpingpiao
·
2015-04-27 19:19
虚拟机
通信
配置文件
网卡
主机
DPDK
helloworld
环境搭建:手头没有intel的板子,暂时只能用虚拟机代替; 虚拟机的CPU数量不能超过真实的机器,因此暂时无法模拟出NUMA的环境;
dpdk
需要至少两块网卡,eth0和eth1用于
dpdk
使用,eth2
chenpingpiao
·
2015-04-27 19:19
虚拟机
通信
配置文件
网卡
主机
DPDK
开发者大会现场报道
在行业巨变的浪潮中应运而生的
DPDK
,为新一代数据平面解决方案提供了最佳选择。2014年中,在英特尔和多家业界领先厂商的共同推动下,
DPDK
开源社区正式推出并成功发布
DPDK
R1.7版本。
SDNLAB
·
2015-04-21 14:20
使用RSS提升
DPDK
应用的性能
本文描述了RSS以及在
DPDK
中如何配置RSS达到性能提升和统一分发。
hoolev
·
2015-04-01 20:00
intel
DPDK
在多核处理器平台上的安装与配置
一、
DPDK
系统需求:1、需要的编译工具(ubuntu12.04LTS均符合要求,可以不检查) GNUmake; cmp,sed,grep,arch;
冷血封情
·
2015-03-31 15:32
Intel
dpdk
多核处理器
DPDK安装
CPU Affinity
DPDK
是Intel提供的高性能网络包采集库,能支持千兆万兆网卡数据采集,原因是其实现用到了CPU affinity,大内存管理,环形缓冲区等技术。
tcspecial
·
2015-03-15 11:00
dpdk
cpu affinity
CPU Affinity
DPDK
是Intel提供的高性能网络包采集库,能支持千兆万兆网卡数据采集,原因是其实现用到了CPUaffinity,大内存管理,环形缓冲区等技术。
tcspecial
·
2015-03-15 11:00
dpdk
cpu
affinity
CPU Affinity
DPDK
是Intel提供的高性能网络包采集库,能支持千兆万兆网卡数据采集,原因是其实现用到了CPU affinity,大内存管理,环形缓冲区等技术。
tcspecial
·
2015-03-15 11:00
cpu affinity
dpdk
Linux下获取设备pci ID的方法
有的时候,开发时需要用到设备的pciID,如用
dpdk
来绑定某个网卡,需要用网卡的pciID。下面有一些方法是可以获取pciID的。1.使用lspci命令。
xuzhina
·
2015-02-27 17:00
linux
嵌入式
内核
X86
【转】
DPDK
: Data Plane Development Kit 简介
Whatitis
DPDK
isasetoflibrariesanddriversforfastpacketprocessing.ItwasdesignedtorunonanyprocessorsknowingIntelx86hasbeenthefirstCPUtobesupported.PortsforotherCPUslikeIBMPower8areunderprogress.Itrunsmost
_---
·
2015-01-29 15:00
Android SDK PDK NDK详解
昨天一个同事问我Androi
dPDK
,NDK,SDK都是做什么的,什么意思。
AnnaLoad
·
2014-12-18 17:34
Android-Common
Android SDK PDK NDK详解
昨天一个同事问我Androi
dPDK
,NDK,SDK都是做什么的,什么意思。
AnnaLoad
·
2014-12-18 17:00
PF_RING Libzero中使用HugePage
注:Hugepage在Intel
DPDK
开发中也是必选的!!本文档描述如何在你的系统中启用hugepage。
少东家2
·
2014-11-20 09:36
linux
管理员
Intel
缓冲区
虚拟内存
Intel
DPDK
的一些参资料
dpdk
.org What it is Intel®
DPDK
is a set of libraries and drivers for fast packet processing on
·
2014-10-11 11:00
int
检查机器cpu是否支持 Intel
dpdk
1.7
邮箱:
[email protected]
声明:本文只用于学习交流使用,请勿用于其他商业用途,转载请注明出处: http://blog.csdn.net/linzhaolover此文请结合intel
dpdk
linzhaolove
·
2014-08-12 19:00
api
SIMD
Intel
dpdk
基于
DPDK
的共享哈希表实现
DPDK
自身有一套哈希表的实现,在rte_hash.h和rte_hash.c中。但是由于
DPDK
基于C语言实现,因此不具备C++模板和类的强大特性。
jiangwlee
·
2014-07-19 06:00
C++
map
hash
STL
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他