映像文件的处理方法、装置和网络设备的制作方法

文档序号:6585862阅读:216来源:国知局
专利名称:映像文件的处理方法、装置和网络设备的制作方法
技术领域
本发明涉及通信领域,特别涉及一种映像文件的处理方法、装置和网络设备。
背景技术
在网络设备,例如嵌入式设备的设计中,对性能和成本的要求非常高,因此各个厂商会采用各种不同的软硬件方案以追求最高的性价比;并且由于各种网络设备所在领域的软硬件技术发展很快,针对特定功能的芯片技术也不断更新换代,因此难以将网络设备进行标准化设计。 基于上述两个原因,现有技术中每种网络设备均会对应于一个映像文件。对于厂商来说,需要针对每种类型的网络设备提供该类型网络设备对应的映像文件并且难以提供出 一个适用于所有类型网络设备的映像文件。 因此当网络设备的类型很多时,就需要厂商针对不同类型的网络设备发布大量的映像文件,以满足每种网络设备的需要,从而造成映像文件发布数量过多。

发明内容
本发明实施例提供一种映像文件的处理方法、装置和网络设备,从而实现减少升级映像文件的发布数量。
本发明实施例提供了一种映像文件的处理方法,包括 获取预先生成的映像文件,所述映像文件的配置数据库中包括至少二个设备标识和每个所述设备标识对应的配置数据; 从所述映像文件的配置数据库中查找出与当前网络设备的当前设备标识匹配的设备标识以及与当前设备标识匹配的设备标识对应的配置数据;
运行所述与当前设备标识匹配的设备标识对应的配置数据。
本发明实施例还提供了一种映像文件的处理装置,包括 获取模块,用于获取预先生成的映像文件,所述映像文件的配置数据库中包括至少二个设备标识和每个所述设备标识对应的配置数据; 查找模块,用于从所述映像文件的配置数据库中查找出与当前网络设备的当前设备标识匹配的设备标识以及与当前设备标识匹配的设备标识对应的配置数据;
运行模块,用于运行所述与当前设备标识匹配的设备标识对应的配置数据。
本发明实施例还提供了一种网络设备,包括
上述映像文件的处理装置。 本发明实施例的技术方案中,映像文件的配置数据库中可以包括至少二个设备标识和每个设备标识对应的配置数据,使一个映像文件可以在多种型号的网络设备上运行,对于多种型号的网络设备厂商仅需发布一个映像文件,从而减少了厂商发布映像文件的数 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


