一种模拟微码业务处理流程的方法及系统技术方案

技术编号:8132456 阅读:254 留言:0更新日期:2012-12-27 05:24
一种模拟微码业务处理流程的方法及系统,应用于人机交互系统中,该方法包括:将待测试报文封装成指定类型的报文;按照指定的业务类型查找该业务类型对应的业务配置相关信息,然后根据从封装后的报文的头部取出的特定字节数的数据及查找到的业务配置相关信息,发起针对该封装后的报文的业务流分类流程。该系统包括:待测试报文生成模块,用于将待测试报文封装成指定类型的报文;业务配置处理模块,用于按照指定的业务类型查找该业务类型对应的业务配置相关信息;报文流分类模块,用于根据从封装后的报文的头部取出的特定字节数的数据及业务配置处理模块查找到的业务配置相关信息,发起针对该封装后的报文的业务流分类流程。本发明专利技术可节约开发成本。

【技术实现步骤摘要】

本专利技术涉及数据通讯领域,具体涉及到一种模拟微码报文处理的方法及系统。
技术介绍
网络处理器器件内部通常由若干个微码处理器和若干个硬件协处理器组成,多个微码处理器在网络处理器内部并行处理,通过预先編制的微码来控制处理流程。而对于一些复杂的标准操作(如内存操作、路由表查找算法、QoS(Quality of Service,服务质量)的拥塞控制算法、流量调度算法等)则采用硬件协处理器来进ー步提高处理性能,从而实现了业务灵活性和高性能的有机结合。使用微码语言对网络处理器进行编程时,可以以线速对数据通道进行分类和分祈,并且可以有条件的控制程序的走向,在报文流分类之后,还可以根据用户的配置修改报 文,在实现复杂的流分类和报文编辑的前提下,可以达到极高的查找、转发性能,实现“硬转沿”/X ο纯硬件的ASIC (Application Specific Integrated Circuit,专用集成电路)业务处理器缺乏可编程性,这使得它缺乏灵活性从而跟不上多业务处理的快速发展。虽然现代的ASIC技术提高了可编程性,但从开发难度、开发成本和开发周期方面看,仍然困难重重。网络处理器完全支持编程,且编程模式简单,一旦有新的技术或者需求出现,可以很方便地通过微码编程来实现,特别是在新规格、新标准的支持上,提供了更快的技术、功能跟进和更加灵活的扩展能力。但是微码的开发相对复杂,而且需与具体的网络处理器类型耦合在一起,不同的网络处理器使用的微码不一样,因此使用的开发调试工具也不一样,这就增加了开发周期和开发成本。
技术实现思路
本专利技术的目的在于提供一种模拟微码业务处理流程的方法和系统,使得微码的业务流分类和报文编辑工作可以在人机交互系统上实现。为解决上述问题,本专利技术提供了一种模拟微码业务处理流程的方法,应用于人机交互系统中,包括将待测试报文封装成指定类型的报文;按照指定的业务类型查找该业务类型对应的业务配置相关信息,然后根据从封装后的报文的头部取出的特定字节数的数据及查找到的业务配置相关信息,发起针对该封装后的报文的业务流分类流程。进ー步地,所述方法还包括如果至少有一个所述业务类型对应的业务配置相关信息查找不到,则提示用户重新进行所述业务配置相关信息的配置。进一步地,所述针对该封装后的报文的业务流分类流程,包括根据所述查找到的业务配置相关信息判断是否需要对所述封装后的报文的特定域进行处理,如果需要,则提取该报文中的相关字节与业务配置相关信息进行匹配,如二者匹配则获取报文转发所需要的信息,如二者不匹配则丢弃该报文;如果不需要,直接根据所述业务配置相关信息获取并保存该报文转发所需要的信息。进ー步地,所述方法还包括判断所述报文是否需要进行学习;如果不需要,则直接根据业务流分类信息和所述待测试报文中的相关内容查询业务配置相关信息中配置的转发表,最終获取报文的出端ロ ;如果需要进行学习,则将待测试报文头部的第六字节到十二字节及报文的来源端口和业务流分类信息写入到相应的学习表中,之后根据业务流分类信息和报文的相关内容查询上述业务配置相关信息中配置的转发表,获取报文的出端ロ。 进ー步地,所述判断该报文是否需要进行学习,具体包括判断是否所述查找到的业务配置相关信息中的学习标记被置为无效或者待测试报文的头部的6字节为特定的值;如果是,则需要进行学习;否则,不需要进行学习。进ー步地,所述方法还包括在报文的学习标记被置为有效后,还判断报文的老化时间是否有效;其中,老化时间的初始值配置在业务相关配置信息中;如果同一个报文入口在老化时间内没有收到至少两个相同的报文,则把当前老化时间的值减1,重新进行上述判断过程;当当前老化时间值为O时,将从学习表中清除对应的转发项,并将报文的学习标记置为无效;如果同一个报文入口在老化时间内收到了至少两个相同的报文,则更新当前老化时间的值更新为上述初始值,并保持报文的学习标记为有效。进ー步地,所述方法还包括在为所述待测试报文找到出端ロ后,保存流分类输出的相关信息;根据所述查找到的业务配置相关信息中入口和出口的相关信息以及所述流分类输出的相关信息,获取报文编辑的具体动作,并根据流分类的结果和报文的类型,获取报文编辑的具体位置,然后在相应的位置对所述待测试报文进行相应的编辑动作;在报文头部编辑完成后,将所述待测试报文填充到ー个与该报文的出口关联的结构中。进ー步地,所述方法还包括所述人机交互系统中预存有所述待测试报文经过流分类及编辑过程后的结果; 在完成编辑后,将所述结果与经过编辑的报文进行一致性比较,并显示比较结果。相应地,本专利技术还提供了一种模拟微码业务处理流程的系统,应用于人机交互系统中,包括待测试报文生成模块,用于将待测试报文封装成指定类型的报文;业务配置处理模块,用于按照指定的业务类型查找该业务类型对应的业务配置相关信息;报文流分类模块,用于根据从封装后的报文的头部取出的特定字节数的数据及所述业务配置处理模块查找到的业务配置相关信息,发起针对该封装后的报文的业务流分类流程。进ー步地,所述业务配置处理模块还用于在至少有ー个所述业务类型对应的业务配置相关信息查找不到时,提示用户重新进行所述业务配置相关信息的配置。进ー步地,所述报文流分类模块用于发起针对该封装后的报文的业务流分类流程,包括所述报文流分类模块用于根据所述查找到的业务配置相关信息判断是否需要对所述封装后的报文的特定域进行处理,如果需要,则提取该报文中的相关字节与业务配置相关信息进行匹配,如二者匹配则获取报文转发所需要的信息,如二者不匹配则丢弃该报文;如果不需要,直接根据所述业务配置相关信息获取并保存该报文转发所需要的信息。·进一步地,所述报文流分类模块还用于判断所述报文是否需要进行学习;如果不需要,则直接根据业务流分类信息和所述待测试报文中的相关内容查询业务配置相关信息中配置的转发表,最終获取报文的出端ロ ;如果需要进行学习,则将待测试报文头部的第六字节到十二字节及报文的来源端口和业务流分类信息写入到相应的学习表中,之后根据业务流分类信息和报文的相关内容查询上述业务配置相关信息中配置的转发表,获取报文的出端□。进ー步地,所述报文流分类模块用于判断该报文是否需要进行学习,具体包括所述报文流分类模块用于判断是否所述查找到的业务配置相关信息中的学习标记被置为无效或者待测试报文的头部的6字节为特定的值;如果是,则需要进行学习;否则,不需要进行学习。进ー步地,所述报文流分类模块还用于在报文的学习标记被置为有效后,判断报文的老化时间是否有效;其中,老化时间的初始值配置在业务相关配置信息中;如果同一个报文入口在老化时间内没有收到至少两个相同的报文,则把当前老化时间的值减1,重新进行上述判断过程;当当前老化时间值为O时,将从学习表中清除对应的转发项,并将报文的学习标记置为无效;如果同一个报文入口在老化时间内收到了至少两个相同的报文,则更新当前老化时间的值更新为上述初始值,并保持报文的学习标记为有效。进一步地,所述报文流分类模块还用于在为所述待测试报文找到出端ロ后,保存流分类输出的相关信息;所述系统还包括报文编辑模块,用于根据所述查找到的业务配置相关信息中入ロ和出口的相关信息以及所述流分类输出的相关信息,获取报文编辑的具体动作,并根据流分类的结果和报文的类型,获取报文编本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/62/201110171026.html" title="一种模拟微码业务处理流程的方法及系统原文来自X技术">模拟微码业务处理流程的方法及系统</a>

