[发明专利]一种基于DPDK的数据处理方法及装置在审
| 申请号: | 202111465046.7 | 申请日: | 2021-12-03 |
| 公开(公告)号: | CN116225671A | 公开(公告)日: | 2023-06-06 |
| 发明(设计)人: | 陈魁;刘鸿鹏;张峰;马宣;李相 | 申请(专利权)人: | 大唐移动通信设备有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F16/958 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 常晓 |
| 地址: | 100085 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 dpdk 数据处理 方法 装置 | ||
本申请提供一种基于DPDK的数据处理方法及装置,用以解决在对内存进行分块时空间利用率较低的问题。本申请中应用层根据业务数据的大小,将业务数据存储在第一用户态内存池的第一缓存区中,第一用户态内存池包括多个缓存资源池,不同的缓存资源池对应不同的缓存区规格,第一缓存区属于多个缓存资源池中的第一缓存资源池,第一缓存资源池的缓存区规格与业务数据的大小匹配,第一缓存资源池包括第一缓存区在内的多个缓存区;DPDK适配层将业务数据的报文头信息添加在第二用户态内存池的第二缓存区中,第二用户态内存池包括第二缓存区在内的多个空间大小相同的缓存区;向网络设备中的网卡指示第二缓存区的地址以及第一缓存区的地址。
技术领域
本申请涉及通信技术领域,尤其涉及一种基于DPDK的数据处理方法及装置。
背景技术
数据面开发套件(Data Plane Development Kit,DPDK)通过大页分配、管理内存,可以有效减少数据寻址处理的开销。目前基站可以采用DPDK技术来对内存进行管理。但是目前DPDK技术在对内存进行分块时,常规情况下按照设定大小对内存进行分块。但是固定块大小适配所有长度的业务数据来说,针对数据量较小的数据,空间利用率较低。
发明内容
本申请实施例提供一种基于DPDK的数据处理方法及装置,用以提高网络设备的空间利用率。
第一方面,本申请实施例提供了一种基于DPDK的数据处理方法,所述方法应用于网络设备,所述网络设备包括应用层和数据面开发套件DPDK适配层,所述方法包括:
获取待发送的业务数据;通过所述应用层根据所述业务数据的大小,将所述业务数据存储在第一用户态内存池的第一缓存区中,所述第一用户态内存池包括多个缓存资源池,不同的缓存资源池对应的不同的缓存区规格,所述第一缓存区属于所述多个缓存资源池中的第一缓存资源池,所述第一缓存资源池的缓存区规格与所述业务数据的大小匹配,所述第一缓存资源池包括所述第一缓存区在内的多个缓存区;
通过所述DPDK适配层将业务数据的报文头信息添加在第二用户态内存池的第二缓存区中,所述第二用户态内存池包括所述第二缓存区在内的多个空间大小相同的缓存区;
向所述网络设备中的网卡指示所述第二缓存区的地址以及所述第一缓存区的地址。
本申请实施例中,对于大页内存划分资源池,根据需求将划分不同规格的缓存资源池,从而应用层每次申请资源时,根据需求申请空间大小匹配的缓存块来缓存数据,防止较小的业务数据占用较大的内存块所导致的资源浪费。此外,本申请实施例中,针对给DPDK适配层的封装二、三层数据存储空间单独划分,从而对于应用层业务处理数据所占用内存空间的管理,不需要考虑封装适配的内存预留(给DPDK适配层的封装二、三层数据头长度),从而处理数据也更灵活,并且减少预留过大导致的空间浪费。一般情况下,应用层需要内存占用的容量很大,本申请实施例通过共享内存的方式,防止数据拷贝带来的计算开销。
一种可能的实现方式中,通过所述应用层根据所述业务数据的大小,将所述业务数据存储在第一用户态内存池的第一缓存区中,包括:通过所述应用层根据所述业务数据的大小向所述DPDK适配层发送资源申请请求,所述资源申请请求携带所需申请的缓存区的规格;
通过所述DPDK适配层根据所述资源申请请求向所述应用层发送所述第一缓存区的资源描述结构体的地址,所述资源描述结构体包括所述第一缓存区的地址;
通过所述应用层从所述资源描述结构体的地址指示的内存空间中获取所述第一缓存区的地址,所述第一缓存区的地址将所述业务数据存储到所述第一缓存区。
上述方案中,针对缓存区和缓存区的管理信息采用分开存储的方式,无需预留内存空间来用于承载业务数据的信息,从而可以使得资源划分更加灵活。并且减少预留过大导致的空间浪费。
一种可能的实现方式中,通过所述DPDK适配层向所述网络设备中的网卡指示所述第二缓存区的地址以及所述第一缓存区的地址,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐移动通信设备有限公司,未经大唐移动通信设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111465046.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:防脱散的针织面料
- 下一篇:一种展示类信息处理方法、装置、电子设备及存储介质





