[发明专利]一种表项操作接口函数的生成方法及装置有效
申请号: | 201310085919.0 | 申请日: | 2013-03-18 |
公开(公告)号: | CN103176801B | 公开(公告)日: | 2016-11-23 |
发明(设计)人: | 张尚松;龚节军 | 申请(专利权)人: | 北京首开世纪科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京高航知识产权代理有限公司 11530 | 代理人: | 赵永强 |
地址: | 102400 北京市房*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 操作 接口 函数 生成 方法 装置 | ||
技术领域
本发明涉及通信领域的网络处理器,具体涉及一种快速生成网络处理器中表项操作接口函数的方法及装置。
背景技术
现今网络发展速度惊人,网络流量的增长及新业务的出现,需要网络设备具有线速和灵活的处理能力。网络处理器凭借其高速处理及灵活的可编程性,已成为当今网络中数据处理的有效解决方案。
网络处理器的灵活性很大一方面基于其多种多样的存储器接口。这些接口包括芯片内部的,也包括芯片外部的。存储器的种类很多,常见的有SRAM(即Static RAM,静态随机存储器)、TCAM(ternary content addressable memory,三态内容寻址存储器)、SDRAM(即Synchronous DRAM,同步动态随机存储器)等。以HX330网络处理器为例,它内部有2个TCAM接口、6个SRAM接口,外部有3个SRAM接口、1个TCAM接口,6个SDRAM接口。这些存储器存放着各种业务表项,如端口表、MAC表、路由表等,网络处理器可以灵活的定义这些业务表的结构及大小。
目前,网络处理器承载业务非常丰富,二层转发、三层转发、MPLS、L2VPN、L3VPN等。这些业务需要定义非常多的表项。作为驱动开发人员需要编写各个业务表的操作函数,如添加、删除、更新等,另外还需要定义每个业务表在特定接口中的起始地址及大小等表定义关键字。
网络处理器与ASIC相比具有很大的灵活性。但是技术是一把双刃剑,ASIC虽然灵活性差,但是其表项是芯片厂商固化好的,设备厂商无法根据需要修改,因此不需要重复编写及修改不同业务表的表操作函数。网络处理器业务处理的灵活性导致了表项定义的灵活性,层出不穷的业务需要业务表的不断增加、修改及删除,这给网络处理器软件开发人员带来了很大的工作量。
发明内容
有鉴于此,本发明实施例的目的是提供一种表项操作接口函数的生成方法及装置,提高接口函数的生成效率,降低开发成本。
为解决上述技术问题,本发明实施例提供方案如下:
一种表项操作接口函数的生成方法,应用于网络处理器,包括:
获取对应业务表的表属性定义文件,该文件中保存有对应业务表的表属性参数;
获取对应业务表的操作函数模板;
根据对应业务表的表属性定义文件和操作函数模板,生成对应业务表的操作接口函数。
优选地,上述方法中,所述表属性参数包括以下参数中的至少一种:
业务表名称、业务表所在存储器接口、读写位度、表大小、表起始地址、查表键值、业务表对应的操作函数标识、和业务表字段。
优选地,上述方法中,进一步根据所述表属性参数中的业务表对应的操作函数标识,从保存有多个操作函数模板的模板库中,提取对应业务表的操作函数模板。
优选地,上述方法中,所述根据对应业务表的表属性定义文件和操作函数模板,生成对应业务表的操作接口函数,包括:
解析对应业务表的表属性定义文件,获得对应业务表的表属性参数;
将对应业务表的表属性参数,填充到对应业务表的操作函数模板中,得到对应业务表的操作接口函数,并生成对应业务表的操作接口函数的代码。
优选地,上述方法中,在获取对应业务表的表属性定义文件之前,所述方法还包括:
接收并保存用户对表属性定义文件中的表属性参数的修改;和/或
接收并保存用户对操作函数模板的修改。
本发明实施例还提供了一种表项操作接口函数的生成装置,应用于网络处理器,包括:
第一获取单元,用于获取对应业务表的表属性定义文件,该文件中保存有对应业务表的表属性参数;
第二获取单元,用于获取对应业务表的操作函数模板;
函数生成单元,用于根据对应业务表的表属性定义文件和操作函数模板,生成对应业务表的操作接口函数。
优选地,上述装置中,所述表属性参数包括以下参数中的至少一种:
业务表名称、业务表所在存储器接口、读写位度、表大小、表起始地址、查表键值、业务表对应的操作函数标识、和业务表字段。
优选地,上述装置中,所述第二获取单元,进一步根据所述表属性参数中的业务表对应的操作函数标识,从保存有多个操作函数模板的模板库中,提取对应业务表的操作函数模板。
优选地,上述装置中,所述函数生成单元包括:
解析单元,用于解析对应业务表的表属性定义文件,获得对应业务表的表属性参数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京首开世纪科技有限公司,未经北京首开世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310085919.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种落料模具结构
- 下一篇:一种汽车钣金件一模多序冲压模具