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 :
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#