一种通用dpi平台及其构建方法_3

文档序号:9869958阅读:来源:国知局
层获取其子功能接口(定义的标准接口),此时该功能模块将向功能层提供需要获取的子功能的描述,功能层根据该功能模块提供的子功能的描述从存储的子功能信息中获取匹配的子功能信息,将其中的函数地址提供给需要获取该子功能的功能模块。从而完成了加载及初始化的工作。当通用DPI平台100处理数据包时,那些获取了其他功能模块注册的子功能的功能模块,除了完成自身提供的子功能之外,还会调用其他功能模块的子功能执行任务。
[0075]以捕获层121为例,捕获层121根据配置文件从捕获功能模块集合131中选择并加载功能t吴块A和功能t吴块B,其中功能t吴块A公开了其子功能Al,而功能t吴块B要调用子功能Al。然后,捕获层121询问功能模块A和B是否有要注册的子功能,询问结果为功能模块A需要注册子功能Al,捕获层121获取功能模块A的注册子功能的接口,通过子功能注册函数获取子功能Al信息,并将子功能Al信息进行存储。完成注册后,捕获层121继续询问功能模块A和B是否要获取已经注册的子功能,功能模块B获取功能模块A的子功能Al,捕获层121获取功能模块B的子功能接口),此时功能模块B向捕获层121提供需要获取的子功能Al的描述,捕获层121根据子功能Al的描述从存储的子功能信息中获取子功能Al的信息,将其中的函数地址提供给功能模块B。
[0076]其他功能层记载的功能模块之间或者跨层级的功能模块之间子功能调用的情况以此类推。
[0077]在本发明的通用DPI平台100的构建方法的第一实施例中,通过将DPI系统按照功能进行层级划分,并制定各层级的接口标准,从而完成了 DPI系统平台的系统架构标准、开发标准的定义。根据该平台的定义,用户可方便的进行满足特定要求的DPI系统的集成和开发,扩宽了 DPI系统厂家的选择范围。在该通用DPI系统平台上,各DPI厂家根据该平台的定义开发的DPI系统的功能模块,可与其他厂商的DPI系统的功能模块进行高效对接,提高了 DPI系统的稳定性、可扩展性、安全性,同时还保证了各厂商之间的代码隐私。
[0078]图5为本发明的通用DPI平台100的构建方法的第二实施例的流程图,如图5所示,在本实施例中,构建方法包括以下步骤:
[0079]S1、将DPI系统按照功能划分为多个功能层;
[0080]S2、定义各功能层的标准接口 ;
[0081]S3、分别使用各功能层的标准接口封装用于实现相应功能的功能模块,并将用于实现相同功能的封装后的功能模块组成功能模块集合,从而获得多个功能模块集合;
[0082]S4、根据业务要求、应用场景以及硬件配置设置配置文件;
[0083]S5、根据配置文件分别从所述多个功能模块集合中选出功能模块加载到与之对应的功能层中。
[0084]本实施例与构建方法第一实施例的区别在于,构建方法还包括步骤:S6、添加和/或删除集合中的功能模块。在步骤S6中,实现了对各功能模块集合的管理。
[0085]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
【主权项】
1.一种通用深层数据包检测(DPI)平台构建方法,其特征在于,包括以下步骤: 51、将DPI系统按照功能划分为多个功能层; 52、定义各功能层的标准接口; 53、分别使用各功能层的标准接口封装用于实现相应功能的功能模块,并将用于实现相同功能的封装后的功能模块组成功能模块集合,从而获得多个功能模块集合; 54、根据业务要求、应用场景以及硬件配置设置配置文件; 55、根据所述配置文件分别从所述多个功能模块集合中选出功能模块加载到与之对应的功能层中。2.根据权利要求1所述的通过DPI平台构建方法,其特征在于,在步骤SI中,将DPI系统按照功能划分为捕获层(121)、分析层(122)、匹配层(123)以及处置层(124)。3.根据权利要求2所述的通过DPI平台构建方法,其特征在于,步骤S3包括以下子步骤: 531、使用捕获层(121)的标准接口封装用于实现数据包捕获的功能模块,并组成捕获功能t旲块集合(131); 532、使用分析层(122)的标准接口封装用于实现数据包分析的功能模块,并组成分析功能t旲块集合(132); 533、使用匹配层(123)的标准接口封装用于实现策略匹配的功能模块,并组成匹配功能丰旲块集合(133); 534、使用处置层(124)的标准接口封装用于实现按照策略匹配结果处置数据包的功能模块,并组成处置功能模块集合(134)。4.根据权利要求3所述的通过DPI平台构建方法,其特征在于,步骤S5包括: 551、所述捕获层(121)根据所述配置文件从所述捕获功能模块集合(131)中选择并加载至少一个功能模块; 552、所述分析层(122)根据所述配置文件从所述分析功能模块集合(132)中选择并加载至少一个功能模块; 553、所述匹配层(123)根据所述配置文件从所述匹配功能模块集合(133)中选择并加载至少一个功能模块; 554、所述处置层(124)根据所述配置文件从所述处置功能模块集合(134)中选择并加载至少一个功能模块。5.根据权利要求1所述的通过DPI平台构建方法,其特征在于,所述构建方法还包括以下步骤: 56、添加和/或删除集合中的功能模块。6.一种通用深层数据包检测(DPI)平台,其特征在于,包括: 配置文件设置单元(110),用于根据业务要求、应用场景以及硬件配置来设置配置文件; 功能层单元(120),包括按照DPI系统的功能划分的多个功能层,每个功能层定义了标准接口 ; 集合单元(130),包括多个功能模块集合,一个功能模块集合与一个功能层相对应,且一个功能模块集合包括多个用于实现相同功能的功能模块,且所述功能模块根据相应功能层的标准接口封装; 各功能层根据所述配置文件从与之相应的功能模块集合中选择并加载至少一个功能丰旲块。7.根据权利要求6所述的通用DPI平台,其特征在于,所述功能层单元(120)包括依次对数据包进行处理的捕获层(121)、分析层(122)、匹配层(123)以及处置层(124);所述捕获层(121)用于捕获数据包;所述分析层(122)用于分析捕获的数据包;所述匹配层(123)用于将分析后的数据包与策略进行匹配;所述处置层(124)用于根据策略匹配结果处置数据包。8.根据权利要求7所述的通用DPI平台,其特征在于,所述集合单元(130)包括捕获功能模块集合(131)、分析功能模块集合(132)、匹配功能模块集合(133)以及处置功能模块集合(134);所述捕获功能模块集合(131)与所述捕获层(121)对应,所述分析功能模块集合(132)与所述分析层(122)对应,所述匹配功能模块集合(133)与所述匹配层(123)对应;所述处置功能模块集合(134)与所述处置层(124)对应。9.根据权利要求6所述的通用DPI平台,其特征在于,还包括: 功能模块设置单元(140),用于添加或者删除多个功能模块集合中的功能模块。10.根据权利要求6所述的通用DPI平台,其特征在于,还包括: 子功能信息存储单元(150),与所述功能层单元(120)通信连接,用于存储被加载的功能模块所公开的子功能信息,所述子功能信息包括子功能描述以及实现子功能的函数的地址; 各功能层根据所述配置文件从与之相应的功能模块集合中选择并加载至少一个功能模块,获取所述至少一个功能模块公开的子功能模块并存储于所述子功能信息存储单元(150),并将所述子功能信息提供给加载的至少一个功能模块中请求该子功能的功能模块。
【专利摘要】本发明公开了一种通用DPI平台及及其构建方法,解决了现有DPI平台集成多个厂商开发的功能模块时难度大的缺陷。通用DPI平台包括:配置文件设置单元;包括多个功能层的功能层单元,多个功能层按照DPI系统的功能进行划分,每个功能层定义了标准接口;包含多个功能模块集合的集合单元,一个功能模块集合与一个功能层相对应,且一个功能模块集合包括多个用于实现相同功能的功能模块,且功能模块根据相应功能层的标准接口封装。通过将DPI系统按照功能划分层次,并定义每个层次的标准接口,使得DPI厂商可以根据标准接口来开发DPI系统的功能模块,从而实现了平台与功能模块的高效对接,并保证了功能模块厂商的代码隐私。
【IPC分类】H04L12/24, H04L12/26
【公开号】CN105634846
【申请号】CN201410608640
【发明人】刘永强, 杨强, 沈智杰, 景晓军, 唐新民
【申请人】任子行网络技术股份有限公司
【公开日】2016年6月1日
【申请日】2014年10月31日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1