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
19.02 已发布,新版本都有哪些新功能和变化?
DPDK
19.02版本发布,新功能和变化等你来Get!▌新功能1.增加了对按原始分配释放大页的支持一些使用内存事件回调(特别是管理RDMA内存区域的事件)的应用程序要求内存被释放回原始分配的系统位置。
weixin_37097605
·
2020-07-13 19:21
AF_XDP PMD in
DPDK
“常通风、勤洗手、戴口罩、少聚集。”AF_XDP(AddressFamilyeXpressDataPath)和AF_INET,AF_PACKET一样,属于addressfamily的一种,AF_XDPsocket通过XDP直接将网卡收到的数据包redirect到用户空间,它绕过了内核的网络协议栈,能够用来实现高性能的网络包处理。它可以看作是XDP的用户态接口,应用程序需要事先将定制的XDP程序绑定
weixin_37097605
·
2020-07-13 19:21
VPP 20.05版本正式发布
点击上方蓝字关注我们VPP20.05版本正式发布啦FD.io是一些项目和库的集合,基于
DPDK
并逐渐演化,支持在通用硬件平台上部署灵活可变的业务。
weixin_37097605
·
2020-07-13 19:21
DPDK
实现的不完全笔记
写在前面本系列记录了作者在项目过程中由于好奇心驱使而了解到的部分
DPDK
实现细节。
weixin_34235105
·
2020-07-13 18:55
DPDK
2.1开发者手册1-2
Programmer’sGuideRelease2.1.0翻译的目的是强化自己对
dpdk
的理解,看看2.1版本和现在使用的版本的差异,其次就是可能要走了,为那些要上手
dpdk
,但是又不想看英文资料的同志们做贡献
weixin_30885111
·
2020-07-13 17:40
dpdk
数据包捕获技术笔记1
1高效捕包技术的重要性高性能系统需要在很短的时间内,成功的收集和处理大量的数据,目标系统的实时数据需要被收集,管里和控制。2传统的数据包捕获机制Inter指出,影响数据包捕获性能主要原因是系统开销,内存访问和tcp/ip协议栈三个方面,另外系统开销也是非常大的影响因素。另外出现大量的丢包现像的主要原因还有频繁的网络中断,系统调用和多次内存的拷贝。(1)BPF数据包捕获机制A:数据链路层的一种原始接
weixin_30756499
·
2020-07-13 17:29
关于
dpdk
DPDK
是X86平台报文快速处理的库和驱动的集合,大多数情况下运行在linux的用户态空间,目前最新版本1.5.0可以到官方网站
dpdk
.org下载。
慢慢的踏实走
·
2020-07-13 15:37
openstack
DPDK
基础库LPM
DPDK
中LPM(LongestPrefixMatch)的实现,使用了DIR-24-8算法的一个变种,实际上就是用空间换时间。
redwingz
·
2020-07-13 13:27
DPDK
lpm
route
ovs+
dpdk
-docker实践
docker概念关于docker的基本概念相关,可以参考官网介绍,介绍的挺全面的。另外这篇文章介绍的也很清晰,并附带有可以直接上手的实例。关于container和vm的对比,需要重点关注下,直接放图如下:从图中可以看出两者的区别包括:1.传统的VM需要依赖hypervisor层来实现,而不同hypervisor实现是和硬件强绑定的;docker对hardware的依赖则很少2.VM内部除了包含ap
心似白云
·
2020-07-13 08:40
dpdk研究
docker
ovs的upcall及ofproto-dpif处理细节
无论是内核态datapath还是基于
dpdk
的用户态datapath,当flowtable查不到之后都会进入upcall的处理(我喜欢管这条路径叫做慢速路径,那么datapath里就是快速路径啦~~)upcall
majieyue
·
2020-07-13 08:09
OpenvSwitch
dpdk
编译问题
下载了最新的
dpdk
dpdk
-17.08.1,编译出现一个小问题[root@test5
dpdk
-stable-17.08.1]#makeconfighelpNotemplatespecified.Use'makedefconfig'oruseT
juewuer
·
2020-07-13 06:24
dpdk
Pktgen-
DPDK
使用说明
Pktgen-
DPDK
使用说明安装配置获取源码#cd#exporthttps_proxy=https://proxy.austin.hp.com:8080#gitclonehttps://github.com
jhxifeng
·
2020-07-13 06:32
工具安装
基于
dpdk
协议栈的nginx性能
-
dpdk
-nginxCPSperformance```CPU:Intel(R)Xeon(R)CPUE5-2683v3@2.00GHzNIC:82599ES10-GigabitSFI/SFP+NetworkConnection
bluenet13
·
2020-07-13 03:42
DPDK
原生TCP/IP stack架构
1.
dpdk
介绍
dpdk
是intel公司发布的一款数据包转发处理套件.它运行于linuxuserspace。这组套件包括了linux进程所需要的大部分组件。但缺少一个传统的tcp/ip协议栈。
bluenet13
·
2020-07-13 03:42
DPDK
、pktgen测试实例
(主机B的网关为主机A的IP)二、l2fwd测试1.设置环境变量exportRTE_SDK=/home/sword/
dpdk
-17.08exportRTE_TARGET=x86_64-native-linuxapp-gcc2
Sword1996
·
2020-07-13 01:33
DPDK
网络设备开军火发库(libnet,libpcap,pfring,
dpdk
)
1缘起实际工作中开发网络设备时,常用到的一些开源网络库,做一些底层的包的捕获、发送、修改等。下面简单介绍一下有哪些开源工具,以及相应的简单用法。有一些特殊的数据包要做特殊处理,如vlan环境下的数据包。2libnet(发包)2.1简介libnet是一个小型的接口函数库,主要用C语言写成,提供了低层网络数据包的构造、处理和发送功能。libnet的开发目的是:建立一个简单统一的网络编程接口以屏蔽不同操
SHUIKEBING
·
2020-07-13 01:35
VC
dpdk
库源码中包含 linux/version.h的问题
问题描述
dpdk
-16.04中的eal_vfio.h头文件中有下面的预处理语句:#ifdefRTE_EAL_VFIO#include#ifLINUX_VERSION_CODE>=KERNEL_VERSION
longyu_wlz
·
2020-07-13 00:30
dpdk
DPDK
-Pktgen的使用
pktgen(收发包工具)本博文主要介绍
DPDK
测试过程中常用pktgen工具的使用教程和常用命令打开pktgen[root@localhost~]#cd/root/
DPDK
/
dpdk
_src/pktgen
GeraldJones
·
2020-07-13 00:15
DPDK
DPDK
19.05 已发布,新版本都有哪些新功能和变化?
DPDK
19.05版本发布,新功能和变化等你来Get!
weixin_37097605
·
2020-07-12 23:03
linux报文高速捕获技术对比--napi/libpcap/afpacket/pfring/
dpdk
/xdp
1.传统linux网络协议栈流程和性能分析Linux网络协议栈是处理网络数据包的典型系统,它包含了从物理层直到应用层的全过程。数据包到达网卡设备。网卡设备依据配置进行DMA操作。(第1次拷贝:网卡寄存器->内核为网卡分配的缓冲区ringbuffer)网卡发送中断,唤醒处理器。驱动软件从ringbuffer中读取,填充内核skbuff结构(第2次拷贝:内核网卡缓冲区ringbuffer->内核专用数
网络安全研发随想
·
2020-07-12 21:10
网络安全
linux内核
编程
DPDK
and XDP and ebpf
另外除了以下文章还有个ebpfhttps://qiita.com/sg-matsumoto/items/8194320db32d4d8f7a16图片上传有问题,原文参考https://cloud.tencent.com/developer/article/1484793xdp其他文章https://blog.cloudflare.com/l4drop-xdp-ebpf-based-ddos-mit
jin-long
·
2020-07-12 21:18
network
Linux网络数据转发平面的变迁-从内核协议栈到
DPDK
/XDP
这可能是现如今人们纷纷转向
DPDK
/netm
dog250
·
2020-07-12 21:29
DPDK
收发包处理流程(二)(网卡初始化)
转自:http://blog.csdn.net/xy010902100449/article/details/47282937三、PCI驱动注册调用rte_eal_init()--->rte_eal_dev_init()函数,遍历dev_driver_list链表,执行网卡驱动对应的init的回调函数,注册PCI驱动。/*Oncethevdevsareinitalized,startcalling
zhangtaoym
·
2020-07-12 19:13
DPDK
dpdk
_lcore_note_
DPDK
_lcore_学习笔记
DPDK
16.07lcore学习笔记文档保留了markdown格式。可以转为纯文本格式,方便在其他编辑器中使用语法高亮阅读代码。文档行文主要是提纲式的。如果阅读过程发现缺少了方向。
Andrew Yang
·
2020-07-12 18:06
dpdk
linux
c
dpdk
mbuf之结构体学习
structrte_mbufstructrte_mbuf的源码定义如下,structrte_mbuf结构体定义的时候,由于成员原来越多,所以有意跨两个cacheline大小,通过MARKERcacheline0和MARKERcacheline1来标示两个cacheline,cacheline0到cacheline1之间的变量都是在cacheline0,原则上将基础性、频繁访问的数据会放在cache
air5005
·
2020-07-12 18:19
dpdk
dpdk
mempool之结构体学习
rte_mempool结构体structrte_mempool{/**Note:thisfieldkepttheRTE_MEMZONE_NAMESIZEsizeduetoABI*compatibilityrequirements,itcouldbechangedto*RTE_MEMPOOL_NAMESIZEnexttimetheABIchanges*/charname[RTE_MEMZONE_NA
air5005
·
2020-07-12 18:19
dpdk
dpdk
mbuf之代码流程
相对
dpdk
提供的mbuf库来说,使用比较简单,具体代码在:
dpdk
/lib/librte_mbuf目录里面structrte_mempool*rte_pktmbuf_pool_create(constchar
air5005
·
2020-07-12 18:48
dpdk
dpdk
eal初始化流程梳理
for
dpdk
-18.11这里把
dpdk
的eal初始化流程简单汇总,尽量把每个函数功能介绍详细,持续更新中rte_eal_init│├──rte_cpu_is_supported:检查cpu是否支持│├
air5005
·
2020-07-12 18:48
dpdk
DPDK
初始化分析(二)
目录一、概述二、流程分析2.1rte_eal_intr_init2.2rte_mp_channel_init2.3rte_mp_dev_hotplug_init2.4rte_bus_scan2.5rte_bus_get_iommu_class一、概述初始化分析的第二个部分,主要包括中断初始化和bus扫描流程。二、流程分析2.1rte_eal_intr_initintrte_eal_intr_ini
whenloce
·
2020-07-12 15:10
DPDK
DPDK
内存篇(三):17.11及早期版本
导读这是关于数据面开发套件(
DPDK
)内存管理功能系列文章的第三篇。本系列的第一篇文章描述了
DPDK
基础的基本概念。
weixin_37097605
·
2020-07-12 10:43
dpdk
基础模块之rte_mbuf详解
Rte_mbuf本文假定报文的长度不超过rte_mbuf->buf_len的长度。内存结构分配操作Mbuf由缓冲池rte_mempool管理,rte_mempool在初始化时一次申请多个mbuf,申请的mbuf个数和长度都由用户指定。宏MBUF_SIZE是例子程序中使用的mbuf长度:#defineMBUF_SIZE(2048+sizeof(structrte_mbuf)+RTE_PKTMBUF_
weixin_33896726
·
2020-07-12 08:55
DPDK
收发包全景分析
前言:
DPDK
收发包是基础核心模块,从网卡收到包到驱动把包拷贝到系统内存中,再到系统对这块数据包的内存管理,由于在处理过程中实现了零拷贝,数据包从接收到发送始终只有一份,对这个报文的管理在前面的mempool
weixin_30932215
·
2020-07-12 07:46
DPDK
内存管理-----(四)rte_mbuf
本文主要介绍rte_mbuf与rte_mempool数据结构之间的组织关系、以及网卡接收到的数据是如何存储在rte_mbuf中的。一、rte_mbuf、rte_mempool及网卡收到的数据包在内存中的组织结构调用rte_mempool_create()函数创建rte_mempool的时候,指定申请多少个rte_mbuff及每个rte_mbuf中elt_size的大小。elt_size是为网卡接收
weixin_30849403
·
2020-07-12 07:20
DPDK
初始化流程
1.初始化EAL环境,rte_eal_init();2.解析参数,因为
DPDK
的参数在EAL初始化时就进行了解析,所以,这里主要解析的是我们自己的参数,可以使用getopt_long函数。
weixin_30839881
·
2020-07-12 07:43
DPDK
内存管理-----(三)rte_malloc内存管理
rte_malloc()为程序运行过程中分配内存,模拟从堆中动态分配内存空间。1void*2rte_malloc(constchar*type,size_tsize,unsignedalign)3{4returnrte_malloc_socket(type,size,align,SOCKET_ID_ANY);5}rte_malloc()函数调用关系如下图:rte_malloc_socket():指
清,纯一色
·
2020-07-12 07:57
dpdk
l2fwd (2)
回到l2fwd的main函数中intMAIN(intargc,char**argv){structlcore_queue_conf*qconf;structrte_eth_dev_infodev_info;intret;uint8_tnb_ports;uint8_tnb_ports_available;uint8_tportid,last_port;unsignedlcore_id,rx_lcor
weixin_30800987
·
2020-07-12 07:46
dpdk
代码分析一 : 内存初始化
一前言http://www.
dpdk
.org/
dpdk
是intel开发的x86芯片上用于高性能网络处理的基础库,业内比较常用的模式是linux-app模式,即利用该基础库,在用户层空间做数据包处理,有了这个基础库
weixin_30734435
·
2020-07-12 06:58
DPDK
rte_malloc
参考文献:
dpdk
中的librte_malloc库《深入浅出
DPDK
》一.librte_malloc库
dpdk
中的librte_malloc库提供了能够分配任意大小内存的API。
weixin_30411997
·
2020-07-12 05:44
DPDK
中断机制简析
DPDK
通过在线程中使用epoll模型,监听UIO设备的事件,来模拟操作系统的中断处理。一、中断初始化在rte_eal_intr_init()函数中初始化中断。
weixin_30399055
·
2020-07-12 05:04
DPDK
内存管理-----(一)初始化
1前言
DPDK
通过使用hugetlbfs,减少CPUTLB表的Miss次数,提高性能。
weixin_30344131
·
2020-07-12 05:31
dpdk
helloworld代码分析
intMAIN(intargc,char**argv){intret;unsignedlcore_id;ret=rte_eal_init(argc,argv);if(retmem_config,并映射hugepage到挂载目录下的文件rte_map**/if(rte_eal_memory_init()lib_handle=dlopen(solib->name,RTLD_NOW);if((solib
weixin_30335353
·
2020-07-12 05:17
dpdk
l2fwd
之前在helloworld中主要分析了hugepage的使用,这回在l2fwd中主要分析一下uio和PMD的实现main函数中首先调用了rte_eal_init初始化eal环境,其中主要是hugepage的初始化;ret=rte_eal_init(argc,argv);if(retpci_drv.devinit=rte_eth_dev_init;rte_eal_pci_register(ð_
weixin_30333885
·
2020-07-12 05:46
dpdk
内存池 mpool 实现机制
dpdk
可以通过两种方式来管理内存,一种是调用rte_malloc,在大页内存上申请空间;另一种是使用内存池,也是通过在大页内存上申请空间方式。两种有什么区别呢?
老王不让用
·
2020-07-12 05:23
dpdk
linux系统
DPDK
内存管理 -----(三)rte_malloc
rte_malloc()为程序运行过程中分配内存,模拟从堆中动态分配内存空间。void*rte_malloc(constchar*type,size_tsize,unsignedalign){returnrte_malloc_socket(type,size,align,SOCKET_ID_ANY);}rte_malloc()函数调用关系如下图:rte_malloc_socket():指定从哪个s
海蛎子cheer
·
2020-07-12 04:43
DPDK
DPDK
内存管理 -----(二)rte_mempool
DPDK
以两种方式对外提供内存管理方法,一个是rte_mempool,主要用于网卡数据包的收发;一个是rte_malloc,主要为应用程序提供内存使用接口。本文讨论rte_mempool。
海蛎子cheer
·
2020-07-12 04:43
DPDK
DPDK
代码分析一 : 内存初始化
一前言http://www.
dpdk
.org/
dpdk
是intel开发的x86芯片上用于高性能网络处理的基础库,业内比较常用的模式是linux-app模式,即利用该基础库,在用户层空间做数据包处理,有了这个基础库
海蛎子cheer
·
2020-07-12 04:43
DPDK
DPDK
内存管理 -----(一)初始化
1前言
DPDK
通过使用hugetlbfs,减少CPUTLB表的Miss次数,提高性能。
海蛎子cheer
·
2020-07-12 04:43
DPDK
dpdk
线程亲和性
Linux对线程的亲和性是有支持的,在Linux内核中,所有线程都有一个相关的数据结构,称为task_count,这个结构中和亲和性有关的是cpus_allowed位掩码,这个位掩码由n位组成,n代码逻辑核心的个数。Linux内核API提供了一些方法,让用户可以修改位掩码或者查看当前的位掩码。sched_set_affinity();//修改位掩码sched_get_affinity();//查看
七夜落幕丶
·
2020-07-12 03:18
DPDK
Cisco VPP 运行
原文地址:https://blog.csdn.net/u010827484/article/details/79389711VPP运行配置
DPDK
运行环境
DPDK
编译完成后会在build-root目录输出编译出来的文件
迷失0
·
2020-07-12 01:49
FD.io
VPP
FD.IO
VPP
dpdk
的编译
第一步下载
dpdk
源码和安装依赖包gitclonegit://
dpdk
.org/
dpdk
yuminstallkernel-headerslibpcap-develnumactl-devel
dpdk
的编译可以通过两种方式来编译第一种是通过下载的
tiantao2012
·
2020-07-12 00:05
dpdk源码分析
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他