06-软件升级配置
本章节下载: 06-软件升级配置 (279.93 KB)
本系列设备未形成IRF时,适用本手册中的“独立运行模式”的情况;形成IRF后则适用本手册中的“IRF模式”的情况。有关IRF特性的详细介绍,请参见“IRF配置指导”。
设备软件主要包括Bootrom程序(该程序和系统启动文件合一发布还是单独发布与软件版本相关)、系统启动文件和补丁(又称为补丁单元,补丁的具体发布形式以补丁使用指导书为准)。设备上电后,先运行Bootrom程序,初始化硬件并显示设备的硬件参数,然后运行系统启动文件;启动文件一方面提供对硬件的驱动和适配功能,另一方面实现了业务特性。Bootrom程序与系统启动文件是设备启动、运行的必备软件,为整个设备提供支撑、管理、业务等功能,它们的关系如图1-1所示。
图1-1 Bootrom程序与系统启动文件关系示意图
Bootrom程序和系统启动文件都可以通过Bootrom菜单和命令行两种方式来升级,本文只介绍命令行升级方式,通过Bootrom菜单升级的具体操作请参见设备的安装手册。
即便都是通过命令行,但因为实现原理不同,命令行下的软件升级方式又可以细分为三类:
升级方式及介绍 |
可升级的设备软件 |
各种升级方式对比说明 |
Bootrom、启动文件 |
该方式需要重启设备来实现升级,会导致当前业务的中断,不推荐使用 |
|
补丁是一种快速、低成本修复产品软件版本缺陷的方式,补丁分为热补丁和冷补丁两种类型: · 通过热补丁升级不会中断当前正在运行的业务,即在不重启设备的情况下,可以修复设备当前软件版本的缺陷。 · 通过冷补丁升级需要重启相应单板,单板启动后冷补丁才能激活。 |
启动文件 |
热补丁是一种快速、低成本修复产品软件版本缺陷的方式。和升级软件版本相比,热补丁的主要优势是不会使设备当前正在运行的业务中断,即在不重启设备的情况下,可以对设备当前软件版本的缺陷进行修复 |
通过ISSU(In-Service Software Upgrade,不中断业务升级)方式升级启动文件(详细描述请参见“基础配置指导”中的“ISSU”) |
启动文件 |
该方式的设计思想是通过主备倒换机制完成主控板的升级,通过热补丁完成接口板的升级,从而保证在升级过程中业务不中断 用户通过四条命令就可以完成整台设备的升级,另外ISSU还提供了专用的display命令帮助用户了解版本兼容信息、当前的升级状态以及版本回滚功能,它实现的功能更丰富。推荐使用该方式升级设备 |
请按以下步骤升级Bootrom:
(1) 使用FTP或者TFTP,将Bootrom程序拷贝到设备存储介质的根目录下。
(2) 使用命令行升级Bootrom程序。
· 独立运行模式
由于不同设备主控板和接口板的Bootrom各不相同,用户容易混淆,从而导致Bootrom升级错误。通过启动Bootrom升级时的合法性检查功能,设备就能够对Bootrom升级文件的正确性、版本配套性等进行严格的检查,保证升级成功。
· IRF模式
IRF系统中,由于不同成员设备、甚至同一成员设备上不同单板的Bootrom可能各不相同,用户容易混淆,从而导致Bootrom升级错误。通过启动Bootrom升级时的合法性检查功能,设备就能够对Bootrom升级文件的正确性、版本配套性等进行严格的检查,保证升级成功。
表1-1 升级Bootrom
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
读取、恢复、备份或升级指定单板的Bootrom程序(独立运行模式) |
bootrom { backup | read | restore | update file file-url } slot slot-number-list [ all | part ] |
必选 不指定all和part参数时,操作Bootrom的全部内容 该命令在用户视图下执行 |
读取、恢复、备份或升级指定成员设备上指定单板的Bootrom程序(IRF模式) |
bootrom { backup | read | restore | update file file-url } chassis chassis-number slot slot-number-list [ all | part ] |
必选 不指定all和part参数时,操作Bootrom的全部内容 该命令在用户视图下执行 |
· 必须先将Bootrom文件保存到相应主控板存储介质的根目录下,Bootrom命令才能执行成功。(独立运行模式)
· 必须先将Bootrom文件保存到相应成员设备指定主控板存储介质的根目录下,Bootrom命令才能执行成功。(IRF模式)
采用本特性升级启动文件时,请按以下步骤进行:
(1) 使用FTP、TFTP或者其它方式将启动文件下载保存到主用主控板存储介质的根目录下。
(2) 将新的启动文件拷贝到备用主控板存储介质的根目录下。
(3) 使用命令行分别指定主用主控板和备用主控板下次启动时使用的启动文件(以下简称为下次启动文件)。
(4) 重启设备,使新的启动文件生效。
表1-2 指定下次启动文件
操作 |
命令 |
说明 |
指定主用主控板或者备用主控板的下次启动文件 |
boot-loader file file-url slot slot-number { main | backup } |
必选 该命令在用户视图下执行 |
采用本特性升级启动文件时,请按以下步骤进行:
(1) 使用FTP、TFTP或者其它方式将启动文件下载保存到全局主用主控板(Master设备主用主控板)存储介质的根目录下。
(2) 将新的启动文件拷贝到IRF中其它主控板(包括Master设备的备用主控板、Slave设备的主用主控板和Slave设备的备用主控板)存储介质的根目录下。
(3) 使用命令行指定IRF中所有主控板下次启动时使用的启动文件(以下简称为下次启动文件)。
(4) 重启设备,使新的启动文件生效。
当存储介质中有多个启动文件时,用户可以通过以下命令来指定设备下次启动文件。其中,主用启动文件用于引导、启动设备;备用启动文件只用于异常情况下(主用启动文件不可用时),引导、启动设备。
表1-3 指定下次启动文件(IRF模式)
操作 |
命令 |
说明 |
指定成员设备某个主控板的下次启动文件 |
boot-loader file file-url chassis chassis-number slot slot-number { main | backup } |
必选 该命令在用户视图下执行 |
· 下次启动文件必须存放在设备的根目录下。可使用文件的拷贝或移动操作来调整文件的路径为根目录。
· 必须先将下次启动文件保存到相应主控板存储介质的根目录下,boot-loader命令才能执行成功。(独立运行模式)
· 主用主控板和备用主控板的下次启动文件名称可以不同,但是版本必须一致,否则,可能会导致设备不能正常启动。(独立运行模式)
· 必须先将下次启动文件保存到相应成员设备指定主控板存储介质的根目录下,boot-loader命令才能执行成功。(IRF模式)
补丁是一种快速、低成本修复产品软件版本缺陷的方式,补丁分为热补丁和冷补丁两种类型:
· 通过热补丁升级不会中断当前正在运行的业务,即在不重启设备的情况下,可以修复设备当前软件版本的缺陷。
· 通过冷补丁升级需要重启相应单板,单板启动后冷补丁才能激活。
· 热补丁和冷补丁的升级步骤除冷补丁需要重启才能激活外,其余完全一致。
升级补丁前,请务必阅读该补丁的使用指导书,详细了解该补丁的类型及使用注意事项。
补丁(又被称为补丁单元)是用来修复某个缺陷的程序包,不同的补丁具有不同的功能。当补丁文件被用户从存储介质加载到内存补丁区中时,补丁文件中的补丁将被分配一个在此内存补丁区中唯一的单元序号,用于标志、管理、操作各补丁,补丁的单元序号从1开始顺序编号,如某补丁文件中有3个补丁单元,那合法的补丁单元号为1、2和3。
· 补丁文件的状态信息内容保存在Flash中的patchstate文件里,建议用户不要对该文件进行操作。
· 当前内存补丁区中支持的最大补丁数为200个。
补丁包文件是将设备需要的同期发布的多个补丁文件打包生成的文件,它将原先对应于不同类型单板的多个补丁文件合为一个整体,便于实际操作。
使用补丁包文件升级时,产品对补丁包文件的名称进行了宽松定义,可以根据版本灵活命名补丁包文件的名称。使用补丁包文件升级时,用户只需下载该补丁包文件,执行一次命令,就可以完成设备上不同类型单板的软件升级,从而简化了补丁操作及补丁版本管理。
补丁包文件是根据安装补丁的设备按需发布。在进行补丁操作前,需要通过FTP/TFTP等方式将补丁包文件下载并保存到所有主控板Flash的根目录下。
· 补丁版本必须与设备型号、设备的软件版本相匹配。如果不匹配,则会造成补丁操作失败。
· 如果设备以前安装过补丁,必须先将历史补丁卸载,才能安装新补丁。用户可以使用display patch information显示设备的补丁信息。
· 设备安装补丁后,如果升级了软件版本,之后再退回到原来的软件版本,之前安装的补丁可能会失效,需要重新为设备安装补丁。
· 设备安装补丁后,如果新插入或者更换了备用主控板,请为该备用主控板单独安装补丁,这样才能确保补丁能够在备用主控板上正常运行。
用户可以通过执行patch install file命令来安装补丁包文件。
在执行patch install file命令时,系统会提示“Do you want to continue running patches after reboot? [Y/N]:”:
· 如果输入<Y>或者<y>,设备或单板重启后所安装的补丁继续生效。
· 如果输入<N>或者<n>,设备或单板重启后所安装的补丁不再继续生效。
表1-4 安装补丁
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
安装补丁包文件 |
patch install file filename |
必选 |
表1-5 卸载补丁
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
卸载补丁包文件 |
undo patch install |
必选 |
在完成上述配置后,在任意视图下执行display命令可以显示软件升级的当前状态,通过查看显示信息验证配置的效果。
表1-6 软件升级显示和维护
操作 |
命令 |
显示启动文件信息(独立运行模式) |
display boot-loader [ slot slot-number ] [ | { begin | exclude | include } regular-expression ] |
显示启动文件信息(IRF模式) |
display boot-loader [ chassis chassis-number [ slot slot-number ] ] [ | { begin | exclude | include } regular-expression ] |
显示补丁包信息 |
display patch [ | { begin | exclude | include } regular-expression ] |
显示热补丁的信息 |
display patch information [ | { begin | exclude | include } regular-expression ] |
· Device当前的软件版本为soft-version1、Bootrom版本为Bootrom-version1,通过远程操作,立即将设备的软件版本升级到soft-version2、Bootrom版本升级到Bootrom-version2。
· 最新版本的应用程序soft-version2.app和Bootrom程序Bootrom-version2.btm都保存在FTP Server的aaa目录下;
· Device的IP地址为1.1.1.1/24,FTP Server的IP地址为2.2.2.2/24,Device与FTP Server之间路由可达;
· User通过Telnet远程登录到Device,User与Device之间路由可达。
图1-2 通过整机重启方式升级启动文件典型组网图
(1) FTP Server的配置(注意:不同的服务器类型配置可能不同)
# 启动FTP Server功能。
<FTP-Server> system-view
[FTP-Server] ftp server enable
# 配置一个FTP用户名为aaa,密码为hello。
[FTP-Server] local-user aaa
[FTP-Server-luser-aaa] password cipher hello
# 配置该用户对aaa目录具有读写权限。
[FTP-Server-luser-aaa] service-type ftp
[FTP-Server-luser-aaa] authorization-attribute work-directory flash:/aaa
(2) Device的配置
如果设备Flash的剩余空间不够大,请删除Flash中原有的应用程序后再进行下载。
# 开始升级前,执行save命令保存当前配置(配置步骤略)。
# 登录FTP Server(注意:不同的服务器类型显示信息可能不同)。
<Device> ftp 2.2.2.2
Trying 2.2.2.2 ...
Press CTRL+K to abort
Connected to 2.2.2.2.
220 WFTPD 2.0 service (by Texas Imperial Software) ready for new user
User(2.2.2.2:(none)):aaa
331 Give me your password, please
Password:
230 Logged in successfully
[ftp]
# 下载FTP Server上的文件soft-version2.app和Bootrom-version2.btm。
[ftp] binary
[ftp] get soft-version2.app
[ftp] get Bootrom-version2.btm
[ftp] bye
<Device>
# 升级主用主控板的Bootrom(主用主控板的槽位号为0)。
<Device> bootrom update file Bootrom-version2.btm slot 0
# 升级备用主控板的Bootrom(备用主控板的槽位号为1)。
<Device> copy Bootrom-version2.btm slot1#flash:/Bootrom-version2.btm
<Device> bootrom update file slot1#flash:/Bootrom-version2.btm slot 1
# 指定主用主控板下次启动时的应用程序。
<Device> boot-loader file soft-version2.app slot 0 main
# 指定备用主控板下次启动时的应用程序。
<Device> copy soft-version2.app slot1#flash:/soft-version2.app
<Device> boot-loader file slot1#flash:/soft-version2.app slot 1 main
# 重启设备,实现软件版本的升级。
<Device> reboot
设备重启后可以使用display version命令验证升级是否成功。
· IRF由Master和Slave两台成员设备组成。Master的成员编号为1,主用主控板所在的槽位号为0,备用主控板所在的槽位号为1;Slave的成员编号为2,主用主控板所在的槽位号为0,备用主控板所在的槽位号为1。
· IRF当前的软件版本为soft-version1,通过远程操作,将IRF系统的软件版本升级到soft-version2,配置文件升级到new-config;
· 最新版本的应用程序soft-version2.app和最新配置文件new-config.cfg都保存在TFTP server上;
· IRF的IP地址为1.1.1.1/24,TFTP server的IP地址为2.2.2.2/24。IRF与TFTP server之间路由可达。
图1-3 通过整机重启方式升级启动文件典型组网图
(1) TFTP server的配置(注意:不同的服务器类型配置可能不同)
通过合法渠道(比如H3C官方网站或者代理商、技术支援人员)获取正确版本的启动文件和配置文件,并将该文件存储到TFTP server的工作路径,以便TFTP client可以访问。
(2) IRF的配置
# 将new-config.cfg下载到Master设备的主用主控板上(注意:不同的服务器类型显示信息可能不同)。
<IRF> tftp 2.2.2.2 get new-config.cfg
..
File will be transferred in binary mode
Downloading file from remote TFTP server, please wait.....
TFTP: 917 bytes received in 1 second(s)
File downloaded successfully.
<IRF> tftp 2.2.2.2 get new-config.cfg chassis1#slot1#flash:/new-config.cfg
# 将new-config.cfg下载到Slave设备的主用主控板上。
<IRF> tftp 2.2.2.2 get new-config.cfg chassis2#slot0#flash:/new-config.cfg
<IRF> tftp 2.2.2.2 get new-config.cfg chassis2#slot1#flash:/new-config.cfg
# 将启动文件soft-version2.app下载到Master和Slave上。
<IRF> tftp 2.2.2.2 get soft-version2.app
...
File will be transferred in binary mode
Downloading file from remote TFTP server, please wait............
TFTP: 10058752 bytes received in 141 second(s)
File downloaded successfully.
<IRF> tftp 2.2.2.2 get soft-version2.app chassis1#slot1#flash:/soft-version2.app
<IRF> tftp 2.2.2.2 get soft-version2.app chassis2#slot0#flash:/soft-version2.app
<IRF> tftp 2.2.2.2 get soft-version2.app chassis2#slot1#flash:/soft-version2.app
# 将所有成员设备的下次启动配置文件指定为new-config.cfg。
<IRF> startup saved-configuration new-config.cfg main
Please wait ...
Setting the master board ...
... Done!
Setting the slave board ...
Chassis 1 Slot 1:
Set next configuration file successfully.
Chassis 2 Slot 0:
Set next configuration file successfully.
Chassis 2 Slot 1:
Set next configuration file successfully.
# 将所有主控板的下次启动文件指定为soft-version2.app。
<IRF> boot-loader file soft-version2.app chassis 1 slot 0 main
This command will set the boot file of the specified board. Continue? [Y/N]:y
The specified file will be used as the main boot file at the next reboot on chassis 1 slot 0!
<IRF> boot-loader file chassis1#slot1#flash:/soft-version2.app chassis 1 slot 1 main
This command will set the boot file of the specified board. Continue? [Y/N]:y
The specified file will be used as the main boot file at the next reboot on chassis 1 slot 1!
<IRF> boot-loader file chassis2#slot0#flash:/soft-version2.app chassis 2 slot 0 main
This command will set the boot file of the specified board. Continue? [Y/N]:y
The specified file will be used as the main boot file at the next reboot on chassis 2 slot 0!
<IRF> boot-loader file chassis2#slot1#flash:/soft-version2.app chassis 2 slot 1 main
This command will set the boot file of the specified board. Continue? [Y/N]:y
The specified file will be used as the main boot file at the next reboot on chassis 2 slot 1!
# 重启所有成员设备完成升级。
<IRF> reboot
设备重启后可以使用display version命令验证升级是否成功。
· Device当前的软件版本存在一些缺陷,请使用补丁包文件进行修复。
· 与Device当前软件版本对应的补丁包文件NEW.app保存在TFTP server上。
· Device的IP地址为1.1.1.1/24,TFTP server的IP地址为2.2.2.2/24,Device与TFTP server之间路由可达。
图1-4 补丁升级组网图
(1) TFTP server的配置(不同应用程序的配置方式不同,具体步骤略)
· 启动TFTP server功能。
· 将补丁包文件NEW.app 放到TFTP server的工作路径。
(2) Device的配置
配置前需确认设备Flash有足够的剩余空间来存储补丁包文件。
# 开始升级前,执行save命令保存当前配置(配置步骤略)。
# 将TFTP server上的文件NEW.app 下载到主用主控板上。
<Device> tftp 2.2.2.2 get new.app
# 将补丁包文件拷贝到备用主控板的根目录下,备用主控板所在的槽位号为1。
<Device> copy new.app slot1#flash:/
如果设备以前安装过补丁,需要先将历史补丁卸载,才能安装新补丁。
# 安装补丁包文件。
<Device> system-view
[Device] patch install file new.app
Patches will be installed. Continue? [Y/N]:y
Do you want to continue running patches after reboot? [Y/N]:y
Installing patches.........
# 显示补丁的信息。
[Device] display patch information
The location of patches: flash:
Slot Version Temporary Common Current Active Running Start-Address
----------------------------------------------------------------------
0 MPU001 0 1 1 0 1 0x86d97d90
0.1 MPO001 0 1 1 0 1 0x80a7b5dc
1 MPU001 0 1 1 0 1 0x86d97d90
1.1 MPO001 0 1 1 0 1 0x80a7b5dc
2 LPU001 0 1 1 0 1 0x856d5b88
2.1 LPO001 0 1 1 0 1 0x80a7b5dc
3 LPU001 0 1 1 0 1 0x856d5b88
3.1 LPO001 0 1 1 0 1 0x80a7b5dc
4 LPU001 0 1 1 0 1 0x856d5b88
4.1 LPO001 0 1 1 0 1 0x80a7b5dc
5 LPU001 0 1 1 0 1 0x856d5b88
5.1 LPO001 0 1 1 0 1 0x80a7b5dc
6 LPU001 0 1 1 0 1 0x856d5b88
//通过以上信息可以看出补丁包文件中的补丁已经正常运行。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!