[发明专利]一种基于DPDK的报文处理方法及计算机设备有效
申请号: | 201710167767.7 | 申请日: | 2017-03-20 |
公开(公告)号: | CN108628684B | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 张海波;李晓;李力军 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 dpdk 报文 处理 方法 计算机 设备 | ||
本申请实施例公开了一种基于DPDK的报文处理方法及计算机设备,涉及计算机技术领域,以解决现有技术中在用户态空间采用DPDK方式时需要内核态支持特定驱动的网卡带来的网卡通用性问题或者采用普通驱动的网卡带来的内核态空间收发报文效率较低的问题。该方法应用于计算机设备中,所述计算机设备安装有操作系统,所述操作系统包括用户态空间和内核态空间,用户态空间设置数据面开发套件DPDK收发接口,内核态空间设置网卡收发模块,DPDK收发接口和网卡收发模块之间设置有队列,该方法包括:DPDK收发接口和网卡收发模块通过队列传输向网卡发送报文或从网卡接收报文。本申请应用于计算机设备从网卡接收报文或向网卡发送报文的过程中。
技术领域
本申请涉及计算机技术领域,尤其涉及一种基于DPDK的报文处理方法及计算机设备。
背景技术
随着高速数据转发的需要,数据面开发套件(Data Plan Develop Kit,DPDK)技术应运而生。DPDK技术是英特尔(INTEL)公司开发的基于数据面的报文处理框架,DPDK可以支持数据的快速转发,是X86平台报文快速处理的库和驱动集,大多数情况下工作在Linux用户态空间,被广泛应用于二层或三层转发功能的开发。为了配合Linux用户态空间使用DPDK的方式进行数据的快速转发,在Linux内核态空间需要能够实现高速的从网卡收发数据。现有技术中的一种可选方案是,采用支持轮询模式驱动(Pool Mode Driver,PMD)的网卡,如Intel82599和Mellanox CX-3系列网卡,但这种方式需要为网卡提供专用的PMD驱动,由于PMD驱动不具有通用性,需要针对不同的网卡单独开发提供,开发工作量大,周期长。另一种可选的方案是在Linux内核态空间使用普通驱动的网卡收发报文,之后通过原始套接字(raw socket)的方式将报文送到Linux用户态空间进行转发处理。但使用raw socket方式时,如果用户态空间需要调用内核态空间资源则需要通过应用程序接口切换到内核态,当资源调用完毕时还要由内核态切换回用户态,也即需要在用户态空间和内核态空间之间进行切换和系统调用,收发效率低,使得网卡收发数据成为高速数据转发的瓶颈点。
发明内容
本申请实施例提供一种基于DPDK的报文处理的方法及计算机设备,以解决现有技术中在用户态采用DPDK方式时需要内核态支持特定驱动的网卡带来的网卡通用性问题或者采用普通驱动的网卡带来的内核态空间收发报文效率较低的问题。
为达到上述目的,本申请实施例采用如下技术方案:
第一方面,本申请实施例提供一种应用于计算机设备的报文处理方法,该计算设备包括操作系统,该操作系统包括用户态空间和内核态空间。其中,用户态空间中设置有DPDK收发接口(或者说,DPDK收发接口运行在用户态空间),该报文处理方法包括:DPDK收发接口通过队列与内核态空间进行报文传输,其中,此处所指的报文可以为向网卡发送的报文,也可以为从网卡接收的报文。
本申请提供的上述报文处理方法,通过在位于用户态空间的DPDK收发接口和内核态空间之间设置队列并利用设置的队列实现收发报文,避免了用户态和内核态之间的切换和系统调用,能够提高报文的收发效率。另外,本申请无需修改网卡的驱动,具有通用性,也即无需采用特定驱动的网卡,使用普通驱动的网卡便能够实现内核态空间和用户态空间之间进行报文的高速收发。
在一种实现方式中,内核态空间设置有网卡收发模块(或者说,网卡收发模块运行在内核态空间),所述队列创建于DPDK收发接口和网卡收发模块之间。相应的,DPDK收发接口通过队列与运行在内核态空间的网卡收发模块进行报文传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710167767.7/2.html,转载请声明来源钻瓜专利网。