一种可下载到可重构硬件体的硬件构件生成方法和装置的制作方法

文档序号:7919111阅读:256来源:国知局
专利名称:一种可下载到可重构硬件体的硬件构件生成方法和装置的制作方法
技术领域
本发明涉及计算机网络技术领域,更具体地说,涉及一种可下载到可重构硬件体的生成方法和装置。
背景技术
信息网络的飞速发展以及人们对通信功能需求的日益增长,促进了信息网络业务和服务的飞速发展。多年来,通信网络一直沿着业务支撑的技术体系发展,为承载特定业务构建网络,为融合新兴业务改造网络。
在这一传统的网络技术体系框架下,依靠拓展链路传输带宽、提高节点处理速度、增大复杂控制算法和协议等系列技术,很难满足特性差异日益扩大的用户业务承载需求,面对大量差异化用户业务的规模化应用,网络无法适应的问题日趋凸现。针对该问题, 一种面向服务提供的新型网络技术体系
被提出,该技术体系的基本思想为对现有的用户业务和未来的用户业务进
行科学聚类,针对用户业务聚类定义层次化网络服务,通过用户业务聚类和
分层网络服务隔离,将用户业务和网络服务间的紧耦合关系转变为松耦合关
系,然后,将网络服务分为资源共享层、可重构边缘层和逻辑承载层,其中
所述资源共享层提供可重构的柔性网络服务,所述逻辑承载层根据用户业务
类别特性需求,提供逻辑承载网络生成业务承载业务,所述可重构边缘层利
用资源共享层提供的可重构柔性网络服务,构建逻辑承载层的逻辑承载网络。
实现上述面向服务提供的新型网络技术体系的关键技术是开放式可重
构路由交换节点技术。所述开放式可重构路由交换节点技术的基础是平台化支撑下构件化处理,技术,其定义处理的三个等级一平台、组件和构件,其中,
平台是可重构完成多种任务的系统,组件是可重构实现特定功能的单元,构件是可重构实施给定处理的模块。该平台化支撑下构件化处理技术的特征体现在以下三个方面1、平台为各种组件提供可重构的运行支撑环境,而组件为各种构件提供可重构的运行支撑环境,构件是基本处理模块;2、平台、组件和构件均服从统一的系列标准化规范,即任意第三方提供的标准化组件
4可以在同一平台上参与完成给定任务,任意第三方提供的标准化构件可以在
同一组件上参与完成特定功能;3、平台级和组件级均能实现功能升级重组、性能编程分配和管理分层配置,构件级具有较强的可维护性(如加载、卸载、升级和更新)。
由上述可知,开放性可重构路由交换节点要求其构件具有开放性和可重构性,下面分别介绍开放构架技术、可重构技术和构件技术
一、 开放架构技术
开放性构架技术基于接口标准化的思想,允许不同的服务提供商通过开放接口重新配置资源。这种思想由于其较好的可升级、可管理和可配置能力能力而受到业界的广泛关注,许多研究机构就此进行了研究。在路由交换技术方面形成了三种主流的开放架构技术路线a基于开放信令(OpenSig)的思想,IEEE P1520、多月l务交4类i仓i云、IETF的GSMP、 ForCES(Forwarding andControl Elements Separation和NPF(Network Processing Forum)都是基于这种思想;b基于动态代码的主动网络技术;c基于资源预留的Virtual Network(虚拟网络)。
开放性是目前网络节点交换设备体系结构的发展趋势,但还没有形成一种标准健全、能灵活支持现有业务和未来新业务的新型网络节点交换设备体系结构。而基于构件的开放架构研究仍处于起始阶段。
二、 可重构技术
目前各种软件可重构技术基于模块化方法,主要研究方法有a)基于控制计划程序的可重构,密歇根大学在此基础上完成了三轴铣床控制模块的重构;b)有保障的动态可重构框架(ADRF),伊朗沙里夫科技大学将此架构以C#语言实现了一个普适计算模拟器;c)Plastik体系框架,英国Lancaster大学
实现相分离的方法,加拿大维多利亚大学试图基于这种技术构造不停机路由器;e)基于XML (extensible Markup Language,可扩展标记语言)的软件
可重构体系,华中科:技大学利用此方法实现了一种可重构的测量系统。
硬件可重构技术目前的研究主要有①基于FPGA的可重构。日本三菱、东芝和富士通公司基于此提出了在线硬件可重构技术,在实验中实现了模块的远程在线替换,另外,解放军信息工程大学采用FPGA可重构技术设计出可重构密码芯片;②基于XPP(eXtreme Processing Platform,中文?)技术
的可重构。XPP在海量数据处理应用中具有很大优势,三星公司已经在实验中基于ARM+XPP实现了 H.264视频解码器。三、构件技术
Mcllroy在1968年的NATO软件工程会议上首次提出了 "软件组装生产线"的思想,近年来基于构件的软硬件设计技术在一些领域逐渐得到实际应用,例如OMG的CCM、Sun的J2EE和Microsoft DNA 2000。 Dave McDysan
Lancaster大学于2000年研究提出了一种基于构件的主动网络节点体系结构LARA++。美国加州大学Berkeley分校Joseph Polastrey等人为在无线传感设备中解决高效率和通用型的矛盾,提出了硬件抽象体系结构(HAA)。面向硬件设计的构建技术是在软件构件取得成功应用的背景下出现的,例如,在多处理核SoC(MPSoC)设计领域中基于构件的设计思想得到体现,法国TIMA实验室提出一种基于构件的MPSoC设计方法,使用该设计方法,实现一个VDSL Modem的时间可由60人/月缩短到4人/月。
然而,需要说明的是,在网络设备制造领域,构件技术的应用还处于初级阶段,目前主流的网络设备均不支持第三方构件的集成,也不存在有效的构件开发方法。也就是说,现有构件技术不能满足开放式可重构路由交换节点的要求。另外,可以预见,随着互联网的不断发展,高性能网络交换设备的构件化进程必将不断加快,特别是在各种新型网络应用不断涌现的趋势下,只有具有开放性和可重构性的构件化网络设备才能持续支持各种新型的网络应用。
因此, 一种具有开放性和可重构性、能屏蔽底层可重构硬件体的差异性的路由交换节点是所需要的。

