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
大页内存的源码之前,有必要对linux内存管理的原理以及大页内存的原理有个了解,缺少这些底层基础知识,分析
dpdk
大页内存的源码将举步维艰。
bob62856
·
2020-07-02 16:41
云
用TestPMD测试
DPDK
性能和功能
本文介绍了数据平面开发工具包(
DPDK
)TestPMD应用程序,展示了如何构建和配置TestPMD,以及如何用它来检查使用
DPDK
的不同网络设备的性能和功能。
造夢先森
·
2020-07-02 16:53
dpdk
dpdk
testpmd
DPDK
:网卡多队列技术与RSS功能介绍
多队列网卡是一种技术,最初是用来解决网络IOQoS(qualityofservice)问题的,后来随着网络IO的带宽的不断提升,单核CPU不能完全处满足网卡的需求,通过多队列网卡驱动的支持,将各个队列通过中断绑定到不同的核上,以满足网卡的需求。常见的有Intel的82575、82576,Boardcom的57711等,下面以公司的服务器使用较多的Intel82575网卡为例,分析一下多队列网卡的硬
造夢先森
·
2020-07-02 16:20
dpdk
DPDK
单核收发包 源码解读
dpdk
使用mbuf保存packet,mempool用于操作mbuf。
造夢先森
·
2020-07-02 15:39
dpdk
dpdk
vhost
消息机制当使用vhost-user时,需要在系统中创建一个unixdomainsocketserver,用来处理qemu发送给host的消息。如果有新的socket连接,说明guest创建了新的virtio-net设备,vhost驱动会为之创建一个vhost设备,之后qemu就可以通过socket和vhost进行通信了;当socket关闭,vhost就会销毁对应的设备。常用的消息包括://driv
造夢先森
·
2020-07-02 15:39
dpdk
初学者也能看懂的
DPDK
解析
初学者也能看懂的
DPDK
解析一、网络IO的处境和趋势从我们用户的使用就可以感受到网速一直在提升,而网络技术的发展也从1GE/10GE/25GE/40GE/100GE的演变,从中可以得出单机的网络IO能力必须跟上时代的发展
pyxllq
·
2020-07-02 14:31
DPDK
DPDK
: 进程间通信以及在内存管理的应用
说明这一篇文章主要是对
DPDK
中的进程间通信(Inter-ProcessCommunication)进行介绍。由于个人水平所限,若所写的博文中存在错误,希望大家能帮忙指出。
pcokk
·
2020-07-02 14:22
DPDK源代码的解析
DPDK
: 内存管理和分配的解析
说明这一篇文章主要是对
DPDK
的EAL(EnvironmentAbstractionLayer)中内存管理和分配的解析,这是
DPDK
中ring,mempool,mbuf等的基础。
pcokk
·
2020-07-02 14:22
DPDK源代码的解析
DPDK
: 解析内存初始化的过程
说明这一篇文章主要是对
DPDK
的EAL(EnvironmentAbstractionLayer)中内存的初始化的解析,这是
DPDK
内存管理的基础由于个人水平所限,若所写的博文中存在错误,希望大家能帮忙指出
pcokk
·
2020-07-02 14:52
DPDK源代码的解析
DPDK
-实战之load_balancer(负载均衡)
利用
DPDK
来做数据流量的负载均衡。我现在负责的产品中,有一个教智能分流设备,可以根据一些规则对流量进行转发。用
DPDK
可以适合这种场景不?显然,只要专注其中,可以为公司节约很大的成本。
庞叶蒙
·
2020-07-02 14:58
DPDK学习
开源负载均衡器DPVS
介绍DPVS是基于
DPDK
的高性能第4层负载均衡器。基于阿里巴巴/LVS修改而来,出于蓝而胜于蓝。
LinuxProbe2016
·
2020-07-02 13:27
linuxprobe
dpdk
网卡收发包性能测试函数
在
dpdk
开发程序中,经常会出现需要验证网卡性能如何,什么时候丢包与否,这时应该使用哪个函数呢?
mooyuan
·
2020-07-02 12:23
dpdk
dpdk
对称RSS
对称RSS在网络应用中,如果同一个连接的双向报文在开启RSS之后被分发到同一个CPU上处理,这种RSS就称为对称RSS。对于需要为连接保存一些信息的网络应用来说,对称RSS对性能提升有很大帮助。如果同一个连接的双向报文被分发到不同的CPU,那么两个CPU之间共享这个连接的信息就会涉及到锁,而锁显然是会影响性能的。RSS一般使用Toeplitz哈希算法,该算法有两个输入:一个默认的hashkey和从
荷叶下的鱼
·
2020-07-02 09:48
dpdk
大页内存的使用和配置
近期公司老大让我研究大页内存,说是大页内存可以优化程序,让我根据
dpdk
来进行研究提升程序性能。
荷叶下的鱼
·
2020-07-02 09:48
huge
dpdk
调研结果
1、
DPDK
特点
DPDK
全称为Dateplanedevelopmentkit,是一个用来进行包数据处理加速的软件库。
荷叶下的鱼
·
2020-07-02 09:47
linux rhel 6.2 intel
dpdk
install 安装部署
513:38:52FridayLastChange:2013-8-710:53:23Wednesday转载请注明出处:http://blog.csdn.net/linzhaolover此文请结合intel
dpdk
朝阳_tony
·
2020-07-02 08:26
intel
dpdk
DPDK
&VPP关键技术文档总结。
1、
DPDK
流量管理API使用指南–TM2、为不同的Intel平台交叉编译
DPDK
;链接二3、
DPDK
数据包捕获框架4、
DPDK
中的memcpy性能优化及思考5、
DPDK
在OpenStack中的实现6、
轻飘风扬
·
2020-07-02 06:48
VPP+DPDK
dpdk
查寻是否支持此网卡
#查询网卡的devid号[jinsh@localhost
dpdk
-19.11]$lspci-nn|grepEthernet07:00.0Ethernetcontroller[0200]:IntelCorporationI210GigabitNetworkConnection
轻飘风扬
·
2020-07-02 06:48
VPP+DPDK
基于
DPDK
的MellanoxCX-4网卡性能测试
1、硬件环境a)服务器:SugonW560-G20workstationb)处理器:IntelXenoE5-2660V3处理器(2.60GHz)20CPUcores*2NUMAnodesc)内存:128G,2*32GBDIMMs*2NUMAnodes2133MHzd)主板:S7070A2NR-B,PCIe_4x16(CPU0),PCIe_2x16(CPU1)e)网卡:MellanoxConnect
Felven
·
2020-07-02 05:13
Felven在职场
DPDK
学习记录9 - 内存初始化2之rte_eal_memzone_init
本文介绍
dpdk
对rte_config->mem_config->memzones的初始化配置。
jeawayfox
·
2020-07-02 05:53
DPDK
DPDK
学习记录14 - 内存申请2之rte_memzone_reserve
1rte_memzone_reserverte_memzone_reserve_thread_safe这个基本的函数上封装了三个对外的函数接口:rte_memzone_reserve/rte_memzone_reserve_aligned/rte_memzone_reserve_bounded。rte_memzone_reserve_thread_safe加了锁之后调用memzone_reserv
jeawayfox
·
2020-07-02 05:53
DPDK
centos7
dpdk
环境搭建
下载源码
dpdk
官网:https://www.
dpdk
.org/
DPDK
Core->Download->选择需要的版本进行源码下载安装依赖#yuminstallmake#yuminstallgcc#yuminstallnumactl-devel
zerone改变世界
·
2020-07-02 05:58
linux应用
DPDK
学习(网卡初始化)
网卡初始化过程图片来源于http://blog.chinaunix.net/uid-28541347-id-5785122.html函数功能rte_eth_dev_count()网卡数rte_eth_dev_configure()配置网卡rte_eth_rx_queue_setup()rte_eth_tx_queue_setup()为网卡分配接收/发送队列rte_eth_dev_start()启动
hz5034
·
2020-07-02 03:33
DPDK
DPDK
学习(网卡收发包)
ixgbe_rx/tx_queuestructixgbe_rx_queue{structrte_mempool*mb_pool;/**rx_pkt_burst)(dev->data->rx_queues[queue_id],rx_pkts,nb_pkts);...}staticinlineuint16_trte_eth_tx_burst(uint8_tport_id,uint16_tqueue_i
hz5034
·
2020-07-02 03:01
DPDK
DPDK
之(六)——内存管理
(一)初始化1前言
DPDK
通过使用hugetlbfs,减少CPUTLB表的Miss次数,提高性能。
何进哥哥
·
2020-07-02 02:11
DPDK
linux
kernel
centos 7配置系统调度isolcpus(软中断绑定)
为了减少上下文切换的可能性,需要提示内核,禁止将其他用户空间任务调度到
DPDK
应用线程所在核。isolcpusLinux内核参数用于此目的。
codergeek
·
2020-07-02 02:00
DPDK入门教程
dpdk
问题集——内存ECC错误,导致网卡丢包
公司的一台机器部署完程序后,发生丢包,能够想的办法都想了,但是还是有丢包。想着打破沙锅问到底的精神,好吧,从内核日志上下手一点点分析,操作系统以及软硬件的一举一动都写入到了系统内核日志中。如何查看系统日志呢?https://linux.cn/article-3587-1.html1.dmesgdmesg’命令设备故障的诊断是非常重要的。在‘dmesg’命令的帮助下进行硬件的连接或断开连接操作时,我
codergeek
·
2020-07-02 02:00
DPDK入门教程
dpdk
基础教程——大页内存进阶知识
HugePages大页内存知识点整理使用numactl来查看node0和node1上认领的cpu核数,以及内存资源.当然,首先确认下cpu是否是numa架构.查看系统所有节点的大页内存情况cat/sys/devices/system/node/node*/meminfo|fgrepHuge大页内存是一种系统资源,在透明大页面机制开启的情况下,其他进程也可以申请和释放大页内存.查看哪个程序在使用大页
codergeek
·
2020-07-02 02:00
DPDK入门教程
DPDK
内存管理二:初始化
DPDK
内存的初始化主要在rte_eal_init()函数中进行:eal_hugepage_info_init()/*获取系统中hugepage种类以及数量信息到internal_config.hugepage_info
guanghui92luo
·
2020-07-02 01:53
DPDK
内存
DPDK
DPDK
内存管理一:结构体
DPDK
的内存管理工作主要分布在几个大的部分:大页初始化与管理,内存管理。使用大页可以减少页表开销,是为了尽量减少TBLmiss导致的性能损失。
guanghui92luo
·
2020-07-02 01:23
DPDK
DPDK
之 RSS
DPDK
之RSSRSS(receivesidescaling)是由微软提出的一种负载分流方法,通过计算网络数据报文中的网络层&传输层二/三/四元组HASH值,取HASH值的最低有效位(LSB)用于索引间接寻址表
功名半纸
·
2020-07-02 00:46
DPDK
DPDK
之 Symmetric Receive-side Scaling
DPDK
之SymmetricReceive-sideScaling上篇介绍到RSSHASH默认RK是一个非对称KEY,也就是同一条数据流收、发这两个方向的数据包的RSSHASH值是不同的。
功名半纸
·
2020-07-02 00:46
DPDK
DPDK
之 TX-Offload Checksum
DPDK
之TX-OffloadChecksum计算IPchecksummb->l2_len=len(out_eth)mb->l3_len=len(out_ip)mb->ol_flags|=PKT_TX_IPV4
功名半纸
·
2020-07-02 00:46
DPDK
从
DPDK
和eBPF感受一下Smart NIC
安德森先生这周从上海来过周末,小小给妈妈外婆讲了刚学到的恺撒加密算法,而我,写一篇随笔吧。周三晚上,我演示了Linux下一代防火墙bpfilter的一个自制简易POC:前天晚上在家加班处理问题,一顿操作后没响应了,以为系统panic了,就等待重启,远程登录的设备,就不知道是不是真panic了还是说仅仅网络断了,等待期间撸了下文里的代码,还测通了,当再想起正事儿的时候,快一个小时过去了,系统依旧没有
dog250
·
2020-07-01 22:23
DPDK
学习(一)
DPDK
简介
1.
DPDK
介绍Intel®
DPDK
全称IntelDataPlaneDevelopmentKit,是intel提供的数据平面开发工具集,为Intelarchitecture(IA)处理器架构下用户空间高效的数据包处理提供库函数和驱动的支持
cuibin1991
·
2020-07-01 21:59
DPDK
dpdk
内存管理
dpdk
的两大特色igb_uio和共享内存,而igb_uio也是建立在共享内存的基础上的。本文就
dpdk
内存相关的知识做一下梳理,加深一下对这方面知识的理解,并提供一些解决问题的手段。
吴焕政
·
2020-07-01 21:59
DPDK
DPDK
(7):l2fwd测试过程
基于我的环境,为了用tcpdump查看转发效果,对l2fwd进行了简单修改,如下图,修改后的l2fwd的整体流程如下:(1)、pktgen产生测试报文由eth2发往eth3;(2)、eth3端口由
DPDK
cling60
·
2020-07-01 20:53
DPDK
dpdk
内存管理之内存初始化(内存收集)
初始化之前的内存layout
dpdk
得到的原始内存是通过mmap大页获得的,而这样的原始内存分布可以用下图表示(NUMA架构)。关于页表相关的知识,可以参加我的另外一篇文章(虚拟存储器)。
自己的歌
·
2020-07-01 19:31
dpdk
图解
dpdk
mempool 对象
一、文件组织rte_mempool.h:mempool类的属性、方法rte_mempool.c:mempool对象的创建实现、mempool对象与ring对象(默认)的联系。rte_mempool_ops.c:mempool对象的操作方法定义rte_mempool_ring.c:mempoolring类型的操作方法rte_mempool_stack.c:mempoolstack类型的操作方法二、m
自己的歌
·
2020-07-01 19:31
dpdk
DPDK
中文-intel网卡的RSS
在搞
DPDK
的时候有个RSS设置,RSS(Receive-SideScaling)网卡硬件实现的分队列的算法:报文进入网卡后通过rsshash算法,算出一个32bit的数,LS的意思:参考https:/
bestboyxie
·
2020-07-01 18:55
dpdk
dpdk
支持的网卡
http://www.
dpdk
.org/doc/nics从这个网址上可以查询到
dpdk
如今支持的网卡前面的intelamzone一类的都是物理网卡没啥好讲的,主要说一下Paravirtualizationvirtio-net
bestboyxie
·
2020-07-01 18:54
dpdk
DPDK
总结一下
###Reference(文中用到的引用)1.http://core.
dpdk
.org/doc/2.https://wenku.baidu.com/view/5d24e12253ea551810a6f524ccbff121dd36c536
gangyewei
·
2020-07-01 18:01
云计算
hyperscan开发碰到的问题
1.
dpdk
多线程使用hyperscan模式查询,访问全局的db时报错。应该使用rte_malloc()和rte_free()为hyperscan分配内存。
tianer1123
·
2020-07-01 16:17
协议分析
dpdk
支持的网卡
Intele1000(82540,82545,82546)e1000e(82571..82574,82583,ICH8..ICH10,PCH..PCH2)igb(82575..82576,82580,I210,I211,I350,I354,DH89xx)ixgbe(82598..82599,X540,X550)i40e(X710,XL710,X722)fm10k(FM10420)Note:Thed
倔强的攻城狮
·
2020-07-01 12:35
网络编程
C语言
dpdk
ring 性能测试
在问及
DPDK
为何是高性能时,答案基本上都是DMA,零拷贝,hugepage,PMD轮询,以及无锁等。所以无锁结构的性能有多高呢。
NachtZ
·
2020-07-01 12:24
DPDK
Jetson TX2重新编译内核过程记录
因为要装
dpdk
,需要uio模块,但是tx2原装的系统没有这个模块,故重新编译内核。
Mr0cheng
·
2020-07-01 11:59
linux
内核
编译
DPDK
— 网卡初始化流程(Intel 82599 ixgbe 网卡驱动示例)
目录文章目录目录总览rte_eth_dev/rte_eth_dev_data数据结构rte_eth_dev_count函数rte_eth_dev_configure函数ixgbe_dev_configure函数rte_eth_dev_rx_queue_config/rte_eth_dev_tx_queue_config函数rte_eth_rx_queue_setup函数ixgbe_dev_rx_q
范桂飓
·
2020-07-01 10:36
DPDK
DPDK
学习——cache相关知识③
4.cache预取背景:cache操作对大多数程序员透明,但当对程序执行效率有很高要求的时候,程序员可以一定程度上控制cache。4.1Cache局部性①时间局部性:程序即将用到的指令或数据,可能就是目前正在使用的指令或数据,可以在当前的指令数据使用完后暂存在cache中。典型的例子就是for循环。②空间局部性:程序即将使用的指令或数据可能与目前正在使用的指令或数据在空间上相邻或相近。所以可以在处
HelloNerd
·
2020-07-01 10:21
DPDK笔记
DPDK
-RSS负载均衡分流
RSS的作用RSS是网卡提供的分流机制。用来将报表分流到不同的收包队列,以提高收包性能。RSS及FlowDirector都是靠网卡上的资源来达到分类的目的,所以在初始化配置网卡时,我们需要传递相应的配置信息去使能网卡的RSS及FlowDirector功能。RSS(receivesidescaling)是由微软提出的一种负载分流方法,通过计算网络数据报文中的网络层&传输层二/三/四元组HASH值,取
GeraldJones
·
2020-07-01 09:51
DPDK
DPDK
初步-第一个例子
1.HPET功能2.Running
DPDK
ApplicationsWithoutRootPrivileges3.电源管理4.LinuxCoreIsolation(
DPDK
专用core)虽然
DPDK
应用程序使用的线程固定在系统上的逻辑内核中
Cold-137
·
2020-07-01 08:47
乱披风
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他