Introducción
Este documento describe las actualizaciones de las versiones de software Cisco IOS® XR 7 e instala las operaciones mediante un repositorio.
Prerequisites
Requirements
Cisco recomienda que tenga conocimiento sobre estos temas:
- Software Cisco IOS XR
- Procedimientos de instalación y actualización del software Cisco IOS XR
Componentes Utilizados
Este documento no está restringido a versiones de hardware específicas; este documento se aplica a todos los routers que ejecutan IOS XR7.
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Productos Relacionados
IOS XR7, también conocido como Lindt, es una evolución del software XR se basa en una distribución Linux 9.
Un cambio importante es la eliminación completa del plano de administración. Además, los procesos del plano de control IOS XR ahora se ejecutan de forma nativa en el host.
Este documento se aplica actualmente a los siguientes dispositivos de hardware:
- Cisco 540 Routers
- Routers serie 8000
- Routers de la serie Cisco NCS 57B1
Nota: Una versión de software puede contener el número 7, pero sigue representando la arquitectura de software eXR (por ejemplo, la versión ASR 9000 XR 7.5.2 no es una arquitectura XR7)
Mejora de la instalación del IOS XR7.
Para instalar paquetes (RPM), actualizaciones de código y actualizaciones en XR7, necesita un repositorio de RPM para que el router descargue los RPM para la instalación. El repositorio puede ser local en el router o se puede acceder a él de forma remota a través de FTP, HTTP o HTTPS.
Tenemos un conjunto de comandos que nos pueden ayudar en diferentes escenarios y necesitamos en todas las actividades de instalación en XR7.
install replace |
Actualizar a una nueva versión |
fuente de instalación |
Instalar RPM de corrección de errores entre versiones y paquetes opcionales |
confirmar instalación |
Registrar cambios para persistir en la recarga |
show install active |
Ver paquetes activos |
show install commit |
Ver paquetes comprometidos |
show install request |
Ver el estado de la operación de instalación |
show version |
Ver el estado de la versión de instalación actual |
El software activo actualmente se puede reemplazar en su sistema con el software de una imagen ISO especificada o una imagen ISO Golden (GISO). Solo se requiere un conjunto mínimo de cambios para actualizar al nuevo software. Los paquetes no se quitan ni se vuelven a instalar si tienen el mismo nombre y la misma versión.
- Cree un repositorio para acceder a los archivos:
RP/0/RP0/CPU0:R0(config)# install repository local-repo | remote-repo
RP/0/RP0/CPU0:R0(config)# install package replace
- Haga que la configuración sea efectiva:
RP/0/RP0/CPU0:R0# install apply {reload | restart} [noprompt]
- Confirmar (hacer persistente la instalación):
RP/0/RP0/CPU0:R0# install commit
Configurar
En esta sección se describe y muestra cómo configurar un repositorio en el router. Se sugiere que el servidor HTTP/FTP ya esté creado y en funcionamiento.
Repositorio remoto
Cuando se acceda al repositorio de forma remota, debe proporcionar una URL de repositorio desde la que se obtendrán los archivos de instalación. La URL contiene:
-
Dirección IP del servidor
-
Número de puerto del servidor
-
(Opcional) Nombre de reenvío y routing virtuales (VRF)
El repositorio se puede configurar para que sea accesible mediante una tabla VRF no predeterminada. Si se puede acceder al repositorio a través de una dirección de un VRF, especifique el nombre del VRF.
El formato de la dirección URL del repositorio es uno de los siguientes:
- FTP: ftp://<servidor>[;<vrf>]/<ruta al repositorio>
- HTTP: http://<servidor>[;<vrf>]/<ruta al repositorio>
- HTTPS: https://<servidor>[;<vrf>]/<ruta al repositorio>
- Local: file:///<ruta al repositorio>. La ruta al repositorio debe estar en la ubicación /harddisk:/.
Configure el repositorio remoto en el router.
RP/0/RP0/CPU0:R0# configure
RP/0/RP0/CPU0:R0(config)# install repository remote_repo url http://192.168.122.1/
RP/0/RP0/CPU0:R0(config)# commit
RP/0/RP0/CPU0:R0(config)# end
RP/0/RP0/CPU0:R0#
Como se ha mencionado anteriormente, es imprescindible proporcionar una URL de repositorio desde la que se obtengan los archivos de instalación.
- Validar correcciones disponibles en nuestro repositorio remoto o en cualquier repositorio que hayamos configurado previamente.
RP/0/RP0/CPU0:R0#sh install fixes available
Wed Jan 31 22:32:39.477 UTC
Trying to access repositories...
Available Fixes (count: 1):
Bug Id Packages Repository Cached
----------- ----------------------------------------------------------- ---------------------------------------- ------
CSCvz57398 xr-ospf-7.3.2v1.0.1-1 remote_repo
Operación de instalación
RP/0/RP0/CPU0:R0#install package upgrade xr-ospf-7.3.2v1.0.1-1 synchronous
Wed Jan 31 22:34:16.220 UTC
Starting:
install package upgrade xr-ospf-7.3.2v1.0.1-1
Packaging operation 1.1.1
Press Ctrl-C to return to the exec prompt. This will not cancel the install operation
Current activity: Initializing ...
Current activity: Veto check ..
Current activity: Package add or other package operation ..
Packaging operation 1.1.1: 'install package upgrade xr-ospf-7.3.2v1.0.1-1' completed without error
El repositorio remoto puede mostrar algunos registros del router solicitando algunos archivos. En este caso, el servidor HTTP muestra algunas solicitudes HTTP correctas.
Registros de solicitudes correctas del servidor HTTP
Haga que la configuración sea efectiva.
RP/0/RP0/CPU0:R0#sh install fixes active
Wed Jan 31 22:39:54.987 UTC
There are currently no fixes active.
RP/0/RP0/CPU0:R0#install apply
Wed Jan 31 22:40:16.628 UTC
Once the packaging dependencies have been determined, the install operation may have to reload the system.
If you want more control of the operation, then explicitly use 'install apply restart' or 'install apply reload' as reported by 'show install request'.
Continue? [yes/no]:[yes] yes
Install apply operation 1.1 has started
Install operation will continue in the background
Con show install request el comando, se puede monitorear el progreso de la instalación. La segunda vez que se ejecutó el comando, la solicitud de instalación ya se ha completado.
RP/0/RP0/CPU0:R0#sh install request Wed Jan 31 22:41:07.649 UTC User request: install apply restart Operation ID: 1.1 State: In progress since 2024-01-31 22:40:19 UTC Current activity: Apply by restarting processes Next activity: Await user input Time started: 2024-01-31 22:40:19 No per-location information. RP/0/RP0/CPU0:R0#sh install request Wed Jan 31 22:43:51.577 UTC User request: install apply restart Operation ID: 1.1 State: Success since 2024-01-31 22:41:10 UTC <<<< Current activity: Await user input Time started: 2024-01-31 22:41:10
En este punto, la corrección está activa pero no es persistente.
RP/0/RP0/CPU0:R0#sh install fixes active Wed Jan 31 22:46:33.940 UTC Active Fixes (count: 1): Bug Id Packages ----------- ----------------------------------------------------------- CSCvz57398 xr-ospf-7.3.2v1.0.1-1
Confirmar instalación
En este punto, después de confirmar la instalación y recibir 0 errores, la instalación se concluye.
RP/0/RP0/CPU0:R0#install commit synchronous Wed Jan 31 22:47:38.676 UTC Starting: install commit Transaction 1 Press Ctrl-C to return to the exec prompt. This will not cancel the install operation Current activity: Initializing Current activity: Commit transaction . Transaction 1: 'install commit' completed without error RP/0/RP0/CPU0:R0#
Repositorio local
El router puede servir como repositorio para alojar los RPM. Debe ser un usuario root-lr con acceso al shell del router. El repositorio remoto es el método recomendado para acceder a los RPM. Sin embargo, si el repositorio remoto no es su opción preferida, puede utilizar el router como repositorio para alojar los RPM.
El método de repositorio local es casi el mismo que el repositorio remoto; sin embargo, tiene pequeñas diferencias al principio.
Prerequisites
Los paquetes deben estar en el disco duro para poder agregarlos a nuestro repositorio.
Por ejemplo, el siguiente archivo TAR:
RP/0/RP0/CPU0:R0#dir harddisk: Wed Jan 31 23:07:15.476 UTC Directory of harddisk: 12 -rw-rw-rw-. 1 8388681 Jan 31 22:55 nvgen_bkup.log 2097153 drwxrwxrwx. 2 4096 Jan 31 22:19 .sppdc 524289 drwxrwxrwx. 3 4096 Oct 18 2021 mirror 2228225 drwxrwxrwx. 2 4096 Oct 18 2021 .sppdc_new 3932161 drwxrwxrwx. 3 4096 Oct 18 2021 ztp 3276801 drwxr-xr-x. 3 4096 Jun 16 2022 pam 13 -rw-rw-rw-. 1 600 Jan 31 22:18 debug_shell_client.log 3407873 drwxrwxrwx. 2 4096 Oct 18 2021 shutdown 1835009 drwxrwxrwx. 2 4096 Oct 18 2021 nvram 14 -rw-r--r--. 1 911360 Jan 31 23:06 8000-optional-rpms.7.3.2.tar <<<<<<< 262145 drwxr-xr-x. 2 4096 Jun 16 2022 showtech 11 drwx------. 2 16384 Oct 18 2021 lost+found 655361 drwx------. 3 4096 Jan 31 22:20 ima 15 -rw-rw-rw-. 1 2 Jan 31 22:25 feature_list 786433 drwxrwxrwx. 2 4096 Jun 16 2022 dumper 1048577 drwxrwxrwx. 5 4096 Jan 31 22:24 cisco_support 3145729 drwxrwxrwx. 2 4096 Jan 31 22:18 npu_sdk_logs 65908476 kbytes total (62474792 kbytes free) RP/0/RP0/CPU0:R0#
Se recomienda descomprimir el archivo en el shell del router.
RP/0/RP0/CPU0:R0#run Wed Jan 31 23:08:20.380 UTC [node0_RP0_CPU0:/]$cd harddisk\: [node0_RP0_CPU0:/harddisk:]$tar -xvf 8000-optional-rpms.7.3.2.tar
Configuración del repositorio local
RP/0/RP0/CPU0:R0# configure RP/0/RP0/CPU0:R0(config)# install repository local-repo url file:///harddisk:/optional-rpms RP/0/RP0/CPU0:R0(config)# commit RP/0/RP0/CPU0:R0(config)# end RP/0/RP0/CPU0:R0#
Validar los paquetes que se agregaron al repositorio local
RP/0/RP0/CPU0:R0#sh install available Wed Jan 31 23:14:52.788 UTC Trying to access repositories... Package Architecture Version Repository Cached ---------------------------------------------------- ---------------- --------------------------- ----------------------------------- ------ xr-cdp x86_64 7.3.2v1.0.0-1 local-repo xr-healthcheck x86_64 7.3.2v1.0.0-1 local-repo xr-telnet x86_64 7.3.2v1.0.0-1 local-repo RP/0/RP0/CPU0:R0#
Operación de instalación
Para instalar y verificar en este momento es el mismo proceso que en la opción de repositorio remoto, podemos intentar instalar cualquiera de estos paquetes, por ejemplo telnet one.
RP/0/RP0/CPU0:R0#install source local-repo xr-telnet Wed Jan 31 23:20:28.252 UTC Once the packaging dependencies have been determined, the install operation may have to reload the system. If you want to control the timing of system reload, you must not continue, but use the 'install package add' command instead, followed by 'install apply'. Continue? [yes/no]:[yes] yes Install source operation 3.1 has started Install operation will continue in the background RP/0/RP0/CPU0:R0#sh install request Wed Jan 31 23:24:45.907 UTC User request: install source local-repo xr-telnet Operation ID: 3.1 State: Success since 2024-01-31 23:22:58 UTC
Configuración efectiva y confirmación de la instalación
Igual que en el método remoto, necesitamos ejecutar el install apply para que la configuración sea efectiva y install commit para que la instalación sea persistente. Utilice el siguiente comando para verificar la correcta instalación de los paquetes
RP/0/RP0/CPU0:R0#sh install committed summary Wed Jan 31 23:28:15.923 UTC Committed Packages: XR: 181 All: 1283 Label: 7.3.2 Software Hash: bfe1bf8477ebb422e0eaf5c23358fcb1 Optional Packages Version ---------------------------------------------------- --------------------------- xr-8000-mcast 7.3.2v1.0.0-1 xr-8000-netflow 7.3.2v1.0.0-1 xr-bgp 7.3.2v1.0.0-1 xr-ipsla 7.3.2v1.0.0-1 xr-is-is 7.3.2v1.0.0-1 xr-lldp 7.3.2v1.0.0-1 xr-mcast 7.3.2v1.0.0-1 xr-mpls-oam 7.3.2v1.0.0-1 xr-netflow 7.3.2v1.0.0-1 xr-ospf 7.3.2v1.0.0-1 xr-perfmgmt 7.3.2v1.0.0-1 xr-telnet 7.3.2v1.0.0-1 <<<<<< xr-track 7.3.2v1.0.0-1 RP/0/RP0/CPU0:R0#