随着对SDN(Software Defined Network)的深入研究及其创新型业务的推进,SDN与其他技术结合成为一种趋势。虽然DPI(Deep Packet Inspection)能够解析出数据包的关键信息,但不能对数据做出相应的处理,因此,可将SDN与DPI进行融合,从而实现...
详细信息
随着对SDN(Software Defined Network)的深入研究及其创新型业务的推进,SDN与其他技术结合成为一种趋势。虽然DPI(Deep Packet Inspection)能够解析出数据包的关键信息,但不能对数据做出相应的处理,因此,可将SDN与DPI进行融合,从而实现对DPI解析出的关键信息进行相应决策和处理。基于SDN流表匹配域和Open Flow标准的分析与研究,本课题提出一种软件定义DPI中的流表匹配算法,将DPI解析出的URL字段通过自定义字段插入SDN流表匹配域,且该字段调用本文新提出的基于业务识别的多模匹配算法,既能高效的利用DPI解析出的信息,又能有效提高数据包的业务分流效率。首先,分析本课题的研究目的和流表匹配域特点,本文提出了基于DPI的软件定义网络中流表匹配算法系统设计方案。研究Open Flow匹配域结构、Open v Switch、以及数据包在交换机内部的流通途径,完成修改匹配域的方案设计。根据AC、Wu-Manber和SBOM这3种经典多模匹配算法的性能比对,选择对AC算法和Wu-Manber算法作为新插入匹配域字段的匹配算法,结合本课题URL特征库的特点对选中的算法进行相应的改进,以达到算法性能的最优化。其次,基于前文的系统设计方案,完成基于DPI的软件定义网络中流表匹配算法的实现。修改SDN流表结构,将URL字段添插入匹配域。针对新插入匹配域的字段,本文提出一种基于业务识别的多模匹配算法,该算法由改进后的AC算法和Wu-Manber算法组成,以实现不同长度的URL关键字段自适应地选择相应的匹配算法,来识别出数据包类型,然后根据类型在SDN中完成业务分流。最后,完成基于DPI的软件定义网络流表匹配算法的系统测试。在X86平台上安装Open v Switch,Windows下安装Open Day Light,完成测试环境的搭建并对本文提出的算法进行测试。测试结果表明,成功完成了数据包的指定端口转发,在交换机端口检测到了指定应用类型的数据包。
暂无评论