一种网络设备升级方法及装置的制作方法

文档序号:7759937阅读:117来源:国知局
专利名称:一种网络设备升级方法及装置的制作方法
技术领域
本发明涉及一种数据升级方法,尤其涉及一种网络设备升级方法及装置。
背景技术
目前,用户在使用网络安全设备一段时间后,都需要对数据进行升级来享用更完 善的服务。而现在的网络设备基本上都是提供固件升级的服务,但是随着终端功能的扩展, 升级以变得更加复杂。目前,主要的升级方法之一是提供完整的固件升级,但是若系统中任 何一个小小的改动都必须升级整个固件分区,因此固件比较大时,需要较长的时间进行升 级,升级效率低,并且升级方式单一,可扩展性差。另外一种方法是增量升级,每次只需升级更新的文件,由于不同版本兼容性效果 不好,在计算机版本差别文件和跨版本升级时升级就变得很复杂,软件开发及维护成本高。

发明内容
本发明要解决的技术问题在于现有技术中升级效率低,升级方式单一,扩展性不 好,升级程序复杂及维护成本高,针对现有技术的上述缺陷,提供一种灵活扩展的网络设备 升级方法及设备。本发明解决其技术问题所采用的技术方案是提供一种网络设备升级方法,所述 方法包括用于检索服务器端的升级文件列表是否含有升级文件的检索步骤,所述升级文件 包括升级文件头及升级数据;用于当有升级文件时下载所述升级文件头的下载步骤,所述文件头包括升级类 型、数据描述子、升级文件名、检验信息、软件版本、硬件版本,其中所述升级类型描述需要 采用的升级方式;用于根据所述软件版本及硬件版本,判断是否需要升级的判断步骤;用于当需要升级时下载数据并根据所述升级类型中的描述采用相应的升级方式 对所述网络设备执行升级操作的升级步骤。优选地, 所述文件头和升级数据独立加密;所述升级方式包括分区烧录方式、目录升级方式、打包升级方式和写存储器方 式;所述判断步骤具体为当所述升级文件头中包含的硬件版本的信息与所述网络设 备的硬件版本一致,并且所述升级文件头中包含的软件版本的等级高于所述网络设备的当 前软件版本等级时,则判断需要对所述网络设备进行升级,否则停止升级过程。优选地,所述分区烧录方式具体为升级程序根据所述文件头携带的信息,将相 对应的分区烧录式数据进行解析,将解析后的分区烧录式数据写入所述文件头所指定的分 区。
优选地,其特征在于,所述目录升级方式具体为将目录下所有的文件打包封装并 生成文件描述列表,升级程序下载所述文件描述列表,当所述文件描述列表为空时,结束升 级步骤;否则,升级程序将所述每个文件的信息解析后下载至对应的文件目录,直到所述列 表为空。优选地,所述打包升级方式具体为升级程序将经过打包的打包升级数据解析后 下载到升级目录,并解包所述解析后数据,删除所述下载的打包升级数据。优选地,其特征在于,所述写存储器升级方式具体为升级程序将所述写存储器数 据解析后写入存储器的指定位置。更优选地,其特征在于,所述将写存储器数据写入存储器的指定位置之前还包括 判断所述解析的数据写入存储器是否超出安全区域,如果是,则提示错误,否则写入数据, 所述安全区域为所述解析的数据写入所述存储器的范围。本发明解决其技术问题所采用的技术方案是构造一种网络设备升级装置,包 括用于检索服务器端的升级文件列表是否含有升级文件的检索模块,所述升级文件 包括升级文件头及升级数据;用于当有升级文件时下载所述升级文件头的下载模块,所述文件头包括升级类 型、数据描述子、升级文件名、检验信息、软件版本、硬件版本,其中所述升级类型描述需要 采用的升级方式;用于根据所述软件版本及硬件版本,判断是否需要升级的判断模块;用于当需要升级时下载数据并根据所述升级类型中的描述采用相应的升级方式 对所述网络设备执行升级操作的升级模块。优选地,所述升级模块包括用于对所述的网络设备进行分区烧录方式升级的分区烧录方式升级模块;用于对所述的网络设备进行目录升级方式升级的目录升级方式升级模块;用于对所述的网络设备进行打包升级方式升级的打包升级方式升级模块;用于对所述的网络设备进行写存储器方式升级的写存储器方式升级模块;优选地,所述文件头及升级数据独立加密;所述头校验信息用于保证数据的正确性;所述硬件版本描述了其适用的硬件;所述软件版本描述了自身版本号;所述数据描述子描述所述升级数据的特征;所述升级类型描述了需要采用的升级方式,包括分区烧录方式、目录升级方式、 打包升级方式、写存储器方式。实施本发明的技术方案,具有以下有益效果本发明方案中,将升级文件分为独立 加密的文件头及升级数据,根据所下载的文件头携带的信息,确定选择相对应的升级方式 对网络软件进行升级,而不需要下载整个升级文件进而解析整个升级文件来判断所要选择 的升级方式,简化了升级程序,节省了网络资源,节省了存储空间,提高升级效率,升级方式 多样化,扩展性好,满足不同版本文件及不同类型网络设备升级的需要。