发明内容
有鉴于此,本发明提供一种可下载到可重构硬件体的硬件构件的生成方法和装置,实现屏蔽底层可重构硬件体的差异性,可适应各种网络环境的目的。本发明是这样实现的
一种可下载到可重构硬件体的硬件构件的生成方法,包括预处理步骤
存储对应于各种可重构硬件体类型的驱动函数;
存储与各构件在设备中所在位置相对应的抽象适配函数集,并设置与驱动函凄t的对应关系;
设置与网络环境相应的硬件元构件库,各硬件元构件库包括至少一个硬件元构件;
控制步骤
接收用户下发的采用统一的控制信息协议标准、数据交换承载标准的命令信息,该命令信息携带目的构件的位置信息、网络环境信息和功能信息;才艮据所述位置信息确定抽象适配函数;
利用该抽象适配函数调用对应的驱动函数,并根据所述网络环境信息,在对应的硬件元构件库中确定和所述功能信息相应的硬件元构件;
利用该驱动函数调用所述硬件元构件生成可下载到可重构硬件体的硬件构件。
优选的,上述方法中,所述硬件元构件库数量为多个,分别对应不同的网络环境。
优选的,上述方法中,和所述功能信息相应的硬件元构件数量为一个或者多个。
优选的,上述方法中,所述生成可下载到可重构硬件体的硬件构件具体

