[发明专利]基于Intel DPDK的网络数据包并行处理方法有效

专利信息
申请号: 201610064205.5 申请日: 2016-01-29
公开(公告)号: CN105577567B 公开(公告)日: 2018-11-02
发明(设计)人: 黄益彬;金倩倩;纪元;韦小刚;邓进;张骞;陈功胜;纪鹏;宋述停;王强 申请(专利权)人: 国家电网公司;南京南瑞集团公司;南京南瑞信息通信科技有限公司;国网山西省电力公司
主分类号: H04L12/861 分类号: H04L12/861;H04L12/911;H04L12/26;H04L12/24
代理公司: 南京纵横知识产权代理有限公司 32224 代理人: 董建林
地址: 100031 *** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 intel dpdk 网络 数据包 并行 处理 方法
【说明书】:

发明公开了一种基于Intel DPDK的网络数据包并行处理方法,步骤一,构建Intel DPDK运行环境;步骤二,创建内存池,创建用于接收网络数据包的RX内存环和用于发送网络数据包的TX内存环;步骤三,设置网络数据包调度策略,准备进行网络数据包调度;步骤四,创建多个工作线程,进行网络数据包的并行处理。本发明充分利用多核CPU的性能优势,通过无锁的数据结构设计,并行的网络处理框架,高效的网络数据包分发,实现网络数据包在多个CPU核上的并行处理。

技术领域

本发明涉及一种基于Intel DPDK的网络数据包并行处理方法,属于网络数据包处理技术领域。

背景技术

随着网络通信技术的发展,网络带宽迅速提高,1Gbit、10Gbit网络逐渐普及,40Gbit网络在电信运营商、大型企业级骨干网络中大规模应用。网络流量的指数级增长,对防火墙、IDS/IPS、应用网关等网络数据包分析处理类网络产品的性能提出了新的挑战。传统的网络数据包处理方法在高速网络环境下面临着丢包率高,延时大,系统负载高等问题,无法满足高速网络环境下的网络数据包实时处理。目前,业界主要有以下三种主流的方法:

1、PF_RING:是由ntop公司提出的一种高速网络数据包处理的软件解决方法。该方法通过在Linux系统网络协议栈中引入PF_RING协议族,并结合环形队列与内存映射技术,大幅提升了网络数据包的捕获速度。在1Gbit网络小包流量下,传统的基于PCAP的抓包方法,其捕包率只能达到20%左右,而采用了PF_RING之后,其捕包率能提高到70%左右。

2、DPDK:DPDK(Data Plane Development Kit,数据面开发套件)是Intel公司提出的一种高速网络数据包的软件开发套件,现已开源。前期主要支持采用Intel CPU及网卡的系统,现已支持IBM Power、ARM等其他CPU,以及部分非Intel的网卡。DPDK通过旁路Linux系统网络协议栈,直接对网卡进行读写,结合对多核CPU中不同内核的绑定,能够实现1Gbit网络小包流量下的线速收发。

3、硬件智能网卡:除了软件实现高速网络数据包处理的方法外,近几年,也出现了一些硬件解决方法。该方法主要是采用基于PCIe接口的硬件智能网卡,如基于Tilera的智能网卡,基于Cavium的智能网卡等。智能网卡上带有多核处理器、内存、物理网络接口,以及针对网络数据包处理进行特别设计的硬件加速单元等,通过智能网卡,直接实现对网络数据包的线速收发,从而能够大幅减轻智能网卡所在的宿主机的CPU负载。

网络数据包分析处理是集网络数据包捕获、分析处理、网络数据包发送于一体的综合应用。任何一个环节在性能上出现问题,都会严重影响整个应用的性能。上述的三种主流的方法中,PF_RING方法虽然大幅提升了捕包率,但还存在不少的丢包率,且CPU负载高,不能满足商业的应用需求;传统的基于DPDK方法主要侧重于数据包的线速收发,当加入对数据包的处理过程后,其性能会大幅下降,达不到数据包的线速接收、处理与发送;硬件智能网卡方法虽然能够显著降低宿主机CPU负载,但一方面需要额外配置价格昂贵的硬件智能网卡,另一方面,宿主机的CPU不能得到充分利用,浪费了资源,因此不适合普通的商业应用。

发明内容

为了解决上述技术问题,本发明提供了一种基于Intel DPDK的网络数据包并行处理方法。

为了达到上述目的,本发明所采用的技术方案是:

基于Intel DPDK的网络数据包并行处理方法,包括以下步骤,

步骤一,构建Intel DPDK运行环境;

步骤二,创建内存池,创建用于接收网络数据包的RX内存环和用于发送网络数据包的TX内存环;

步骤三,设置网络数据包调度策略,准备进行网络数据包调度;

步骤四,创建多个工作线程,进行网络数据包的并行处理。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国家电网公司;南京南瑞集团公司;南京南瑞信息通信科技有限公司;国网山西省电力公司,未经国家电网公司;南京南瑞集团公司;南京南瑞信息通信科技有限公司;国网山西省电力公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201610064205.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top