Table des matières

Introduction

Conditions préalables

Exigences

Composants utilisés

Produits connexes

Amélioration de l'installation d'IOS XR7.

Configurer

Référentiel distant

Configurez le référentiel distant dans le routeur.

Opération d'installation

Rendre la configuration efficace.

Install Commit

Référentiel local

Conditions préalables

Configuration du référentiel local

Opération d'installation

Rendre la configuration efficace et installer Valider

Introduction

Ce document décrit les mises à niveau des versions du logiciel Cisco IOS® XR 7 et les opérations d'installation à l'aide d'un référentiel.

Conditions préalables

Exigences

Cisco vous recommande de prendre connaissance des rubriques suivantes :

- Logiciel Cisco IOS XR

- Installation du logiciel Cisco IOS XR et procédures de mise à niveau

Composants utilisés

Ce document n'est pas limité à des versions matérielles spécifiques, il s'applique à tous les routeurs exécutant IOS XR7.

The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.

Produits connexes

IOS XR7, également appelé Lindt, est une évolution du logiciel XR est construit sur une distribution Linux 9.

L'un des changements majeurs est la suppression complète du plan d'administration. En outre, les processus du plan de contrôle IOS XR s'exécutent désormais en mode natif sur l'hôte.

Ce document est actuellement applicable aux périphériques matériels suivants :

- Routeurs Cisco 540

- Routeurs, série 8000

- Routeurs de la gamme Cisco NCS 57B1

Remarque : Une version logicielle peut contenir le chiffre 7 mais représente toujours l'architecture logicielle eXR (par exemple, la version ASR 9000 XR 7.5.2 n'est pas une architecture XR7)

Amélioration de l'installation d'IOS XR7.

Pour installer des packages (RPM), des mises à niveau de code et des mises à jour dans XR7, vous avez besoin d'un référentiel de RPM pour que le routeur puisse télécharger les RPM à installer. Le référentiel peut être local au routeur ou accessible à distance via FTP, HTTP ou HTTPS.

Nous disposons d'un ensemble de commandes qui peuvent nous aider dans différents scénarios et dont nous avons besoin dans toutes les activités d'installation de XR7.

installer remplacer

Mise à niveau vers une nouvelle version

installer la source

Installer des RPM de correction de bogues entre les versions et les packages facultatifs

install commit

Valider les modifications pour les rendre persistantes lors du rechargement

show install active

Afficher les packages actifs

show install validé

Afficher les packages validés

show install request

Afficher l'état de l'installation

show version

Afficher l'état de la version d'installation actuelle

Le logiciel actuellement actif peut être remplacé sur votre système par le logiciel d'une image ISO ou d'une image ISO dorée (GISO) spécifiée. Seule une série minimale de modifications est nécessaire pour effectuer la mise à niveau vers le nouveau logiciel. Les packages ne sont pas supprimés et réinstallés s'ils ont le même nom et la même version.

- Créer un référentiel pour accéder aux fichiers :

RP/0/RP0/CPU0:R0(config)# install repository local-repo | remote-repo

- Mettre à niveau la version :

RP/0/RP0/CPU0:R0(config)# install package replace

- Rendre la configuration efficace :

RP/0/RP0/CPU0:R0# install apply {reload | restart} [noprompt]

- Valider (rendre persistante l'installation) :

RP/0/RP0/CPU0:R0# install commit

Configurer

Cette section décrit et montre comment configurer un référentiel dans le routeur, le serveur HTTP/FTP est suggéré d'être déjà créé et fonctionnel.

Référentiel distant

Lorsque vous accédez au référentiel à distance, vous devez fournir une URL de référentiel à partir de laquelle les fichiers d'installation sont récupérés. L'URL contient :

- Adresse IP du serveur

- Numéro de port du serveur

- (Facultatif) Nom du protocole VRF (Virtual Routing and Forwarding)

Le référentiel peut être configuré pour être accessible à l'aide d'une table VRF autre que celle par défaut. Si le référentiel est accessible via une adresse dans un VRF, spécifiez le nom du VRF.

Le format de l'URL du référentiel est l'un des suivants :

- FTP: ftp://<serveur>[;<vrf>]/<chemin-vers-référentiel>

- HTTP : http://<serveur>[;<vrf>]/<chemin-vers-référentiel>

- HTTPS: https://<serveur>[;<vrf>]/<chemin-vers-référentiel>

- Local : file:///<chemin-vers-référentiel>. Le chemin d'accès au référentiel doit se trouver sous l'emplacement /harddisk:/.

Configurez le référentiel distant dans le routeur.

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#

Comme mentionné précédemment, il est impératif de fournir une URL de référentiel à partir de laquelle les fichiers d'installation sont récupérés.

- Validez les correctifs disponibles dans notre référentiel distant ou dans tout référentiel que nous avions configuré précédemment.

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

Opération d'installation

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

Le référentiel distant peut afficher certains journaux du routeur demandant certains fichiers. Dans ce cas, le serveur HTTP affiche des requêtes HTTP réussies.

Journaux des demandes de réussite du serveur HTTP

Rendre la configuration efficace.

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

Avec cetteshow install requestcommande, vous pouvez surveiller la progression de l'installation. La deuxième fois que la commande a été exécutée, la demande d'installation est déjà terminée.

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

À ce stade, le correctif est actif mais pas persistant.

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

Install Commit

À ce stade, après avoir validé l'installation et reçu 0 erreurs, l'installation est terminée.

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#

Référentiel local

Le routeur peut servir de référentiel pour héberger les RPM. Vous devez être un utilisateur root-lr ayant accès à l'interpréteur de commandes du routeur. Le référentiel distant est la méthode recommandée pour accéder aux RPM. Cependant, si le référentiel distant n'est pas votre option préférée, vous pouvez utiliser le routeur comme référentiel pour héberger les RPM.

La méthode du référentiel local est presque la même que celle du référentiel distant, mais elle présente de légères différences au début.

Conditions préalables

Les paquets doivent être dans le disque dur afin de les ajouter à notre référentiel.

Par exemple, le fichier TAR suivant :

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#

Il est recommandé d'annuler le fichier tar dans l'interpréteur de commandes du routeur.

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

Configuration du référentiel 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#

Validez les packages ajoutés au référentiel 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#

Opération d'installation

Afin d'installer et de vérifier à ce moment est le même processus que dans l'option de référentiel distant, nous pouvons essayer d'installer n'importe lequel de ces paquets, par exemple 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

Rendre la configuration efficace et installer Valider

Comme dans la méthode distante, nous devons exécuter leinstall applypour que la configuration soit efficace et pour queinstall commitl'installation soit permanente. Utilisez la commande suivante pour vérifier l'installation correcte des packages

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#