1.一种基于RFC的报文分类方法,其特征在于,所述方法包括:获取待分类的报文序列;通过RFC处理所述报文序列,得到报文序列中每个报文的位图格式的中间输出结果;将所述中间输出结果输入流信息库,根据中间输出结果命中所述流信息库中流的数量,得到所述报文序列的报文命中结果;通过缓冲区对所述报文命中结果中所对应的报文进行二次分类,得到分类成功结果集合和分类失败结果集合;根据所述分类成功结果集合更新所述流信息库,通过报文生成器处理所述分类失败结果集合,得到重传报文;所述重传报文的优先级大于所述报文序列中未分类的报文;所述通过缓冲区对所述报文命中结果中所对应的报文进行二次分类,得到分类成功结果集合和分类失败结果集合包括:标识所述报文命中结果中未命中任何流的报文,得到第一标识报文,并存入缓冲区;当所述报文命中结果中仅命中一个流的报文在所述流中的报文序号小于阈值时,得到第二标识报文,并存入缓冲区;提取所述报文命中结果中命中多个流的报文在对应每一流中的报文序号,当报文的报文序号与对应流的最大分类序号的差值绝对值在阈值范围内时,记录所述流的流序号;将缓冲区中的报文与每一新记录的流匹配,得到所述报文序列的报文匹配结果,所述报文匹配结果包括匹配成功结果和匹配失败结果;通过缓冲区对所述报文匹配结果中所对应的报文进行二次分类,得到分类成功结果集合和分类失败结果集合。
2.根据权利要求1所述的方法,其特征在于,所述提取所述命中多个流的报文在对应每一流中的报文序号,当报文的报文序号与对应流的最大分类序号的差值绝对值在阈值范围内时,记录所述流的流序号包括:当报文的报文序号与对应流的最大分类序号的差值绝对值在阈值范围内时,如果所述报文未命中任何流,则按照未命中任何流的报文处理;如果所述报文仅命中一个流,则按照仅命中一个流的报文处理;如果所述报文仍然命中多个流,则得到第一分类失败结果。
3.根据权利要求1所述的方法,其特征在于,所述通过缓冲区对所述报文匹配结果中所对应的报文进行二次分类,得到分类成功结果集合和分类失败结果集合包括:对所述匹配成功结果进行二次分类,当所述报文不曾命中流时,得到第一分类成功结果;当所述报文曾命中至少1个流时,且当其中一流所述报文序号与最大分类序号的差值绝对值在阈值范围内时,得到第二分类成功结果;当所述报文曾命中至少1个流时,且当其中一流所述报文序号与最大分类序号的差值绝对值不在阈值范围内时,得到第二分类失败结果。
4.根据权利要求1所述的方法,其特征在于,所述通过缓冲区对所述报文匹配结果中所对应的报文进行二次分类,得到分类成功结果集合和分类失败结果集合包括:对所述匹配失败结果进行二次分类,设定最长等待时间,当所述最长等待时间达到最长流等待数时,且当所述报文不曾命中流时,得到第三分类失败结果;当所述最长等待时间达到最长流等待数时,且当所述报文曾命中唯一一个流时,得到第三分类成功结果;当所述最长等待时间达到最大报文等待数时,且当所述报文不曾命中流时,得到第四分类失败结果;当所述最长等待时间达到最大报文等待数时,且当所述报文曾命中流时,且当其中一流所述报文序号与最大分类序号的差值绝对值在阈值范围内时,得到第五分类成功结果;当所述最长等待时间达到最大报文等待数时,且当所述报文曾命中流时,且当其中一流所述报文序号与最大分类序号的差值绝对值不在阈值范围内时,得到第五分类失败结果。
5.根据权利要求1所述的方法,其特征在于,所述将所述中间输出结果输入流信息库,根据中间输出结果命中所述流信息库中流的数量,得到所述报文序列的报文命中结果包括:当所述中间输出结果中1的数量小于0的数量时,将中间输出结果输入流信息库中的树模型,所述树模型的每一层对应中间输出结果位图中的一位;根据所述树模型搜索所述中间输出结果,当访问到一个第L层的子节点时,读取叶子结点中记录的流信息,所述流信息包括流序号和所述流的最大分类序号,其中,L为中间输出结果位图的长度;如果没有读取任何流信息,则得到未命中任何流的报文,如果有一条流被命中,得到仅命中一个流的报文,如果有多条流被命中,得到命中多个流的报文。
6.根据权利要求1所述的方法,其特征在于,所述将所述中间输出结果输入流信息库,根据中间输出结果命中所述流信息库中流的数量,得到所述报文序列的报文命中结果还包括:当所述中间输出结果中1的数量大于0的数量时,将中间输出结果输入流信息库中的表模型;所述表模型是包括多个列表的数组,总列表数为中间输出结果位图的长度L,每一个列表对应所述位图中的一位;构建长度为当前已记录流的总数的命中标记位图,初始化所述命中标记位图中的每一位为1;搜索所述命中标记位图,记录所述命中标记位图中的0位,访问0位对应于表模型中的列表,得到所述列表中的流序号,并将每一所述流序号对应于所述命中标记结果的位置更新为0位;查看更新后的命中标记位图中1的个数,如果全部是0,得到未命中任何流的报文,如果有一个1,得到仅命中一个流的报文,如果有多个1,得到命中多个流的报文。
7.一种基于RFC的报文分类装置,其特征在于,所述装置包括:报文序列获取模块,用于获取待分类的报文序列;RFC处理模块,用于通过RFC处理所述报文序列,得到报文序列中每个报文的位图格式的中间输出结果;报文命中模块,用于将所述中间输出结果输入流信息库,根据中间输出结果命中所述流信息库中流的数量,得到所述报文序列的报文命中结果;二次分类模块,用于通过缓冲区对所述报文命中结果中所对应的报文进行二次分类,得到分类成功结果集合和分类失败结果集合;报文重传模块,用于根据所述分类成功结果集合更新所述流信息库,通过报文生成器处理所述分类失败结果集合,得到重传报文;所述重传报文的优先级大于所述报文序列中未分类的报文;二次分类模块,还用于标识所述报文命中结果中未命中任何流的报文,得到第一标识报文,并存入缓冲区;当所述报文命中结果中仅命中一个流的报文在所述流中的报文序号小于阈值时,得到第二标识报文,并存入缓冲区;提取所述报文命中结果中命中多个流的报文在对应每一流中的报文序号,当报文的报文序号与对应流的最大分类序号的差值绝对值在阈值范围内时,记录所述流的流序号;将缓冲区中的报文与每一新记录的流匹配,得到所述报文序列的报文匹配结果,所述报文匹配结果包括匹配成功结果和匹配失败结果;通过缓冲区对所述报文匹配结果中所对应的报文进行二次分类,得到分类成功结果集合和分类失败结果集合。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。