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
在Linux(CentOS)上部署
DPDK
------命令行方式
1.
DPDK
简介
DPDK
(DataPlaneDevelopmentKit)是数据平面开发工具包,由用于加速在各种CPU架构上运行的数据包处理的库组成。
古埃尔公园
·
2020-02-12 16:00
DPDK
编程指南(翻译)( 三十二)
32.
DPDK
根目录Makefile理解
DPDK
提供了一个根目录级别的Makefile,包含配置,构建,清理,测试,安装等目的。这些操作将在下面的部分中进行解释。
半天妖
·
2020-02-12 09:31
DPDK
中的多线程模型
最近在做
dpdk
相关的开发和调优,有点小压力,但还是能成长的,打算用两篇博客来介绍下
dpdk
中的多线程模型,然后下一篇介绍它里面的一些优化方法和NUMA架构[高性能的原因]。
fooboo
·
2020-02-11 07:29
编译和运行
DPDK
示例程序
DPDK
(DataPlaneDevelopmentKit)是数据平面开发工具包,由用于加速在各种CPU架构上运行的数据包处理的库组成。
古埃尔公园
·
2020-02-11 03:52
DPDK
编程指南(翻译)(六)
6.报文缓冲区库报文缓冲区库(Mbuf)提供了申请和释放缓冲区的功能,
DPDK
应用程序使用这些buffer存储消息缓冲。消息缓冲存储在mempool中,使用内存池库。
半天妖
·
2020-02-09 19:58
centos7 安装
DPDK
1.
DPDK
下载下载
dpdk
18.05:wgethttp://fast.
dpdk
.org/rel/
dpdk
-18.05.1.tar.gz解压安装:tar-zxvf
dpdk
-18.05.1.tar.gz2
辉仔_jian
·
2020-02-08 02:56
在Linux(CentOS)上部署
DPDK
------脚本方式
1.
DPDK
简介
DPDK
(DataPlaneDevelopmentKit)是数据平面开发工具包,由用于加速在各种CPU架构上运行的数据包处理的库组成。
古埃尔公园
·
2020-02-07 05:01
2020-01-14 转载【
dpdk
】使用libpcap-PMD驱动收发包
https://doc.
dpdk
.org/guides/nics/pcap_ring.html中文资料转自https://www.cnblogs.com/zzqcn/p/4902373.html所有
dpdk
阿群1986
·
2020-02-02 17:32
2019-12-18
DPDK
开启HPET高精度时钟
/***Getthenumberofcyclessincebootfromthedefaulttimer.**@return*Thenumberofcycles*/staticinlineuint64_trte_get_timer_cycles(void){#ifdefRTE_LIBEAL_USE_HPETswitch(eal_timer_source){caseEAL_TIMER_TSC:#en
阿群1986
·
2020-02-01 21:11
2015-11-19 转载
DPDK
支持的网卡类型
https://doc.
dpdk
.org/guides/nics/igb.html
DPDK
网卡支持的类型此博文包含图片(2015-11-1908:52:45)转载▼标签:
dpdk
网卡支持的类型分类:
DPDK
DPDK
SupportedNICsIntele1000
阿群1986
·
2020-02-01 21:54
Linux开源存储网络详解
这本《Linux开源网络全栈详解:从
DPDK
到OpenFlow》是那本《Linux开源存储全栈详解》的姊妹篇,把Linux开源网络相关的项目做了个梳理,对于想了解或参与网络相关项目开发的人来说,也会是个不错的参考
fudan_abc
·
2020-01-19 11:12
【
DPDK
】【ring】从
DPDK
的ring来看x86无锁队列的实现
DPDK
不仅是一个加速网络IO的框架,其内部还提供众多的功能组件,rte_ring就是
DPDK
内部提供的一种无锁队列,本篇文章将从使用的角度出发阐述
DPDK
的ring怎么用?
Jungle1996
·
2020-01-18 14:00
DPDK
发包流程
但是引发我的思考的是,如果是我利用
DPDK
进行发包的话,这个包从什么地方来,你要考虑的事情要复杂的多,原来的时候都是直接使用libnet进行发包,他底层的很多东西都是我现在没有理解的。
VChao
·
2020-01-08 17:00
DPDK
性能优化技术汇总
持续更新中。MemoryAccessAddressAlignment在内存中存取一个变量最高效的方式是将其放在一个可以被它的长度整除的地址上。(void*)&variable%sizeof(variable)==0所谓的按某个长度对齐就是这个意思。GCC编译器会自动帮我们处理这些事情。比较特殊的方式是将一个大型的结构体,或者静态数组按64byte的方式对齐:intBigArray[1024]__a
张攀
·
2020-01-06 08:52
DPDK
开发者指南 - 环境抽象层
3.环境抽象层环境抽象层(EnvironmentAbstractionLayer,下文简称EAL)是对操作系统底层资源(如内存空间)的抽象,用于
DPDK
应用程序访问底层资源。
希尔哥哥s
·
2020-01-03 21:46
DPDK
编程指南(翻译)(五)
在
DPDK
中,它由名称唯一标识,并且使用mempool操作来存储空闲对象。默认的mempool操作是基于ring的。
半天妖
·
2020-01-03 07:38
DPDK
的L3fwd实践
L3fwdhttps://software.intel.com/en-us/articles/introduction-to-the-
dpdk
-sample-applicationshttp://blog.csdn.net
严炎2016
·
2020-01-02 01:38
PF_RING和
DPDK
接收报文如何添加时间戳
0.
DPDK
77E02E3E-42A3-4014-A9F8-33E0093EE357.png在
DPDK
里面在各种网卡驱动程序里面找到了一些关于添加时间戳的函数,不同的网卡驱动程序都调用了rte_timecounter_update
shaarawy18
·
2020-01-01 03:14
SPDK (part 1, tutorial)
需要提前了解的概念Linux内核驱动:UIO:
DPDK
的官方文档http://doc.
dpdk
.org/guides/linux_gsg/linux_drivers.html#UIO说的比较清楚,摘录如下
拖鞋花短裤
·
2019-12-29 05:43
DPDK
中的cuckoo hash算法
由于在工作中因为业务场景用到的cuckoohash算法比较多,下面会具体分析下在
dpdk
代码中的cuckoo实现,在lib/librte_hash/下有其他若干种hash就不一一介绍了,比较简单,先文字介绍下
fooboo
·
2019-12-29 04:28
Vhost-user详解
虽然它的提出已经过了四年多,也已经有了越来越多的新特性加入,但是万变不离其宗,那么今天就从整个vhost-user数据通路的建立过程,以及数据包传输流程等方面详细介绍下vhost-user架构,本文基于
DPDK
17.11
少阁主_enfj
·
2019-12-28 21:47
DPDK
编程指南(翻译)( 十)
10.链路绑定PMD除了用于物理和虚拟硬件的轮询模式驱动程序(PMD)之外,
DPDK
还包括一个纯软件库,可将多个物理PMD绑定在一起以创建单个逻辑PMD。
半天妖
·
2019-12-28 01:48
使用
dpdk
测试网卡性能
引言Intel新的SKYLAKE微处理架构自15年发布至今,已经相对成熟可以进入商用阶段,最近很多供货商也都在积极推广;公司之前用的主要都是Sandybridge架构,18年据说也要停产了,所以需要考虑升级相关事宜。从供货商那边选了两款样机,准备详细测试下网络性能,是否有针对之前架构有性能提升,及提升效能能到多少。本文主要记录下测试方法,以及测试过程中遇到的问题和解决步骤,具体的测试对比结果只在内
分享放大价值
·
2019-12-28 01:05
DPDK
编程指南(翻译)( 二十二)
22.
DPDK
功能的线程安全
DPDK
由几个库组成。这些库中的某些功能可以同时被多个线程安全地调用,而另一部分则不能。本节介绍开发人员在构建自己的应用程序时考虑这些问题。
半天妖
·
2019-12-21 06:12
DPDK
编程指南(翻译)(一)
有关编程示例以及如何编译运行这些示例,请参阅《
DPDK
示例用户指南》。有关编译运行应用程序的基本信息,请参阅《
DPDK
入门指南》。
半天妖
·
2019-12-18 13:19
dpdk
之memcpy优化
最近看某技术论坛,看到同是后台开发的同学,面试腾讯并回忆了一题关于是否知道memcpy优化相关的。因为工作原因,是好久没有使用到类似这些库函数,并思考着优化方面,然后带着兴趣去研究下。本身优化这件事情,是需要测试评估的,不过早优化,还是先以程序功能正确和稳定,后面有瓶颈再通过一些工具去压测,找出热点,8-2原则,使用时间复杂度更低的数据结构或算法去代替并回归测试,或以空间换时间。见过网上大部分资料
fooboo
·
2019-12-16 10:09
编译SPDK遇到的问题
SPDK是Intel开发的存储开发组件,需要依赖
DPDK
的框架。先编译好
DPDK
,跳转到SPDK目录,.
少阁主_enfj
·
2019-12-14 18:38
DPDK
优化点和NUMA架构
这篇博客先介绍在
dpdk
中使用到的一些优化点[后期如果遇到其他的会完善],然后是NUMA架构,看了官方说明,对于10Gbit/s光口,能每秒发送/接收1480w+的64Byte[以太帧头+ip头+tcp
fooboo
·
2019-12-14 13:10
无锁ring-buffer实现原理
目前
DPDK
使用的ring是基于StevenRostedt提出的一种无锁ring-buffer算法实现,该算法消除了写入时锁依赖,为内核的采集信息功能提供了快路径,非常高效。
分享放大价值
·
2019-12-13 00:42
DPDK
编程指南(翻译)( 三十五)
35.外部应用程序/库的Makefile外部的应用程序或库必须包含RTE_SDK指定的位于mk目录中的Makefiles文件。这些Makefiles包括:${RTE_SDK}/mk/rte.extapp.mk:构建一个应用程序。${RTE_SDK}/mk/rte.extlib.mk:构建一个静态库。${RTE_SDK}/mk/rte.extobj.mk:购件一个目标文件。35.1.前提必须定义以下
半天妖
·
2019-12-12 23:59
课前知识
防火墙安全策略的设置流量转发如何让两块网卡相勾结5.开启认证整体网络走向实施细节6.微信认证登录https://mp.weixin.qq.com/相关配置介绍7.360WIFI(网中网)特例介绍8.suricata和审计日志的生成
DPDK
liamu
·
2019-11-07 06:04
DPDK
编程指南(翻译)( 八)
8.通用流API8.1.概述此API提供了一种通用的方式来配置硬件以匹配特定的Ingress或Egress流量,根据用户的任何配置规则更改其操作或查询相关计数器。所有API带有rte_flow前缀,在文件rte_flow.h中定义。可以对报文数据(如协议头部,载荷)及报文属性(如关联的物理端口,虚拟设备ID等)执行匹配。可能的操作包括丢弃流量,将流量转移到特定队列、虚拟/物理设备或端口,执行隧道解
半天妖
·
2019-11-06 16:55
DPDK
编程指南(翻译)( 十六)
16.报文分发库
DPDK
报文分发器是一种库,用于在一次操作中获取单个数据包,以支持流量的动态负载均衡。
半天妖
·
2019-11-06 06:31
DPDK
编程指南(翻译)(二)
2.概述本章节给出了
DPDK
架构的一个全局概述。
DPDK
的主要目的就是为数据面快速报文处理应用程序提供一个简洁完整的框架。
半天妖
·
2019-11-05 22:36
DPDK
编程指南(翻译)( 三十四)
34.构建你自己的应用程序34.1.在
DPDK
中编译一个示例程序当编译示例应用程序(如helloworld)时,需要导出变量:RTE_SDK和RTE_TARGET。
半天妖
·
2019-11-04 20:10
DPDK
编程指南(翻译)(三)
EAL提供的服务如下:
DPDK
的加载和启动:
DPDK
和特定的应用程序链接成一个独立进程,并以某种方式加载。CPU亲和性和分配处理:EAL提供了将执行单元分配给特定Core及创建执行实例的机制
半天妖
·
2019-11-03 14:09
DPDK
学习1.2 -- 最佳实践
DPDK
使用的,用以解决应对高性能数据包处理的技术:1.轮询--可以避免上下文切换的开销2.用户态驱动--规避了不必要的内存拷贝,又避免了系统调用一个间接的影响在于,用户态驱动不受限于内核现有的数据格式和行为定义
番茄果汁
·
2019-11-01 19:27
DPDK
ACL算法介绍
DPDK
提供了三种classify算法:最长匹配LPM、精确匹配(ExactMatch)和通配符匹配(ACL)。其中的ACL算法,本质是步长为8的Multi-BitTrie,即每次可匹配一个字节。
cumirror
·
2019-10-31 19:56
dpdk
对虚拟化的支持调研
目录:虚拟化
dpdk
的实现研究virtiovhostSR-IOV热迁移相关研究拓展本文记录近期对
dpdk
在虚拟化和云计算领域应用的研究成果,内容梳理如下。虚拟化虚拟化,抽象来说,就是将物理资源逻辑化。
分享放大价值
·
2019-10-30 22:03
DPDK
收发包全景分析---以ixgbe分析
DPDK
收发包全景分析---以ixgbe前言:
DPDK
收发包是基础核心模块,从网卡收到包到驱动把包拷贝到系统内存中,再到系统对这块数据包的内存管理,由于在处理过程中实现了零拷贝,数据包从接收到发送始终只有一份
313119992
·
2019-10-09 11:34
dpdk
ixgbe
分析
网络
dpdk
在VMware 中的安装部署
dpdk
简介
dpdk
是intel提供的提升数据面报文处理速率的应用程序开发包,它只要是利用一下几个特点优化报文处理过程,从而加快报文处理速度:1、用大页缓存支持来提高内存访问速率。
feiqiangs
·
2019-09-26 18:57
C/C++
dpdk
uio驱动实现
一、
dpdk
uio驱动框架在系统加载igb_uio驱动后,每当有网卡和igb_uio驱动进行绑定时,就会在/dev目录下创建一个uio设备,例如/dev/uio1。
ApeLife
·
2019-09-12 13:24
dpdk源码分析
OVS
DPDK
VXLAN隧道处理
在学习OVSVXLAN实现之前,我们先回顾一下传统VTEP设备是如何处理VXLAN报文的。如下图所示:vxlan报文进入交换机端口后,根据报文头部信息进行vxlan隧道终结。隧道终结后,根据underlay信息进行overlay映射,得到overlay的bd和vrf.对于上图来说,报文隧道终结后从vxlan10进入br10,就为overlay报文绑定了br10和bdif。其中br10进行同子网FD
ouyangxibao
·
2019-09-09 00:00
ubuntu
linux
c
c++
dpdk
多线程模型
dpdk
支持多线程的运行方式,也支持多进程的运行方式。本篇文章来分析下
dpdk
的多线程,多进程模型。一、多线程模型一个cpu上可以运行多个线程,由linux内核来调度各个线程的执行。
ApeLife
·
2019-09-07 18:48
dpdk源码分析
dpdk
pci驱动探测
上一篇文章已经介绍了pci设备的背景知识,现在我们来分析下pci设备是如何探测到支持的驱动,进而与驱动进行关联;pci与驱动的解除绑定;pci设备与uio设备的关联。一、pci驱动注册网卡驱动的注册使用了一种奇技淫巧的方法,使用GCCattribute扩展属性的constructor属性,使得网卡驱动的注册在程序main函数之前就执行了。此时在main函数执行前,就已经把系统支持的驱动通过rte_
ApeLife
·
2019-09-04 21:40
dpdk源码分析
dpdk
pci设备初始化
一、pci设备背景知识传统的sata,是一种半双工设备,同一时间只能有一个方向在传输数据,传输速率就比较慢了。pci设备是一种全双工设备,同一时间可以发送数据到其他pci设备,也可以接收来自其他pci设备的数据。1、pci总线在系统加载的时候,会将所有的pci设备给挂载到pci总线上,并在/sys/bus/pci/devices目录下创建所有的pci设备文件。从上图可以看出,pci总线与pci设备
ApeLife
·
2019-09-02 22:29
dpdk源码分析
深入理解SPDK之九:
DPDK
中的无锁队列
传统的做法可以通过互斥锁的方式避免并发读写的影响,C++也提供了boost::lock_free方式,此外
DPDK
也提供了无锁ring的库。
存储之厨
·
2019-08-31 22:22
SPDK
无锁队列
DPDK
event
ring
存储相关
Mellanox ConnectX-4 Lx 配置
DPDK
环境
公司要在两台服务器上装
DPDK
环境用于应用测试,本来以为配置过程和普通
DPDK
环境一样,结果碰到了很多问题,装了两天才弄好,记录一下。
弱小白
·
2019-08-29 15:04
dpdk
中断机制
dpdk
自己实现了一个中断机制,例如定时器中断,uio中断。
ApeLife
·
2019-08-28 23:35
dpdk源码分析
openstack 实例获取不到IP地址
然后我查看了ovs的情况,发现有一个
dpdk
0有报错,如下:Bridgebr-prvfail_mode:secur
飞机飞鸡
·
2019-08-25 22:58
openstack
dpdk
openstack
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他