[发明专利]深度包检测方法及系统有效
申请号: | 201310740632.7 | 申请日: | 2013-12-27 |
公开(公告)号: | CN103701666B | 公开(公告)日: | 2017-04-05 |
发明(设计)人: | 祝守宇;赵林;黄长波 | 申请(专利权)人: | 北京西塔网络科技股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;G06F9/54 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙)11371 | 代理人: | 吴开磊 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 深度 检测 方法 系统 | ||
技术领域
本发明涉及移动互联网技术领域,具体而言,涉及深度包检测方法及系统。
背景技术
随着移动互联网技术的快速发展及智能终端的快速普及,使用移动互联网数据业务的用户越来越多,需要保存的用户上网记录也越来越多。当用户通过手机、平板电脑等移动终端连接到移动通信网络时,会产生大量的访问数据。为评估移动互联网络的通信流量和质量,了解用户上网习惯及引导用户上网行为,需要对海量数据(省级流量在10Gbps左右)进行分析。当前多采用深度包检测技术(Deep Packet Inspection,DPI)对移动互联网络中的数据包进行数据检测分析。
现有的深度包检测DPI技术,是一种基于应用层的流量检测和控制技术,当接收到IP数据包、TCP或UDP数据流时,通过读取IP包载荷的内容来对OSI七层协议中的应用层信息进行重组,从而得到整个应用程序的内容。其中,深度包检测技术在数据分析的过程中会产生大量的中间过程数据需要传输。当前中间数据的传输可以采用多线程方法,该方法的各线程间以共享资源的方式传输数据,传输效率低;中间数据的传输也可以采用文件缓存方法,但以缓存文件的方式传输数据,涉及磁盘读写交互,性能较低,不适用于高流量快速响应的情景。
由此看出,相关技术中的深度包检测过程中,中间数据的传输方法存在传输效率低的技术问题。
发明内容
本发明的目的在于提供深度包检测方法及系统,以解决上述的问题。
在本发明的实施例中提供了深度包检测方法,包括:
采集移动通信网络接口中的接口数据包,且所述接口数据包依次进行采集进程、协议解析进程、合成回填进程及上网记录产生进程;
所述采集进程、协议解析进程、合成回填进程及上网记录产生进程之间均采用共享内存的方式传输产生的中间数据。
优选地,所述采集进程包括:对所述接口数据包进行过滤及IP分流。
优选地,所述协议解析进程包括:解析所述接口数据包中的数据内容至OSI模型的应用层,得到解析数据包及解析的所述接口数据包所对应的移动通信网络接口的原始信令消息;
利用五元组将解析得到的多个所述接口数据包的解析数据包合并为数据流,利用所述数据流生成话单记录数据,所述原始信令消息压缩后保存至硬盘中,所述话单记录数据上报至服务器。
优选地,所述合成回填进程,包括:将同一用户的多个话单记录数据进行合并,并将和所述用户相关的属性信息加入与所述用户对应的所述话单记录数据中,其中所述属性信息包括:位置信息、及所使用终端信息。
优选地,所述共享内存包括:创建共享内存、映射共享内存及根据用户指令解除共享内存映射;
其中,所述创建共享内存包括创建共享内存key标识,所述key标识设置的参数值满足创建条件时,创建一块新的共享内存;
所述映射共享内存包括返回共享存储标识符,所述共享存储标识符的返回值满足设置的映射条件时,返回共享内存映射到进程中的地址;
所述解除共享内存的映射包括当接收到用户的解除共享内存指令时,将该指令指定的共享内存映射从与其对应的进程地址空间中移除。
优选地,所述移动通信网络接口中的接口数据包包括:移动通信网络中Gb接口、IuPS接口、Gn接口、Gi接口、GW接口和WLAN接口中的接口数据。
深度包检测系统,包括:
深度包检测装置,用于采集移动通信网络接口中的接口数据包;所述接口数据包依次进行采集进程、协议解析进程及合成回填进程;
服务器,用于上网记录产生进程;
其中所述深度包检测装置及所述服务器中所进行的各进程之间均采用共享内存的方式传输产生的中间数据。
优选地,所述深度包检测装置,包括:
采集卡,用于采集移动通信网络接口中的接口数据包;
信令解析模块,用于解析所述接口数据包中的数据内容至OSI模型的应用层,得到解析数据包及解析的所述接口数据包所对应的移动通信网络接口的原始信令消息;利用五元组将解析得到的多个所述接口数据包的解析数据包合并为数据流,利用所述数据流生成话单记录数据;
原始信令保存模块,用于将所述原始信令消息压缩后保存至硬盘中,将所述话单记录数据上报至服务器。
优选地,所述深度包检测装置,还包括:
过滤器,用于对所述接口数据包进行过滤及IP分流。
优选地,所述深度包检测装置与所述服务器通信连接,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京西塔网络科技股份有限公司,未经北京西塔网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310740632.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:应用于纺织生产的空调节能控制装置
- 下一篇:双翻双工位上片台的大翻限位机构