Introdução
Este documento descreve como evitar problemas comuns no processo de atualização para ROMMON, CPLD e FPGA para um ASR com um Route Processor (RP) versão 2.
Pré-requisitos
Requisitos
A Cisco recomenda que você tenha conhecimento destes tópicos:
- Cisco IOS® XE
- Roteadores de serviços de agregação Cisco 1000 Series (ASR ou ASR1k)
- Monitor de ROM (ROMMON)
- Dispositivo lógico programável complexo (CPLD)
- FMatriz de portas programável em campo (FPGA)
Componentes Utilizados
As informações neste documento são baseadas na versão de hardware e software:
- ASR1006-X: Cisco IOS XE 16.3.7, ROMMON 16.3(2r)
- ASR1000-RP2: 14111801 CPLD, 15010901 FPGA
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Diferença entre CPLD e FPGA
FPGAs e CPLDs são dois tipos de chips lógicos digitais. São módulos de hardware diferentes instalados nos Processadores de Serviços Incorporados (ESP - Embedded Services Processors) ASR1k, RP e placas de linha.
Identificar a versão CPLD e FPGA
Para exibir a versão atual do CPLD e do FPGA, use o 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: A versão FPGA é exibida como N/A, quando o componente FPGA não está presente em um módulo de hardware.
Versão CPLD e FPGA incluída em um pacote
Para atualizar a versão CPLD ou FPGA, use o pacote de hardware programável disponível na página Cisco Software Download. Cada pacote contém um firmware CPLD e FPGA para cada componente de hardware.
Use o show upgrade hw-programmable file
para exibir as informações:
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
Observação: observe as versões diferentes para cada CPLD e FPGA no componente ASR1000-RP2.
Cuidado: o ASR1k é susceptível à vulnerabilidade de violação de hardware do Cisco Secure Boot. Consulte o bug da Cisco ID CSCvn7246.
Problemas comuns
Atualização da versão 3.x para 16.x
As versões 3.x do Cisco IOS XE têm versão dedicada para um conjunto de recursos específicos (Advanced Enterprise, Advanced IP Services e assim por diante), enquanto as versões 16.x do Cisco IOS XE são imagens universais e, para ativar um determinado conjunto de recursos, você deve instalar ou solicitar uma licença específica para ele.
Devido a essa diferença quando uma atualização do 3.x para o 16.x é feita, o sistema é inicializado e solicita que você aceite o Contrato de Licença de Usuário Final (EULA) e selecione o conjunto de recursos. Uma recarga adicional é então necessária.
**************************************************************************
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]):
Solução
Adicione a imagem anterior como uma segunda imagem de inicialização:
Etapa 1.
Remova a instrução de inicialização anterior:
Router(config)# no boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
Etapa 2.
Configure a versão 16.x como a primeira imagem de inicialização:
Router(config)# boot system bootflash:asr1000rpx86-universalk9.16.xxx.SPA.bin
Etapa 3.
Adicione uma imagem 3.x previamente removida como segunda imagem de inicialização:
Router(config)# boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
Etapa 4.
Após uma inicialização com a imagem 16.x, a segunda instrução de inicialização deve ser removida da configuração:
Router(config)# no boot system bootflash:asr1000rp2-adventerprise.03.xxx.bin
Este procedimento habilita a licença com base na imagem anterior e impede uma recarga adicional necessária.
Dica: essas mesmas etapas são descritas no Cisco IOS XE Denali Migration Guide.
A imagem do Cisco IOS XE excede o tamanho de 1 GB
Se uma atualização do Cisco IOS XE for tentada quando a versão do ROMMON ou FPGA não suportar imagens de 1 GB, o dispositivo ficará preso em um loop de inicialização e a mensagem de erro "Falha ao alocar espaço suficiente para a imagem ISO!" será acionada:
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 !
Solução
Atualize as versões ROMMON e FPGA.
As versões do ROMMON anteriores à 16.9(5r) ou as versões do FPGA anteriores à 17071402 não são capazes de inicializar imagens do Cisco IOS XE que excedam o tamanho de 1 GB.
Observação: consulte o bug da Cisco ID CSCvm90995.
Etapas detalhadas quando a versão atual do Cisco IOS XE for 16.x
Etapa 1.
Atualize para o ROMMON para 16.9(5r) ou mais recente.
Router# upgrade rom-monitor filename bootflash:asr1000-rommon.169_5r_SPA.pkg all
Dica: versões ROMMON disponíveis e Guia de atualização de ROMmon dos Cisco ASR 1000 Series Aggregation Services Routers. O ROMMON versão 16.9(5r) ou mais recente será necessário em todos os RPs se a redundância estiver habilitada.
Etapa 2.
Atualize o FPGA para 17071402 ou mais recente.
Router# upgrade hw-programmable fpga filename harddisk: asr1000rpx86-hw-programmables.16.08.01.SPA.pkg r0
Observação: se a redundância estiver ativada, todos os supervisores deverão ser atualizados.
Etapa 3.
Após a conclusão da atualização do ROMMON e do FPGA, você pode continuar com uma atualização para o Cisco IOS XE 16.10 ou mais recente.
Observação: é necessário atualizar a versão CPLD 19022811 para 19060309 o Cisco IOS XE versão 17.2.1 e a imagem ROMMON 16.12(9r).
Etapas detalhadas quando a versão atual do Cisco IOS XE for 3.x
Cuidado: se a versão atual do Cisco IOS XE for 3.x, a atualização do FPGA não será bem-sucedida.
Uma tentativa de atualizar o FPGA/CPLD com o Cisco IOS XE versão 3.x resulta em um erro:
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
Portanto, uma atualização do Cisco IOS XE para uma versão intermediária é necessária.
Etapa 1.
Atualize para o ROMMON para 16.9(5r) ou mais recente.
Router# upgrade rom-monitor filename bootflash:asr1000-rommon.169_5r_SPA.pkg all
Dica: consulte Versões ROMMON disponíveis e Guia de atualização de ROMmon dos Cisco ASR 1000 Series Aggregation Services Routers. O ROMMON versão 16.9(5r) ou mais recente será necessário em todos os RPs se a redundância estiver habilitada.
Etapa 2.
Atualize a versão do Cisco IOS XE do 3.x atual para um 16.x intermediário (anterior a 16.10.1). Para obter etapas detalhadas, vá para a seção Upgrade Version 3.x to 16.x.
Uma versão intermediária razoável é a mais recente reconstrução do 16.9.x.
Etapa 3.
Atualize o FPGA para 17071402 ou mais recente.
Router# upgrade hw-programmable fpga filename harddisk: asr1000rpx86-hw-programmables.16.08.01.SPA.pkg r0
Etapa 4.
Após concluir a atualização do ROMMON e do FPGA, você pode continuar com uma atualização para o Cisco IOS XE 16.10 ou mais recente.
Observação: é necessário atualizar a versão CPLD 19022811 para 19060309 o Cisco IOS XE versão 17.2.1 e a imagem ROMMON 16.12(9r).
A atualização do ROMMON falha em um módulo
Quando uma versão do ROMMON do módulo é atualizada, qualquer uma destas mensagens de erro é acionada:
- "erro de rsync: alguns arquivos/atributos não foram transferidos"
- "Pacote sem suporte. A atualização não pode continuar"
Observação: consulte o bug da Cisco ID 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
Solução
Nem todas as versões do ROMMON são compatíveis com todos os módulos. Consulte Matriz de Compatibilidade do ROMMON para selecionar a versão correta.
Observação: espera-se ver diferentes versões do ROMMON na saída do comando show platform
comando.
Informações Relacionadas