一种基于DPDK的超时连接检测方法技术

技术编号:18839961 阅读:35 留言:0更新日期:2018-09-05 08:22
本发明专利技术属于计算机网络安全技术领域,公开一种基于DPDK的超时连接检测方法,包括设定连接存储空间,将所述存储空间平分为多个分区间,给每个分区间添加一个计数器,用来记录该分区间的连接数,根据预设的时间间隔检测所有的分区间中的连接是否超时。其中检测时包括,从第一个分区间开始检测,若当前分区间的计数器为0,则不检测,若当前分区间的计数器不为0,则检测当前分区间,若当前分区间计数器的值已达到该分区间的最大容纳量,则继续检测下一个分区间,若当前分区间计数器的值未达到该分区间的最大容纳量,则检测完该分区间后结束检测。本发明专利技术的方法不需要每次检测所有的存储空间,能节约大量的检测时间,提高了工作效率。

A timeout connection detection method based on DPDK

The invention belongs to the technical field of computer network security, and discloses a DPDK-based time-out connection detection method, including setting connection storage space, dividing the storage space equally into multiple partitions, adding a counter to each partition to record the number of connections between the partitions, and detecting according to the preset time interval. Is the connection between all partitions timed out? The detection includes starting from the first partition, not detecting if the counter between the current partitions is zero, detecting the current partition if the counter between the current partitions is not zero, and continuing to detect the next partition if the current value of the inter-partition counter has reached the maximum capacity between the partitions. If the value of the inter-partition counter does not reach the maximum capacity of the inter-partition, the inter-partition detection is completed. The method of the invention does not need to detect all the storage space at a time, can save a large number of detection time and improve work efficiency.

【技术实现步骤摘要】
一种基于DPDK的超时连接检测方法
本专利技术属于计算机网络安全
,具体一种基于DPDK的超时连接检测方法。
技术介绍
在网络发达的时代,功能的实现已经不是主要的问题,大家的焦点都在性能上,对于消费者来说性能往往是他们对一个产品的第一感觉。DPDK作为linux系统下快速处理数据包的一个架构,其检测超时连接的方法也应是准确而高效。通常对于高并发连接来说,检测超时的流程即定时循环所有连接存储结构,包括提前申请的内存而没有实际连接数据的结构。这样做虽然准确、简单,但是对于一般企业不超过10万的连接数而要去检测10倍多的连接结构,性能太低。
技术实现思路
针对现有技术中连接超时检测方法性能太低的技术问题,本专利技术的目的在于提供一种基于DPDK的超时连接检测方法,具体包括以下技术方案:一种基于DPDK的超时连接检测方法,包括:设定连接存储空间;将所述存储空间平分为多个分区间;给每个分区间添加一个计数器,用来记录该分区间的连接数;根据预设的时间间隔检测所有的分区间中的连接是否超时。其中,所述根据预设的时间间隔检测所有的分区中的连接是否超时,具体包括:从第一个分区间开始检测,若当前分区间的计数器为0,则不检测,若当前分区间的计数器不为0,则检测当前分区间,若当前分区间计数器的值已达到该分区间的最大容纳量,则继续检测下一个分区间,若当前分区间计数器的值未达到该分区间的最大容纳量,则检测完该分区间后结束检测。本专利技术的方法与现有技术相比,不需要每次检测所有的存储空间,能节约大量的检测时间,提高了工作效率。附图说明图1是本申请方法的流程图。具体实施方式为使本专利技术的实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述。本实施例提供一种基于DPDK的超时连接检测方法,包括:根据设备性能设定连接存储空间;将存储空间平分为多个分区间;给每个分区间添加一个计数器,用来记录该分区间的连接数,计数器的初始值默认为0,新建连接时加1,删除链接时减1;根据预设的时间间隔检测所有的分区间中的连接是否超时,本实施例中预设的时间间隔为3秒,每隔3秒逐一检测所有分区间一次。其中,根据预设的时间间隔检测所有的分区中的连接是否超时,具体包括:从第一个分区间开始检测,若当前分区间的计数器为0,则不检测,若当前分区间的计数器不为0,则检测当前分区间,若当前分区间计数器的值已达到该分区间的最大容纳量,则继续检测下一个分区间,若当前分区间计数器的值未达到该分区间的最大容纳量,则下一个分区间必定计数为0,则检测完该分区间后结束检测。本文档来自技高网...

【技术保护点】
1.一种基于DPDK的超时连接检测方法,其特征在于,包括:设定连接存储空间;将所述存储空间平分为多个分区间;给每个分区间添加一个计数器,用来记录该分区间的连接数;根据预设的时间间隔检测所有的分区间中的连接是否超时。

【技术特征摘要】
1.一种基于DPDK的超时连接检测方法,其特征在于,包括:设定连接存储空间;将所述存储空间平分为多个分区间;给每个分区间添加一个计数器,用来记录该分区间的连接数;根据预设的时间间隔检测所有的分区间中的连接是否超时。2.如权利要求1所述的方法,其特征在于,所述根据预设的时间间隔检测所有的分...

【专利技术属性】
技术研发人员:康星焦小涛程效波
申请(专利权)人:西安交大捷普网络科技有限公司
类型:发明
国别省市:陕西,61

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

1