简介
本文档介绍升级Catalyst 9300交换机的方法。
先决条件
要求
本文档没有任何特定的要求。
使用的组件
本文档中的信息基于C9300。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
背景信息
本文档介绍使用BUNDLE或INSTALL模式的Catalyst 9300交换机的新旧升级过程。Catalyst 9300交换机不支持ISSU升级方法。
推荐的版本
有关基于下载页面的建议软件版本,请查阅以下链接:
Catalyst 9000交换机的建议版本
软件下载
要下载软件,请访问思科软件下载,然后选择您的产品。
升级的基本条件
1.如果出现任何问题,2-3小时的维护时间足以升级到目标版本或回滚到上一版本。
2.确保您有一个4GB或8GB USB驱动器,其中包含当前和目标IOS版本的.bin文件。USB驱动器可以用FAT32格式化,以复制IOS映像。
3.检验TFTP是否已设置当前和目标IOS版本,并且可访问以将这些版本下载到交换机(如果需要)。
4.确认在出现任何问题时可以通过控制台访问设备。
5.确保闪存中至少有1GB到1.5GB的可用空间用于扩展新映像。如果空间不足,请删除旧安装文件。
ROMMON升级和引导加载程序升级
对于16.x.x,当您首次从交换机的现有版本升级到更高版本或更新版本时,可根据交换机的硬件版本自动升级引导加载程序。如果引导加载程序自动升级,它可以在下一次重新加载时生效。如果在此之后返回旧版本,则不会降级引导加载程序。更新的引导加载程序支持所有以前的版本。对于后续的Cisco IOS® XE Everest 16.x.x或Cisco IOS® XE Fuji 16.x.xreleases,如果该版本中有新的引导加载程序,则首次使用新映像启动交换机时,可以根据交换机的硬件版本自动升级该引导加载程序。
对于17.x.x,要了解适用于每个主要版本和维护版本的ROMMON或引导加载程序版本,请参阅Cisco Catalyst 9300系列交换机的ROMMON版本。
您可以在升级软件版本之前或之后升级ROMMON。如果新的ROMMON版本可用于要升级到的软件版本,请按照以下步骤继续:
升级ROMMON后,它将在下次重新加载时生效。如果在此之后返回旧版本,ROMMON不会降级。更新的ROMMON支持所有以前的版本。
注意:如果是交换机堆栈,请在活动交换机和堆栈的所有成员上执行升级。
升级方法
本文档介绍使用BUNDLE或INSTALL模式的Catalyst 9300交换机的新旧升级过程。
安装模式
Cisco Catalyst 9300交换机的安装模式升级是一种升级交换机软件的方法,涉及使用单独的软件包而不是单个整体映像文件。
在INSTALL模式下从Cisco IOS XE Everest 16.5.1a或Cisco IOS XE Everest 16.6.1升级到任何较新版本时,将使用request platform software
这些命令。
请在安装模式下按照概述的升级步骤进行操作。
1.清理
使用以下命令删除所有非活动安装:
Switch#request platform software package clean switch all
2.复制新映像。
使用以下方法之一,将新的.bin映像文件传输到活动交换机的闪存中:
通过TFTP:
Switch#copy tftp://Location/directory/.bin flash:
通过USB:
Switch#copy usbflash0:.bin flash:
确认可用的文件系统:
Switch#show file systems
3.核查
将IOS传输到活动交换机后,检查映像是否正确复制了:
Switch#dir flash:
(可选)要验证MD5校验和,请使用命令:
Switch#verify /md5 flash:.bin
确保此校验和与“软件下载”页面上提供的校验和匹配。
4.设置引导变量。
使用以下命令将引导变量设置为指向packages.conf文件:
Switch#configure t
Switch(config)#no boot system
Switch(config)#boot system flash:packages.conf
Switch(config)#end
5.自动引导配置。
通过执行以下操作将交换机配置为自动启动:
Switch#configure t
Switch(config)#no boot manual
Switch(config)#end
6.保存配置。
保存您的当前配置:
Switch#write memory
使用命令确认引导设置:
Switch#show boot system
7.映像的安装。
要安装映像,请使用命令:
Switch#request platform software package install switch all file flash-x:.bin auto-copy
系统可以自动重新加载。
8.验证升级是否成功。
Switch#show version
注意:在整个步骤中替换为您的IOS映像文件的实际名称。
如果已将映像复制到闪存,建议您指向TFTP服务器上的源映像或活动交换机的闪存驱动器。
如果指向成员交换机的闪存或USB驱动器上的映像(而不是活动映像),则必须指定确切的闪存或USB驱动器 — 否则安装失败。
例如,如果映像位于成员交换机3(flash-3)的闪存驱动器上:
Switch#request platform software package install switch all file flash-3:<file_name> auto-copy
从Cisco IOS XE Everest 16.6.2和所有更高版本升级到任何更新版本(在INSTALL模式下)时,会使用installcommand命令。
请在安装模式下按照概述的升级步骤进行操作:
1.清理
使用以下命令删除所有非活动安装:
Switch#install remove inactive
2.复制新映像。
使用以下方法之一,将新的.bin映像文件传输到活动交换机的闪存中:
通过TFTP:
Switch#copy tftp://Location/directory/<file_name>.bin flash:
通过USB:
Switch#copy usbflash0:<file_name>.bin flash:
确认可用的文件系统:show file systems
3.核查
将IOS传输到活动交换机后,检查映像是否正确复制了:
Switch#dir flash:
(可选)要验证MD5校验和,请使用命令:
Switch#verify /md5 flash:<file_name>.bin
确保此校验和与“软件下载”页面上提供的校验和匹配。
4.设置引导变量
使用以下命令将引导变量设置为指向packages.conf文件:
Switch#configure t
Switch(config)#no boot system
Switch(config)#boot system flash:packages.conf
Switch(config)#end
5.自动引导配置
通过执行以下操作将交换机配置为自动启动:
Switch#configure t
Switch(config)#no boot manual
Switch(config)#end
6.保存配置
保存您的当前配置:
Switch#write memory
使用命令确认引导设置:
Switch#show boot system
7.映像的安装
要安装映像,请使用命令:
Switch#install add file flash:<file_name>.bin activate commit
出现“This operation requires a reload of the system(此操作需要重新加载系统)”提示时。是否要继续?[y/n],”以y响应以继续。
8.验证升级是否成功。
Switch#show version
注意:在整个步骤中替换为您的IOS映像文件的实际名称。
捆绑包模式
Cisco Catalyst 9300交换机上的捆绑模式升级是指将整个软件映像捆绑到单个文件中的交换机软件升级方法。此文件包含交换机运行所需的全部必要组件,例如操作系统、设备驱动程序和其他必要软件。升级涉及单个软件映像文件,通常具有.bin扩展名。这与可能涉及多个文件和软件包的其他方法(例如安装模式)不同。
对于C9300,我们可以从16.x.x系列直接升级到17.x.x系列,或在INSTALL模式下在17.x.x系列内升级。请参阅外部找到的目标IOS版本说明以了解更多信息。
在捆绑包模式下从16.x.x升级到17.x.x时,由于Cisco Bug ID CSCwh54386(仅限注册用户),建议使用中间IOS版本(仅限注册用户):漏洞搜索工具(cisco.com)
例如,16.8.x(较旧) — > 17.3.x(中间)-> 17.9.X(较新)
请按照概述的步骤在捆绑包模式下进行升级:
1.使用以下方法之一,将新映像(.bin文件)传输到独立交换机或堆栈中每个堆栈成员的闪存
通过TFTP:
Switch#copy tftp://location/directory/<file_name>.bin flash-x: (Replace 'x' with the respective switch number in the stack)
通过USB:
Switch#copy usbflash0:<file_name>.bin flash-x: (Replace 'x' with the respective switch number in the stack)
2.使用命令确认可用的文件系统
Switch#show file systems
3.将IOS复制到所有成员交换机之后,验证是否正确复制了映像,并附带以下内容:
Switch#dir flash-x: (Replace 'x' with the respective switch number in the stack)
4.(可选)使用命令验证MD5校验和:
Switch#verify /md5 flash-x:<file_name>.bin
确保输出与软件下载页面上提供的MD5校验和值匹配。
5.使用以下命令配置引导变量,使其指向新的映像文件:
Switch#conf t
Switch(config)#no boot system
Switch(config)#boot system flash:<file_name>.bin
Switch(config)#end
6.保存配置。
Switch#write memory
7.使用以下命令验证引导设置:
Switch#show boot
8.重新加载交换机以应用新的IOS:
Switch#reload
9.验证升级是否成功:
Switch#show version
注意:在整个步骤中替换为您的IOS映像文件的实际名称。
扩展快速软件升级(xFSU)
扩展快速软件升级(xFSU)是一个软件增强过程,旨在减少软件重新加载或升级操作期间的流量停机时间。xFSU基于平滑重启功能(也称为Cisco NSF)的原则。
此功能背后的总体思路是让数据(转发)平面继续运行,同时控制平面在软件升级过程中重新加载。xFSU的作用是使ASIC中的转发状态与新的控制平面保持一致,并在快速重置转发ASIC后恢复转发状态,如下所示。
对于没有真正冗余控制和转发平面的Catalyst 9300交换机,在重新加载和升级期间停机时间/流量损失超过3至4分钟。