【技术保护点】
一种模拟微码业务处理流程的方法,应用于人机交互系统中,包括:将待测试报文封装成指定类型的报文;按照指定的业务类型查找该业务类型对应的业务配置相关信息,然后根据从封装后的报文的头部取出的特定字节数的数据及查找到的业务配置相关信息,发起针对该封装后的报文的业务流分类流程。

【技术特征摘要】
1.一种模拟微码业务处理流程的方法,应用于人机交互系统中,包括 将待测试报文封装成指定类型的报文; 按照指定的业务类型查找该业务类型对应的业务配置相关信息,然后根据从封装后的报文的头部取出的特定字节数的数据及查找到的业务配置相关信息,发起针对该封装后的报文的业务流分类流程。2.如权利要求I所述的方法,其特征在于,还包括 如果至少有一个所述业务类型对应的业务配置相关信息查找不到,则提示用户重新进行所述业务配置相关信息的配置。3.如权利要求I所述的方法,其特征在于· 所述针对该封装后的报文的业务流分类流程,具体包括 根据所述查找到的业务配置相关信息判断是否需要对所述封装后的报文的特定域进行处理,如果需要,则提取该报文中的相关字节与业务配置相关信息进行匹配,如二者匹配则获取报文转发所需要的信息,如二者不匹配则丢弃该报文;如果不需要,直接根据所述业务配置相关信息获取并保存该报文转发所需要的信息。4.如权利要求3所述的方法,其特征在于,还包括 判断所述报文是否需要进行学习;如果不需要,则直接根据业务流分类信息和所述待测试报文中的相关内容查询业务配置相关信息中配置的转发表,最終获取报文的出端ロ ;如果需要进行学习,则将待测试报文头部的第六字节到十二字节及报文的来源端口和业务流分类信息写入到相应的学习表中,之后根据业务流分类信息和报文的相关内容查询上述业务配置相关信息中配置的转发表,获取报文的出端ロ。5.如权利要求4所述的方法,其特征在干 所述判断该报文是否需要进行学习,具体包括 判断是否所述查找到的业务配置相关信息中的学习标记被置为无效或者待测试报文的头部的6字节为特定的值; 如果是,则需要进行学习;否则,不需要进行学习。6.如权利要求4或5所述的方法,其特征在于,还包括 在报文的学习标记被置为有效后,还判断报文的老化时间是否有效;其中,老化时间的初始值配置在业务相关配置信息中; 如果同一个报文入口在老化时间内没有收到至少两个相同的报文,则把当前老化时间的值减1,重新进行上述判断过程;当当前老化时间值为O时,将从学习表中清除对应的转发项,并将报文的学习标记置为无效; 如果同一个报文入口在老化时间内收到了至少两个相同的报文,则更新当前老化时间的值更新为上述初始值,并保持报文的学习标记为有效。7.如权利要求4所述的方法,其特征在于,还包括 在为所述待测试报文找到出端ロ后,保存流分类输出的相关信息; 根据所述查找到的业务配置相关信息中入口和出口的相关信息以及所述流分类输出的相关信息,获取报文编辑的具体动作,并根据流分类的结果和报文的类型,获取报文编辑的具体位置,然后在相应的位置对所述待测试报文进行相应的编辑动作; 在报文头部编辑完成后,将所述待测试报文填充到ー个与该报文的出口关联的结构中。8.如权利要求7所述的方法,其特征在于,还包括 所述人机交互系统中预存有所述待测试报文经过流分类及编辑过程后的結果; 在完成编辑后,将所述结果与经过编辑的报文进行一致性比较,并显示比较结果。9.一种模拟微码业务处理流程的系统,应用于人机交互系统中,包括 待测试报文生成模块,用于将待测试报文封装成指定类型的报文; 业务配置处理模块,用于按照指定...

【专利技术属性】
技术研发人员:童火元
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1