利用该驱动函数调用所需要的硬件元构件,结合用户利用该驱动函数编辑的功能构件,生成可下载到可重构硬件体的硬件构件。
优选的,上述方法中,所述可重构爿哽件体为现场可编程门阵列FPGA或网络处理器NP。
本发明实施例还公开了一种可下载到可重构硬件体的硬件构件生成装置,包括存储单元,用于存储对应于各种可重构硬件体类型的驱动函数,及与各构件在设备中所在位置相对应的抽象适配函数集,该抽象适配函数集包含多个抽象适配函数,分别与各种驱动函数相对应;
硬件元构件库,与网络环境相对应,包含至少一个硬件元构件;
统一操作接口,用于接收用户下发的采用统一的控制信息协议标准、数据交换承载标准的命令信息,该命令信息携带目的构件的位置信息、网络环境信息和功能信息;
第一执行单元,用于根据所述位置信息确定相应的抽象适配函数,利用该抽象适配函数调用对应的驱动函数,根据所述网络环境信息,在对应的硬件元构件库中确定和所述功能信息相应的硬件元构件,利用该驱动函数调用所述确定的硬件元构件,生成可下载到可重构硬件体的硬件构件。
优选的,上述装置中,所述硬件元构件库数量为多个,分别对应不同的网络环境。
优选的,上述装置中,和所述功能信息相应的硬件元构件数量为一个或者多个。
优选的,上述装置中,所述可重构硬件体为现场可编程门阵列FPGA或网络处理器NP。
本发明实施例同时还公开了 一种网络设备,该网络设备具有上述可下载到可重构硬件体的硬件构件生成装置。
从上述的技术方案可以看出,与现有技术相比,本发明实施例定义格式、标准统一的命令信息,设置与可重构硬件体相应的驱动函数,而命令信息与驱动函数之间的联系通过设置抽象适配函数建立,使得各可重构硬件体的接口和驱动函数的差异被屏蔽,用户可以不考虑具体可重构硬件体的驱动函数,而是由抽象适配函数自动调用,屏蔽了底层可重构硬件体的差异性,具有寿交好的开》丈性,为用户的^f吏用4是供了方^更。另外,根据所属设备所在网络环境的不同,配置相应的硬件元构件,从而可以依据该网络环境的不同生成和下载相应的^/f牛构件。


