简介
本文档介绍如何为运行eXR版本Cisco IOS® XR软件的路由器安装软件维护更新(SMU)和软件包。
先决条件
要求
Cisco 建议您了解以下主题:
- Cisco IOS XR 软件
- Cisco IOS XR软件安装和升级过程
使用的组件
本文档不限于特定硬件版本,适用于运行IOS XR 64位的所有路由器。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
相关产品
本文档还可用于以下硬件版本:
- Cisco 9000 系列路由器
- Cisco 8000 系列路由器
- 思科NCS 5700系列路由器
- 思科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的概念适用于所有思科IOS XR硬件平台。
Cisco IOS XR SMU是紧急修复点,旨在加快交付速度,解决网络中断或影响收入的问题。
当系统出现故障时,思科可以针对当前基本思科IOS XR版本中的特定问题提供修复。
准备
必须首先确认我们需要什么包以及为什么。大多数常见问题都与使用路由器中的磁盘空间进行的非必要安装有关。
- 一旦知道需要在路由器中安装什么内容,我们就必须从官方站点下载该软件包:
思科软件下载
对于本文档,本示例包括7.5.2中ASR9K的后面两个SMU
思科软件下载站点中的SMU
- 现在,请通过简单的复制操作将这些文件复制到硬盘:。
注意:如果需要,请查看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个软件包。一个用于系统管理员,另一个用于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则从系统管理员VM激活。
或者,您可以通过从XR激活或停用系统管理员包和SMU来执行跨VM操作。
eXR中安装的美妙之处就在这里;所有内容都简化为正确完成3个命令:
- install add source package path filename
- install activate package name
- 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
install activate 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 log |
显示安装操作期间的常规日志,有助于我们在操作期间创建路由器的图片 |
show install log |
显示安装过程的日志信息;可用于在安装失败时进行故障排除。 |
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”内存限制导致安装失败。
由于体积庞大,我们无法在路由器(NCS5500)上激活SMU
出现以下情况时发现问题:
- 包装组件扇出过大,导致SMU大小大于100MB
- 依赖项(先决条件)列表包含大量大包
因此,由于达到“根 — fs”限制(500MB),安装SMU失败。
解决方法:
使用命令检查利用率:
show media
删除在此路由器上安装的不需要的替代数据包。
您可以使用以下命令从管理平面删除它们。这些对服务没有影响:
admin
install deactivate已取代
install commit(安装提交)
install remove inactive all
如果在删除所有非活动软件包后,日志仍然显示,并且根目录仍然显示相同的使用率,请设置下一个阈值,以便在根目录达到使用率的80%时停止查看大量警报:
调整监视器内存阈值(使用顶部),并且这不会造成影响。
config
watchdog threshold disk minor 90 severe 95 critical 98
提交