![](https://img-blog.csdnimg.cn/93546f97b4ff44baa20ba83b5d36809d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
DPDK
文章平均质量分 73
分享dpdk知识
技术探索者
这个作者很懒,什么都没留下…
展开
-
DPDK:用rte_wmb()来保序,对ARM和IA而言,RTE_WMB()的实现有何不同
DPDK:用rte_wmb()来保序,对ARM和IA而言,RTE_WMB()的实现有何不同原创 2024-05-16 09:05:59 · 352 阅读 · 0 评论 -
DPDK: 多进程
DPDK: 多进程原创 2023-11-03 11:21:58 · 818 阅读 · 0 评论 -
DPDK:如何查看dpdk版本
DPDK:如何查看dpdk版本原创 2023-07-18 14:28:59 · 1577 阅读 · 0 评论 -
DPDK: KNI实现浅析
DPDK: KNI实现浅析原创 2022-09-01 10:25:27 · 2408 阅读 · 0 评论 -
DPDK:编译安装
DPDK:编译安装原创 2022-06-14 10:48:11 · 1227 阅读 · 0 评论 -
DPDK:insmod: ERROR: could not insert module igb_uio.ko: Invalid parameters
DPDK:insmod: ERROR: could not insert module igb_uio.ko: Invalid parameters原创 2022-06-14 10:11:51 · 1938 阅读 · 0 评论 -
DPDK:v22.03.0原理浅析
内核配置需要用户态的glibc库,内核的HUGETLBFS:提高性能,大页放到tlb更少机会失效,因为数量少。大内存页也可以挂到文件系统使用。PROC_PAGE_MONITOR :进程内存页监控HPET 和HPET_MMAP:开启高精度定时器,并允许映射到用户空间VFIO依赖IOMMU的保护,大内存页的映射。如果没有IOMMU,就需要uio,uio不安全并且需要root权限。EAL环境抽象层:dpdk加载和运行,支持多进程多线程,core亲和性程序,系统内存分配释放,原子和锁的原创 2022-04-27 14:17:22 · 717 阅读 · 0 评论 -
DPDK:ipsec-secgw(安全网关)
安全策略(SP)用ACL规则实现,安全关联(SA)存储在一个表,路由是通过LPM实现。原创 2022-04-25 11:02:25 · 1879 阅读 · 0 评论 -
DPDK:Cryptodev
导读安全已经成为组建服务器的必备需求之一,然而对网络报文的保护,如加密和认证运算等涉及非常复杂的数学运算,对服务器CPU或专用加速器等有非常高的要求。网络应用工程师在对网络报文的安全保障方面存在如下待解决的难题:- 当今的以太网接口带宽已经达到100Gbits/s甚至更大,如何高效且低延迟地完成如此大量数据的加/解密及认证运算成为网络应用工程师最大的难题之一。- 代码可复用难题。即便对同一类crypto算法,软件实现和硬件实现有很大的不同,导致应用在crypto实现的软件及硬件之间切换非常困..原创 2022-04-19 20:44:31 · 1127 阅读 · 0 评论 -
DPDK :l2fwd-crypto
DPDK二层转发和加密结合在一起,因为最近需要引用到DPDK的加解密函数,所以研究了这个例子配置运行:因为DPDK默认只提供了NULL CRYPTO POLL MODE DRIVER,所以我们需要在编译DPDK的时候打开其他 CRYPTO POLL MODE DRIVER的开关,这里以OPENSSL CRYPTO POLL MODE DRIVER为例:在$RTE_SDK/config/common_base中将CONFIG_RTE_LIBRTE_PMD_OPENSSL的参数改为y,然后重新编译原创 2022-04-11 19:08:51 · 1566 阅读 · 0 评论 -
DPDK: eal初始化流程学习梳理
本文针对dpdk-18.11进行梳理,版本差异不是很大这里把dpdk的eal初始化流程简单汇总,尽量把每个函数功能介绍详细rte_eal_init│├──rte_cpu_is_supported:检查cpu是否支持│├──rte_atomic32_test_and_set:操作静态局部变量run_once确保函数只执行一次│├──pthread_self() 获取主线程的线程ID,只是用于打印│├──eal_reset_internal_config:初始化内部全局配置变量stru原创 2022-03-03 10:17:09 · 1572 阅读 · 0 评论 -
DPDK:testpmd代码导读(三)-常用转发引擎
导读在testpmd基础介绍中提到,testpmd实现了多种不同的转发引擎。每种转发引擎实现了不同的收发包的行为。在使用testpmd时,使用者对转发引擎需要有足够的了解,才能正确的预期testpmd的收发包行为,并正确的为testpmd灌注所需的数据包。对于开发者来说,不同的转发引擎也是有益的参考。开发者可以结合所需的功能,参考恰当的转发引擎代码,快速的开发代码以及调试bug。如testpmd基础介绍所述,为了简化实现和简化配置,testpmd没有实现复杂、动态的转发配置,而是实现若干种比较固原创 2022-03-02 18:45:53 · 1171 阅读 · 0 评论 -
DPDK :testpmd代码导读(一) - 基础功能
1、简介Testpmd是dpdk自带的测试工具,也可以被看做一个APP。当运行testpmd时,可以展示和验证网卡支持的各种PMD相关功能。同时对于基于dpdk的上层开发者来说,testpmd也是一个进行代码开发的很好的参考,熟悉testpmd对开发工作往往能够起到事半功倍的效果。 Testpmd的使用指南可以在dpdk官方网站上下载,http://core.dpdk.org/doc/。本文对使用不再赘述,将会专注于代码的导读。在目录app/test-pmd下存放了testpmd的...原创 2022-03-02 16:37:00 · 2113 阅读 · 0 评论 -
DPDK:LS1043A DPDK环境体验
飞凌嵌入式今年6月推出的——FET1043A-C核心板,采用NXP公司的QorIQ® LS1043A处理器设计,拥有四颗ARMv8-A架构的Cortex-A53核,主频1.6G,低功耗,高能效。四通道高达10GB的SerDes包含多种灵活配置,在飞凌设计的配套底板中最大程度上发挥了QorIQ®LS1043A 处理器网络性能,采用一个万兆,六个千兆的设计,配合处理器内部的DPAA1加速引擎,再加上2GB大容量DDR4内存简直就是网络性能怪兽。硬件如此的优秀,那么传统的L...转载 2022-02-22 08:58:31 · 719 阅读 · 0 评论 -
DPDK : 用 TestPMD 测试 DPDK 性能和功能
本文介绍了数据平面开发工具包(DPDK)TestPMD应用程序,展示了如何构建和配置TestPMD,以及如何用它来检查使用DPDK的不同网络设备的性能和功能。TestPMD是一个使用DPDK软件包分发的参考应用程序。其主要目的是在网络接口的以太网端口之间转发数据包。此外,用户还可以用TestPMD尝试一些不同驱动程序的功能,例如RSS,过滤器和英特尔以太网流量控制器(Intel Ethernet Flow Director)。我们还将研究TestPMD运行时的命令行,命令行可用于配置...翻译 2022-02-18 18:56:43 · 9153 阅读 · 4 评论 -
DPAA1 Software Architecture 工作原理之浅见
DPAA1 的主要目的是在片上系统( SOC )的 IO 部分内提供智能处理,以进行路由和管 理与流量相关的处理工作,以简化与多核相关的排序和负载平衡问题处理。 DPAA1硬件检查入口流 量,并从端口流量中提取用户定义的流。然后引导特定流(或相关流量)到一个特定的核 心或一组核心。...原创 2022-01-28 09:15:33 · 1484 阅读 · 3 评论 -
dpdk 20.02 igb_uio.ko 编译
dpdk从20.02版本以后默认不编译igb_uio.ko更改config/common_base的 CONFIG_RTE_EAL_IGB_UIO=y 可以实现编译。原创 2021-10-31 22:59:50 · 1244 阅读 · 0 评论 -
基于DPDK+VPP实现高性能防火墙
0. 数据平面和用户态协议栈传统基于linux netfilter实现防火墙,虽然方便,但是性能很差。于是pfring/netmap/dpdk等机制,都要bypass掉内核协议栈。多年来,各大操作系统(Linux/Windows/Freebsd)的网络协议栈一直都在内核中实现。其实网络协议栈只是一个应用,而不是操作系统的范畴,没有人规定网络协议栈一定是要早内核实现的。这些操作系统的开发者们将一切和具体业务无关的东西都塞进了操作系统内核。其实通信行业的,早就有了数据面,控制面,管理面分离的理念,转载 2021-08-21 12:31:13 · 5260 阅读 · 0 评论