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
和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
乱披风
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
上一页
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
其他