图1为本发明实施例一提供的一种映像文件的处理方法的流程图; 图2为本发明实施例二提供的一种映像文件的处理方法的流程图; 图3为本发明实施例的应用示意图; 图4为本发明实施例三提供的一种映像文件的处理装置的结构示意图; 图5为本发明实施例四提供的一种映像文件的处理装置的结构示意图; 图6为本发明实施例五提供的一种网络设备的结构示意图。
具体实施例方式
图l为本发明实施例一提供的一种映像文件的处理方法的流程图,如图l所示,该 方法包括 步骤101、获取预先生成的映像文件,该映像文件的配置数据库中包括至少二个设 备标识和每个设备标识对应的配置数据; 本实施例中,厂商会为每个型号的网络设备分配一个唯一的设备标识,该设备标 识可以为设备ID。换言之,相同型号的网络设备具有相同的设备标识。多种型号的网络设 备可以使用相同的CPU指令集。本实施例中,一个映像文件的配置数据库中包括的设备标 识可以为使用相同的CPU指令集的多种型号的网络设备的设备标识。相应地,一个映像文 件中的配置数据库中包括的设备标识对应的配置数据可以为多种型号的网络设备的配置 数据。
进一步地,本实施例中还包括生成映像文件的过程。生成映像文件包括将至少二 个设备标识和每个设备标识对应的配置数据编译到配置数据库中,以生成映像文件。
进一步地,映像文件中还可以包括代码。则生成映像文件还包括将代码编译到映 像文件中。 本实施例中,映像文件可以为可执行文件。 步骤102、从该映像文件的配置数据库中查找出与当前网络设备的当前设备标识 匹配的设备标识以及与当前设备标识匹配的设备标识对应的配置数据; 由于本实施例中映像文件的配置数据库中包括多种型号的网络设备的设备标识 和设备标识对应的配置数据,因此当前网络设备在获取该映像文件之后需要从映像文件的 配置数据库中查找出与当前网络设备的当前设备标识匹配的设备标识。其中,与当前网络 设备的当前设备标识匹配的设备标识即为与当前网络设备的当前设备标识相同的设备标 识。 进一步地,当前网络设备的当前设备标识可以存储于并行flash中,因此本步骤 中所需的当前设备标识可以从并行flash中获取,这样可以保证在CPU初始化阶段,也能够 获取当前网络设备的当前设备标识,从而能够根据从并行flash中获取的当前设备标识执 行步骤102。 进一步地,由于本实施例中映像文件中可以包括代码,因此可以通过映像文件中
的代码直接执行步骤102,无需借助其它驱动程序执行步骤102。 步骤103、运行该与当前设备标识匹配的设备标识对应的配置数据;
本实施例中,由于映像文件的配置数据库中包括多种型号的网络设备的设备标识 以及设备标识对应的配置数据,因此该映像文件可以运行于多种型号的网络设备上,对于 多种型号的网络设备,厂商仅需发布一个映像文件。 本实施例的技术方案中,映像文件的配置数据库中可以包括至少二个设备标识和 每个设备标识对应的配置数据,使一个映像文件可以在多种型号的网络设备上运行,对于 多种型号的网络设备厂商仅需发布一个映像文件,从而减少了厂商发布映像文件的数量。
图2为本发明实施例二提供的一种映像文件的处理方法的流程图,如图2所示,该 方法包括 步骤201、将至少二个设备标识和每个设备标识对应的配置数据编译到配置数据 库中的一个数据段中,在该数据段之前编译第一特定数字串以及在数据段之后编译第二特 定数字串,以生成映像文件; 其中,将至少二个设备标识和每个设备标识对应的配置数据编译到配置数据库中 的一个数据段中,实现了将设备标识和配置数据集中存放。 在数据段之前编译的第一特定数字串以及在数据段之后编译的第二特定数字串 均为不同于映像文件中的其它数字串的特定数字串。本实施例中,为将第一特定数字串和 第二特定数字串与映像文件中的其它数字串相区别,可以将第二特定数字串和第二特定数 字串设置为足够长的数字串。 该第一特定数字串和第二特定数字串可以用于从映像文件中确定出数据段的具 体位置。 步骤202、获取该映像文件; 步骤203、扫描该映像文件,从该映像文件中识别出第一特定数字串和第二特定数 字串; 由于第一特定数字串和第二特定数字串与映像文件中的其它数字串均不相同,因 此,可以通过扫描映像文件的方式从映像文件中识别出第一特定数字串和第二特定数字 串。 步骤204、根据第一特定数字串以及第二特定数字串确定出数据段; 本实施例中,由于第一特定数字串位于数据段之前,第二特定数字串位于数字串
之后,因此可以根据第一特定数字串和第二特定数字串确定出数据段。 步骤205、从该数据段中查找出与当前网络设备的当前设备标识匹配的设备标识 以及与当前设备标识匹配的设备标识对应的配置数据; 其中,与当前网络设备的当前设备标识匹配的设备标识即为与当前网络设备的当 前设备标识相同的设备标识。 步骤206、运行该与当前网络设备标识匹配的设备标识对应的配置数据; 本实施例中,由于映像文件的一个数据段中可包括多种型号的网络设备的设备标
识以及设备标识对应的配置数据,因此该映像文件可以运行于多种型号的网络设备上,对
于多种型号的网络设备,厂商仅需发布一个映像文件。 本实施例的技术方案中,映像文件的配置数据库中可以包括至少二个设备标识和 每个设备标识对应的配置数据,使一个映像文件可以在多种型号的网络设备上运行,对于 多种型号的网络设备厂商仅需发布一个映像文件,从而减少了厂商发布映像文件的数量。
6进一步地,由于一个映像文件可以运行于多种型号的网络设备上,因此当厂商需要对该多 种型号的网络设备对应的映像文件进行维护时,也仅需维护该一个映像文件,从而减少了 维护映像文件的工作量。本实施例中可以将多种型号的网络设备的设备标识和设备标识对 应的配置数据编译到一个数据段中,并在数据段之前编译第一特定数字串以及在数据段之 后编译第二特定数字串,从而可以通过该第一特定数字串和第二特定数字串准确的确定出 包括设备标识和配置数据的数据段,以便于可以从映像文件的数据段中准确的查找出配置 数据,有效避免了从映像文件中获得错误的配置数据。 下面通过一个具体的实例进一步说明本发明实施例的技术方案。
图3为本发明实施例的应用示意图,如图3所示,本发明实施例的技术方案应用于 五个网络设备,该五个网络设备分别为路由器1、路由器2、路由器3、路由器4和一个交换 机。其中路由器1至路由器4为不同型号的网络设备但使用相同的CPU指令集,交换机与 路由器1至路由器4使用不同的CPU指令集。若采用现有技术中的技术方案,则需要为图 3中的每个网络设备发布一个映像文件。而采用本实施例中的技术方案可以将路由器1至 路由器4的设备标识和配置数据编译到一个映像文件的配置数据库中,以生成一个可以在 路由器1至路由器4上运行的映像文件,如图3中所示的A. img。由于交换机与路由器1 至路由器4使用不同的CPU指令集,因此为交换机单独生成一个映像文件,如图3中所示的 B. img。通过图3中的实例可以得出,采五用本发明实施例的技术方案,厂商仅需为五个网 络设备发布二个映像文件,从而减少了厂商发布映像文件的数量。 图4为本发明实施例三提供的一种映像文件的处理装置的结构示意图,如图4所 示,该装置包括获取模块11、查找模块12和运行模块13。获取模块11用于获取预先生成的 映像文件,该映像文件的配置数据库中包括至少二个设备标识和每个设备标识对应的配置 数据;查找模块12用于从映像文件的配置数据库中查找出与当前网络设备的当前设备标 识匹配的设备标识以及与当前设备标识匹配的设备标识对应的配置数据;运行模块13用 于运行该与当前设备标识匹配的设备标识对应的配置数据。 本实施例中,生成映像文件可以包括将至少二个设备标识和每个所述设备标识对 应的配置数据编译到配置数据库中,以生成映像文件。 例如本实施例中的运行模块13可以为驱动模块或者协议模块等。 本实施例的技术方案中,映像文件的配置数据库中可以包括至少二个设备标识和
每个设备标识对应的配置数据,使一个映像文件可以在多种型号的网络设备上运行,对于
多种型号的网络设备厂商仅需发布一个映像文件,从而减少了厂商发布映像文件的数量。 图5为本发明实施例四提供的一种映像文件的处理装置的结构示意图,如图5所
示,该装置在实施例三的基础上,生成映像文件的过程中,将至少二个设备标识和每个设备
标识对应的配置数据编译到配置数据库中包括将至少二个设备标识和每个所述设备标识
对应的配置数据编译到配置数据库中的一个数据段中;在数据段之前编译第一特定数字串
以及在所述数据段之后编译第二特定数字串。因此,映像文件中的至少二个设备标识和每
个所述设备标识对应的配置数据位于所述配置数据库中的一个数据段中,在所述数据段之
前编译有第一特定数字串以及在所述数据段之后编译有第二特定数字串。 则进一步地,查找模块12包括扫描模块121、确定模块122、查找子模块123。扫描
模块121扫描该映像文件,从该映像文件中识别出该第一特定数字串以及该第二特定数字串;确定模块122根据该第一特定数字串以及改第二特定数字串确定出数据段;查找子模 块123从数据段中查找出与当前网络设备的当前设备标识匹配的设备标识以及与当前设 备标识匹配的设备标识对应的配置数据。 本实施例中可以将多种型号的网络设备的设备标识和设备标识对应的配置数据 编译到一个数据段中,并在数据段之前编译第一特定数字串以及在数据段之后编译第二特 定数字串,从而可以通过该第一特定数字串和第二特定数字串准确的确定出包括设备标识 和配置数据的数据段,以便于可以从映像文件的数据段中准确的查找出配置数据,有效避 免了从映像文件中获得错误的配置数据。 图6为本发明实施例五提供的一种网络设备的结构示意图,如图6所示,该网络设 备包括映像文件的处理装置1,映像文件的处理装置1可采用实施例三或者实施例四中所 述的映像文件的处理装置,此处不再赘述。 本实施例的技术方案中,映像文件的配置数据库中可以包括至少二个设备标识和
每个设备标识对应的配置数据,使一个映像文件可以在多种型号的网络设备上运行,对于
多种型号的网络设备厂商仅需发布一个映像文件,从而减少了厂商发布映像文件的数量。 最后应说明的是以上实施例仅用以说明本发明的技术方案而非对其进行限制,
尽管参照较佳实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依
然可以对本发明的技术方案进行修改或者等同替换,而这些修改或者等同替换亦不能使修
改后的技术方案脱离本发明技术方案的精神和范围。
权利要求
一种映像文件的处理方法,其特征在于,包括获取预先生成的映像文件,所述映像文件的配置数据库中包括至少二个设备标识和每个所述设备标识对应的配置数据;从所述映像文件的配置数据库中查找出与当前网络设备的当前设备标识匹配的设备标识以及与当前设备标识匹配的设备标识对应的配置数据;运行所述与当前设备标识匹配的设备标识对应的配置数据。
2. 根据权利要求1所述的方法,其特征在于,所述配置数据库中包括的设备标识为使用相同的CPU指令集的网络设备的设备标识。
3. 根据权利要求1所述的方法,其特征在于,所述获取预先生成的映像文件之前还包括生成映像文件;所述生成映像文件包括将至少二个设备标识和每个所述设备标识对应的配置数据编译到配置数据库中,以生成映像文件。
4. 根据权利要求3所述的方法,其特征在于,所述将至少二个设备标识和每个所述设备标识对应的配置数据编译到配置数据库中包括将至少二个设备标识和每个所述设备标识对应的配置数据编译到配置数据库中的一个数据段中。
5. 根据权利要求4所述的方法,其特征在于,所述将至少二个设备标识和每个所述设备标识对应的配置数据编译到配置数据库中还包括在所述数据段之前编译第一特定数字串以及在所述数据段之后编译第二特定数字串。
6. 根据权利要求5所述的方法,其特征在于,所述从所述映像文件的配置数据库中查找出与当前网络设备的当前设备标识匹配的设备标识以及与当前设备标识匹配的设备标识对应的配置数据包括扫描所述映像文件,从所述映像文件中识别出所述第一特定数字串以及所述第二特定数字串;根据所述第一特定数字串以及所述第二特定数字串确定出所述数据段;从所述数据段中查找出与当前网络设备的当前设备标识匹配的设备标识以及与当前设备标识匹配的设备标识对应的配置数据。
7. 根据权利要求5或6所述的方法,其特征在于,所述第一特定数字串以及所述第二特定数字串包括不同于所述映像文件中的其它数字串的特定数字串。
8. —种映像文件的处理装置,其特征在于,包括获取模块,用于获取预先生成的映像文件,所述映像文件的配置数据库中包括至少二个设备标识和每个所述设备标识对应的配置数据;查找模块,用于从所述映像文件的配置数据库中查找出与当前网络设备的当前设备标识匹配的设备标识以及与当前设备标识匹配的设备标识对应的配置数据;运行模块,用于运行所述与当前设备标识匹配的设备标识对应的配置数据。
9. 根据权利要求8所述的装置,其特征在于,所述至少二个设备标识和每个所述设备标识对应的配置数据位于所述配置数据库中的一个数据段中,在所述数据段之前编译有第一特定数字串以及在所述数据段之后编译有第二特定数字串;所述查找模块包括扫描模块,用于扫描所述映像文件,从所述映像文件中识别出所述第一特定数字串以及所述第二特定数字串;确定模块,用于根据所述第一特定数字串以及所述第二特定数字串确定出所述数据段;查找子模块,用于从所述数据段中查找出与当前网络设备的当前设备标识匹配的设备标识以及与当前设备标识匹配的设备标识对应的配置数据。
10. —种网络设备,其特征在于,包括权利要求8或9所述的映像文件的处理装置。
全文摘要
本发明公开了一种映像文件的处理方法、装置和网络设备。该方法包括获取预先生成的映像文件,所述映像文件的配置数据库中包括至少二个设备标识和每个所述设备标识对应的配置数据;从所述映像文件的配置数据库中查找出与当前网络设备的当前设备标识匹配的设备标识以及与当前设备标识匹配的设备标识对应的配置数据;运行所述与当前设备标识匹配的设备标识对应的配置数据。本发明实施例的技术方案中,映像文件的配置数据库中可以包括至少二个设备标识和每个设备标识对应的配置数据,使一个映像文件可以在多种型号的网络设备上运行,对于多种型号的网络设备厂商仅需发布一个映像文件,从而减少了厂商发布映像文件的数量。
文档编号G06F17/30GK101788998SQ20091025139
公开日2010年7月28日 申请日期2009年12月3日 优先权日2009年12月3日
发明者马云莺 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1