下面将结合附图及实施例对本发明作进一步说明,对本发明实施例中的技术方案 进行清楚、完整地描述,附图中图1是本发明的一种网络设备升级装置的结构示意图;图2是本发明的一种网络设备的升级方法的流程图;图3是本发明一实施例的一种网络设备的升级装置的结构示意图;图4是本发明一实施例的一种网络设备的升级方法的流程图。
具体实施例方式下面将结合附图及实施例对本发明作进一步说明,对本发明实施例中的技术方案 进行清楚、完整地描述。如图1所示,是本发明的一种灵活扩展的网络设备升级装置的结构示意图,包括 检索模块101,下载模块102,判断模块103,升级模块104。其中,检索模块101检索到服务器端的升级文件列表含有升级文件,所述升级文 件还包括升级数据,下载模块102下载该文件头,所述文件头包括升级类型、数据描述子、 升级文件名,头检验信息,所述升级类型描述需要采用的升级方式;判断模块103根据所 述软件版本及硬件版本,判断是否需要对所述网络设备进行升级,当需要升级时,升级模块 104下载数据并根据所述升级类型中的描述采用相应的升级方式对所述网络设备执行升级 操作。本发明方案中,将升级文件分为独立加密的文件头及升级数据,根据所下载的文 件头携带的信息,确定升级文件的升级类型,从而选择相对应的升级方式对网络软件进行 升级,不需要下载整个升级文件进而解析整个升级文件来判断所要选择的升级方式,简化 了升级程序,节省了网络资源,节省了存储控件,提高升级效率,升级方式多样化,具有非常 灵活的扩展性,满足不同类型文件及不同类型网络设备升级的需要。图2是本发明的一种网络设备升级方法的流程示意图,如图2所示,在检索步骤 201中,检索模块101首先检索服务器端的升级文件列表是否含有升级文件,所述升级文件 包括升级文件头及升级数据,下载步骤202中,下载模块102下载该文件头,所述文件头包 括升级类型、数据描述子、升级文件名,头检验信息,其中所述升级类型描述需要采用的升 级方式;转到判断步骤203,判断模块103根据所述软件版本及硬件版本,判断是否需要对 所述网络设备进行升级,当需要升级时,转到升级步骤204,升级模块104下载数据并根据 所述升级类型中的描述采用相应的升级方式对所述网络设备执行升级操作。图3是本发明一实施例的一种灵活扩展的网络设备的升级装置的结构示意图,如 图3所示,包括检索模块301,下载模块302,判断模块303,选择模块304,升级模块305,具体地,所述升级模块305具体包括分区烧录方式升级模块3051,目录升级方式 升级模块3052,打包升级方式升级模块3053,写存储器方式升级模块30M。在实施升级方法的过程中,检索模块301检索到服务器端的文件列表含有升级文 件,所述升级文件包括升级文件头及升级数据,该升级文件头及升级数据独立加密,下载模 块302下载所述文件头,所述文件头携带头检验信息,升级文件名,升级类型,数据描述子,
6软件版本和硬件版本,具体地,所述文件头及升级数据独立加密;该头校验信息用于保证数 据的正确性;该硬件版本描述了其适用的硬件;所述软件版本描述了自身版本号;该升级 类型描述需要采用的升级方式;所述数据描述子描述了升级数据的特征,判断模块303根 据所述软件版本及硬件版本,判断是否需要对所述网络设备设备进行升级,具体地,当所述 升级文件头中包含的硬件版本的信息与所述网络设备的硬件版本的信息一致,并且所述升 级文件头中包含的软件版本的等级高于所述网络设备的当前软件版本的等级时,则判断需 要对所述网络设备进行升级,否则停止升级过程,当需要升级时,根据所述升级类型中的描 述,启动选择模块304,采用相应的升级方式,启动升级模块305,下载数据并根据所选择的 升级方式对所述网络设备执行升级操作,具体地,该升级方式具体包括分区烧录方式、目 录升级方式、打包升级方式和写存储器方式;本实施例中,升级模块305具体包括分区烧录方式升级模块3051,目录升级方式 升级模块3052,打包升级方式升级模块3053,写存储器方式升级模块30M。升级过程中,当升级类型为分区烧录方式时,分区烧录数据描述子携带升级数据 校验码、升级数据大小、升级数据类型和烧录分区的信息,该升级文件中携带FLASH分区信 息和升级数据,启动分区烧录方式升级模块3051对所述的网络设备进行分区烧录方式升 级,下载与所述文件头相对应的分区烧录升级数据,升级程序对分区烧录数据进行解析,将 解析后的数据写入所述文件头所指定的分区。当升级类型为目录升级方式时,目录升级数据描述子携带列表校验码、文件描述 列表长度和升级目录信息,其中,升级文件中携带要升级的目录,服务器端将目录下的所有 文件打包封装并生成文件描述列表,启动目录升级方式升级模块3052对所述的网络设备 进行分区烧录方式升级,升级程序下载所述文件描述列表,当所述文件描述列表含有文件 时,将每个所述文件的信息解析并下载至相对应的文件目录,直到所述列表为空。当升级类型为打包升级方式时,其中,打包方式升级数据描述子携带升级校验码、 升级数据大小、升级数据打包升级方式和升级目录的信息,服务器端将升级文件进行打包, 该升级文件中携带要升级的目录、打包方式和打包后的数据信息,启动打包升级方式升级 模块3053对所述网络设备进行升级,升级程序下载与所述文件头相对应的打包方式升级 数据后,将打包后的数据解析出来,并下载至升级目录,接着将该打包数据解包,删除所述 打包数据。当升级类型为写存储器方式时,其中,写存储器方式数据描述子携带升级数据校 验码、升级数据大小、存储器偏移地址和存储器分区大小得信息,升级文件携带要写的存储 器、偏移位置、安全区域、要写入的数据信息,启动写存储器方式升级模块30M对所述的网 络设备进行升级,升级程序下载下载与所述文件头相对应的写存储器方式升级数据,并将 该升级数据中携带的要写入的数据解析出来,写入要写的存储器的指定位置,将数据写入 存储器的指定位置之前,还判断该解析的数据写入存储器是否超出安全区域,如果是,则提 示错误,否则正确写入。图4是本发明一实施例的一种灵活扩展的网络设备升级方法的流程图,如图4所 示,本实施例中,首先,服务器端生成升级文件列表,当有新的升级文件时,就将该升级文件 添加到该升级文件列表中,步骤401中,检索模块101检索服务器端的升级文件列表含有 升级文件,所述升级文件包括升级文件头及升级数据,所述文件头及升级数据独立加密,步骤402中,下载模块102下载该文件头,所述文件头包括升级类型、数据描述子、升级文件 名,头检验信息,软件版本和硬件版本,具体地,该头校验信息用于保证数据的正确性,该文 件头及升级数据独立加密,该硬件版本描述了其适用的硬件,该升级类型描述需要采用的 升级方式,该软件版本描述了自身版本号;该数据描述子描述所述升级数据的特征;在步 骤403中,判断模块103根据所述软件版本及硬件版本,判断是否需要对所述网络设备进行 升级,具体地,当该升级文件头中包含的硬件版本的信息与所述网络设备的硬件版本的信 息一致,并且所述升级文件头中包含的软件版本的等级高于所述网络设备的当前软件版本 的等级时,则判断需要对所述网络设备进行升级,否则转到步骤408,停止升级过程,当需要 升级时转到步骤404,根据所述升级类型中的描述采用相应的升级方式对所述网络设备执 行升级操作,本实施例中,该升级类型为分区烧录方式,则对所述网络设备进行分区烧录方 式升级,在步骤405中,下载该分区烧录数据,其中,所述升级文件携带FLASH分区信息和升 级数据,其中,该升级数据为适合于烧录到FLASH存储器的分区烧录数据,此时该升级类型 为分区烧录方式,则对所述网络设备进行分区烧录方式升级,具体地,该分区烧录数据描述 子携带升级数据校验码、升级数据大小、升级数据类型、烧录分区的信息;步骤406中,解析 所下载的数据,步骤407中,将解析后的数据写入所述文件头所指定的分区,接着转到步骤 408,升级结束。本实施例中的升级方式适合操作系统内核等小的分区的升级。本发明另一实施例的一种网络设备升级方法的流程图,如图4所示,本实施例中, 步骤501、步骤502和步骤503与实施例4中步骤401、402和403的描述一致,此处不作 赘述。在步骤404中,根据所述升级类型中的描述采用相应的升级方式对所述网络设备执 行升级操作,该升级类型为目录升级方式,则对所述网络设备进行目录升级方式升级,其 中,服务器端将目录下的所有文件打包封装并生成文件描述列表和文件数据包,在步骤505 中,升级程序下载该文件描述列表,其中,该目录升级方式数据描述子包括文件描述列表校 验码、文件描述列表长度和升级目录;以目录为升级单位,该升级文件携带要升级的目录, 服务器端将该目录下所有的文件打包封装后生成文件描述列表,服务器端生成升级文件列 表,该文件描述列表包括一系列的文件描述子和分隔符,文件描述子包含文件数据校验 码,文件大小,在文件数据包中的偏移,文件类型,文件权限和文件名信息,步骤506中,升 级程序解析该文件描述列表;步骤507中,判断该升级文件列表是否为空,当该文件描述列 表为空时,转到步骤408,否则转到步骤508,升级程序根据每个文件在文件数据包中的偏 移、大小,将它下载、解析并将所解析的文件的信息存储到与该文件相对应的文件目录中, 直到该文件描述列表为空。本升级方式由于以目录为升级单位,有效减小了升级单位,减少 不必要的升级;目录下的所有文件在服务器端打包,终端设备逐一下载、解析、存储,有效避 免了下载一个大的数据包占用大量本地资源的情况,可以节省资源,提高升级效率,本升级 方式适合于有较大基础库的升级。本发明另一实施例的一种网络设备升级方法的流程图,如图4所示,本实施例中, 步骤601、步骤602和步骤603与实施例4中步骤401、402和403的描述一致,此处不作赘 述。在步骤404中,并根据所述升级类型中的描述采用相应的升级方式对所述网络设备执 行升级操作,本实施例中,该升级类型为打包方式,则对所述网络设备进行打包方式升级; 其中,服务器端将升级文件打包,升级文件携带要升级的目录,打包方式及打包后的数据; 该数据描述子携带升级数据校验码、升级数据大小、升级数据大小、升级数据打包方式和升级目录信息;本实施例中,打包方式及解包方式有多种,此处不作限制。在步骤605中,升级软件下载该打包后的数据,步骤606中,升级程序将所下载的 数据进行解析,转到步骤607,将升级程序将解析后的数据存储至与所之相对应的升级目录 并对其进行解包,在步骤608中,升级程序删除下载的打包数据,接着转到步骤408,升级结 束。本实施例中,打包方式及解包方式有多种,此处同样不作限制。由于可根据文件的类型 及大小来选择不同的打包方式、解包方式,灵活性强,此外,下载打包后的数据,可有效地降 低升级的复杂性及降低网络传输的负担,降低数据传输的成本,本升级方式适合于小的资 源文件的升级。本发明另一实施例的一种网络设备升级方法的流程图,如图4所示,本实施例中, 步骤701、步骤702和步骤703与实施例4中步骤401、402和403的描述一致,此处不作赘 述。在步骤404中,根据所述升级类型中的描述采用相应的升级方式对所述网络设备执行 升级操作,本实施例中,该升级类型为写存储器方式,则对所述网络设备进行写存储器方式 升级;其中,该数据描述子携带升级数据校验码,升级数据大小,存储器偏移地址和存储器 分区大小信息,升级文件携带要写的存储器、偏移位置、安全区域、要写入的数据信息,所述 安全区域表示为存储器的指定位置的范围,在步骤705中,升级程序下载写存储器方式数 据;在步骤706中,升级程序将所下载的存储器方式数据进行解析;在步骤707中,升级程 序将解析后的数据存储至存储器的指定位置。作为优选,将数据写入存储器的指定位置之 前,还判断该解析的数据写入存储器是否超出安全区域,如果是,则提示错误,否则写入数 据,接着转到步骤408,升级结束。由于当写入存储器超出安全区域时,会提示出错,因此不 会出现数据升级不全的情况,提高升级的准确性及保证了数据升级的效率,本升级方式适 合于写入EEPROM等存储器的配置文件的升级。本发明方案中,将升级文件分为独立加密的文件头及升级数据,根据所下载的文 件头携带的信息,确定选择相对应的升级方式对网络软件进行升级,而不需要下载整个升 级文件进而解析整个升级文件来判断所要选择的升级方式,简化了升级程序,节省了网络 资源,节省了存储空间,提高升级效率,升级方式多样化,扩展性好,满足不同版本文件及不 同类型网络设备升级的需要。
权利要求
1.一种网络设备升级方法,其特征在于,所述方法包括用于检索服务器端的升级文件列表是否含有升级文件的检索步骤,所述升级文件包括 升级文件头及升级数据;用于当有升级文件时下载所述升级文件头的下载步骤,所述文件头包括升级类型、数 据描述子、升级文件名、检验信息、软件版本、硬件版本,其中所述升级类型描述需要采用的 升级方式;用于根据所述软件版本及硬件版本,判断是否需要升级的判断步骤;用于当需要升级时下载数据并根据所述升级类型中的描述采用相应的升级方式对所 述网络设备执行升级操作的升级步骤。
2.根据权利要求1所述的方法,其特征在于,所述文件头和升级数据独立加密;所述升级方式包括分区烧录方式、目录升级方式、打包升级方式和写存储器方式;所述判断步骤具体为当所述升级文件头中包含的硬件版本的信息与所述网络设备的 硬件版本一致,并且所述升级文件头中包含的软件版本的等级高于所述网络设备的当前软 件版本等级时,则判断需要对所述网络设备进行升级,否则停止升级过程。
3.根据权利要求2所述的方法,其特征在于,所述分区烧录方式具体为升级程序根据 所述文件头携带的信息,将相对应的分区烧录式数据进行解析,将解析后的分区烧录式数 据写入所述文件头所指定的分区。
4.根据权利要求2所述的方法,其特征在于,所述目录升级方式具体为将目录下所有 的文件打包封装并生成文件描述列表,升级程序下载所述文件描述列表,当所述文件描述 列表为空时,结束升级步骤;否则,升级程序将所述每个文件的信息解析后下载至对应的文 件目录,直到所述列表为空。
5.根据权利要求2所述的方法,其特征在于,所述打包升级方式具体为升级程序将经 过打包的打包升级数据解析后下载到升级目录,并解包所述解析后数据,删除所述下载的 打包升级数据。
6.根据权利要求2所述的方法,其特征在于,所述写存储器升级方式具体为升级程序 将所述写存储器数据解析后写入存储器的指定位置。
7.根据权利要求6所述的方法,其特征在于,所述将写存储器数据写入存储器的指定 位置之前还包括判断所述解析的数据写入存储器是否超出安全区域,如果是,则提示错 误,否则写入数据,所述安全区域为所述解析的数据写入所述存储器的范围。
8.—种网络设备升级装置,其特征在于,包括用于检索服务器端的升级文件列表是否含有升级文件的检索模块,所述升级文件包括 升级文件头及升级数据;用于当有升级文件时下载所述升级文件头的下载模块,所述文件头包括升级类型、数 据描述子、升级文件名、检验信息、软件版本、硬件版本,其中所述升级类型描述需要采用的 升级方式;用于根据所述软件版本及硬件版本,判断是否需要升级的判断模块;用于当需要升级时下载数据并根据所述升级类型中的描述采用相应的升级方式对所 述网络设备执行升级操作的升级模块。
9.根据权利要求8所述的装置,其特征在于, 所述升级模块包括用于对所述的网络设备进行分区烧录方式升级的分区烧录方式升级模块; 用于对所述的网络设备进行目录升级方式升级的目录升级方式升级模块; 用于对所述的网络设备进行打包升级方式升级的打包升级方式升级模块; 用于对所述的网络设备进行写存储器方式升级的写存储器方式升级模块。
10.根据权利要求8所述的装置,其特征在于, 所述文件头及升级数据独立加密;所述头校验信息用于保证数据的正确性; 所述硬件版本描述了其适用的硬件; 所述软件版本描述了自身版本号; 所述数据描述子描述所述升级数据的特征;所述升级类型描述了需要采用的升级方式,包括分区烧录方式、目录升级方式、打包 升级方式和写存储器方式。
全文摘要
本发明公开了一种网络设备升级方法及装置,该方法包括检索到服务器端的升级文件列表含有升级文件,所述升级文件包括升级文件头及升级数据,下载所述文件头,根据所述软件版本及硬件版本,判断是否需要升级,当需要升级时,根据升级类型,下载数据并根据所述升级类型中的描述采用相应的升级方式对所述网络设备执行升级操作。本发明还提供一种实现上述方法的装置,实施本发明的技术方案,根据所下载的文件头中携带的信息,选择相对应的升级方式对网络软件进行升级,简化了升级程序,节省了网络资源,节省了存储空间,提高升级效率,升级方式多样化,具有非常灵活的扩展性,满足不同类型文件及不同类型网络设备升级的需要。
文档编号H04L29/08GK102065118SQ20101028363
公开日2011年5月18日 申请日期2010年9月16日 优先权日2010年9月16日
发明者张拥军, 李斌斌 申请人:深圳市九洲电器有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1