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
源码和安装依赖包gitclonegit://
dpdk
.org/
dpdk
yuminstallkernel-headerslibpcap-develnumactl-devel
dpdk
的编译可以通过两种方式来编译第一种是通过下载的
tiantao2012
·
2020-07-12 00:05
dpdk源码分析
DPDK
_API_rte_malloc源码分析
这是基于老版本(INTEL
DPDK
.L.1.2.3_3版本)所写的,后来又看了下16.11版本的,已经有了极大的变化。如果想了
sollor525
·
2020-07-11 23:49
DPDK
DPDK
_API_rte_malloc源码分析-16.11
以下内容基于
DPDK
16.11版本。接口函数:void∗rte_malloc(void∗ptr,size_tsize,unsi
sollor525
·
2020-07-11 23:49
DPDK
DPDK
malloc
源码分析
内存管理
DPDK
应用层对网卡进行配置(二十)
dpdk
用户态驱动初始化完成后,应用层就可以来对网卡进行设置操作。对于每一个网卡,应用层都需要调用相应接口进行配置。可以对网卡进行哪些设置操作呢?
bob62856
·
2020-07-11 15:49
云
DPDK
内存管理-mempool、mbuf
1.init
DPDK
通过使用hugetlbfs,减少CPUTLB表的Miss次数,提高性能。
造夢先森
·
2020-07-11 15:24
dpdk
DPDK
:中断,rte_epoll, 时钟,定时器的解析
说明这一篇文章将介绍
DPDK
的rte_interrupt,rte_epoll,rte_timer,rte_alarm,这些功能是网卡驱动,pci以及其他的lib的基础。
pcokk
·
2020-07-11 14:19
DPDK源代码的解析
intel
dpdk
api interrupt module 中断模块介绍
46:21FridayLastChange:2013-7-1216:35:36Friday转载请注明出处:http://blog.csdn.net/linzhaolove此文中源码可以去http://
dpdk
.org
朝阳_tony
·
2020-07-11 11:57
intel
dpdk
intel
dpdk
学习交流
DPDK
学习记录6 - eth dev初始化2之rte_eal_init
main函数启动之后,会调用rte_eal_init,在rte_eal_init中跟etherdev相关的是rte_bus_scan和rte_bus_probe。1rte_bus_scan初步扫描总线,函数如下,对rte_bus_list链表,迭代scan各总线。1.1rte_bus_scan/*Scanallthebusesforregistereddevices*/intrte_bus_sca
jeawayfox
·
2020-07-11 09:55
DPDK
Cisco VPP(1) 简介
VPP运行于用户空间,支持多种收包方式,常用的是
DPDK
。VPP主要有两个主要功能:框架可扩展;成熟的交换/路由功能。二、扩展性1、结点操作VPP平台是通过graphnod
赵占旭
·
2020-07-11 08:46
VPP
DPDK
学习(rte_eal_init)
DPDK
学习(rte_eal_init)
DPDK
学习(eal_thread_loop)rte_bus_liststructrte_bus{TAILQ_ENTRY(rte_bus)next;/**name
hz5034
·
2020-07-11 08:16
DPDK
DPDK
内存管理三:用户接口
DPDK
以两种方式对外提供内存管理方法,一个是rte_mempool,主要用于网卡数据包的收发;一个是rte_malloc,主要为应用程序提供内存使用接口。
guanghui92luo
·
2020-07-11 06:29
DPDK
基于
DPDK
+VPP实现高性能防火墙
于是pfring/netmap/
dpdk
/xdp等机制,都要bypass掉内核协议栈。多年来,各大操作系统(Linux/Windows/Freebsd)的网络协议栈一直都在内核中实现。
网络安全研发随想
·
2020-07-11 06:10
网络安全
云计算和虚拟化
Testing
DPDK
Performance and Features with TestPMD
ByPabloDeLaraGuarch,publishedonMarch21,2017ThisarticledescribestheDataPlaneDevelopmentKit(
DPDK
)TestPMDapplication.ItshowsyouhowtobuildandconfigureTestPMD
兔子不咬手指
·
2020-07-11 05:00
C++
DPDK
DPDK
: VMware+Ubuntu16.04环境搭建问题
1.环境搭建
DPDK
版本17.11.10。编译过程及环境配置参考《Ubuntu16.04虚拟机环境下搭建
DPDK
教程》。
兔子不咬手指
·
2020-07-11 05:29
C++
DPDK
DPDK
: 编译及“Hello World”
DPDK
19.11.1(LTS),这里可以下载到你比较中意的其他版本http://static.
dpdk
.org/rel/。GCC7.5。
兔子不咬手指
·
2020-07-11 05:29
DPDK
C++
DPDK
(15):
DPDK
中断机制简析
转自:http://www.cnblogs.com/MerlinJ/p/4104039.html
DPDK
通过在线程中使用epoll模型,监听UIO设备的事件,来模拟操作系统的中断处理。
cling60
·
2020-07-11 04:43
DPDK
dpdk
内存管理之内存分配器(堆分配)
结合前面说的
dpdk
内存初始化,每个堆的原始块是相同socket_id的所有memseg。每个memseg段就是一个地址连续的块。内存申请(rte_malloc)就是把一个堆中合适大
自己的歌
·
2020-07-11 03:49
dpdk
DPDK
内存管理-----(二)rte_mempool内存管理
DPDK
以两种方式对外提供内存管理方法,一个是rte_mempool,主要用于网卡数据包的收发;一个是rte_malloc,主要为应用程序提供内存使用接口。本文讨论rte_mempool。
babei8981
·
2020-07-11 02:00
(转)
DPDK
内存管理 04 ---- rte_malloc内存管理
结合前面说的
dpdk
内存初始化,每个堆的原始块是相同socket_id的所有memseg。每个memseg段就是一个地址连续的块。内存申请(rte_malloc)就是把一个堆中合适大
confirmwz
·
2020-07-11 02:36
DPDK
DPDK
rte_eal_init 初始化分析(根据最新的更新)
端口初始化流程1.注册设备驱动到“dev_driver_list”链表中2.扫描系统中的pci设备,并注册到“pci_device_list”中3、初始化注册的驱动4、网卡设备初始化端口初始化流程如上所示给出了端口打开的简单流程图,下面以ixgbe驱动为例详细说明:1.注册设备驱动到“dev_driver_list”链表中这个链表节点为:/** *Astructuredescribingadevi
confirmwz
·
2020-07-11 02:36
DPDK
(转)
DPDK
内存管理03 -- rte_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
confirmwz
·
2020-07-11 02:36
DPDK
DPDK
设备驱动的匹配和初始化
前言:
DPDK
使用了UIO(用户空间I/O)的机制,跳过内核态的网卡驱动,转而使用用户态的收发包驱动,从驱动到内存和数据包,继而到数据包的处理,这是一个完整的收发包流程。
confirmwz
·
2020-07-11 02:05
DPDK
DPDK
中断机制 eal_intr_handle_interrupts
转自:http://blog.csdn.net/xy010902100449/article/details/47283147
DPDK
通过在线程中使用epoll模型,监听UIO设备的事件,来模拟操作系统的中断处理
zhangtaoym
·
2020-07-10 20:58
DPDK
DPDK
内存管理(一)(内存初始化)
转自:http://blog.csdn.net/xy010902100449/article/details/472829951前言
DPDK
通过使用hugetlbfs,减少CPUTLB表的Miss次数,
zhangtaoym
·
2020-07-10 20:57
DPDK
DPDK
内存管理(三)(rte_malloc 内存管理)
转自:http://blog.csdn.net/xy010902100449/article/details/47283043rte_malloc()为程序运行过程中分配内存,模拟从堆中动态分配内存空间。1void*2rte_malloc(constchar*type,size_tsize,unsignedalign)3{4returnrte_malloc_socket(type,size,ali
zhangtaoym
·
2020-07-10 20:57
DPDK
DPDK
内存管理(二)(rte_mempool 内存管理)
转自:http://blog.csdn.net/xy010902100449/article/details/47283017
DPDK
以两种方式对外提供内存管理方法,一个是rte_mempool,主要用于网卡数据包的收发
zhangtaoym
·
2020-07-10 20:57
DPDK
NFV 性能提升
PS:欢迎大家关注我的公众号:aCloudDeveloper,专注技术分享,努力打造干货分享平台,二维码在文末可以扫,谢谢大家。本文是一篇翻译,翻译自https://software.intel.com/en-us/blogs/2015/06/12/user-space-networking-fuels-nfv-performance,文章有点老了,15年写的,但是文章总结了一些用户态的协议栈,很
weixin_34357928
·
2020-07-10 09:55
RHEL 6.3 编译安装
DPDK
0、环境说明OS:RedHatEnterpriseLinuxServerrelease6.3kernel:2.6.32-279.el6.x86_64
DPDK
:
dpdk
-16.041、安装依赖的软件包yuminstallgcc-yyuminstallkernel.x86
boldcautious
·
2020-07-10 07:05
性能之殇:从冯·诺依曼瓶颈谈起
本文共分为七个部分:天才冯·诺依曼与冯·诺依曼瓶颈分支预测、流水线与多核CPU通用电子计算机的胎记:事件驱动Unix进程模型的局限
DPDK
、SDN与大页内存现代计算机最亲密的伙伴:局部性与乐
weixin_33670786
·
2020-07-10 07:18
(一)Vmware搭建
DPDK
测试平台
虚拟机硬件配置:CPU:4Core内存:4G关机状态下新增两块网卡修改虚拟机配置:修改文件:
DPDK
-FWD.vmxhpet0.present="true"numa.vcpu.maxPerVirtualNode
weixin_30859423
·
2020-07-10 07:32
Neutron网络性能测试与分析(一) CVR
测试环境:网络节点运行在Intel(R)Xeon(R)CPUE5-2630v3服务器上,网卡使用intel的万兆卡82599ES测试仪使用本人基于
dpdk
编写的程序,基本上可以打满万兆卡,小包的pps在
weixin_30379911
·
2020-07-10 06:20
DPDK
编译及使用
1.安装
DPDK
依赖环境2.下载并安装
DPDK
2.1Git安装2.2下载源码压缩包编译2.3.
dpdk
编译后无igb_uio.ko或安装InsertIGBUIOmodule失败3
DPDK
加载绑定3.1载入用户态驱动
Turbock
·
2020-07-10 03:25
SDN/NFV
Open vSwitch结合
DPDK
的使用
OpenvSwitch结合
DPDK
的使用本文档描述OpenvSwitch结合
DPDK
数据路径的使用。重点:要使用
DPDK
数据路径功能需要在OVS编译时开启
DPDK
支持选项。
redwingz
·
2020-07-10 02:04
DPDK
网络虚拟化
交换
测试
DPDK
示例程序l3fwd
DPDK
版本19.02。
redwingz
·
2020-07-10 02:03
DPDK
DPDK
-l3fwd示例IPv6测试
DPDK
版本19.02。
redwingz
·
2020-07-10 02:03
DPDK
ipv6
lpm
pktgen+
dpdk
使用总结
有时间自己总结一下pktgen+
dpdk
http://pktgen-
dpdk
.readthedocs.io/en/latest/getting_started.html这里面讲了怎么安装,怎么启动,命令参数等
懒少
·
2020-07-10 01:08
dpdk
vpp+
dpdk
安装与运行
参考:http://blog.csdn.net/icebluechao/article/details/51208560(感谢VPP&
DPDK
417538415的群主,欢迎加入此群共同学习)vpp主页:
懒少
·
2020-07-10 01:08
vpp
VPP GTP-U隧道性能测试3---GTP-U封包性能测试
/
dpdk
_setup_ports.py–s0000:00:03.0'Virtionetworkdevice'if=eth0drv=virtio-pci0000:00:04.0'Virtionetworkdevice'if
rough
·
2020-07-10 01:38
UPF
DPDK
support for vhost-user(二十七)
X86体系早期没有在硬件设计上对虚拟化提供支持,因此虚拟化完全通过软件实现。一个典型的做法是通过优先级压缩(RingCompression)和二进制代码翻译(BinaryTranslation)相结合,VMM在特权级ring0,Guest操作系统在非特权级ring1,Guest应用程序在ring3。由于Guest操作系统工作在非特权级ring1中,这样当它执行特权指令时就会触发异常,由VMM截获异
bob62856
·
2020-07-09 22:57
云
DPDK
virtio的不同路径(二十八)
什么是Vhost/VirtioVhost/Virtio是一种半虚拟化的设备抽象接口规范,在Qemu和KVM中的得到了广泛的应用,在客户机操作系统中实现的前端驱动程序一般直接叫Virtio,在宿主机实现的后端驱动程序称为Vhost。与宿主机纯软件模拟I/O相比,virtio可以获得很好的性能,在数据中心中得到了广泛的应用。Linuxkernel中已经提供了相应的设备驱动,分别是virtio-net,
bob62856
·
2020-07-09 22:57
云
DPDK
vhost-user研究(二十六)
本文会重点讨论下vhostpmd和lib库中的api如何使用。在前面的章节中描述过virtio-net设备的生命周期包括设备创建、配置、服务启动和设备销毁几个阶段。我们先回忆下整个生命周期:设备创建vhost-user通过socket连接来创建。当创建一个virtio-net设备是,需要:分配新的virtio-net设备结构,并添加到设备链表中为该设备分配一个处理处理核并添加设备到数据面的链表中在
bob62856
·
2020-07-09 22:13
云
DPDK
入门最佳指南
01写在前面我的读者当中应该有一部分人是做
DPDK
相关的,我自己虽然现在已经不做
DPDK
了,但对这块仍然有兴趣,今天这篇文章就来总结下
DPDK
的技术栈。注意:这篇文章是小白文,不适合大神哦。
老马农
·
2020-07-09 20:25
网络
ovs +
dpdk
定位配置ovs端口后ovs-vswitchd进程挂死问题的总结
计划部署安装ovs+
dpdk
,为了安装过程顺利少踩坑,所以严格按照ovs官网的部署安装教程执行。Ovs版本采用2.7版本,
dpdk
采用16.11.1版本。
安全云涌
·
2020-07-09 19:55
ovs
dpdk
gdb
DPDK
之(九)——收发包分析
前言:
DPDK
收发包是基础核心模块,从网卡收到包到驱动把包拷贝到系统内存中,再到系统对这块数据包的内存管理,由于在处理过程中实现了零拷贝,数据包从接收到发送始终只有一份,对这个报文的管理在前面的mempool
何进哥哥
·
2020-07-09 16:04
openstack
DPDK
DPDK
dpdk
的ring
structrte_ring{TAILQ_ENTRY(rte_ring)next;/**prod.mask;intret;/*moveprod.headatomically*/do{/*Resetntotheinitialburstcount*/n=max;prod_head=r->prod.head;cons_tail=r->cons.tail;/*Thesubtractionisdonebet
forsakening
·
2020-07-09 16:51
DPDK
使用
DPDK
分流不同数据报文至不同虚拟机
使用
DPDK
分流不同数据报文至不同虚拟机,这样可以使用网卡的RSS或者FDIR等高级功能。
forsakening
·
2020-07-09 16:51
超融合openstack
DPDK
DPDK
如何释放大页内存(巨页内存hugepage)
函数释放其初始化的资源intrte_eal_cleanup();但是,并不能,可能你加上上面的cleanup函数,程序编译都编译不过,为什么,这一点要问具体的编译方法了,我现在还没有搞明白,但是,通过阅读
DPDK
rtoax
·
2020-07-09 11:21
操作系统
基础知识
Linux平台上
DPDK
入门指南
目录1.简介1.1.文档地图2.系统要求2.1.X86上预先设置BIOS2.2.编译
DPDK
2.3.运行
DPDK
应用程序2.3.1.系统软件2.3.2.在Linux环境中使用Hugepages2.3.3
rtoax
·
2020-07-09 11:20
基础知识
开源社区
虚拟网络运维----认识
DPDK
文章目录认识
DPDK
简单说明
DPDK
最佳实践寻找性能的天花板解读数据包处理能力认识
DPDK
简单说明
DPDK
全称是DataPlaneDevelopmentKit,从字面解释上看,这是专注于数据面软件开发的套件
海渊_haiyuan
·
2020-07-09 11:41
Linux虚拟网络
Linux
云计算
电子邮件的协议太难,看看这篇文章
我的公众号「码农之屋」(id:Spider1818),分享的内容包括但不限于Linux、网络、云计算虚拟化、容器Docker、OpenStack、Kubernetes、SDN、OVS、
DPDK
、Go、Python
码农之屋
·
2020-07-09 08:07
Linux核心技术
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他