[发明专利]一种DPI无锁流状态管理方法及系统有效
申请号: | 201410598932.0 | 申请日: | 2014-10-30 |
公开(公告)号: | CN104363115B | 公开(公告)日: | 2017-11-03 |
发明(设计)人: | 刘永强;吕恩泳;沈智杰;景晓军;唐新民 | 申请(专利权)人: | 任子行网络技术股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 深圳市深软翰琪知识产权代理有限公司44380 | 代理人: | 吴雅丽 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 dpi 无锁流 状态 管理 方法 系统 | ||
技术领域
本发明涉及网络管理技术,特别涉及一种DPI无锁流状态管理方法及系统。
背景技术
DPI技术,即DPI(Deep Packet Inspection)深度包检测技术是一种基于应用层的流量检测和控制技术,当IP数据包、TCP或UDP数据流通过基于DPI技术的带宽管理系统时,该系统通过深入读取IP包载荷的内容来对OSI七层协议中的应用层信息进行重组,从而得到整个应用程序的内容,然后按照系统定义的管理策略对流量进行整形操作。
应用DPI技术的DPI系统具备网络业务数据流识别、网络业务数据流控制能力,工作在网络传输层到应用层,具有高数据处理能力,能够对网络所承载的业务进行识别和流量管理,可部署在网络骨干层、城域网和企业内部的网络系统。DPI系统通常用作大流量网络环境下的数据流还原分析和流量统计,通常采用多线程的方式,并行处理海量数据流。DPI系统的设计中需要每个线程维护各自流的流状态信息表(流状态信息表通常是用来存储数据流的流信息,即数据流处在业务中的某些状态和统计及设置的相关信息),同时需要额外的线程对流状态信息表中所保存的数据流的状态进行状态处理,即当数据流超时结束时,应该将其相应的流信息从流状态信息表中删除。
本发明的发明人在对现有的DPI系统运行方法的研究与实践中发现,现有方法中需要额外的数据流管理线程来专门对各个流的流状态信息表中所保存的数据流的状态进行超时处理,这样数据流管理线程和数据流处理线程间需要对数据流状态信息表进行加锁保护,在大流量数据情况下,这种频繁的加锁和解锁,将带来很大的性能损失。
发明内容
本发明实施例提供一种DPI无锁流状态管理方法及系统,使得DPI系统无需使用额外的数据流管理线程来对流状态信息表进行超时处理,也不用频繁的加锁和解锁,大大的提高系统的性能。
有鉴于此,本发明实施例提供:
一种DPI流状态管理方法,包括:
在流处理线程有数据流需要处理时,所述流处理线程从流状态信息表中查找所述数据流对应的流信息;
在查找时,若流信息为不对应所述数据流的流信息时,则流处理线程对所述流信息进行超时处理。
一种DPI系统,包括:
流处理线程,该流处理线程包括查找模块、流状态信息表模块和超时处理模块;所述流处理线程在有数据流需要处理时,所述查找模块会从流状态信息表模块中查找所述数据流对应的流信息;
在查找时,若流信息为不对应所述数据流的流信息时,则超时处理模块对所述流信息进行超时处理。
本发明实施例提供了一种DPI无锁流状态管理方法及系统,该方法将数据流状态的超时检查分散到每一次数据流表的查找中,由流处理线程负责执行,因此该方法消除了额外的数据流管理线程,使得DPI系统无需使用额外的数据流管理线程来对流状态信息表进行超时处理,也不用频繁的加锁和解锁,大大的提高系统的性能。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一的方法流程图;
图2为本发明实施例二的方法流程图;
图3为本发明实施例二的DPI系统结构图。
具体实施方式
本发明实施例提供一种DPI无锁流状态管理方法及系统,使得DPI系统无需使用额外的数据流管理线程来对流状态信息表进行超时处理,也不用频繁的加锁和解锁,大大的提高系统的性能。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,为本发明实施例一的方法流程图,下面结合此图来进行说明。本方法包括两个步骤:
101、在流处理线程有数据流需要处理时,所述流处理线程从流状态信息表中查找所述数据流对应的流信息;
102、在查找时,若流信息为不对应所述数据流的流信息时,则流处理线程对所述流信息进行超时处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于任子行网络技术股份有限公司,未经任子行网络技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410598932.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种全方位智能家具喷漆机器人
- 下一篇:平车车轮轴承起拔器专用架子车装置