簡介
本檔案介紹為執行eXR版本Cisco IOS® XR軟體的路由器安裝軟體維護更新(SMU)和套件。
必要條件
需求
思科建議您瞭解以下主題:
- Cisco IOS XR軟體
- Cisco IOS XR軟體安裝和升級程式
採用元件
本文檔不限於特定硬體版本,適用於運行IOS XR 64位的所有路由器。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
相關產品
本檔案也適用於以下硬體版本:
- Cisco 9000系列路由器
- Cisco 8000系列路由器
- Cisco NCS 5700系列路由器
- Cisco NCS 5500系列路由器
- NCS 540和560路由器
升級功能
升級功能是在路由器上部署新功能和軟體修補程式的過程。
- 通過安裝軟體包執行功能升級。
- 通過安裝軟體維護升級(SMU)檔案執行軟體補丁安裝。
在路由器上安裝軟體包會安裝該軟體包中的特定功能。Cisco IOS XR軟體分為多個軟體包;這使您可以選擇要在路由器上運行的功能。每個軟體包都包含執行一組特定路由器功能(如路由、安全性等)的元件。
例如,路由包的元件被拆分為單個RPM,如BGP和OSPF。BGP是基本軟體版本的一部分,是強制性的RPM,因此無法刪除。但是,您可以根據需要新增和刪除可選RPM,如OSPF。
Cisco IOS XR SMU概述
SMU是安裝在Cisco IOS XR裝置上的軟體補丁程式。SMU的概念適用於所有Cisco IOS XR硬體平台。
Cisco IOS XR SMU是一種緊急點修復程式,旨在加快交付速度,解決網路故障或影響收入的問題。
當系統運行存在缺陷時,思科可以針對當前Cisco IOS XR基本版本中的特定問題提供修復。
準備
必須首先確認我們需要什麼包以及為什麼。大多數常見問題都與使用路由器中的磁碟空間進行的非必要安裝有關。
- 一旦知道需要在路由器中安裝什麼內容,我們就必須從官方網站下載該軟體包:
思科軟體下載
在本檔案中,示例包括7.5.2中適用於ASR9K的下兩個SMU
思科軟體下載網站中的SMU
- 現在,通過一個簡單的複製操作將這些檔案複製到硬碟:Copy。
注意:如果需要,請檢視Cisco IOS XR軟體上的檔案系統命令
檔案系統命令
這些檔案的複製操dir harddisk
作,是確認檔案位於硬碟中的命令。
RP/0/RSP0/CPU0:ASR-9006#copy ftp: harddisk:
Wed Jan 31 00:48:00.784 UTC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
1730560 bytes copied in 9 sec ( 192284)bytes/sec
Copy operation success
RP/0/RSP0/CPU0:ASR-9006#copy ftp: harddisk:
Wed Jan 31 00:49:10.754 UTC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
5980160 bytes copied in 30 sec ( 199338)bytes/sec
Copy operation success
RP/0/RSP0/CPU0:ASR-9006#dir harddisk:
Wed Jan 31 00:50:01.732 UTC
Directory of harddisk:
783363 drwxr-xr-x. 6 4096 Jan 24 10:32 showtech
15 drwxr-xr-x. 2 4096 Oct 19 05:31 dumper
31 -rwxr--r--. 1 5980160 Jan 31 00:49 asr9k-sysadmin-7.5.2.CSCwf39757 .tar
30 -rwxr--r--. 1 1730560 Jan 31 00:48 asr9k-x64-7.5.2.CSCwd75868 .tar
23099260 kbytes total (21328112 kbytes free) RP/0/RSP0/CPU0:ASR-9006#
在繼續安裝之前,建議先在XR和Admin中執行當前活動軟體包的基本檢查。
RP/0/RSP0/CPU0:ASR-9006#sh install active summary
Wed Jan 31 03:21:02.213 UTC
Label : 7.5.2
Active Packages: 16
asr9k-xr-7.5.2 version=7.5.2 [Boot image]
asr9k-k9sec-x64-2.2-r752
---------------------- Truncated for Brevity -------------------------
RP/0/RSP0/CPU0:ASR-9006#admin show install active summary
Wed Jan 31 03:21:14.778 UTC
Active Packages: 1
asr9k-sysadmin-7.5.2 version=7.5.2 [Boot image]
RP/0/RSP0/CPU0:ASR-9006#
安裝
在本例中,有2個軟體包。一個用於sysadmin,另一個用於XR VM。
SMU可以與XR VM和System Admin VM區分開來。它們可以通過其檔名進行標識。
例如,asr9k-px-7.9.1.CSCvu599**.pie
是XR VM的包示例。與系asr9k-sysadmin-7.9.1.pie
統管理員VM關聯。
XR軟體包或SMU從XR VM啟用,而系統管理員軟體包或SMU則從系統管理員虛擬機器啟用。
或者,您也可以通過從XR啟用或取消啟用系統管理員包和SMU來執行跨VM操作。
eXR中安裝的美妙之處就在這裡;所有內容都簡化為正確完成3個命令:
- 安裝新增源軟體包路徑檔名
- 安裝啟用軟體包名稱
- install commit
- 安裝新增操作的示例一旦在硬碟上安裝了所需的軟體包,就可以使用副檔名.tar而沒有出現問題。
RP/0/RSP0/CPU0:ASR-9006#install add source harddisk:/ asr9k-x64-7.5.2.CSCwd758**.tar asr9k-sysadmin-7.5.2.CSCwf397**.tar
註:此命令顯示新增操作的操作ID及其狀態。操作ID稍後可用於執行activate命令。
- 現在新增了包,但需要啟用。可以使用在上一步驟中建立的路由器的操作ID。
RP/0/RSP0/CPU0:ASR-9006#install activate id #
Wed Jan 31 04:00:27.299 UTC
2024-01-31 04:00:29 Install operation # started by *:
install activate id 172
2024-01-31 04:00:29 Package list:
2024-01-31 04:00:29 asr9k-iosxr-ce-64-1.1.0.1-r752.CSCwd75868 .x86_64
2024-01-31 04:00:29 asr9k-sysadmin-asr9k-7.5.2.8-r752.CSCwf39757 .x86_64
我們始終可以執行以下操作之一:
install activate package_name
安裝啟用id operation_id
- SMU或軟體包安裝可能需要重新載入路由器,在需要完成安裝的每個成功案例中
install commit
,.
驗證
再次運行XR和Adminshow install active
VM中的命令,例如,此示例中要啟用另外兩個軟體包,每個虛擬機器一個。
RP/0/RSP0/CPU0:ASR-9006#sh install active summary
Wed Jan 31 04:20:44.061 UTC
Label : 7.5.2
Active Packages: 17
asr9k-xr-7.5.2 version=7.5.2 [Boot image]
asr9k-k9sec-x64-2.2-r752
---------------------- Truncated for Brevity -------------------------
asr9k-iosxr-ce-64-1.1.0.1-r752.CSCwd75868 <<<<<
RP/0/RSP0/CPU0:ASR-9006#admin show install active summary
Wed Jan 31 04:20:53.609 UTC
Active Packages: 2
asr9k-sysadmin-7.5.2 version=7.5.2 [Boot image]
asr9k-sysadmin-asr9k-7.5.2.8-r752.CSCwf39757 .x86_64 <<<<
RP/0/RSP0/CPU0:ASR-9006#
疑難排解
有些命令始終可以幫助我們在安裝操作失敗時確認日誌以及失敗的原因。
指令 |
目的 |
顯示日誌 |
顯示安裝操作期間的常規日誌,有助於我們在操作期間建立路由器的圖片 |
顯示安裝日誌 |
顯示安裝過程的日誌資訊;這可用於在安裝失敗時進行故障排除。 |
show install package |
顯示已新增到資料檔案庫的資料包的詳細資訊。使用此命令可以標識軟體包的各個元件。 |
安裝驗證軟體包
|
驗證儲存的包內容的一致性(在系統升級後使用) |
安裝prepare clean |
清除準備操作並從準備狀態中刪除所有包。 |
硬碟空間不足:
LC/0/0/CPU0:Jan 26 18:51:03.152 MET: resmon[228]: %HA-HA_WD-3-DISK_ALARM_ALERT : A monitored device /misc/disk1 ( harddisk: ) is over 80% utilization. Current utilization = 80. Please remove unwanted user files and configuration rollback points.
最常見的情況是路由器中沒有足夠的空間來複製和處理安裝。這通常發生於大型安裝中;對於要同時安裝一個大型單個軟體包或多個軟體包。
因應措施:
正在刪除硬碟:/轉儲程式的內容
正在刪除硬碟內容:/showtech
NCS5500屋頂:利用率超過80%。
LC/0/1/CPU0:Jan 26 18:46:02.245 MET: resmon[218]: %HA-HA_WD-3-DISK_ALARM_ALERT : A monitored device / ( rootfs:/ ) is over 80% utilization. Current utilization = 80. Please remove unwanted user files and configuration rollback points.
幾個SMU在大小上膨脹(每個RPM都有巨大的大小),因「root-fs」記憶體限制導致安裝失敗。
由於體積龐大,我們無法啟用SMU到路由器(NCS5500)
在以下情況下發現問題:
- 包裝元件扇出過大,導致SMU大小大於100MB
- 依賴項(前提條件)清單包含大量大包
因此,由於達到「根 — fs」限制(500MB),安裝SMU失敗。
因應措施:
使用命令檢查利用率:
顯示媒體
刪除在此路由器上安裝的不需要的替代資料包。
您可以使用以下命令從管理平面中刪除它們。這些對服務沒有影響:
admin
已取代安裝停用
install commit
install remove inactive all
如果在刪除所有不活動的軟體包後,日誌仍然出現,而屋頂仍然顯示相同的使用情況,則設定下一個閾值以在屋頂達到利用率的80%時停止出現大量警報:
調整監視程式記憶體閾值(使用頂部),並且這不會造成影響。
設定
監視程式閾值磁碟次要90嚴重95嚴重98
commit