网络设备版本升级的方法和网络设备技术

技术编号:7810497 阅读:205 留言:0更新日期:2012-09-27 18:40
本发明专利技术实施例公开了一种网络设备版本升级的方法,包括:将升级前版本的版本内置缺省参数值自动输出到第一文件中,设置升级后版本启动时读取的启动配置文件,所述启动配置文件包括第一文件的内容。本发明专利技术实施例还提供相应的网络设备。本发明专利技术实施例技术方案,通过将升级前版本的版本内置缺省参数值自动输出到第一文件中,设置升级后版本启动时读取的启动配置文件包括第一文件的内容,达到在不同版本间迁移版本内置缺省参数值的目的,不需要通过人工排查列出不同版本间的版本内置缺省参数值的差异,不仅可以提高效率、而且可以减少出错。

【技术实现步骤摘要】

本专利技术涉及通信
,具体涉及ー种网络设备版本升级的方法和网络设备
技术介绍
通过设置某个配置文件为网络设备启动时读取的启动配置文件,可以使得该网络设备在上电后的启动过程中,逐条运行启动配置文件中的命令。 网络设备在未执行启动配置文件中的命令之前,某些參数已经被赋予了缺省值,这些參数的缺省值称为网络设备的版本内置缺省參数值。可以通过预设在网络设备启动配置文件中的命令,或用户在运行过程中输入命令的方式来修改这些參数的值,如果没有修改这些參数的值,则网络设备将一直以这些參数的缺省值来运行。版本内置缺省參数值与网络设备运行的版本相关,同一种网络设备的不同版本中,同一个參数的缺省值可能不同。例如,网络设备A有两种版本,分别为版本VI. O和版本V2. O,版本VL O中,參数最大传输单元(maximumtransmission unit,mtu)的版本内置缺省參数值为9600 ;版本V2. O中,參数mtu的版本内置缺省參数值为12000。当网络设备A从版本VI. O升级到V2. O,重新启动后,如果用户没有在运行过程中修改參数mtu的值,则网络设备A的參数mtu的值为12000,这时可能会造成网络故障。现有技术中,为保证版本升级前后的版本内置缺省值相同,一般通过人工排查的方式,列出不同版本间的版本内置缺省參数值的差异,进行人エ对比,由于ー个版本的版本内置缺省參数很多,例如几百到几千个,导致效率低、易出错。当出现由于两个版本内置缺省參数值不同时,通过保存(“save文件名”)命令,可以将用户配置命令保存在指定的文件中。
技术实现思路
本专利技术实施例提供ー种网络设备版本升级的方法和网络设备,可以提高效率并且減少出错。一方面,本专利技术实施例提供ー种网络设备版本升级的方法,包括网络设备运行第一程序,所述第一程序用于生成第一文件,所述第一文件中包含第一配置命令,所述第一配置命令反映第一版本的版本内置缺省參数值,所述第一版本为所述网络设备当前运行的版本;所述网络设备运行设置程序,所述设置程序用于设置第二版本启动时读取的启动配置文件,所述启动配置文件包括所述第一文件的内容,所述第二版本为所述网络设备将要升级的版本;所述网络设备运行升级程序,所述升级程序用于将所述网络设备从所述第一版本升级到所述第二版本;所述网络设备运行重启程序,所述重启程序用于重启所述网络设备,运行所述第ニ版本,执行所述启动配置文件中的命令。另ー方面,本专利技术实施例提供ー种网络设备,包括生成缺省配置単元,用于运行第一程序,所述第一程序用于生成第一文件,所述第一文件中包含第一配置命令,所述第一配置命令反映第一版本的版本内置缺省參数值,所述第一版本为所述网络设备当前运行的版本;设置单元,用于运行设置程序,所述设置程序用于设置第二版本启动时读取的启动配置文件,所述启动配置文件包括所述生成缺省配置単元所生成的第一文件的内容,所述第二版本为所述网络设备将要升级的版本;升级单元,用于运行升级程序,所述升级程序用于将所述网络设备从所述第一版本升级到所述第二版本。 重启单元,用于运行重启程序,所述重启程序用于重启所述网络设备,运行所述升级单元升级的第二版本,执行所述设置单元设置的启动配置文件中的命令。本专利技术实施例提供的网络设备版本升级的方法和网络设备,通过将升级前版本的版本内置缺省參数值自动输出到第一文件中,设置升级后版本启动时读取的启动配置文件,所述启动配置文件包括第一文件的内容,达到在不同版本间迁移版本内置缺省參数值的目的,不需要通过人工排查列出不同版本间的版本内置缺省參数值的差异,可以提高效率,并且可以减少出错。附图说明图I是本专利技术实施例提供的ー种网络设备版本升级的方法流程图;图2是本专利技术实施例提供的一种网络设备的示意图。具体实施例方式下面通过附图和实施例,对本专利技术实施例的技术方案做进ー步的详细描述。实施例一如图I所示,本专利技术实施例提供ー种网络设备版本升级的方法,包括101、网络设备运行第一程序,所述第一程序用于生成第一文件,所述第一文件中包含第一配置命令,所述第一配置命令反映第一版本的版本内置缺省參数值,所述第一版本为所述网络设备当前运行的版本。举例来说,所述网络设备,是有版本内置缺省參数值的网络设备,例如,包括路由器、交換机等。举例来说,第一程序可以是保存缺省配置命令(“savedefault文件名”),用于生成第一文件,此时的第一文件中仅包含第一配置命令,即反映第一版本的版本内置缺省參数值的配置命令,所述第一版本为所述网络设备当前运行的版本。又举例来说,第一程序可以是保存所有配置命令(“save all文件名”),用于生成第一文件,此时的第一文件中同时包括第一配置命令和第二配置命令,第一配置命令即反映第一版本的版本内置缺省參数值的配置命令,第二配置命令即用户配置命令。“save default文件名”以及“save all文件名”这两条命令是现有路由器中没有的命令,需要新增加。为便于理解,以下以路由器A从版本VI. O升级到版本V2. O的过程来举例。路由器A的版本VI. O有三个版本内置缺省參数第一个为mtu,举例来说,其缺省值为9600 ;第二个为表示snmp-agent trap是否使能的參数,其值为O (假设在路由器A的VI. O版本的程序中,用O来表示snmp-agent trap为不使能disable状态,用I来表示snmp-agent trap为使能enable状态);第三个为表示terminal alarm是否使能的參数,其值为0(假设在路由器A的VL O版本的程序中,用O来表示terminal alarm为不使能disable状态,用I来表示snmp-agenttrap为使能enable状态)。下面以在运行版本VI. O的路由器A上,输入“ save default文件名”举例输入“ save default a. cfg”命令,路由器A运行此命令,生成第一文件(文件名为a. cfg),文件a. cfg包括第一配置命令,第一配置命令是反映版本VI. O的版本内置缺省參数值的命令,即将版本内置缺省參数值转换为用命令行表达的形式。文件a. cfg内容如下: :mtu 9600 ::snmp-agent trap disable::terminal alarm disable上面命令中的前綴“”,用于标识其后的命令行是对应版本内置缺省參数值的命令行,也可以用其它形式的前缀来标识,这里不做限定,目的是帮助网络维护人员阅读命令行时能快速区别出这些命令行是对应版本内置缺省參数值的。当然,也可以不加前缀,这里不做限定。需要说明的是,上面的例子中,前两个命令行,SP: :mtu 9600::snmp-agent trap disable符合路由器中的这两条命令的语法规则。生成这两条命令所用的方法,与现有技术中save命令所用的方法相同。但是第三个命令行,SP::terminal alarm disable不符合路由器中的相应命令的语法规则。因为路由器中,有些命令,只有关键字,没有參数,例如terminal alarm命令。其用法是,用户在系统运行过程中,输入命令terminal alarm,即代表使能(enable)该功能,之后,输入undo t本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.ー种网络设备版本升级的方法,其特征在于,包括 网络设备运行第一程序,所述第一程序用于生成第一文件,所述第一文件中包含第一配置命令,所述第一配置命令反映第一版本的版本内置缺省參数值,所述第一版本为所述网络设备当前运行的版本; 所述网络设备运行设置程序,所述设置程序用于设置第二版本启动时读取的启动配置文件,所述启动配置文件包括所述第一文件的内容,所述第二版本为所述网络设备将要升级的版本; 所述网络设备运行升级程序,所述升级程序用于将所述网络设备从所述第一版本升级到所述第二版本; 所述网络设备运行重启程序,所述重启程序用于重启所述网络设备,运行所述第二版本,执行所述启动配置文件中的命令。2.根据权利要求I所述的方法,其特征在于,所述第一文件中还包含第二配置命令,所述第二配置命令对应用户在所述第一版本运行过程中输入的配置命令。3.根据权利要求I或2所述的方法,其特征在于,通过特殊标记标识所述第一配置命令。4.根据权利要求I至3任一所述的方法,其特征在于,通过开关量类型的数据来表示所述第一配置命令中无參数的命令的參数值。5.ー种网络设备,其特征在于,包括 生成缺省配置単元,用于运行第一程序,所述第一程序用...

【专利技术属性】
技术研发人员:顾海兵毛洪森朱永飞
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1