簡介
本檔案介紹升級Catalyst 9300交換器的方法。
必要條件
需求
本文件沒有特定需求。
採用元件
本檔案中的資訊是根據C9300。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
背景資訊
本文說明使用套件組合或安裝模式的Catalyst 9300交換器的新舊升級程式。Catalyst 9300交換器不支援ISSU升級方法。
建議版本
有關基於下載頁面的建議軟體版本,請參閱以下連結:
Catalyst 9000交換器的建議版本
軟體下載
若要下載軟體,請造訪思科軟體下載,然後選擇您的產品。
升級的基本標準
1.如果出現任何問題,2至3小時的維護時間足以升級到目標版本或回滾到上一版本。
2.確保您有一個4GB或8GB USB驅動器,其中包含當前和目標IOS版本的.bin檔案。可以用FAT32格式化USB驅動器以複製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.x版本,如果該版本中有新的引導載入程式,則在首次使用新映像啟動交換機時,可以基於交換機的硬體版本自動升級該程式。
對於17.x.x,要瞭解適用於每個主要和維護版本的ROMMON或引導載入程式版本,請參閱適用於Cisco Catalyst 9300系列交換機的ROMMON版本。
您可以在升級軟體版本之前或之後升級ROMMON。如果新的ROMMON版本可用於要升級到的軟體版本,請按照以下步驟繼續:
升級ROMMON後,它將在下一次重新載入時生效。如果在此之後返回到較舊的版本,ROMMON不會降級。更新的ROMMON支援所有以前的版本。
附註:如果為交換器堆疊,請在作用中交換器和堆疊的所有成員上執行升級。
升級方法
本文說明使用套件組合或安裝模式的Catalyst 9300交換器的新舊升級程式。
安裝模式
Cisco Catalyst 9300交換器上的安裝模式升級是一種升級交換器軟體的方法,涉及使用個別軟體包,而不是單一的整體映像檔案。
在安裝模式下從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和所有更高版本升級到任何更新版本時,會使用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:
確認可用的檔案系統:顯示檔案系統
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系列,也可以在安裝模式下在17.x.x系列內進行升級。請參閱在外部找到的目標IOS的版本說明以瞭解詳細資訊。
在套件組合模式下從16.x.x升級到17.x.x時,建議使用中間IOS版本,因為Cisco錯誤ID 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>.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分鐘。