The invention discloses a system for example module analysis of network protocol analysis, by at least one processor collaboration collection, analysis and recording network packets, and configure the packet buffer and data stream cache, the processor needs exclusive one processor core. Based on the analysis system example module, the invention also discloses a network protocol analysis system and analysis method in multi-core processor. Network analysis system can be compatible with a variety of hardware devices and the environment, can improve the performance of network protocol analysis system using the new hardware, rapid deployment and according to the different requirements of the application environment and the performance of the flexibility to choose the hardware implementation of the system, has good scalability in practical use. At the same time, the system guarantees the lock free operation of each work processor by decoupling the message handling workflow, and achieves high performance of packet processing while providing configuration flexibility.
【技术实现步骤摘要】
一种基于多核处理器的网络协议分析系统及其分析方法
本专利技术属于计算机
,涉及网络协议性能分析技术,特别涉及一种基于多核处理器的网络协议分析系统及其分析方法。
技术介绍
现有分析系统一般分为通用型和专用型。通用性分析系统虽然兼容性好,但是往往容易遭遇性能瓶颈,无法满足大中型数据中心的网络数据捕获分析要求;而专用型系统一般扩展性较差,碰到性能问题需要替换整套系统,造成成本很高。该专利技术专利既保持了通用性方案的优点,可以极大的提升性能和方便地进行扩展,具有非常实用的现实意义。为了克服现有技术中的上述缺陷,本专利技术提出了一种基于多核处理器的网络协议分析方法及系统提供了一个通用和可扩展的网络协议分析系统框架。该框架不依赖于具体的硬件设备和环境,不需要特定硬件系统,如专业网卡,专业网络处理器或者专业存储器支持。同时该框架可以运行在各种操作系统下,也可以运行在无操作系统的嵌入式环境下,甚至可以运行于虚拟平台上。因此,通过开发新的底层的适配和驱动模块,可以快速方便地支持各种的硬件平台和环境。这样既可以利用最新的硬件设备不断提高网络协议分析系统的性能,用户可以根据自己的 ...
【技术保护点】
一种用于网络协议分析的分析系统实例模块,其特征在于,由至少一个工作处理器协作完成网络报文的采集、分析和记录,并配置数据包缓存和数据流缓存,所述工作处理器需独占一个处理器核心;所述工作处理器包括:采集处理器,其从物理网卡或者数据包文件中读取原始数据包,获取并缓存原始报文数据到所述数据包缓存;分发处理器,其对所述原始数据包进行协议预处理,依据所述原始数据包的基本协议信息进行哈希分组以分发到不同的分析处理器中;分析处理器,其对所述原始数据包进行网络协议分析,根据原始数据包的报文内容和数据流缓存信息解析原始报文数据获得协议分析结果和统计信息,协议分析结果和统计信息暂存到所述数据包缓 ...
【技术特征摘要】
1.一种用于网络协议分析的分析系统实例模块,其特征在于,由至少一个工作处理器协作完成网络报文的采集、分析和记录,并配置数据包缓存和数据流缓存,所述工作处理器需独占一个处理器核心;所述工作处理器包括:采集处理器,其从物理网卡或者数据包文件中读取原始数据包,获取并缓存原始报文数据到所述数据包缓存;分发处理器,其对所述原始数据包进行协议预处理,依据所述原始数据包的基本协议信息进行哈希分组以分发到不同的分析处理器中;分析处理器,其对所述原始数据包进行网络协议分析,根据原始数据包的报文内容和数据流缓存信息解析原始报文数据获得协议分析结果和统计信息,协议分析结果和统计信息暂存到所述数据包缓存中;统计处理器,其收集所有原始数据包的协议分析结果和统计信息,并以协议分析结果和统计信息更新本地内存中的网络协议指标数据表;存包处理器,其将需要保存的原始数据包中的原始报文数据写入所述数据包存储缓冲;记录处理器,其定期将所述网络协议指标数据表中的协议分析结果和统计信息传输至本地或远端的数据记录系统中;存储处理器,其将保存于所述数据包存储缓冲中的数据写入物理存储器中。2.如权利要求1所述的分析系统实例模块,其特征在于,所述分发处理器利用哈希分组算法将属于同一条数据流的原始数据包始终被分发到同一个分析处理器进行处理。3.一种基于多核处理器的网络协议分析系统,其特征在于,包括:数据源;如权利要求1或2所述的一个或多个分析系统实例模块;数据记录系统,其与所述分析系统实例模块中的记录处理器通信,用于记录、显示协议分析结果...
【专利技术属性】
技术研发人员:毛妙,方奕,
申请(专利权)人:神州灵云北京科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。