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
-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源码分析
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
上一页
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
其他