Introducción
Este documento describe cómo evitar problemas comunes en el proceso de actualización para ROMMON, CPLD y FPGA para un ASR con un procesador de ruta (RP) versión 2.
Prerequisites
Requirements
Cisco recomienda que tenga conocimiento sobre estos temas:
- Cisco IOS® XE
- Routers de servicios de agregación de la serie Cisco 1000 (ASR o ASR1k)
- Monitor ROM (ROMMON)
- Dispositivo lógico programable complejo (CPLD)
- FMatriz de puertas programable en campo (FPGA)
Componentes Utilizados
La información de este documento se basa en la versión de hardware y software:
- ASR 1006-X: Cisco IOS XE 16.3.7, ROMMON 16.3(2r)
- ASR 1000-RP2: CPLD 14111801, FPGA 15010901
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Diferencia entre CPLD y FPGA
Los FPGA y los CPLD son dos tipos de chips lógicos digitales. Se trata de diferentes módulos de hardware instalados en ASR1k Embedded Services Processors (ESP), RP y tarjetas de línea.
Identificación de la versión CPLD y FPGA
Para mostrar la versión actual de CPLD y FPGA, utilice el 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 versión de FPGA se muestra como N/A, cuando el componente FPGA no está presente en un módulo de hardware.
Versión CPLD y FPGA incluida en un paquete
Para actualizar la versión CPLD o FPGA, utilice el paquete programable por hardware disponible en la página Cisco Software Download. Cada paquete contiene un firmware CPLD y FPGA para cada componente de hardware.
Use el comando show upgrade hw-programmable file
para mostrar la información:
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: Observe las diferentes versiones para cada CPLD y FPGA en el componente ASR1000-RP2.
Precaución: ASR1k es susceptible a la vulnerabilidad de manipulación de hardware de arranque seguro de Cisco. Consulte Cisco bug ID CSCvn7246.
Problemas comunes
Actualización de la versión 3.x a la 16.x
Las versiones 3.x de Cisco IOS XE tienen una versión dedicada para un conjunto de funciones específico (Advanced Enterprise, Advanced IP Services, etc.), mientras que las versiones 16.x de Cisco IOS XE son imágenes universales y, para activar un conjunto de funciones determinado, debe instalar o solicitar una licencia específica para él.
Debido a esta diferencia cuando se realiza una actualización de la versión 3.x a la 16.x, el sistema se inicia y solicita que se acepte el Acuerdo de licencia del usuario final (CLUF) y que se seleccione el conjunto de funciones. Entonces se requiere una recarga adicional.
**************************************************************************
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]):
Solución
Agregue la imagen anterior como una segunda imagen de arranque:
Paso 1.
Elimine la sentencia de arranque anterior:
Router(config)# no boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
Paso 2.
Configure la versión 16.x como la primera imagen de arranque:
Router(config)# boot system bootflash:asr1000rpx86-universalk9.16.xxx.SPA.bin
Paso 3.
Agregue la imagen 3.x previamente eliminada como la segunda imagen de arranque:
Router(config)# boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
Paso 4.
Después de un inicio con la imagen 16.x, la segunda sentencia de inicio debe ser eliminada de la configuración:
Router(config)# no boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
Este procedimiento habilita la licencia basada en la imagen anterior y evita una recarga adicional que se requiere.
Sugerencia: Estos mismos pasos se describen en la Guía de migración de Denali de Cisco IOS XE.
La imagen de Cisco IOS XE supera el tamaño de 1 GB
Si se intenta realizar una actualización de Cisco IOS XE cuando ni la versión ROMMON ni FPGA admiten imágenes de tamaño de 1 GB, el dispositivo se bloquea en un bucle de inicio y se activa el mensaje de error "Failed to allocate enough space for the ISO image !":
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 !
Solución
Actualice las versiones ROMMON y FPGA.
Las versiones de ROMMON anteriores a 16.9(5r) o las versiones de FPGA anteriores a 17071402 no pueden iniciar imágenes de Cisco IOS XE que superen el tamaño de 1 GB.
Nota: Consulte la identificación de error de Cisco CSCvm90995.
Pasos detallados cuando la versión actual de Cisco IOS XE es 16.x
Paso 1.
Actualice a ROMMON a 16.9(5r) o posterior.
Router# upgrade rom-monitor filename bootflash:asr1000-rommon.169_5r_SPA.pkg all
Consejo: Versiones disponibles de ROMMON y Guía de actualización ROMmon de los routers de servicios de agregación Cisco ASR 1000 Series. Se requiere ROMMON versión 16.9(5r) o posterior en todos los RP si se habilita la redundancia.
Paso 2.
Actualice FPGA a 17071402 o más reciente.
Router# upgrade hw-programmable fpga filename harddisk: asr1000rpx86-hw-programmables.16.08.01.SPA.pkg r0
Nota: Si la redundancia está activada, todos los supervisores deben actualizarse.
Paso 3.
Después de que se complete la actualización de ROMMON y FPGA, puede continuar con una actualización a Cisco IOS XE 16.10 o posterior.
Nota: Para actualizar CPLD versión 19022811 a 19060309, se requieren la versión 17.2.1 de Cisco IOS XE y la imagen ROMMON 16.12(9r).
Pasos detallados cuando la versión actual de Cisco IOS XE es 3.x
Precaución: Si la versión actual de Cisco IOS XE es 3.x, la actualización de FPGA no se realiza correctamente.
Un intento de actualizar FPGA/CPLD con la versión XE del IOS de Cisco es 3.x da como resultado un error:
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
Por lo tanto, se requiere una actualización de Cisco IOS XE a una versión intermedia.
Paso 1.
Actualice a ROMMON a 16.9(5r) o posterior.
Router# upgrade rom-monitor filename bootflash:asr1000-rommon.169_5r_SPA.pkg all
Sugerencia: consulte versiones disponibles de ROMMON y la Guía de actualización de ROMmon de los routers de servicios de agregación de Cisco ASR 1000 Series. Se requiere ROMMON versión 16.9(5r) o posterior en todos los RP si se habilita la redundancia.
Paso 2.
Actualice la versión de Cisco IOS XE de la versión 3.x actual a una 16.x intermedia (anterior a la 16.10.1). Para ver los pasos detallados, consulte la sección Actualización de la versión 3.x a la 16.x.
Una versión intermedia razonable es la última reconstrucción de 16.9.x.
Paso 3.
Actualice FPGA a 17071402 o más reciente.
Router# upgrade hw-programmable fpga filename harddisk: asr1000rpx86-hw-programmables.16.08.01.SPA.pkg r0
Paso 4.
Después de completar la actualización de ROMMON y FPGA, puede continuar con una actualización a Cisco IOS XE 16.10 o posterior.
Nota: Para actualizar CPLD versión 19022811 a 19060309, se requieren la versión 17.2.1 de Cisco IOS XE y la imagen ROMMON 16.12(9r).
Falla la actualización de ROMMON en un módulo
Cuando se actualiza una versión de ROMMON del módulo, se activa cualquiera de estos mensajes de error:
- "error de rsync: algunos archivos/atributos no se transfirieron"
- "Paquete no admitido. La actualización no puede continuar"
Nota: Consulte la identificación de error de 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
Solución
No todas las versiones de ROMMON son compatibles con todos los módulos. Consulte Matriz de compatibilidad de ROMMON para seleccionar la versión correcta.
Nota: Se espera ver diferentes versiones de ROMMON en el resultado de la show platform
comando.
Información Relacionada