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
大页内存的源码将举步维艰。
ApeLife
·
2020-07-01 07:01
dpdk源码分析
dpdk
pmd驱动初始化
在没有引入pmd用户态网卡驱动之前,网卡在收到报文后,网卡驱动会将报文从网卡缓冲区拷贝到内核,接着内核在把报文拷贝到应用层,整个过程需要2次的拷贝以及系统调用。当应用层需要发送数据时,应用层将报文拷贝到内核,接着内核拷贝到网卡缓冲区,由网卡负责发送,整个过程也需要2次的拷贝以及系统调用。不管接收还是发送报文,系统调用以及内存拷贝都是需要消耗性能的。在引入了pmd用户态驱动后,情况就完全不一样了。p
ApeLife
·
2020-07-01 07:01
dpdk源码分析
dpdk
大页内存实现
上一篇文件介绍了linux内存管理以及大页内存的原理,有了原理的支撑,接下里分析
dpdk
大页内存源码就轻松了,才不会云里雾里不知道在说啥。
ApeLife
·
2020-07-01 07:01
dpdk源码分析
DPDK
offload应用笔记
ethtool-k
dpdk
的做法在
dpdk
中可以使用以下函数来查看是否支持offload功能。
Andrew Yang
·
2020-07-01 07:41
c
linux
dpdk
dpdk
-多队列机制
参考:https://blog.csdn.net/wyaibyn/article/details/14109325随着网络IO的带宽的不断提升,单核CPU不能完全处满足网卡的需求,通过多队列网卡的支持,将各个队列通过中断绑定到不同的cpu核上,以满足带宽处理需求。常见Intel的网卡有82575、82576,Boardcom的57711等,下面以公司的服务器使用较多的Intel82575网卡为例,
阳光梦
·
2020-07-01 07:51
dpdk
dpdk
-lvs的一次线上故障排查报告
本文记录了
dpdk
-lvs集群的一次线上故障排查过程,排查思路可供读者参考。
weixin_34125592
·
2020-07-01 05:11
DPDK
-内存管理分析二
前言《
DPDK
-内存管理分析一》中分析了
DPDK
底层组织管理大页内存的heap、queue、elem及相关的alloc函数,但是对于提及的memzone还未做出分析,本文继续。
TheWayYouMakeMeFeel
·
2020-07-01 05:05
DPDK技术分析
DPDK
-大页内存使用分析
前言《深入浅出
DPDK
》2.7.4章节介绍大页内存使用方法如下:#echo>1024/sys/kernel/mm/hugepages/hupages-2048KB/nr_hugepages#mkdir/
TheWayYouMakeMeFeel
·
2020-07-01 05:05
DPDK技术分析
DPDK
-内存管理分析一
前言《
DPDK
-大页内存使用分析》中粗略分析了
DPDK
获取hugepage配置和内存映射的流程,并提到保存了相关信息在全局的memseg数组中。
TheWayYouMakeMeFeel
·
2020-07-01 05:05
DPDK技术分析
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-06-30 21:45
DPDK
— CLI 指令行模块
目录文章目录目录
DPDK
CLI初始化命令行命令行解析命令行的参数命令行的功能参考文档
DPDK
CLI当我们开发一个
DPDK
App时,可以利用
DPDK
提供的CLI工具为程序添加命令行实现。
抖音运营分享
·
2020-06-30 21:14
DPDK
— RTE_LOG 日志模块
目录文章目录目录
DPDK
的日志系统RTE_LOG宏rte_log和rte_vlog函数日志模块初始化第一阶段初始化第二阶段初始化注册新的日志类型复用现有日志类型参考文档
DPDK
的日志系统在版本较新的
DPDK
抖音运营分享
·
2020-06-30 21:14
DPDK
编译安装与配置方法
dpdk
版本:
dpdk
-17.11.31.安装依赖库m4、bison、flex和eal_memory支持:到对应版本的iso镜像文件中找rpm包rpm-ivhm4-1.4.16-10.el7.x86_64
aischang
·
2020-06-30 14:51
Linux
dpdk
DPDK
网卡驱动加载、绑定和解绑
加载igb_uio模块与绑定
dpdk
网卡a)加载
dpdk
驱动需要先加载uio:modprobeuiob)加载
dpdk
驱动的方法:/sbin/insmodigb_uioc)删除驱动方法:/sbin/rmmodigb_uio
aischang
·
2020-06-30 14:21
Linux
dpdk
dpdk
多进程示例解读(examples/multi_process/simple_mp)
原文,请到作者原文发表评论。程序功能进程之间的master和slave线程互发字串运行启动primary和secondary进程先启动primary进程,-l参数指定使用的逻辑核为core0和core1,–proc-type参数可以省略,默认第一个进程是primary进程,也可以指定值auto,表示自动检测进程的类型simple_mp-l0,1--proc-typeprimary程序启动会有大量的
搬板砖
·
2020-06-30 11:15
dpdk
【转载】
DPDK
编程开发(5)—mbuf
原文1、知识百科rte_mbuf的结构与linux内核协议栈的skb_buf相似,在保存报文的内存块前后分别保留headroom和tailroom,以方便应用解封报文,headroom默认128字节,可以通过宏RTE_PKTMBUF_HEADROOM调整。返回值操作函数函数功能宏rte_pktmbuf_mtod(m,t)将指针指到数据部分的首部宏rte_pktmbuf_pkt_len(m)获取所有
搬板砖
·
2020-06-30 11:15
dpdk
【转载】
DPDK
编程开发(4)—lcore
原文1、知识百科返回值操作函数函数功能RTE_DECLARE_PER_LCORE(unsigned,_lcore_id)RTE_DECLARE_PER_LCORE(rte_cpuset_t,_cpuset)staticunsignedrte_lcore_id(void)返回当前运行的lcoreIDstaticunsignedrte_get_master_lcore(void)返回管理lcore的I
搬板砖
·
2020-06-30 11:14
dpdk
使用RSS提升
DPDK
应用的性能
什么是RSSRSS(ReceiveSideScaling)是一种能够在多处理器系统下使接收报文在多个CPU之间高效分发的网卡驱动技术。网卡对接收到的报文进行解析,获取IP地址、协议和端口五元组信息网卡通过配置的HASH函数根据五元组信息计算出HASH值,也可以根据二、三或四元组进行计算。取HASH值的低几位(这个具体网卡可能不同)作为RETA(redirectiontable)的索引根据RETA中
搬板砖
·
2020-06-30 11:44
dpdk
DPDK
的效率优化
##硬件和内存1.使用IntelXeon系列服务器CPU.2.内存的Channel越多越好,内存Channel对
DPDK
的性能有最直接影响的因素之一(oneofthemostdirecteffectsonperformace
搬板砖
·
2020-06-30 11:44
dpdk
dpdk
内核模块 Unknown symbol in module 问题
@[
dpdk
内核模块Unknownsymbolinmodule问题]问题1:igb_uio.ko,rte_kni.ko在编译的时候出现问题undefinedsymbol:编译时出现的故障现象:cd${RTE_SDK
Andrew Yang
·
2020-06-30 08:26
dpdk
linux
82599ES 光口无法通过大包的问题记录
问题参考
DPDK
例子程序ip_fragment.c来实现分片。无论I350电口还是82599ES光口,小包都是可以通过的。但是在大包的时候,82599ES光口就有问题。
Andrew Yang
·
2020-06-30 08:26
c
linux
dpdk
深入浅出
DPDK
阅读笔记
深入浅出
DPDK
第一章概述第二章Cache和内存Cache预取
DPDK
会在代码层面对数据报文做预取Cache一致性要解决以下两个问题:1、Cache对齐2、多核访问的冲突解决方法:1、数据定义边界对齐2
xingyeping
·
2020-06-30 02:39
vpp
DPDK
而靠硬件的堆砌成本太大,于是出现了从软件方向改善性能的工具如
dpdk
。
dpdk
是运行在用户空间的加速处理网络数据包的库和函数的集合,不是一个协议,是一个软件程序。
风易逝,云易散
·
2020-06-29 12:37
阿里云飞天洛神2.0:开放弹性的云网络NFV平台
随着
DPDK
技术
阿里云技术
·
2020-06-29 11:16
dpdk
之用l2wfd发现testpmd实验报错
这样就能解释通了,port是网卡,我只用
dpdk
绑定了一个网卡,所以只有一个port0.并且端口掩码是0x1的时候不会报错,0x3以及其他都会报错(报错显示无效的端口掩码)根据l2fwd的测试,可以推断
lyuan5399
·
2020-06-29 08:58
f-stack下载安装、配置
f-stack下载地址:https://github.com/F-Stack/f-stackf-stack官网地址:http://www.f-stack.org/下载上传解压和
dpdk
的方式一样需要提前编译好
lyuan5399
·
2020-06-29 08:58
Linux服务器上
dpdk
绑定网卡
1、首先下载
dpdk
压缩包2、解压缩(tar.xz格式),安装,配置3、
dpdk
绑定网卡用ifconfig查看网卡信息,我的有2个,下图可以看到4、加载模块和绑定网卡进入你自己下载的
dpdk
,如上图,我下载的是
lyuan5399
·
2020-06-29 08:58
使用
dpdk
-pdump抓包工具对l2fwd二层转发进行抓包
1、安装
dpdk
-pdump所需的依赖,修改配置。重新编译
dpdk
。详见官网
dpdk
-pdump使用时,作为secondary进程,必须依附于primary进程。选用l2fwd作为primary进程。
lyuan5399
·
2020-06-29 08:58
dpdk
dpdk
扩展第三方静态库(自己的库)
创建新库的过程主要还是参考官网,辅助一些其他资料首先给出我的环境变量和
dpdk
版本
dpdk
-stable-18.05.1版本exportRTE_SDK=“自己的
dpdk
路径”exportRTE_TARGET
lyuan5399
·
2020-06-29 08:58
dpdk
安装、配置流程
dpdk
下载地址:http://core.
dpdk
.org/download/我下载的是
dpdk
-18.05.1版本下载
dpdk
-18.05.1.tar.xz到自己的电脑然后通过putty里面的PSFTP
lyuan5399
·
2020-06-29 08:58
OVS 和 OVS-
DPDK
对比
本文参考下面这篇论文,只挑取了其中关于OVS和OVS-
DPDK
对比的部分进行讲解,更多内容,大家有兴趣可以看论文:https://networkbuilders.intel.com/docs/open-vswitch-enables-sdn-and-nfv-transformation-paper.pdfOVS
CloudDeveloper
·
2020-06-29 03:09
DPDK
安装、环境搭建(史上最全、最细版)
DPDK
环境搭建(史上最全、最细版)一、
DPDK
安装前准备工作二、配置内存大业以及bios设置三、接收端配置四、发送端配置本人配置
DPDK
数十次、特别是centOS7.2、7.6版本,根据走过的坑总结以下内容
weixin_38582656
·
2020-06-28 21:08
DPDK
DPDK
Release 20.05
一起来看看新版本有哪些新功能和变化吧·新功能·增加了TraceLibraryandTracepoints增加了基于trace库的“commontraceformat”(CTF)的实现。它允许用户在应用程序/库中增加跟踪点,获取运行时的跟踪/调试信息以进行控制,并获得对快速路径性能影响最小的fastAPIs。通常trace的开销约为20cycles,用于监测的开销为1cycle。在EAL,ethde
weixin_37097605
·
2020-06-28 19:09
DPDK
Release 19.11
DPDK
的FreeBSD版本现在还支持设置基准虚拟地址,以便将页面和资源映射到其地址空间。•为AARCH64添加了无锁栈。为aarch64平台启用了无锁栈实现。
weixin_37097605
·
2020-06-28 19:38
一文详解:vDPA sample的使用方法和基本流程
作者简介叶小龙,
DPDK
软件开发工程师,主要从事virtio,ovs-
dpdk
等相关工作。
weixin_37097605
·
2020-06-28 19:38
DPDK
19.08 正式发布
DPDK
19.08正式发布,让我们一起来看看新版本都有哪些新功能和变化吧!新功能·在大多数情况下,EAL现在默认选择VA的IOVA模式。以前,默认首选PA的IOVA模式。
weixin_37097605
·
2020-06-28 19:38
通用平台下突破时延短板 XSKY利用
DPDK
增强Ceph网络效能
业界共识,网络层是分布式存储"性能木桶的最短板"。在存储领域的概念中,一般有两张网络--用户应用与存储对接的"接入网络"和存储系统内部交换数据的"数据分布网络"。传统存储的"数据分布网络"通常用SAS总线或Infiniband网络实现,牺牲的是水平扩展能力和通用硬件特性,换来较低的时延和相对较少的中央处理器负担。而在主流的分布式存储系统中,为了整个集群的硬件通用一致性,和接入部分一样,通常采用基于
weixin_34177064
·
2020-06-28 12:40
初学者也能看懂的
DPDK
解析
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~本文由Willko发表于云+社区专栏一、网络IO的处境和趋势从我们用户的使用就可以感受到网速一直在提升,而网络技术的发展也从1GE/10GE/25GE/40GE/100GE的演变,从中可以得出单机的网络IO能力必须跟上时代的发展。1.传统的电信领域IP层及以下,例如路由器、交换机、防火墙、基站等设备都是采用硬件解决方案。基于专用网络处理器(
weixin_34163553
·
2020-06-28 12:44
DPDK
全面分析
PS:欢迎大家关注我的公众号:aCloudDeveloper,专注技术分享,努力打造干货分享平台,二维码在文末可以扫,谢谢大家。高性能网络技术随着云计算产业的异军突起,网络技术的不断创新,越来越多的网络设备基础架构逐步向基于通用处理器平台的架构方向融合,从传统的物理网络到虚拟网络,从扁平化的网络结构到基于SDN分层的网络结构,无不体现出这种创新与融合。这在使得网络变得更加可控制和成本更低的同时,也
weixin_33889665
·
2020-06-28 07:54
F-stack及其Nginx、redis的编译安装
F-stack简介F-stack粘合了
dpdk
、用户态协议栈和nginx、redis,弥补了
dpdk
没有协议栈的不足,并用nginx、redis提供了一个调用应用程序的接口。
weixin_30896763
·
2020-06-28 02:16
DPDK
17.02入门手册
Linux环境下
DPDK
入门Release17.02.0目录Linux环境下
DPDK
入门...11引言...22资料集...23系统需求...23.1x86平台的先决条件BIOS设置...23.2编译
DPDK
weixin_30609287
·
2020-06-27 22:54
linux内核模块编译和安装--kni module移植的makefile
根据需要需要把依赖
dpdk
的knimodule移植,所以就学习了下模块编译makefile,总结如下Makefile内容如下obj-m+=rte_kni.o#要生成的module文件名为rte_kni.ko
zhnlion
·
2020-06-27 08:00
网络编程
DPDK
内核模块KNI
DPDK
KernelNICInterface(KNI)接口允许
DPDK
用户程序访问Linux控制平面。
redwingz
·
2020-06-26 10:31
DPDK
详解vhost-user协议及其在OVS
DPDK
、QEMU和virtio-net驱动中的实现
总述:OVS
DPDK
与QEMU之间如何通过vhostuser协议通信vhostuser协议的控制和数据通道所有的控制信息通过UNIX套接口(控制通道)交互。
redwingz
·
2020-06-26 10:59
网络虚拟化
DPDK
入门最佳指南
01写在前面我的读者当中应该有一部分人是做
DPDK
相关的,我自己虽然现在已经不做
DPDK
了,但对这块仍然有兴趣,今天这篇文章就来总结下
DPDK
的技术栈。注意:这篇文章是小白文,不适合大神哦。
itworld123官方csdn
·
2020-06-26 10:17
网络编程
Linux内核
f-stack
dpdk
bond 功能
要实现f-stackbond功能,首先是传递参数到
dpdk
,一般是在config.ini文件添加
dpdk
_bond=eth_bond0,mode=2,slave=0000:00:04.0,slave=0000
懒少
·
2020-06-26 08:04
f-stack
使用Intel® 82599 VF 功能,在虚拟机里运行 (f-stack)nginx 代理功能多进程总结
f-stack官网http://www.f-stack.org/f-stack是一个移植了freebsd协议栈和支持
dpdk
的用户空间协议栈,源码里包含了对nginx的支持。
懒少
·
2020-06-26 08:03
f-stack
基于
DPDK
的OVS安装与配置
基于
DPDK
的OVS安装与配置说明最近在研究openvswitch和
DPDK
结合的应用,ovs和
dpdk
是什么我就不在这里多说了,本文主要描述一下ovs和
dpdk
如何安装,与简单的配置,其中涉及的软件版本为
云云生息
·
2020-06-26 06:48
dpdk
ovs
DPDK
入门学习之Ubuntu 开发环境搭建(
dpdk
-setup.sh)
正文最新的
DPDK
版本可见
DPDK
官网https://
dpdk
.org/,本文主要介绍
DPDK
的使用自动化(
dpdk
-setup.sh)方式来完成开发环境的搭建以及在虚拟机中搭建过程中所遇到一些问题和解决方法
zwj_hecate
·
2020-06-26 04:49
(WIP)
DPDK
support for vhost-user学习笔记(by quqi99)
作者:张华发表于:2015-08-06版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明(http://blog.csdn.net/quqi99)X86体系早期没有在硬件设计上对虚拟化提供支持,因此虚拟化完全通过软件实现。一个典型的做法是通过优先级压缩(RingCompression)和二进制代码翻译(BinaryTranslation)相结合,VMM在特权级r
quqi99
·
2020-06-26 04:22
OpenStack
Networking
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他