Introduction
Ce document décrit comment éviter les problèmes courants dans le processus de mise à niveau pour ROMMON, CPLD et FPGA pour un ASR avec un processeur de routage (RP) version 2.
Conditions préalables
Exigences
Cisco vous recommande de prendre connaissance des rubriques suivantes :
- Cisco IOS® XE
- Routeurs à services d'agrégation de la gamme Cisco 1000 (ASR ou ASR1k)
- Moniteur ROM (ROMMON)
- Dispositif logique programmable complexe (CPLD)
- FRéseau de portes programmables sur site (FPGA)
Composants utilisés
Les informations contenues dans ce document sont basées sur la version matérielle et logicielle :
- ASR1006-X : Cisco IOS XE 16.3.7, ROMMON 16.3(2r)
- ASR1000-RP2 : CPLD 14111801, FPGA 15010901
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.
Différence entre CPLD et FPGA
Les FPGA et les CPLD sont deux types de puces logiques numériques. Il s'agit de différents modules matériels installés dans les processeurs de services intégrés (ESP) ASR1k, le RP et les cartes de ligne.
Identifier la version CPLD et FPGA
Afin d'afficher la version actuelle de CPLD et FPGA, utilisez la commande show hw-programmable all :
Router# show hw-programmable all
Hw-programmable versions
Slot CPLD version FPGA version
--------------------------------------------------------
R0 10021901 08112501
F0 08041102 N/A
0 00020008 N/A
Remarque : la version FPGA s'affiche sous la forme N/A, lorsque le composant FPGA n'est pas présent dans un module matériel.
Version CPLD et FPGA incluse dans un package
Afin de mettre à niveau la version CPLD ou FPGA, utilisez le package programmable matériel disponible sur la page de téléchargement de logiciel Cisco. Chaque package contient un micrologiciel CPLD et FPGA pour chaque composant matériel.
Utilisez show upgrade hw-programmable file
pour afficher les informations :
Router# show upgrade hw-programmable file bootflash:asr1000-hw-programmables.16.08.01.SPA.pkg
List of card type, hw-programmable device and version in this package:
No. Card Type hw-programmable device Version
--------------------------------------------------------------
0 ASR1000-SIP10 CPLD 09111601
1 Ethernet-LineCard CPLD 15072100
3 Ethernet-LineCard MBFPGA 00010024
4 ASR1000-ESP200 CPLD 13041200
5 ASR1000-ESP100 CPLD 12071700
20 ASR1000-RP2 CPLD 14111801
21 ASR1000-RP2 FPGA 17071402
22 ASR1000-RP3 CPLD 17042115
Remarque : notez les différentes versions pour chaque CPLD et FPGA dans le composant ASR1000-RP2.
Attention : ASR1k est susceptible de présenter une vulnérabilité de falsification du matériel Cisco Secure Boot. Référez-vous à l'ID de bogue Cisco CSCvn7246.
Problèmes courants
Mise à niveau de la version 3.x vers 16.x
Les versions 3.x de Cisco IOS XE disposent d'une version dédiée pour un jeu de fonctions spécifique (Advanced Enterprise, Advanced IP Services, etc.), tandis que les versions 16.x de Cisco IOS XE sont des images universelles et pour activer un jeu de fonctions donné, vous devez installer ou demander une licence spécifique pour celui-ci.
En raison de cette différence, lorsqu'une mise à niveau de 3.x vers 16.x est effectuée, le système démarre et vous invite à accepter le Contrat de licence utilisateur final (CLUF) et à sélectionner l'ensemble de fonctionnalités. Un rechargement supplémentaire est alors nécessaire.
**************************************************************************
YOU HAVE CHOSEN TO BOOT WITH adventerprise GLOBAL EULA* FOLLOWS NEXT
**************************************************************************
*http://www.cisco.com/c/en/us/td/docs/routers/asr1000/configuration/guide/chassis/asrswcfg/csa_rtu.html#pgfId-1059908
PLEASE READ THE FOLLOWING TERMS CAREFULLY. INSTALLING THE LICENSE OR LICENSE KEY PROVIDED FOR ANY CISCO PRODUCT FEATURE OR USING SUCH PRODUCT FEATURE CONSTITUTES YOUR FULL ACCEPTANCE OF THE FOLLOWING TERMS. YOU MUST NOT PROCEED FURTHER IF YOU ARE NOT WILLING TO BE BOUND BY ALL THE TERMS SET FORTH HEREIN.
Use of this product feature requires an additional license from Cisco, together with an additional payment. You may use this product feature on an evaluation basis, without payment to Cisco, for 60 days. Your use of the product, including during the 60 day evaluation period, is subject to the Cisco end user license agreement http://www.cisco.com/en/US/docs/general/warranty/English/EU1KEN_.html
If you use the product feature beyond the 60 day evaluation period, you must submit the appropriate payment to Cisco for the license. After the 60 day evaluation period, your use of the product feature will be governed solely by the Cisco end user license agreement (link above), together with any supplements relating to such product feature. The above applies even if the evaluation license is not automatically terminated and you do not receive any notice of the expiration of the evaluation period. It is your responsibility to determine when the evaluation period is complete and you are required to make payment to Cisco for your use of the product feature beyond the evaluation period.
Your acceptance of this agreement for the software features on one product shall be deemed your acceptance with respect to all such software on all Cisco products you purchase which includes the same software. (The foregoing notwithstanding, you must purchase a license for each software feature you use past the 60 days evaluation period, so that if you enable a software feature on 1000 devices, you must purchase 1000 licenses for use past the 60 day evaluation period.)
Activation of the software command line interface will be evidence of your acceptance of this agreement.
ACCEPT? (yes/[no]):
Solution
Ajoutez l'image précédente en tant que deuxième image de démarrage :
Étape 1.
Supprimez l'instruction de démarrage précédente :
Router(config)# no boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
Étape 2.
Configurez la version 16.x comme première image de démarrage :
Router(config)# boot system bootflash:asr1000rpx86-universalk9.16.xxx.SPA.bin
Étape 3.
Ajoutez l'image 3.x précédemment supprimée comme deuxième image de démarrage :
Router(config)# boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
Étape 4.
Après un démarrage avec l'image 16.x, la deuxième instruction de démarrage doit être supprimée de la configuration :
Router(config)# no boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
Cette procédure active la licence en fonction de l'image précédente et empêche un rechargement supplémentaire requis.
Conseil : ces mêmes étapes sont décrites dans le Guide de migration Denali de Cisco IOS XE.
La taille de l'image Cisco IOS XE dépasse 1 Go
Si une mise à niveau de Cisco IOS XE est tentée alors que ni la version ROMMON ni la version FPGA ne prennent en charge les images de 1 Go, le périphérique est bloqué dans une boucle de démarrage et le message d'erreur « Failed to allocate space for the ISO image ! » se déclenche :
Boot image size = 1059962220 (0x3f2dbd6c) bytes
Package header rev 1 structure detected
Calculating SHA-1 hash...done
validate_package_cs: SHA-1 hash:
calculated e6c84580:6a3f70e9:45e348ff:50e3fb50:998bc7e3
expected e6c84580:6a3f70e9:45e348ff:50e3fb50:998bc7e3
Validating main package signatures
RSA Signed RELEASE Image Signature Verification Successful.
Failed to Free memory block at address 0x0000000000000000
Failed to allocate enough space for the ISO image !
Solution
Mettez à niveau les versions ROMMON et FPGA.
Les versions ROMMON antérieures à 16.9(5r) ou les versions FPGA antérieures à 17071402 ne sont pas capables de démarrer des images Cisco IOS XE dont la taille dépasse 1 Go.
Remarque : reportez-vous à l'ID de bogue Cisco CSCvm9095.
Étapes détaillées lorsque la version actuelle de Cisco IOS XE est 16.x
Étape 1.
Passez à la version ROMMON 16.9(5r) ou ultérieure.
Router# upgrade rom-monitor filename bootflash:asr1000-rommon.169_5r_SPA.pkg all
Conseil : versions ROMMON disponibles et guide de mise à niveau ROMmon des routeurs à services d'agrégation de la gamme Cisco ASR 1000. ROMMON version 16.9(5r) ou ultérieure est requis sur tous les RP si la redondance est activée.
Étape 2.
Mettez à niveau FPGA vers 17071402 ou version ultérieure.
Router# upgrade hw-programmable fpga filename harddisk: asr1000rpx86-hw-programmables.16.08.01.SPA.pkg r0
Remarque : si la redondance est activée, tous les superviseurs doivent être mis à niveau.
Étape 3.
Une fois la mise à niveau ROMMON et FPGA terminée, vous pouvez procéder à une mise à niveau vers Cisco IOS XE 16.10 ou version ultérieure.
Remarque : pour mettre à niveau CPLD version 19022811 vers 19060309, la version 17.2.1 de Cisco IOS XE et l'image ROMMON 16.12(9r) sont requises.
Étapes détaillées lorsque la version actuelle de Cisco IOS XE est 3.x
Attention : si la version actuelle de Cisco IOS XE est 3.x, la mise à niveau FPGA échoue.
Une tentative de mise à niveau de FPGA/CPLD avec la version 3.x de Cisco IOS XE génère une erreur :
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
or too many mounted file systems
(could this be the IDE device where you in fact use
ide-scsi so that sr0 or sda or so is needed?)
Attempt to unmount something that is not a package
Removal of hw-programmable package mount point failed
Par conséquent, une mise à niveau de Cisco IOS XE vers une version intermédiaire est requise.
Étape 1.
Passez à la version ROMMON 16.9(5r) ou ultérieure.
Router# upgrade rom-monitor filename bootflash:asr1000-rommon.169_5r_SPA.pkg all
Conseil : consultez les versions ROMMON disponibles et le Guide de mise à niveau ROMmon des routeurs à services d'agrégation de la gamme Cisco ASR 1000. ROMMON version 16.9(5r) ou ultérieure est requis sur tous les RP si la redondance est activée.
Étape 2.
Mettez à niveau la version Cisco IOS XE de la version 3.x actuelle vers une version intermédiaire 16.x (antérieure à 16.10.1). Pour les étapes détaillées, allez à la section Mise à niveau de la version 3.x à 16.x.
Une version intermédiaire raisonnable est la dernière reconstruction de 16.9.x.
Étape 3.
Mettez à niveau FPGA vers 17071402 ou version ultérieure.
Router# upgrade hw-programmable fpga filename harddisk: asr1000rpx86-hw-programmables.16.08.01.SPA.pkg r0
Étape 4.
Une fois la mise à niveau ROMMON et FPGA terminée, vous pouvez procéder à une mise à niveau vers Cisco IOS XE 16.10 ou version ultérieure.
Remarque : pour mettre à niveau CPLD version 19022811 vers 19060309, la version 17.2.1 de Cisco IOS XE et l'image ROMMON 16.12(9r) sont requises.
Échec de la mise à niveau ROMMON sur un module
Lorsqu'une version ROMMON d'un module est mise à niveau, les messages d'erreur suivants se déclenchent :
- "erreur rsync : certains fichiers/attributs n'ont pas été transférés"
- "Package non pris en charge. La mise à niveau ne peut pas continuer"
Remarque : référez-vous à l'ID de bogue Cisco CSCvj93306.
Router# upgrade rom-monitor filename bootflash:asr1000-rommon.1612-8r.pkg 0
Platform is ASR. Verifying the code signature of the ROMMON package...
Upgrade rom-monitor on SPA-Inter-Processor 0
Target copying rom-monitor image file
rsync: change_dir "/rommon/mcp/CC/40G" (in rommon_upgrade_pub) failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at /nobackup/nosbuild/cge7_jenkins/workspace/SDK_Build/build-single-sdk_2/tmp.k0pfD5HpjZ/tmp/work/powerpc-nf-iosxe-linux/rsync/3.0.9-r0/rsync-3.0.9/main.c(1518) [Receiver=3.0.9]
umount: /tmp/rommon_upgrade_pub: target is busy.
Upgrade rom-monitor on SPA-Inter-Processor 0
Target copying rom-monitor image file
Unsupported package. Upgrade cannot proceed
Solution
Toutes les versions de ROMMON ne sont pas compatibles avec chaque module. Consultez Matrice de compatibilité ROMMON pour sélectionner la version correcte.
Remarque : il est prévu de voir différentes versions de ROMMON dans le résultat de la commande show platform
erasecat4000_flash:.
Informations connexes