Introduzione
In questo documento viene descritto come evitare problemi comuni nel processo di aggiornamento di ROMMON, CPLD e FPGA per un ASR con Route Processor (RP) versione 2.
Prerequisiti
Requisiti
Cisco raccomanda la conoscenza dei seguenti argomenti:
- Cisco IOS® XE
- Cisco serie 1000 Aggregation Services Router (ASR o ASR1k)
- ROM Monitor (ROMMON)
- Dispositivo logico programmabile complesso (CPLD)
- FGate Array (FPGA) programmabile dal campo
Componenti usati
Le informazioni di questo documento si basano sulla versione hardware e software:
- ASR 1006-X: Cisco IOS XE 16.3.7, ROMMON 16.3(2r)
- ASR 1000-RP2: CPLD 14111801, FPGA 15010901
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Differenza tra CPLD e FPGA
FPGA e CPLD sono due tipi di chip logici digitali. Si tratta di moduli hardware diversi installati in ASR1k Embedded Services Processor (ESP), RP e linecard.
Individuazione versione CPLD e FPGA
Per visualizzare la versione corrente di CPLD e FPGA, usare il comando 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
Nota: la versione FPGA viene visualizzata come N/A, quando il componente FPGA non è presente in un modulo hardware.
Versione CPLD e FPGA inclusa in un pacchetto
Per aggiornare la versione CPLD o FPGA, usare il pacchetto hardware programmabile disponibile nella pagina di download del software Cisco. Ogni pacchetto contiene un firmware CPLD e FPGA per ciascun componente hardware.
Utilizzare il show upgrade hw-programmable file
per visualizzare le informazioni:
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
Nota: si notino le diverse versioni di CPLD e FPGA nel componente ASR1000-RP2.
Attenzione: ASR1k è suscettibile di manomissione dell'hardware Cisco Secure Boot. Fare riferimento all'ID bug Cisco CSCvn77246.
Problemi comuni
Aggiorna versione 3.x a 16.x
Cisco IOS XE versioni 3.x hanno una release dedicata per un set di funzionalità specifico (Advanced Enterprise, Advanced IP Services, e così via), mentre Cisco IOS XE versione 16.x sono immagini universali e per attivare un set di funzionalità specifico è necessario installare o richiedere una licenza specifica.
A causa di questa differenza quando viene eseguito un aggiornamento da 3.x a 16.x, il sistema si avvia e richiede di accettare il Contratto di Licenza con l'Utente Finale (EULA) e selezionare il set di funzionalità. Sarà quindi necessario eseguire un ricaricamento aggiuntivo.
**************************************************************************
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]):
Soluzione
Aggiungere l'immagine precedente come seconda immagine di avvio:
Passaggio 1.
Rimuovere l'istruzione di avvio precedente:
Router(config)# no boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
Passaggio 2.
Configurare la versione 16.x come prima immagine di avvio:
Router(config)# boot system bootflash:asr1000rpx86-universalk9.16.xxx.SPA.bin
Passaggio 3.
Aggiungere l'immagine 3.x rimossa in precedenza come seconda immagine di avvio:
Router(config)# boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
Passaggio 4.
Dopo l'avvio con l'immagine 16.x, la seconda istruzione di avvio deve essere rimossa dalla configurazione:
Router(config)# no boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
Questa procedura consente di abilitare la licenza in base all'immagine precedente e di evitare il ricaricamento necessario.
Suggerimento: questi stessi passaggi sono descritti nella Guida alla migrazione di Cisco IOS XE Denali.
Dimensione dell'immagine Cisco IOS XE superiore a 1 GB
Se si tenta di eseguire un aggiornamento di Cisco IOS XE quando né la versione ROMMON né la versione FPGA supportano immagini da 1 GB, il dispositivo è bloccato in un loop di avvio e il messaggio di errore "Failed to allocate sufficent space for the ISO image !" (Impossibile allocare spazio sufficiente per l'immagine ISO) attiva:
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 !
Soluzione
Aggiornare le versioni ROMMON e FPGA.
Le versioni ROMMON precedenti alla 16.9(5r) o FPGA precedenti alla 17071402 non sono in grado di avviare immagini Cisco IOS XE di dimensioni superiori a 1 GB.
Nota: per ulteriori informazioni, fare riferimento all'ID bug Cisco CSCvm90995.
Passaggi dettagliati quando la versione corrente di Cisco IOS XE è 16.x
Passaggio 1.
Eseguire l'aggiornamento a ROMMON 16.9(5r) o versione successiva.
Router# upgrade rom-monitor filename bootflash:asr1000-rommon.169_5r_SPA.pkg all
Suggerimento: versioni ROMMON disponibili e guida all'aggiornamento di Cisco ASR 1000 Aggregation Services Router ROMmon. Se la ridondanza è abilitata, è necessario utilizzare ROMMON versione 16.9(5r) o successiva su tutti gli RP.
Passaggio 2.
Aggiornare FPGA a 17071402 o versione successiva.
Router# upgrade hw-programmable fpga filename harddisk: asr1000rpx86-hw-programmables.16.08.01.SPA.pkg r0
Nota: se la ridondanza è abilitata, tutti i supervisori devono essere aggiornati.
Passaggio 3.
Al termine dell'aggiornamento di ROMMON e FPGA, è possibile procedere con un aggiornamento a Cisco IOS XE 16.10 o versioni successive.
Nota: per aggiornare CPLD versione 19022811 alla versione 19060309, è necessario disporre dell'immagine Cisco IOS XE versione 17.2.1 e dell'immagine 16.12(9r) ROMMON.
Passaggi dettagliati quando la versione corrente di Cisco IOS XE è 3.x
Attenzione: se la versione corrente di Cisco IOS XE è la 3.x, l'aggiornamento FPGA non riesce.
Un tentativo di aggiornare FPGA/CPLD alla versione Cisco IOS XE 3.x genera un errore:
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
È quindi necessario un aggiornamento di Cisco IOS XE a una versione intermedia.
Passaggio 1.
Eseguire l'aggiornamento a ROMMON 16.9(5r) o versione successiva.
Router# upgrade rom-monitor filename bootflash:asr1000-rommon.169_5r_SPA.pkg all
Suggerimento: vedere le versioni ROMMON disponibili e la guida all'aggiornamento di Cisco ASR 1000 Aggregation Services Router ROMmon. Se la ridondanza è abilitata, è necessario utilizzare ROMMON versione 16.9(5r) o successiva su tutti gli RP.
Passaggio 2.
Aggiornare la versione di Cisco IOS XE dalla versione 3.x corrente a una versione intermedia 16.x (precedente alla versione 16.10.1). Per i passaggi dettagliati, vedere la sezione Aggiornamento della versione 3.x alla versione 16.x.
Una versione intermedia ragionevole è l'ultima ricostruzione di 16.9.x.
Passaggio 3.
Aggiornare FPGA a 17071402 o versione successiva.
Router# upgrade hw-programmable fpga filename harddisk: asr1000rpx86-hw-programmables.16.08.01.SPA.pkg r0
Passaggio 4.
Dopo aver completato l'aggiornamento di ROMMON e FPGA, è possibile procedere con l'aggiornamento a Cisco IOS XE 16.10 o versioni successive.
Nota: per aggiornare CPLD versione 19022811 alla versione 19060309, è necessario disporre dell'immagine Cisco IOS XE versione 17.2.1 e dell'immagine 16.12(9r) ROMMON.
Aggiornamento ROMMON non riuscito su un modulo
Quando si aggiorna la versione ROMMON di un modulo, viene generato uno dei seguenti messaggi di errore:
- "errore rsync: alcuni file/attributi non sono stati trasferiti"
- "Package non supportato. Impossibile continuare l'aggiornamento"
Nota: per ulteriori informazioni, fare riferimento all'ID bug 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
Soluzione
Non tutte le versioni di ROMMON sono compatibili con tutti i moduli. Per selezionare la versione corretta, vedere Matrice di compatibilità ROMMON.
Nota: si prevede di visualizzare diverse versioni di ROMMON nell'output del show platform
Informazioni correlate