簡介
本檔案介紹升級Catalyst 9500交換器的方法。
必要條件
需求
本文件沒有特定需求。
採用元件
本檔案中的資訊是根據C9500。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
背景資訊
本文說明使用套件組合或安裝模式的Catalyst 9500交換器的新舊升級程式。Catalyst 9500交換器支援ISSU升級方法。
建議版本
有關基於下載頁面的建議軟體版本,請參閱以下連結:
Catalyst 9000交換器的建議版本
軟體下載
要下載軟體,請visithttps://software.cisco.com/download/家庭並選擇您的產品。
升級的基本標準
·如果出現任何問題,2至3小時的維護時間應足以升級到目標版本或回滾到以前的版本。
·確保您有一個4GB或8GB的USB驅動器,其中包含當前和目標IOS版本的.bin檔案。USB驅動器應該採用FAT32格式化,以複製IOS映像。
·驗證是否已使用當前和目標IOS版本設定TFTP,並且可訪問以根據需要將這些版本下載到交換機。
·確認發生任何問題時可以通過控制檯訪問裝置。
·確保快閃記憶體中至少有1GB到1.5GB的可用空間用於擴展新映像。如果空間不足,請刪除舊安裝檔案。
Rommon升級和/或引導載入程式升級
對於Fuji 16.9.x,首次從交換機上的現有版本升級到更高或更新版本時,引導載入程式可能會根據交換機的硬體版本自動升級。如果自動升級引導載入程式,它將在下一次重新載入時生效。如果在此之後返回舊版本,則不會降級啟動載入器。更新的啟動載入程式支援所有以前的版本。對於後續的Cisco IOS XE Everest 16. x.x或Cisco IOS XE Fuji 16. x.x版本,如果該版本中有新的引導載入程式,則首次使用新映像啟動交換機時,可以基於交換機的硬體版本自動升級該程式。
對於16.12.x,ROM監控器(ROMMON)(也稱為引導載入程式)是在裝置通電或重置時運行的韌體。初始化處理器硬體並啟動作業系統軟體(Cisco IOS XE軟體映像)。 ROMMON儲存在交換機的以下串列外圍裝置介面(SPI)快閃記憶體裝置上:
主要:這裡儲存的ROMMON是每次裝置通電或重置時系統啟動的ROMMON。
金色:此處儲存的ROMMON是備份副本。如果主快閃記憶體中的快閃記憶體損壞,系統會自動啟動金色SPI快閃記憶體裝置中的ROMMON。
ROMMON升級可能需要解決韌體缺陷或支援新功能,但並非每個版本都有新版本。要瞭解適用於每個主要版本和維護版本的ROMMON或引導載入程式版本,請參閱下面的相應子節和表。
對於17.x.x,要瞭解適用於每個主要版本和維護版本的ROMMON或引導載入程式版本,請參閱ROMMON版本。
您可以在升級軟體版本之前或之後升級ROMMON。如果新的ROMMON版本可用於要升級到的軟體版本,請按照以下步驟繼續:
升級ROMMON後,它將在下一次重新載入時生效。如果在此之後返回到較舊的版本,ROMMON不會降級。更新的ROMMON支援所有以前的版本。
附註:如果是Cisco StackWise虛擬安裝程式,請升級主用和備用交換機。
升級方法
本文說明使用套件組合或安裝模式和ISSU的Catalyst 9500交換器的新舊升級程式。
安裝模式
Cisco Catalyst 9500交換器上的安裝模式升級是一種升級交換器軟體的方法,涉及使用單獨軟體包,而不是單一的整體映像檔案。
在Cisco Catalyst 9500系列交換器上,在安裝模式下從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/<file_name>.bin flash:
通過USB:
Switch#copy usbflash0:<file_name>.bin flash:
使用Switch#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#request platform software package install switch all file flash:<file_name>.bin auto-copy
系統將自動重新載入。
8.驗證升級是否成功
Switch#show version
Switch#show redundancy
附註:在整個步驟中替換為IOS映像檔案的實際名稱。
在Cisco Catalyst 9500系列交換機和Catalyst 9500系列交換機 — 高效能系列交換機上,在安裝模式下從Cisco IOS XE Everest 16.6.2和所有更高版本升級到任何更新版本時,會使用「install」命令。
請在安裝模式下執行概述的升級步驟。
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:
·使用:Switch#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
Switch#show redundancy
附註:在整個步驟中替換為IOS映像檔案的實際名稱。
套件組合模式
Cisco Catalyst 9500交換器上的套件組合模式升級是指升級交換器軟體的方法,其中整個軟體映像都套件到單一檔案中。此檔案包含所有必要的元件,例如作業系統、裝置驅動程式和交換機運行所需的其他必要軟體。升級涉及單個軟體映像檔案,通常具有.bin副檔名。這與其他方法(例如可能涉及多個檔案和軟體包的安裝模式)不同。
對於C9500,我們可以直接從16.x.x系列升級到17.x.x系列,也可以在安裝模式下在17.x.x系列內進行升級。請參閱在外部找到的目標IOS的版本說明以瞭解詳細資訊。
在套件組合模式下從16.x.x升級到17.x.x時,建議使用中繼IOS版本,因為CSCwh54386:Bug Search Tool(cisco.com)
例如,16.8.x(較舊) — > 17.3.x(中間一個) — > 17.9.X(較新)
請依照說明的步驟,在套件組合模式下進行升級:
1.使用以下方法之一,將新映像(.bin檔案)傳輸到獨立交換器或堆疊中每個堆疊成員的快閃記憶體
通過TFTP:
Switch#copy tftp://location/directory/<file_name> flash:
通過USB:
Switch#copy usbflash0:<file_name>.bin flash:
2.使用命令確認可用的檔案系統
Switch#show file systems
3.將IOS複製到所有成員交換機後,驗證是否已正確複製映像,並使用
Switch#dir flash:
4.(可選)使用命令驗證MD5校驗和
Switch#verify /md5 flash:<file_name>.bin
確保輸出與軟體下載頁面上提供的MD5校驗和值相匹配。
5.使用以下命令配置引導變數,使其指向新的映像檔案
Switch#configure 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 system
8.重新載入交換機以應用新的IOS
Switch#reload
9.驗證升級是否成功
Switch#show version
Switch#show redundancy
附註:在整個步驟中替換為IOS映像檔案的實際名稱。
服務中軟體升級(ISSU)
服務中軟體升級這項程序,是當網路持續轉送封包時,在裝置上將映像檔升級至另一個映像檔的過程。ISSU 可協助網路管理員在執行軟體升級時避免網路中斷。映像檔會以安裝模式進行升級,也就是說每個套件都是個別升級的。
對於具有StackWise虛擬的Catalyst 9500,ISSU支援從Cisco IOS XE Fuji 16.9.2開始。
對於Catalyst 9500高效能,ISSU支援從Cisco IOS XE直布羅陀版16.12.1c開始。
對於具有StackWise虛擬的Catalyst 9500X,ISSU支援從Cisco IOS XE Cupertino 17.12.1開始。
請使用以下連結確保當前軟體版本和目標軟體版本適用於ISSU升級:
相容性矩陣
要驗證交換機是C9500系列交換機還是C9500高效能系列交換機,請查閱以下文檔中的表30:
Cisco Catalyst 9500系列交換器資料表
ISSU的必備條件
1. 查看目前程式碼版本
C9500#show version | include IOS XE
2. 查看啟動模式
只有 Stackwise Virtual 中的兩個交換器都在安裝模式中啟動時才支援 ISSU。
C9500#show version | include INSTALL
3. 查看快閃記憶體是否有充足的可用記憶體
C9500#dir flash: | include free
11353194496 bytes total (8565174272 bytes free)
C9500#dir stby-flash: | include free
11353980928 bytes total (8566865920 bytes free)
4. 查看交換器是否處於 SSO 模式
C9500#show redundancy
Redundant System Information :
------------------------------
Available system uptime = 4 minutes
Switchovers system experienced = 0
Standby failures = 0
Last switchover reason = none
Hardware Mode = Duplex
Configured Redundancy Mode = sso
Operating Redundancy Mode = sso
Maintenance Mode = Disabled
Communications = Up
Current Processor Information :
-------------------------------
Active Location = slot 1
Current Software state = ACTIVE <-------
Uptime in current state = 30 minutes
Image Version = Cisco IOS Software [Fuji], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 16.9.2, RELEASE SOFTWARE (fc4)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2018 by Cisco Systems, Inc.
Compiled Mon 05-Nov-18 19:32 by mcpre
BOOT = flash:packages.conf;
CONFIG_FILE =
Configuration register = 0x102
Peer Processor Information :
----------------------------
Standby Location = slot 2
Current Software state = STANDBY HOT <-------
Uptime in current state = 26 minutes
Image Version = Cisco IOS Software [Fuji], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 16.9.2, RELEASE SOFTWARE (fc4)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2018 by Cisco Systems, Inc.
Compiled Mon 05-Nov-18 19:32 by mcpre
BOOT = flash:packages.conf;
CONFIG_FILE =
Configuration register = 0x102
5. 查看自動啟動功能是否已經啟用
C9500#show boot system
---------------------------
Switch 1
---------------------------
Current Boot Variables:
BOOT variable = flash:packages.conf;
Boot Variables on next reload:
BOOT variable = flash:packages.conf;
Manual Boot = no <------- Manual Boot should be set to "no"
Enable Break = no
Boot Mode = DEVICE
iPXE Timeout = 0
---------------------------
Switch 2
---------------------------
Current Boot Variables:
BOOT variable = flash:packages.conf;
Boot Variables on next reload:
BOOT variable = flash:packages.conf;
Manual Boot = no
Enable Break = no
Boot Mode = DEVICE
iPXE Timeout = 0
如果未啟用「自動啟動」,可以按照以下方式變更設定:
C9500(config)#no boot manual
6. 查看目前的 ISSU 與安裝狀態
C9500#show issu state detail
--- Starting local lock acquisition on switch 1 ---
Finished local lock acquisition on switch 1
No ISSU operation is in progress <------- If see anything else, abort ISSU before proceeding.
Check on how to manually abort ISSU.
C9500#show install summary
[ Switch 1 2 ] Installed Package(s) Information:
State (St): I - Inactive, U - Activated & Uncommitted,
C - Activated & Committed, D - Deactivated & Uncommitted
--------------------------------------------------------------------------------
Type St Filename/Version
--------------------------------------------------------------------------------
IMG C 16.9.2.0.2433 <------- State should be Activated & Committed for current version alone.
If not clear install state before proceeding. Check on how to clear install state.
--------------------------------------------------------------------------------
Auto abort timer: inactive
--------------------------------------------------------------------------------
升級步驟
請按照列出的步驟執行服務中軟體升級(ISSU)升級。
1.清理
使用以下命令刪除所有不活動的安裝:
Switch#install remove inactive
2.複製新映像
使用以下方法之一將新的.bin映像檔案傳輸到活動Supervisor的快閃記憶體儲存器:
通過TFTP:
Switch#copy tftp://Location/directory/<file_name>.bin flash:
通過USB:
Switch#copy usbflash0:<file_name>.bin flash:
確認可用的檔案系統:Switch#show file systems
3.核查
將IOS傳輸到活動Supervisor的快閃記憶體後,檢查映像是否正確復製為:
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 issu commit
8.驗證升級是否成功
Switch#show version
Switch#show redundancy
執行這裡提到的命令後,程序就會自動啟動和重新載入 SUP。在您準備好讓 SUP 開始重新啟動之前,請勿執行指令。與正常升級程式不同,它不會在重新載入之前要求您確認。
運行此命令後,ISSU進程將提取檔案,重新載入備用sup,等待它返回SSO,然後故障切換重新載入主用裝置。
附註:在整個步驟中替換為IOS映像檔案的實際名稱。
ISSU驗證步驟
ISSU 順利完成後,
- 檢查兩台交換機是否都使用Switch#show版本在新軟體上運行。
- 查看要清理的 show issu state detail 輸出,並且不要顯示任何進行中的 ISSU。
- 查看 show install issu history 輸出以確保 ISSU 作業成功(命令僅限 16.10.1 版與更新版本可用)。
從ISSU故障中恢復的步驟
- 如果 ISSU 失敗,預期自動中止功能可以將系統復原為初始狀態(舊版映像檔)。 不過,如果這個作法也失敗,預期會執行機箱的手動復原。
- 在手動復原期間,請檢查作用中與待命機箱是否都執行舊版映像檔(如果不是,請復原個別機箱)。
- 在您確認兩個機箱都執行舊版映像檔後,請執行 install remove inactive 以移除任何未使用的映像檔套件。
- 兩個機箱都執行舊版軟體後,請手動清理 ISSU 作業的所有內部狀態。(請參閱此處瞭解如何清理內部 ISSU 狀態)。
中止 ISSU
在3步工作流程中,在啟用ISSU過程中,如果中止計時器過期,系統可以自動中止到較舊的映像。如果備用裝置在中止期間未達到SSO,則需要手動中止。此外,如果出於任何原因,您想要在過程中中止 ISSU,則需手動中止。
C9500#install abort issu
清理 ISSU 狀態
如果 ISSU 升級/降級/中止/自動中止失敗,則需要手動清理 ISSU 內部狀態。
在運行以下命令之前啟用內部服務:
C9500#configure t
C9500(config)#service internal
C9500(config)#end
C9500#clear install state
clear_install_state: START Tue Nov 13 17:05:47 UTC 2018
--- Starting clear_install_state ---
Performing clear_install_state on all members
[1] clear_install_state package(s) on chassis 1
[1] Finished clear_install_state on chassis 1
Checking status of clear_install_state on [1]
clear_install_state: Passed on [1]
Finished clear_install_state
C9500#sh issu state detail
--- Starting local lock acquisition on chassis 1 ---
Finished local lock acquisition on chassis 1
No ISSU operation is in progress