[发明专利]一种支持网络产品信息查询的众核平台深度包检测装置及方法有效
申请号: | 201710154545.1 | 申请日: | 2017-03-15 |
公开(公告)号: | CN106953780B | 公开(公告)日: | 2020-04-07 |
发明(设计)人: | 许国良;周小宇;雒江涛 | 申请(专利权)人: | 重庆邮电大学 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京同恒源知识产权代理有限公司 11275 | 代理人: | 廖曦 |
地址: | 400065 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 网络 产品信息 查询 平台 深度 检测 装置 方法 | ||
1.一种支持网络产品信息查询的众核平台深度包检测装置,其特征在于:包括一颗第一众核处理器、两颗第二众核处理器和交换芯片;
所述第一众核处理器包括第一数据包预处理模块,所述第二众核处理器包括第二数据包预处理模块,所述第二数据包预处理模块包括众核DPI模块、产品信息查询和数据整合模块和输出模块;
所述第一数据包预处理模块用于过滤掉不需要进一步匹配查询的数据包,完成HTTP协议包中GET数据包的提取,并将过滤掉后的数据包和GET数据包通过mPIPE发出到交换芯片上;进入交换芯片的数据包被平均分给第二众核处理器,
所述众核DPI模块完成数据包的元数据提取以及Web应用识别,并根据数据包对应的Web应用提取出产品ID;众核DPI模块得到的元数据、WebID、产品ID都存储在xDR结构体中,并通过RingBuffer传递给产品信息查询和数据整合模块;
产品信息查询和数据整合模块根据众核DPI模块得到的Web应用以及产品ID通过查询接口,查询的结果、数据包的元数据、WebID一并整合以字符串的形式被存放在缓存中,该缓存用于存储多条整合数据,存满之后传递给输出模块;
输出模块将各产品信息查询和数据整合模块对应的输出队列上取下数据,发送给其他主机,完成数据的存储。
2.根据权利要求1所述的一种支持网络产品信息查询的众核平台深度包检测装置,其特征在于:所述第二众核处理器包括m个DPI线程、n个产品信息查询和数据整合模块和一个输出线程;DPI线程与产品信息查询和数据整合模块之间通过RingBuffer进行数据传递,RingBuffer的个数也是n个;DPI线程将以轮询的方式,将众核DPI模块处理的中间结果分发给n个RingBuffer;每个产品信息查询和数据整合模块对应单个RingBuffer,并循环的从其中提取数据处理;最终所有产品信息查询和数据整合模块处理的结果同样以RingBuffer的形式传递给单个输出线程输出。
3.根据权利要求2所述的一种支持网络产品信息查询的众核平台深度包检测装置,其特征在于:线程以及线程间数据传递使用的数据结构的分配都在装置运行前的初始化阶段完成。
4.一种支持网络产品信息查询的众核平台深度包检测方法,其特征在于:包括
步骤S1:数据预处理;利用第一数据包预处理模块过滤掉不需要进一步匹配查询的数据包,完成HTTP协议包中GET数据包的提取,并将这些数据包通过mPIPE发出到交换芯片上;
步骤S2:数据调度;将经过预处理的数据包平均分发到两个与交换芯片相连接的mPIPE上,并由mPIPE传给各自对应的第二众核处理器;
步骤S3:利用众核DPI模块完成数据包的元数据提取以及Web应用识别,并根据数据包对应的Web应用提取出产品ID,
众核DPI模块得到的元数据、WebID、产品ID都存储在xDR结构体中,并通过RingBuffer传递给产品信息查询和数据整合模块;
产品信息查询和数据整合模块根据众核DPI模块得到的Web应用以及产品ID通过查询接口,查询的结果、数据包的元数据、WebID一并整合以字符串的形式被存放在缓存中,该缓存用于存储多条整合数据,存满之后传递给输出模块;
步骤S4:产品信息查询和数据整合;根据众核DPI得到的Web应用以及产品ID通过查询接口,将查询的结果、数据包的元数据、WebID一并整合以字符串的形式存放在缓存中,该缓存用于存储多条整合数据,存满之后传递给输出部分;
步骤S5:数据输出;从各产品信息查询和数据整合模块对应的输出队列上取下数据,发送给其他主机,完成数据的存储。
5.根据权利要求4所述的一种支持网络产品信息查询的众核平台深度包检测方法,其特征在于:所述第二众核处理器包括m个DPI线程、n个产品信息查询和数据整合模块和一个输出线程;DPI线程与产品信息查询和数据整合模块之间通过RingBuffer进行数据传递;DPI线程将以轮询的方式,将众核DPI模块处理的中间结果分发给n个RingBuffer;每个产品信息查询和数据整合模块对应单个RingBuffer,并循环的从其中提取数据处理;最终所有产品信息查询和数据整合模块处理的结果同样以RingBuffer的形式传递给单个输出线程输出。
6.根据权利要求5所述的一种支持网络产品信息查询的众核平台深度包检测方法,其特征在于:线程以及线程间数据传递使用的数据结构的分配都在装置运行前的初始化阶段完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学,未经重庆邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710154545.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种车辆的转向助力装置
- 下一篇:一种转向拉杆