一种基于DPDK的数据分流方法技术

技术编号:20013651 阅读:17 留言:0更新日期:2019-01-05 22:09
本发明专利技术一种基于DPDK的数据分流方法,包括DPDK数据通路、协议识别、流管理、策略管控等。本发明专利技术包括有线网络通信协议的识别和内容还原、流量筛选、负载均衡分流、规则过滤、配置管理、策略下发、同源同宿等功能于一体,有效的过滤分流将大流量分为传统服务器可处理的流量,可广泛应用于军工、安全、运营商等领域。

A Data Diversion Method Based on DPDK

The invention provides a data shunting method based on DPDK, including DPDK data path, protocol identification, flow management, policy control, etc. The invention integrates the functions of identification and content restoration of wired network communication protocol, flow screening, load balancing shunting, rule filtering, configuration management, policy issuance, homology and homology. Effective filtering shunting divides large flow into the flow that can be processed by traditional servers, and can be widely used in military industry, security, operators and other fields.

【技术实现步骤摘要】
一种基于DPDK的数据分流方法
本专利技术创造涉及信息安全领域,尤其涉及信息安全领域中的数据分流领域。
技术介绍
传统互联网行业数据流量比较大,使用数据挖掘分析时针对大流量困难重重,分流设备的出现解决此类弊端。传统数据分离设备采用专用的分流芯片,技术壁垒比较深入,而且的可替代性差,基本都是采用CAVIUM芯片进行分流设备的研发,CAVIUM芯片的研发入门要求比较高,DPDK技术有限的解决了系统传统壁垒技术。打破CAVIUM芯片下的数据分流垄断趋势。
技术实现思路
鉴于现有技术的缺陷,本专利技术创造采用的技术解决方案如下:一种基于DPDK的数据分流方法,其主要由DPDK数据接入层、报文处理层、策略处理层、DPDK数据转发层和命令管理层组成。所述的DPDK数据接入层基于DPDK,根据命令配置来实现特定端口配置收发实现多端口收包、报文缓存池、线程池、消息队列。所述的报文处理层进行报文数据的解析,包含命令接收模块接收策略,实现对二层、三层、四层、隧道协议、radius等用户管理协议的解析,对流管理、分片的重组。所述的策略处理层依赖于报文处理层,根据接收到的配置策略实现相对于的配置管理工作,并对报文进行相应的更改,实现隧道剥离、负载均衡、标签处理动作管理、规则管理,;所述的DPDK数据转发层实现多端口多队列的转发、同源同宿、报文调度等,实现了所有端口调度模式;所述的命令管理层包括命令行配置模块和命令收发模块,从而通过命令行的方式下发策略,并接收反馈信息并回显。有益效果:本专利技术创造嵌入最新的DPDK技术、具备分流设备的主要功能、性能更高、选型更加的灵活、不再受限于专用芯片。附图说明:图1为本专利技术创造的流程示意图。具体实施方式:下面结合附图,对本专利技术创造做进一步阐述:一种基于DPDK的数据分流方法,它主要包括DPDK数据接入层、报文处理层、策略处理层、DPDK数据转发层和命令管理层。DPDK数据接入层与报文处理层连接,报文处理层与策略处理层连接,报文处理层与接DPDK数据转发层和命令管理层连接。根据图1所述,本专利技术一种基于DPDK技术的数据分流系统的工作原理是:DPDK数据接入层基于DPDK,主要实现了多端口收包、报文缓存池、线程池、消息队列,当然也包括了根据命令配置来实现特定端口配置收发;报文处理层主要负责报文数据的解析,主要实现了对二层、三层、四层、隧道协议、radius等用户管理协议的解析,实现了流管理、分片重组,并包含了命令接收模块接收策略;策略处理层依赖于报文处理层,实现了隧道剥离、负载均衡、标签处理动作管理、规则管理,根据接收到的配置策略实现相对于的配置管理工作,并对报文进行相应的更改;DPDK数据转发层主要实现了多端口多队列的转发转发、同源同宿、报文调度等,实现了只能在专用芯片上实现的所有端口调度模式;命令管理层主要包括命令行配置模块和命令收发模块,从而通过命令行的方式下发策略,并接收反馈信息并回显。本文档来自技高网...

【技术保护点】
1.一种基于DPDK的数据分流方法,其主要由DPDK数据接入层、报文处理层、策略处理层、DPDK数据转发层和命令管理层组成。

【技术特征摘要】
1.一种基于DPDK的数据分流方法,其主要由DPDK数据接入层、报文处理层、策略处理层、DPDK数据转发层和命令管理层组成。2.根据权利要求1所述的一种基于DPDK的数据分流方法,其特征在于所述的DPDK数据接入层基于DPDK,根据命令配置来实现特定端口配置收发实现多端口收包、报文缓存池、线程池、消息队列。3.根据权利要求1所述的一种基于DPDK的数据分流方法,其特征在于所述的报文处理层进行报文数据的解析,包含命令接收模块接收策略,实现对二层、三层、四层、隧道协议、radius等用户管理协议的解析,对流管理、分片的重组。4.根据权利...

【专利技术属性】
技术研发人员:傅涛
申请(专利权)人:江苏博智软件科技股份有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1