Contenido

Introducción

Prerequisites

Requirements

Componentes Utilizados

Productos Relacionados

Mejora de la instalación del IOS XR7.

Configurar

Repositorio remoto

Configure el repositorio remoto en el router.

Operación de instalación

Haga que la configuración sea efectiva.

Confirmar instalación

Repositorio local

Prerequisites

Configuración del repositorio local

Operación de instalación

Configuración efectiva y confirmación de la instalación

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

- Actualice la versión:

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://<server>[;<vrf>]/<path-to-repository>

- HTTP: http://<server>[;<vrf>]/<path-to-repository>

- HTTPS: https://<server>[;<vrf>]/<path-to-repository>

- 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

Conshow install requestel 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 elinstall applypara que la configuración sea efectiva yinstall commitpara 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#