8为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作一简单地介绍。显而易见,下面 描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种可下载到可重构硬件体的硬件构件生成 方法的预处理流程图2为本发明实施例提供的一种可下载到可重构硬件体的硬件构件生成 方法的控制流程图3为本发明实施例提供的一种可下载到可重构硬件体的硬件构件生成 装置的结构示意图4为本发明实施例提供的另一种可下载到可重构硬件体的硬件构件生 成装置的结构示意图5为本发明实施例提供的另一种可下载到可重构硬件体的硬件构件生 成装置的结构示意图。
具体实施例方式
构件分为硬件构件和软件构件两类,其中硬件构件依赖于具体的硬件体, 而软件构件一般不依赖于具体的硬件体,本文所述构件指的是硬件构件。现 有的硬件体包括可重构硬件体和不可重构硬件体。其中,不可重构硬件体由 于功能定制,不适用于用户的特定需求,因此可重构硬件体越来越多的被使 用于用户自行开发的环境中。可重构硬件体由可编程逻辑芯片构成,网络通 信领域的可编程逻辑芯片主要有网络处理器(Network Processor, NP )和现 场可编程门阵列(Field Programmable Gate Array, FPGA)。本发明人在进 行本发明创造性过程中,发现以下情况
1、 这两种芯片无论从生产工艺还是编程方式都不相同;
2、 不同厂家生产的NP和FPGA开发工具也都不相同,例如两种主流的 FPGA厂商(Altera和Xilinx)采用的编程方法和配置文件格式就不一致,而 不同厂家的NP的体系结构、编程环境和编程语言都是不相同的。由各厂家生产的网络节点设备对于用户和其他厂商来说是封闭的,也就 是说,除了生产厂家外,用户和其他厂家均无法了解该网络设备的底层构成 如硬件构件的具体情况。从而无法进行修改、扩展或升级,这种工作只能由 原厂家才能完成,也就是说,用户只能选择固定厂商的产品,而该产品往往 具有多种功能,而许多功能是用户根本用不着的,造成了资源的浪费。而且, 现有的设备的内部接口一般是不公开的,标准也是厂家自己定义的,不同的 厂家的组件很难搭配在一起工作。例如对于网络节点来说,市场上的高端 路由交换节点都由接口模块、查表转发模块和交换模块组成。但是各个厂家 的产品内部是封闭的,各个模块之间的接口也是各个厂家自己定义的,用户 不能根据自身需要选择不同厂家的不同模块组成效率最大、成本最低的解决 方案。
另外,上述现象使得用户无法针对设备的网络环境和具体的需求对硬件 构件进行修改,而导致在对应不同的网络环境,需要配备不同的设备,带来 了硬件资源的浪费。
为了解决上述问题,本发明提供一种解决方案,其基本思想是设置与 可重构硬件体相应的驱动函数,针对各构件在设备中的位置设置抽象适配函 数,并根据外部工作环境设置不同的硬件元构件,从而可以根据外部工作环 境的不同下载不同性能的硬件元构件。另外,规定命令信息的格式,即符合 统一的控制信息协议标准、数据交换承载标准。对于用户来说,在生成构件 的时候,其无需考虑各可重构硬件体的接口和驱动函数的差异,而只需知道 构件在网络设备中的位置及功能。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而 不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面首先对本文出现的技术名词或术语进行解释,以方便本领域技术人 员对本文^l支术方案的理解。
可重构硬件体可重复编程的硬件芯片,如现场可编程门阵列FPGA、 网络处理器NP等。硬件元构件指示进行一种或几种基本功能的硬件编程程序,例如查表 程序。
硬件构件可下载到可重构硬件体的硬件编程程序,可由硬件元构件组
成,也可由用户现场编写的程序组成,也可由石更件元构件和用户现场编写的 程序共同组成。
驱动函数用于驱动可重构硬件体工作的底层函数,对应不同的可重构 硬件体类型,该驱动函数不同。例如对于xilinx公司的FPGA芯片来说, 其驱动函数即为xilinx公司的ISE开发工具提供的FPGA驱动函数;对于 Altera公司的FPGA芯片来说,其驱动函数即为Altera公司的Quartus工具 提供的FPGA驱动函数。
为了使得本领域技术人员更好理解本发明技术方案,下面结合附图和实 施例进行详细描述。
本发明实施例提供的一种可下载到可重构硬件体的硬件构件生成方法的 流程由预处理过程和控制过程组成。
其中
预处理过程如图1所示,包括以下步骤
步骤S101、存储对应于可重构硬件体的驱动函数。
例如当该可重构硬件体为xilinx公司的FPGA芯片时,存储xilinx公司 的ISE开发工具提供的FPGA驱动函数。
步骤S102、存储与各构件在设备中所在位置相对应的抽象适配函数集, 并设置与驱动函数的对应关系。
构件在设备中的位置包括构件所属组件在设备中的位置及构件在所属组 件中的位置,针对每个构件所在位置,均有抽象适配函数与之相对应。
设置驱动函数和抽象适配函数的对应关系,这种对应关系可以是一对一,
也可以是一对多,例如多个抽象适配函数同时对应一个驱动函数。
步骤S103、设置与网络环境相应的硬件元构件库,各硬件元构件库包括 至少一个硬件元构件。
依据网络环境的不同,设置不同的硬件元构件库,各硬件元构件库包括 至少一个硬件元构件,该硬件元构件可以是预先生成的,具有某种常用功能。例如"具有队列功能和队列管理功能"的硬件元构件。起始时,元构件库可 以为空,随着用户的开发进程不断增加。
需要说明的是,上述列出的各个步骤之间并没有先后顺序,具体先执行 哪个步骤并不影响本发明实施例的实现。
控制过程如图2所示,包括以下步骤 步骤S201 、接收用户的指示生成目的构件的命令信息。 该命令信息携带目的构件的位置信息、网络环境信息和功能信息; 步骤S202、根据所述命令信息中的位置信息确定抽象适配函数。 确定与目的构件所在位置相对应的抽象适配函数。 步骤S203、确定与该抽象适配函数对应的驱动函数。 步骤S204、根据所述网络环境信息,在对应的硬件元构件库中确定和所 述功能信息相应的硬件元构件。
步骤S205、利用确定的驱动函数调用所述硬件元构件,生成目的构件。 假设,可重构硬件体为xilinx公司的FPGA芯片,则驱动函数即是ISE开 发工具提供的FPGA驱动函数,在经过上述预处理过程后,当用户指定生成 适应网络环境A的"具有输入输出功能和查表功能"的硬件构件时,如果所 述对应于网络环境A的硬件元构件库中设置有"具有输入输出功能和查表功 能"的硬件元构件,则通过驱动函数调用该硬件元构件,进而生成目的构件。 用户发送的命令信息采用统一的控制信息协议标准、数据交换承载标准, 通过设置各种抽象适配函数,使得在用户角度,其可以不用考虑底层可重构 硬件体的差异。
所述硬件元构件库的数量可以为多个,分别对应各种常见的网络环境。 硬件元构件可以是具备多种功能,也可以仅具备一种功能。理论上来说, 硬件元构件包含的功能越多(也即"粒度"越大),其被使用的几率越低, 使用流程越简单,反之,当硬件元构件包含的功能越少(也即"粒度"越小), 其被使用的几率越高,使用过程越复杂。硬件元构件的"粒度"具体大小可 以根据网络实际工作情况和用户需求而设定。
于是,当用户下发命令指定生成目的构件("具有输入输出功能和查表 功能"的硬件构件)时,根据其功能"具有输入输出功能"和"具有查表功 能",确定具有队列功能的硬件元构件和具有队列管理功能的硬件元构件,然后由驱动函数分别调用这两个硬件元构件,生成具有输入输出功能和查表 功能的硬件构件。
下面再通过一个具体的例子对上述技术方案进行补充说明以Altera公 司的FPGA芯片来说,其驱动函数即为Altera公司的Quartus工具提供的 FPGA驱动函数。
现有市场上针对不同的网络环境(如电信网、互联网或广电网),使用 不同的网络设备,由于专业领域的差异,各设备制造上一般仅针对其中一种 网络环境设计网络设备,而基于技术垄断和商业利益的考虑,即使对于同一 网络环境的设备的制造商来说,其也不会釆用统一的接口标准。对于设备中 的可重构硬件体来说,其无法通过下载不同的硬件构件来适应不同的网络环 境或同一网络环境下的不同业务应用,带来资源的浪费。
本发明实施例定义格式、标准统一的命令信息,设置与可重构硬件体相 应的驱动函数,而命令信息与驱动函数之间的联系通过设置抽象适配函数建 立,使得各可重构硬件体的接口和驱动函数的差异被屏蔽,方便了用户的操 作。另外,根据所属设备所在网络环境的不同,配置相应的硬件元构件,从 而可以依据该网络环境的不同生成和下载相应的石更件构件。例如针对网络A、 网络B和网络C三种网络环境,只需1个可重构硬件体和3个硬件构件即可 实现在不同网络中实现排队和排队管理功能的构件,而无需3个硬件体和3 个硬件构件,节省了硬件资源。
不同网络环境下的硬件构件可以是由工作人员根据需要进行设置,也可 以由预先设置的各种硬件元构件组合而成。例如,预先设置具有队列功能的 硬件元构件1 (即排队程序)、具有队列管理功能的硬件元构件2 (即排队管 理程序),则当用户下发的命令信息指示生成适应某种网络环境的"具有排 队功能和排队管理功能,,的目的构件时,则可才艮据网络环境信息及上述功負fe, 确定所述^/f牛元构件1和^5更件元构件2,并由可重构石更件体驱动函凄t调用所述 硬件元构件,从而实现该目的构件的生成。
本发明实施例同时还提供了 一种可下载到可重构硬件体的硬件构件生成 装置。
请参考图3,为本发明实施例一种可下载到可重构硬件体的硬件构件生成 装置的结构示意图。该装置包括存储单元31、硬件元构件库32、统一操:作接口33和第一 执行单元34。 其中
存储单元31,用于存储对应于各种可重构硬件体类型的驱动函数,及与 各构件在设备中所在位置相对应的抽象适配函数集,该抽象适配函数集包含 多个抽象适配函数,分别与各种驱动函数相对应。
硬件元构件库32,与网络环境相对应,包含至少一个硬件元构件。
统一操作接口 33,用于接收用户的命令信息,该命令信息携带目的构件 的位置信息、网络环境信息和功能信息。
第一执行单元34,用于4艮据该命令信息中的位置信息确定相应的抽象适 配函数,利用该抽象适配函数调用对应的驱动函数,根据命令信息中的网络 环境信息在对应的硬件元构件库32中确定和命令信息中的功能信息相应的硬 件元构件,并利用该驱动函数调用所述确定的硬件元构件,生成可下载到可 重构硬件体的硬件构件。具体过程可以参照前文方法部分内容。
所述硬件元构件库32可以同时配置为多个,分别对应不同的网络环境, 也可以仅配置一个,对应目的构件所应用的网络环境,这时,当网络环境发 生变化时,需要重新配置硬件元构件库32。
硬件元构件库32中的硬件元构件一般具有某种或者某些功能,由用户预 先编辑程序组成。也就是说,在生成可下载到可重构硬件体的硬件构件之前, 需要预先编辑程序,这对用户来说,负担较大,不是很方便,并且,当该硬 件构件的功能较为复杂时,其重复利用的概率较小。为了解决这个问题,本 发明实施例预先设置各种具有常用基本功能的硬件元构件,例如查表功能的 构件、具有输入输出功能的构件、队列构件和队列管理构件等,当然,所述 硬件元构件也可以集合多种功能程序,例如可以同时具有队列功能和队列管 理功能。
请参考图4,为本发明实施例提供的另外一种可下载到可重构硬件体的硬 件构件生成装置的结构示意图。
该装置包括存储单元41、硬件元构件库42、统一操作接口 43、第一 执行单元44和第二执行单元45。
其中存储单元41、硬件元构件库42、统一操作接口 43和第一执行单元44, 与上述存储单元31、硬件元构件库32、统一操作接口 33和第一执行单元34
功能相类似。
而第二执行单元45则用于用于当硬件元构件库42中没有与所述功能 信息相应的硬件元构件时,接收用户根据功能信息,并利用驱动函数编写的 程序,生成硬件元构件,并存储于所述硬件元构件库32中,已备后续使用。
包括用于存储驱动函数的驱动函数存储单元、用于存储抽象适配函数的抽象 适配函数存储单元。据此,可以将上述生成装置定义成一个具有三层结构的 装置,如图5所示,这三层分别为统一操作层、硬件抽象函数适配层和个体 操作层,统一操作接口处于统一操作层,抽象适配函数存储单元和第一执行 单元和第二执行单元处于硬件抽象函数适配层,驱动函数存储单元和硬件元 构件库处于个体操作层。
另外,需要说明的是,包含上述可下载到可重构硬件体的硬件构件生成 装置的网络设备(如路由交换设备)同样属于本发明的保护范畴。
本领域技术人员可以理解,可以使用许多不同的工艺和技术中的任意一 种来表示信息、消息和信号。例如,上述说明中提到过的消息、信息都可以 表示为电压、电流、电磁波、磁场或磁性粒子、光场或以上任意组合。
专业人员还可以进一步应能意识到,结合本文中所公开的实施例描述的 各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来 实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能 一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来 执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每 个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为 超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、 处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存 储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可 编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的 任意其它形式的存储介质中。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用 本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易 见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下, 在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例, 而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
权利要求
1、一种可下载到可重构硬件体的硬件构件的生成方法,其特征在于,包括预处理步骤存储对应于各种可重构硬件体类型的驱动函数;存储与各构件在设备中所在位置相对应的抽象适配函数集,并设置与驱动函数的对应关系;设置与网络环境相应的硬件元构件库,各硬件元构件库包括至少一个硬件元构件;控制步骤接收用户下发的采用统一的控制信息协议标准、数据交换承载标准的命令信息,该命令信息携带目的构件的位置信息、网络环境信息和功能信息;根据所述位置信息确定抽象适配函数;利用该抽象适配函数调用对应的驱动函数,并根据所述网络环境信息,在对应的硬件元构件库中确定和所述功能信息相应的硬件元构件;利用该驱动函数调用所述硬件元构件生成可下载到可重构硬件体的硬件构件。
2、 如权利要求1所述的方法,其特征在于,所述硬件元构件库数量为多 个,分别对应不同的网络环境。
3、 如权利要求1所述的方法,其特征在于,和所述功能信息相应的硬件 元构件数量为 一个或者多个。
4、 如权利要求3所述的方法,其特征在于,所述生成可下载到可重构硬 件体的硬件构件具体为利用该驱动函数调用所需要的硬件元构件,结合用户利用该驱动函数编 辑的功能构件,生成可下载到可重构硬件体的硬件构件。
5、 如权利要求1所述的方法,其特征在于,所述可重构硬件体为现场可 编程门阵列FPGA或网络处理器NP。
6、 一种可下载到可重构硬件体的硬件构件生成装置,其特征在于,包括存储单元,用于存储对应于各种可重构硬件体类型的驱动函数,及与各 构件在设备中所在位置相对应的抽象适配函数集,该抽象适配函数集包含多个抽象适配函数,分别与各种驱动函数相对应;石更件元构件库,与网络环境相对应,包含至少一个石更件元构件; 统一操作接口,用于接收用户下发的采用统一的控制信息协议标准、数 据交换承载标准的命令信息,该命令信息携带目的构件的位置信息、网络环 境信息和功能信息;第一执行单元,用于根据所述位置信息确定相应的抽象适配函数,利用 该抽象适配函数调用对应的驱动函数,根据所述网络环境信息,在对应的硬 件元构件库中确定和所述功能信息相应的硬件元构件,利用该驱动函数调用 所述确定的硬件元构件,生成可下载到可重构硬件体的硬件构件。
7、 如权利要求6所述的装置,其特征在于,所述硬件元构件库数量为多 个,分别对应不同的网络环境。
8、 如权利要求6所述的装置,其特征在于,和所述功能信息相应的硬件 元构件数量为一个或者多个。
9、 如权利要求6的装置,其特征在于,所述可重构硬件体为现场可编程 门阵列FPGA或网络处理器NP。
10、 一种网络设备,其特征在于,具有如权要求6-9任意一项所述的可 下载到可重构硬件体的硬件构件生成装置。
全文摘要
本发明公开了一种可下载到可重构硬件体的硬件构件生成方法,包括存储对应于各种可重构硬件体的驱动函数、及与各构件在设备中位置相对应的抽象适配函数,并设置其与驱动函数的对应关系;设置与网络环境相应的硬件元构件库;接收携带目的构件的位置信息、网络环境信息和功能信息的命令;根据位置信息确定抽象适配函数;利用该抽象适配函数调用对应的驱动函数,并根据网络环境信息在对应的硬件元构件库中确定和功能信息相应的硬件元构件;利用驱动函数调用所述硬件元构件生成可下载到可重构硬件体的目的构件。本发明还公开实现上述方法的装置和网络设备。本发明能屏蔽底层可重构硬件体的差异性,可以下载相应的硬件构件以适应不同的网络环境。
文档编号H04L12/56GK101677284SQ20081014934
公开日2010年3月24日 申请日期2008年9月19日 优先权日2008年9月19日
发明者兰巨龙, 鹏 李, 汪斌强, 婷 王, 王保进, 王浩学, 昕 赵, 靓 赵, 邬钧霆 申请人:中国人民解放军信息工程大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1