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 cette show install request commande, 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 le install apply pour que la configuration soit efficace et pour queinstall commit l'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#