Document
拖动滑块完成拼图
首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种多模态网络后端编译方法和系统 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:之江实验室

摘要:本发明公开了一种多模态网络后端编译方法和系统。本方法包括:首先,获取多模态网络程序的中间表示;然后,遍历中间表示中的不同节点,提取出协议类型、协议字段、表、动作等关键信息;接着,将提取的信息根据芯片的数据报文处理流水线,进行转译,生成用户自定义字段的灵活解析规则和灵活编辑规则。本发明将用户自定义字段的灵活解析规则的表项进行合并,将不同网络模态的匹配规则合并在一个查找表中,从而一次提取多个模态的匹配项,提高了芯片资源利用率。

主权项:1.一种多模态网络后端编译方法,其特征在于,所述方法包括如下步骤:(1)获取多模态网络程序经过前端编译之后生成的中间表示,使用先序遍历的方法,对中间表示中的节点进行解析,提取并保存需要的节点属性,将节点属性按照其类型分别保存在表、关键字信息、协议类型信息、协议字段信息和动作信息的数据结构中;(2)解析完成之后,根据交换芯片的实际报文处理流水线以及交换芯片的FlexParser和FlexEdit模块,将步骤(1)提取到的信息进行转译,生成用户自定义字段的灵活解析规则和灵活编辑规则,并将用户自定义字段的灵活解析规则,进行表项合并编译;(3)将经过步骤(2)程序转译之后的规则生成交换芯片的指令序列;所述步骤(2)中,生成用户自定义字段的灵活解析规则,包括:(2.1)从中间表示解析结果的表和关键字信息中,提取出表名和关键字名;(2.2)根据表名和关键字名,从协议类型信息中查找出关键字对应的协议类型;(2.3)根据关键字名,从协议字段信息的数据结构中计算出关键字的字段长度、偏移量和字段值;(2.4)将步骤(2.3)得到的字段长度、偏移量和字段值,按照关键字的优先级、偏移量、字段长度、字段值的形式,组成一个关键字的提取规则;(2.5)将每个关键字,按照关键字名的字典序合并为一条用户自定义字段的灵活解析规则;所述步骤(2)中,将用户自定义字段的灵活解析规则,进行表项合并编译,包括:(3.1)获取交换芯片规定的寄存器数量;(3.1)将所有的用户自定义字段的灵活解析规则,按照关键字长度进行排序,划分为一个用户自定义字段的灵活解析规则集;(3.2)设置与寄存器数量相同数量的模态分组,每组初始化为空集;(3.3)遍历用户自定义字段的灵活解析规则集中的每一个用户自定义字段的灵活解析规则;(3.4)找到此时占用存储资源最少的一个模态分组;(3.5)将当前访问的用户自定义字段的灵活解析规则加入占用存储资源最少的这个模态分组;(3.6)将用户自定义字段的灵活解析规则,重新构建为一条新的用户自定义字段的灵活解析规则;所述步骤(2)中,生成用户自定义字段的灵活编辑规则,包括:(4.1)从中间表示解析结果的动作信息中提取出动作类型和编辑字段名;(4.2)根据编辑字段名,从协议类型信息中查找出编辑字段对应的协议类型、协议头部的偏移量和协议头部长度;(4.3)根据编辑字段名,从协议字段信息中计算出编辑字段长度、偏移量,并获取字段值;(4.4)将步骤(4.3)计算的编辑字段长度、偏移量和字段值整合为一个编辑字段的灵活编辑规则;(4.5)根据步骤(4.3)得到的编辑字段长度、偏移量和字段值,计算编辑字段前后剩余字段的长度、偏移量和值;(4.6)将步骤(4.4)得到的编辑字段的灵活编辑规则和步骤(4.5)编辑字段前后剩余字段的长度、偏移量、和值作为新的值,和步骤(4.2)得到的协议类型、协议头部偏移量、长度合并为一种协议头部的灵活编辑规则。

全文数据:

权利要求:

百度查询: 之江实验室 一种多模态网络后端编译方法和系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。