07-ISSU配置
本章节下载: 07-ISSU配置 (375.05 KB)
ISSU(In-Service Software Upgrade,不中断业务升级)是一种高可靠性升级设备启动文件的方式。
如图1-1所示。在IRF中为了保证用户网络的高可靠性,处于汇聚层的IRF成员设备间进行了跨设备链路聚合,使IRF各成员设备与每台接入层交换机之间的3条物理链路捆绑在一起成为一条逻辑链路。在这种情况下,如果要对IRF中各成员设备的启动文件进行升级、可通过ISSU方式逐一完成对每个成员设备启动文件的升级,从而保证IRF中各成员设备软件的升级过程中、接入层设备SwitchA、SwitchB、SwitchC下用户的数据业务转发不中断、或中断时间很短。
图1-1 IRF组网图
ISSU升级由一系列步骤组成,升级过程中有严格的步骤要求,具体请参见图1-2。
图1-2 ISSU升级流程图
· ISSU升级过程中请不要修改IRF系统的当前配置、插拔IRF端口的物理连线、删除/修改启动文件等操作,否则可能引起升级错误。
· 通过ISSU方式对成员设备的启动文件进行升级时,IRF中各成员设备之间必须使用环形拓扑连接。
在ISSU升级过程中,管理员可通过display issu state命令查看当前IRF进行ISSU升级所处的状态(包括:新启动文件版本和原启动文件版本是否兼容,具体采用的ISSU升级方式等相关信息),以便管理员确定下一步需执行的操作。
ISSU升级过程中可能经历多个状态,具体请参见表1-1。
表1-1 ISSU状态描述表
状态 |
说明 |
Init(初始状态) |
表示还没有开始ISSU升级或者此次ISSU升级已完成 |
Load(加载状态) |
表示Slave设备正在进行升级或者已经完成升级(此时如需终止版本加载,可通过自动/手动回滚方式使启动文件回滚恢复到原始版本) |
Switchover(倒换状态) |
表示已手工触发Master设备重启 |
Accept(已确认状态) |
表示已经确认要执行新启动文件的ISSU加载(取消了启动文件的自动回滚功能,此时如需终止版本加载只能通过手动回滚方式使启动文件回滚恢复到原始版本) |
Commit |
表示IRF系统中至少还有一台成员设备没有完成启动文件升级,(此时不能通过自动/手动回滚方式使启动文件回滚恢复到原始版本) |
用户在进行IRF系统的启动文件升级过程中,可能会由于某种原因(如新的启动文件被损坏)需要取消本次ISSU升级。交换机提供了ISSU升级过程中启动文件的版本回滚功能,能够使管理员根据需要将处于ISSU升级过程中的IRF成员设备的启动文件恢复到升级前的版本。
交换机在进行ISSU升级过程中,支持两种版本回滚方式。
用户在重启指定Slave设备时(已执行issu load命令),系统会自动创建一个版本回滚定时器。
· 在进行兼容方式的升级时:如果直到版本回滚定时器超时(用户可根据需求,通过命令行指定版本回滚定时器的取值),用户还没有确认ISSU升级(未执行issu accept)或还没有对其它成员设备进行启动文件升级(未执行issu commit命令),则系统会自动将已升级IRF成员设备的启动文件回滚恢复到升级前的版本。
· 在进行不兼容方式的升级时:如果直到版本回滚定时器超时,用户还没有对其余尚未升级的IRF成员设备一次性全部进行重启升级(未执行issu run switchover命令),系统会自动将已升级IRF成员设备的启动文件回滚恢复到升级前的版本。
用户需要进行启动文件版本回滚时,可采用手动回滚方式进行IRF成员设备的启动文件回滚(是否能够采用手动回滚方式、取决于ISSU状态,具体请参见表1-1),用户都可以使用issu rollback命令手动将已升级IRF成员设备的启动文件回滚恢复到升级前的版本。
表1-2 ISSU配置任务简介
配置任务 |
说明 |
详细配置 |
|
将升级所需的启动文件下载并保存到IRF所有成员设备的Flash中 |
必选 |
- |
|
ISSU升级前IRF成员设备检查 |
必选 |
||
启动文件版本兼容性检查 |
必选 |
||
ISSU升级 |
兼容版本 |
必选 二者选其一 |
|
不兼容版本 |
|||
配置ISSU的版本回滚方式 |
可选 |
||
ISSU功能的显示和维护 |
可选 |
表1-3 ISSU升级前的准备
操作 |
命令 |
说明 |
保存当前配置 |
save |
必选 ISSU升级前,要确保IRF当前配置已保存到配置文件中 |
检查各成员设备的运行状态 |
display device |
必选 ISSU升级前,要确保IRF中所有成员设备都处于正常运行状态 |
查看启动文件信息 |
display boot-loader |
必选 ISSU升级前,要确保各成员设备当前使用的启动文件相同(文件的版本、名称及路径均应相同) |
查看IRF中各成员设备的角色 |
display irf |
必选 |
查看flash存储文件 |
dir |
必选 ISSU升级前,要确保待升级的启动文件和原启动文件在各成员设备的Flash上同时存在,且存储路径相同 |
通过ISSU方式进行IRF系统的启动文件升级前,需要进行启动文件新老版本间的兼容性检查,从而确定是否能够采用ISSU方式进行升级、以及该采用何种方式升级。
完成新版本启动文件的下载及保存后,可以根据启动文件版本兼容性检查结果选择不同的升级方式。
· 兼容版本(Compatible):检查结果为兼容版本,表示设备当前运行的启动文件版本与新启动文件版本兼容。可采用ISSU兼容方式进行IRF系统的启动文件升级,具体请参见1.2.4 1. 兼容版本的ISSU升级配置。
· 不兼容版本(Incompatible):检查结果为不兼容版本,表示设备当前运行的启动文件版本与新启动文件版本不兼容。可采用ISSU不兼容方式进行IRF系统的启动文件升级,具体请参见1.2.4 2. 不兼容版本的ISSU升级配置。
· 未知兼容性版本(Unknown):检查结果为未知兼容性版本,表示指定的启动文件版本不支持ISSU功能、或者不能通过ISSU功能来进行启动文件的升级。不能采用ISSU方式进行IRF系统的启动文件升级。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
检查新的启动文件与设备当前的启动文件版本是否兼容 |
display version comp-matrix file upgrading-filename |
必选 |
通过display version comp-matrix file upgrading-filename命令检查新启动文件与当前启动文件的版本后,若显示新启动文件与当前启动文件版本兼容(Compatible),则使用表1-5中的步骤进行升级。
在进行兼容版本的ISSU升级配置前,请确保当前IRF系统中的Master设备和升级结束后的新Master设备(通过issu load 命令指定的Slave设备,ISSU升级完成后,此设备IRF角色变为新的Master)的优先级高于其它成员设备的优先级(否则请使用irf member member-id priority priority 命令修改当前Master设备和新Master设备的优先级)。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
升级指定的Slave设备(升级结束后的新Master) |
issu load file upgrading-filename slot slot-number |
必选 slot-number为指定的Slave设备的成员编号 执行此命令以后,指定Slave设备将使用新的启动文件进行自动重启 需要注意的是:请在重启过程完成以后,再执行下一步操作 |
手工触发原Master设备重启 |
issu run switchover slot slot-number |
必选 执行此命令后: · 原Master设备使用原版本启动文件重新启动,重启完成后该设备的IRF角色改变为Slave · IRF中的Slave设备重新进行IRF选举,选举获胜者(通过issu load 命令指定的Slave设备)倒换为新的Master设备 需要注意的是: · 本命令中指定的slot-number参数值必须和issu load命令中指定的值相同 · 请在重启过程完成以后,再执行下一步操作 |
确认ISSU升级,取消启动文件版本的自动回滚功能 |
issu accept slot slot-number |
可选 缺省情况下,版本回滚定时器的超时时长为45分(即issu load file命令执行45分钟后,若还未执行issu commit命令对IRF系统中尚未升级的成员设备进行ISSU升级、或未通过issu accept命令取消自动回滚功能,则设备将自动终止ISSU升级操作,启动文件将恢复到升级前的版本) 需要注意的是: · 本命令中指定的slot-number参数值必须和issu load命令中指定的值相同 · 执行此命令后,启动文件的版本回滚定时器失效(即,启动文件不能再进行自动回滚) |
对IRF系统中尚未进行ISSU升级的成员设备进行升级 |
issu commit slot slot-number |
必选 · 此命令一次只能指定一台成员设备,当IRF系统中有三台或三台以上成员设备时,您需要多次执行此命令、逐一完成各成员设备的升级 · 所有IRF成员设备都使用新版本启动文件重启后,ISSU升级结束 |
· ISSU升级结束后,IRF中成员设备的角色会发生变化。
· 执行issu commit命令后,用户不能通过执行issu rollback命令将启动文件从当前版本BB回滚到ISSU升级前的版本AA。此时用户如果想将启动文件从版本BB恢复到ISSU升级前的版本AA,请将原AA版本启动文件版本作为新启动文件版本,对IRF系统进行再一次ISSU升级。
通过display version comp-matrix file upgrading-filename命令检查新启动文件与当前启动文件的版本兼容性后,若显示不兼容(Incompatible),则使用表1-6中的步骤进行升级。
若新启动文件与当前启动文件的版本不兼容、管理员还希望通过ISSU进行IRF系统启动文件升级,在新Master(通过issu load 命令指定的Slave设备)重启完成后,网络中会产生两个配置相同的IRF。为了避免出现这种情况,在进行ISSU升级前,请确保已在IRF中配置了MAD检测功能。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
升级指定的Slave设备(升级结束后的新Master) |
issu load file upgrading-filename slot slot-number force |
必选 slot-number为指定的Slave设备的成员编号 执行此命令以后,指定的Slave设备(升级结束后的新Master)将使用新的启动文件进行自动重启,重启完成后该设备处于Recover状态 需要注意的是:请在重启过程完成以后,再执行下一步操作 |
对其余尚未升级的IRF成员设备一次性全部进行重启升级 |
issu run switchover slot slot-number |
必选 需要注意的是:本命令中指定的slot-number参数值必须和issu load命令中指定的值相同 执行本命令以后,除了指定的Slave设备(新Master),其余IRF成员设备将使用新版本启动文件进行一次性全部重启升级,重启完成后ISSU升级结束 |
表1-7 配置版本回滚定时器的超时时长
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
设置版本回滚定时器的超时时长 |
issu rollback-timer minutes |
可选 缺省情况下,版本回滚定时器的超时时长为45分钟(即issu load file命令执行45分钟后,若还未执行issu commit命令对IRF系统中尚未升级的成员设备进行ISSU升级、或未通过issu accept命令取消自动回滚功能,则设备将自动终止ISSU升级操作,启动文件将恢复到升级前的版本) |
表1-8 配置采用手动回滚方式进行启动文件的版本回滚
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置ISSU升级过程中采用手动回滚方式进行启动文件的版本回滚 |
issu rollback slot slot-number |
可选 缺省情况下,系统采用自动回滚方式进行启动文件的版本回滚 本命令中指定的slot-number参数值必须和issu load命令中的值相同 |
在进行ISSU升级过程中,当执行了issu load命令以后,如果再修改版本回滚定时器的超时时长,修改后的超时时长对此次ISSU升级无效。
在完成上述配置后,在任意视图下执行display命令,均可以显示配置后ISSU的运行情况,通过查看显示信息,来验证配置的效果。
表1-9 ISSU显示和维护
操作 |
命令 |
显示版本回滚定时器相关信息 |
display issu rollback-timer [ | { begin | exclude | include } regular-expression ] |
显示ISSU升级状态 |
display issu state [ | { begin | exclude | include } regular-expression ] |
显示版本兼容信息 |
display version comp-matrix [ file upgrading-filename ] [ | { begin | exclude | include } regular-expression ] |
用户当前组网如图2-1所示:
(1) SwitchA、SwitchB和SwitchC为三台接入交换机,下面连接各自的用户网络。
(2) SwitchD、SwitchE和SwitchF为三台汇聚交换机,这三台交换机组成IRF(Master设备的成员编号为1;Slave设备的成员编号为2和3)。
(3) 为了保证用户网络的高可靠性,处于汇聚层的IRF成员设备间进行了跨设备链路聚合,使IRF各成员设备与每台接入层交换机之间的3条物理链路捆绑在一起成为一条逻辑链路。
· IRF上:创建3个动态聚合组,聚合组1中的端口与Switch A相连,聚合组2中的端口与Switch B相连,聚合组3中的端口与Switch C相连。
· SwitchA上:创建聚合组1,与IRF上的聚合组1对应。
· SwitchB上:创建聚合组2,与IRF上的聚合组2对应。
· SwitchC上:创建聚合组3,与IRF上的聚合组3对应。
现在用户需要在确保接入层交换机SwitchA、SwitchB和SwitchC下连的用户网络业务流量不中断的情况下,升级IRF中各成员设备的启动文件。
· 已知IRF当前的启动文件为soft-version1.bin,希望通过远程操作进行IRF系统的启动文件升级(最新版本的启动文件soft-version2.bin保存在TFTP server上)。
· 已知IRF系统的IP地址为1.1.1.1/24;TFTP server的IP地址为2.2.2.2/24。IRF与TFTP server之间路由可达。
(1) IRF上的配置
# 创建3个动态聚合组(聚合组1中的端口与Switch A相连,聚合组2中的端口与Switch B相连,聚合组3中的端口与Switch C相连)。
<IRF> system-view
[IRF] interface bridge-aggregation 1
[IRF-Bridge-Aggregation1] link-aggregation mode dynamic
[IRF-Bridge-Aggregation1] quit
[IRF] interface bridge-aggregation 2
[IRF-Bridge-Aggregation2] link-aggregation mode dynamic
[IRF-Bridge-Aggregation2] quit
[IRF] interface bridge-aggregation 3
[IRF-Bridge-Aggregation3] link-aggregation mode dynamic
[IRF-Bridge-Aggregation3] quit
# 将与Switch A相连的端口Ethernet1/0/1、Ethernet2/0/1和Ethernet3/0/1加入该聚合组1中。
[IRF] interface Ethernet 1/0/1
[IRF-Ethernet1/0/1] port link-aggregation group 1
[IRF-Ethernet1/0/1] quit
[IRF] interface Ethernet 2/0/1
[IRF-Ethernet2/0/1] port link-aggregation group 1
[IRF-Ethernet2/0/1] quit
[IRF] interface Ethernet 3/0/1
[IRF-Ethernet3/0/1] port link-aggregation group 1
[IRF-Ethernet3/0/1] quit
# 将与Switch B相连的端口Ethernet1/0/2、Ethernet2/0/2和Ethernet3/0/2加入该聚合组2中。
[IRF] interface Ethernet 1/0/2
[IRF-Ethernet1/0/2] port link-aggregation group 2
[IRF-Ethernet1/0/2] quit
[IRF] interface Ethernet 2/0/2
[IRF-Ethernet2/0/2] port link-aggregation group 2
[IRF-Ethernet2/0/2] quit
[IRF] interface Ethernet 3/0/2
[IRF-Ethernet3/0/2] port link-aggregation group 2
[IRF-Ethernet3/0/2] quit
# 将IRF中与Switch C相连的端口Ethernet1/0/3、Ethernet2/0/3和Ethernet3/0/3加入该聚合组3中。
[IRF] interface Ethernet 1/0/3
[IRF-Ethernet1/0/3] port link-aggregation group 3
[IRF-Ethernet1/0/3] quit
[IRF] interface Ethernet 2/0/3
[IRF-Ethernet2/0/3] port link-aggregation group 3
[IRF-Ethernet2/0/3] quit
[IRF] interface Ethernet 3/0/3
[IRF-Ethernet3/0/3] port link-aggregation group 3
[IRF-Ethernet3/0/3] quit
(2) Switch A上的配置
# 创建动态聚合接口1。
<SwitchA> system-view
[SwitchA] interface bridge-aggregation 1
[SwitchA-Bridge-Aggregation1] link-aggregation mode dynamic
[SwitchA-Bridge-Aggregation1] quit
#将SwitchA上与IRF各成员设备相连的端口Ethernet1/0/1、Ethernet1/0/2和Ethernet1/0/3加入聚合组1中。
[SwitchA] interface Ethernet 1/0/1
[SwitchA-Ethernet1/0/1] port link-aggregation group 1
[SwitchA-Ethernet1/0/1] quit
[SwitchA] interface Ethernet 1/0/2
[SwitchA-Ethernet1/0/2] port link-aggregation group 1
[SwitchA-Ethernet1/0/2] quit
[SwitchA] interface Ethernet 1/0/3
[SwitchA-Ethernet1/0/3] port link-aggregation group 1
[SwitchA-Ethernet1/0/3] quit
(3) Switch B上的配置
# 创建动态聚合接口2。
<SwitchB> system-view
[SwitchB] interface bridge-aggregation 2
[SwitchB-Bridge-Aggregation2] link-aggregation mode dynamic
[SwitchB-Bridge-Aggregation2] quit
#将SwitchB上与IRF各成员设备相连的端口Ethernet1/0/1、Ethernet1/0/2和Ethernet1/0/3加入聚合组2中。
[SwitchB] interface Ethernet 1/0/1
[SwitchB-Ethernet1/0/1] port link-aggregation group 2
[SwitchB-Ethernet1/0/1] quit
[SwitchB] interface Ethernet 1/0/2
[SwitchB-Ethernet1/0/2] port link-aggregation group 2
[SwitchB-Ethernet1/0/2] quit
[SwitchB] interface Ethernet 1/0/3
[SwitchB-Ethernet1/0/3] port link-aggregation group 2
[SwitchB-Ethernet1/0/3] quit
(4) Switch C上的配置
# 创建动态聚合接口3。
<SwitchC> system-view
[SwitchC] interface bridge-aggregation 3
[SwitchC-Bridge-Aggregation3] link-aggregation mode dynamic
[SwitchB-Bridge-Aggregation3] quit
# 将SwitchC上与IRF各成员设备相连的端口Ethernet1/0/1、Ethernet1/0/2和Ethernet1/0/3加入聚合组3中。
[SwitchC] interface Ethernet 1/0/1
[SwitchC-Ethernet1/0/1] port link-aggregation group 3
[SwitchC-Ethernet1/0/1] quit
[SwitchC] interface Ethernet 1/0/2
[SwitchC-Ethernet1/0/2] port link-aggregation group 3
[SwitchC-Ethernet1/0/2] quit
[SwitchC] interface Ethernet 1/0/3
[SwitchC-Ethernet1/0/3] port link-aggregation group 3
[SwitchC-Ethernet1/0/3] quit
通过合法渠道获取正确版本的升级启动文件,并将该文件存储到TFTP server的工作路径(不同类型的服务器配置可能不同),以便TFTP client可以访问。
<IRF> tftp 2.2.2.2 get soft-version2.bin
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> copy soft-version2.bin slot2#flash:/
<IRF> copy soft-version2.bin slot3#flash:/
(1) 检查各成员设备的运行状态是否正常(如不正常,则不能采用ISSU方式进行启动文件升级)。
<IRF> display device
Slot 1
SubSNo PortNum PCBVer FPGAVer CPLDVer BootRomVer AddrLM Type State
0 28 Ver.B NULL 001 107 IVL MAIN Normal
Slot 2
SubSNo PortNum PCBVer FPGAVer CPLDVer BootRomVer AddrLM Type State
0 28 Ver.B NULL 001 107 IVL MAIN Normal
Slot 3
SubSNo PortNum PCBVer FPGAVer CPLDVer BootRomVer AddrLM Type State
0 28 Ver.B NULL 001 107 IVL MAIN Normal
以上显示信息中,State字段显示为Normal,表示IRF中各成员设备均正常运行。
(2) 查看IRF系统中所有成员设备的当前运行的启动文件是否相同(如果不同,则不能采用ISSU方式进行启动文件升级)。
<IRF> display boot-loader
Slot 1
The current boot app is: flash:/soft-version1.bin
The main boot app is: flash:/soft-version1.bin
The backup boot app is: flash:/
Slot 2
The current boot app is: flash:/soft-version1.bin
The main boot app is: flash:/soft-version1.bin
The backup boot app is: flash:/
Slot 3
The current boot app is: flash:/soft-version1.bin
The main boot app is: flash:/soft-version1.bin
The backup boot app is: flash:/
通过以上信息可以看到,IRF中各成员设备当前运行的启动文件都是soft-version1.bin。
(3) 查看IRF中各成员设备的角色。
<IRF> display irf
Switch Role Priority CPU-Mac Description
*+1 Master 10 0023-8927-ad54 -----
2 Slave 9 0023-8927-afdc -----
3 Slave 1 0023-89d9-3223 -----
--------------------------------------------------
* indicates the device is the master.
+ indicates the device through which the user logs in.
The Bridge MAC of the IRF is: 0023-8927-ad53
Auto upgrade : yes
Mac persistent : 6 min
Domain ID : 0
通过以上显示信息可以看出,IRF中Master设备的成员编号为1,优先级为10;Slave设备的成员编号分别为2和3,Slave2的优先级为9,Slave3的优先级为1,在做ISSU升级的时候,应该选择Slave2为指定Slave。
在进行兼容版本的ISSU升级配置前,请确保当前IRF系统中Master设备和指定Slave设备的优先级高于其它成员设备的优先级(否则请使用irf member member-id priority priority 命令修改Master设备和指定Slave设备的优先级)。
(4) 逐一查看待升级的启动文件是否已保存到所有IRF成员设备的Flash中(如未保存,则不能采用ISSU方式进行启动文件升级)。
# 查看待升级的启动文件soft-version2.bin已保存到Master设备的Flash中。
<IRF> dir
Directory of flash:/
0 -rw- 6085 May 29 2010 11:38:45 config.cfg
1 -rw- 10518 Apr 26 2011 12:45:05 logfile.log
2 -rw- 23500248 Apr 26 2011 14:24:11 soft-version1.bin
3 -rw- 23677248 Apr 26 2011 14:13:46 soft-version2.bin
4 drw- - Apr 26 2011 12:00:33 seclog
5 -rw- 287 Apr 26 2011 12:19:52 system.xml
126592 KB total (42206 KB free)
通过以上信息可以看出,待升级的启动文件soft-version2.bin已保存到Master设备的Flash中。
# 查看待升级的启动文件soft-version2.bin已保存到Slave2的Flash中。
<IRF> dir slot2#flash:/
Directory of slot2#flash:/
0 -rw- 6085 May 29 2010 11:38:45 config.cfg
1 -rw- 10518 Apr 26 2011 12:45:05 logfile.log
2 -rw- 23500248 Apr 26 2011 14:24:11 soft-version1.bin
3 -rw- 23677248 Apr 26 2011 14:13:46 soft-version2.bin
4 drw- - Apr 26 2011 12:00:33 seclog
5 -rw- 287 Apr 26 2011 12:19:52 system.xml
126592 KB total (42206 KB free)
通过以上信息可以看出,待升级的启动文件soft-version2.bin已保存到Slave2的Flash中。
# 查看待升级的启动文件soft-version2.bin已保存到Slave3的Flash中。
<IRF> dir slot3#flash:/
Directory of slot3#flash:/
0 -rw- 6085 May 29 2010 11:38:45 config.cfg
1 -rw- 10518 Apr 26 2011 12:45:05 logfile.log
2 -rw- 23500248 Apr 26 2011 14:24:11 soft-version1.bin
3 -rw- 23677248 Apr 26 2011 14:13:46 soft-version2.bin
4 drw- - Apr 26 2011 12:00:33 seclog
5 -rw- 287 Apr 26 2011 12:19:52 system.xml
126592 KB total (42206 KB free)
通过以上信息可以看出,待升级的启动文件soft-version2.bin已保存到Slave3的Flash中。
(5) 保存当前配置。
<IRF> save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/config.cfg]
(To leave the existing filename unchanged, press the enter key):
flash:/config.cfg exists, overwrite? [Y/N]:y
Validating file. Please wait....
Saved the current configuration to mainboard device successfully.
Slot 2:
Save next configuration file successfully.
Slot 3:
Save next configuration file successfully.
Configuration is saved to device successfully.
通过以上显示信息可以看出,当前运行配置已成功保存到IRF各成员设备的配置文件中。
# 查看新启动文件soft-version2.bin与当前版本启动文件的版本兼容情况后,可确定具体采用何种ISSU升级方式。
<IRF> display version comp-matrix file soft-version2.bin
执行display version comp-matrix file命令后,显示信息如下,具体显示信息请以设备实际情况为准。
(1) 兼容版本的显示
Number of Matrices in Table = 1
Matrix for H3C S3528-EA
Running Version: version1
Version Compatibility List:
version2 (Compatible)
以上显示信息表明,soft-version2.bin与当前版本完全兼容,需要使用兼容版本的升级步骤进行ISSU升级。具体配置请参见2.2.3 兼容版本的ISSU升级。
(2) 不兼容版本的显示
Number of Matrices in Table = 1
Matrix for H3C S3528-EA
Running Version: version1
Version Compatibility List:
Version2 (Incompatible)
以上显示信息表明,soft-version2.bin与当前版本不兼容,需要使用不兼容版本的升级步骤进行ISSU升级。具体配置请参见2.2.4 不兼容版本的ISSU升级。
# 开始ISSU升级,先升级指定Slave设备(升级结束后的新Master,此例中为Slave2)。
<IRF> system-view
[IRF] issu load file soft-version2.bin slot 2
This command will begin ISSU, and the specified board will reboot and be upgraded. Please save the current running configuration first; otherwise, the configuration may be lost.Continue? [Y/N]:y
# Slave2重启完成以后,查看Slave2的启动文件是否为soft-version2.bin。
[IRF] display boot-loader
Slot 1
The current boot app is: flash:/soft-version1.bin
The main boot app is: flash:/soft-version1.bin
The backup boot app is: flash:/
Slot 2
The current boot app is: flash:/soft-version2.bin
The main boot app is: flash:/soft-version2.bin
The backup boot app is: flash:/
Slot 3
The current boot app is: flash:/soft-version1.bin
The main boot app is: flash:/soft-version1.bin
The backup boot app is: flash:/
通过以上显示信息可以看出,Slave2重启完成以后,启动文件已经升级为soft-version2.bin。
# 手工触发IRF系统中Master设备重启。
[IRF] issu run switchover slot 2
Master will reboot, switch the specified board to master and update the line card. Continue? [Y/N]:y
此例中Master的成员编号为1,Master设备重启完成以后(原Master设备在IRF系统中的角色变为Slave),IRF中的Slave设备重新进行IRF选举,Slave2的优先级高于Slave3,在IRF中选举获胜倒换为新的Master设备。
# 确认ISSU升级,取消启动文件的自动回滚功能。
[IRF] issu accept slot 2
# 对尚未升级的成员设备进行升级。(分别升级成员设备1和3)
[IRF] issu commit slot 1
The specified board will reboot and be upgraded. Continue? [Y/N]:y
[IRF] issu commit slot 3
The specified board will reboot and be upgraded. Continue? [Y/N]:y
至此,IRF中所有成员设备都使用新版本的启动文件运行,IRF升级完成。
# 查看设备上当前使用的启动文件是否为soft-version2.bin。
[IRF] display boot-loader
Slot 1
The current boot app is: flash:/soft-version2.bin
The main boot app is: flash:/soft-version2.bin
The backup boot app is: flash:/
Slot 2
The current boot app is: flash:/soft-version2.bin
The main boot app is: flash:/soft-version2.bin
The backup boot app is: flash:/
Slot 3
The current boot app is: flash:/soft-version2.bin
The main boot app is: flash:/soft-version2.bin
The backup boot app is: flash:/
若新启动文件与当前启动文件的版本不兼容、管理员还希望通过ISSU进行IRF系统启动文件升级,在新Master(通过issu load 命令指定的Slave设备)重启完成后,网络中会产生两个配置相同的IRF。为了避免出现这种情况,在进行ISSU升级前,请确保已在IRF中配置了MAD检测功能。
# 开始ISSU升级,先升级指定Slave设备(升级结束后的新Master,此例中先升级Slave2)。
<IRF> system-view
[IRF] issu load file soft-version2.bin slot 2 force
This command will begin ISSU, and the specified board will reboot and be upgraded. Please save the current running configuration first; otherwise, the configuration may be lost.Continue? [Y/N]: y
# Slave2重启完成以后,对其余尚未升级的IRF成员设备一次性全部进行重启升级。
[IRF] issu run switchover slot 2
Master will reboot, switch the specified board to master and update the line card. Continue? [Y/N]:y
至此,ISSU升级过程结束,IRF升级完成。
# 查看设备上当前使用的启动文件是否为soft-version2.bin。
[IRF] display boot-loader
Slot 1
The current boot app is: flash:/soft-version2.bin
The main boot app is: flash:/soft-version2.bin
The backup boot app is: flash:/
Slot 2
The current boot app is: flash:/soft-version2.bin
The main boot app is: flash:/soft-version2.bin
The backup boot app is: flash:/
Slot 3
The current boot app is: flash:/soft-version2.bin
The main boot app is: flash:/soft-version2.bin
The backup boot app is: flash:/
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!