O conjunto de documentação deste produto faz o possível para usar uma linguagem imparcial. Para os fins deste conjunto de documentação, a imparcialidade é definida como uma linguagem que não implica em discriminação baseada em idade, deficiência, gênero, identidade racial, identidade étnica, orientação sexual, status socioeconômico e interseccionalidade. Pode haver exceções na documentação devido à linguagem codificada nas interfaces de usuário do software do produto, linguagem usada com base na documentação de RFP ou linguagem usada por um produto de terceiros referenciado. Saiba mais sobre como a Cisco está usando a linguagem inclusiva.
A Cisco traduziu este documento com a ajuda de tecnologias de tradução automática e humana para oferecer conteúdo de suporte aos seus usuários no seu próprio idioma, independentemente da localização. Observe que mesmo a melhor tradução automática não será tão precisa quanto as realizadas por um tradutor profissional. A Cisco Systems, Inc. não se responsabiliza pela precisão destas traduções e recomenda que o documento original em inglês (link fornecido) seja sempre consultado.
Este documento descreve métodos de atualização para switches Catalyst 9000 (Cat9K).
Não existem requisitos específicos para este documento.
As informações neste documento são baseadas nestas versões de software e hardware.
Observação: consulte o guia de configuração apropriado para obter os comandos que são usados para habilitar esses recursos em outras plataformas Cisco.
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.
Este documento aborda os procedimentos de upgrade novos e antigos dos switches Catalyst 9K que usam os modos de PACOTE ou de INSTALAÇÃO.
O modo de pacote é uma maneira elegante de dizer que o switch executa a maneira tradicional do Cisco IOS®. Você inicializa um arquivo .bin que contém tudo o que você precisa para executar o Cisco IOS. De acordo com o Cisco IOS tradicional, você tem uma instrução de inicialização que aponta para o arquivo .bin que você deseja carregar e que é carregado no momento da inicialização.
Switch#show boot BOOT variable = bootflash:cat9k_iosxe.16.11.01.SPA.bin; Configuration Register is 0x102 MANUAL_BOOT variable = no BAUD variable = 9600 ENABLE_BREAK variable does not exist BOOTMODE variable does not exist IPXE_TIMEOUT variable does not exist CONFIG_FILE variable =
Você deve definir essa instrução de inicialização usando o comando boot system. Na próxima vez que você recarregar, o switch será inicializado em 16.12.01 em vez de 16.11.01.
Switch#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#no boot system Switch(config)#boot system bootflash:cat9k_iosxe.16.12.01.SPA.bin <--- Switch(config)#end Switch#wr Switch# Switch#show run | include boot system boot system bootflash:cat9k_iosxe.16.12.01.SPA.bin Switch# Switch#show boot BOOT variable = bootflash:cat9k_iosxe.16.12.01.SPA.bin; <--- Configuration Register is 0x102 MANUAL_BOOT variable = no BAUD variable = 9600 ENABLE_BREAK variable does not exist BOOTMODE variable does not exist IPXE_TIMEOUT variable does not exist CONFIG_FILE variable =
O modo de instalação é o modo mais novo e recomendado para execução. Esse modo divide o arquivo .bin em arquivos menores .pkg que devem ser carregados na memória, independentemente uns dos outros, e permite que você inicialize mais rapidamente e utilize melhor a memória. O arquivo .bin que você baixa em software.cisco.com tem todos os arquivos .pkg necessários.
Observação: pense no arquivo .bin como um arquivo .zip . Ele pode ser extraído para obter os arquivos .pkg. Há também um arquivo de configuração usado para indicar quais arquivos .pkg são necessários. Esse é o processo usado quando você inicializa no modo de instalação.
Observação: isso é feito automaticamente e você nunca precisa editar esse arquivo diretamente. No entanto, você pode verificar para quais arquivos de pacote o arquivo .conf está apontando, antes de fazer um recarregamento, para garantir que esteja apontado para os arquivos corretos.
Switch#more packages.conf #! /usr/binos/bin/packages_conf.sh <...snip...> # This is for CAT9k boot rp 0 0 rp_boot cat9k-rpboot.16.11.01.SPA.pkg iso rp 0 0 rp_base cat9k-rpbase.16.11.01.SPA.pkg iso rp 0 0 rp_daemons cat9k-rpbase.16.11.01.SPA.pkg iso rp 0 0 rp_iosd cat9k-rpbase.16.11.01.SPA.pkg iso rp 0 0 rp_security cat9k-rpbase.16.11.01.SPA.pkg iso rp 0 0 rp_wlc cat9k-wlc.16.11.01.SPA.pkg iso rp 0 0 rp_webui cat9k-webui.16.11.01.SPA.pkg iso rp 0 0 srdriver cat9k-srdriver.16.11.01.SPA.pkg iso rp 0 0 guestshell cat9k-guestshell.16.11.01.SPA.pkg boot rp 1 0 rp_boot cat9k-rpboot.16.11.01.SPA.pkg iso rp 1 0 rp_base cat9k-rpbase.16.11.01.SPA.pkg iso rp 1 0 rp_daemons cat9k-rpbase.16.11.01.SPA.pkg iso rp 1 0 rp_iosd cat9k-rpbase.16.11.01.SPA.pkg iso rp 1 0 rp_security cat9k-rpbase.16.11.01.SPA.pkg iso rp 1 0 rp_wlc cat9k-wlc.16.11.01.SPA.pkg iso rp 1 0 rp_webui cat9k-webui.16.11.01.SPA.pkg iso rp 1 0 srdriver cat9k-srdriver.16.11.01.SPA.pkg iso rp 1 0 guestshell cat9k-guestshell.16.11.01.SPA.pkg <...snip...> # # -start- superpackage .pkginfo # # pkginfo: Name: rp_super # pkginfo: BuildTime: 2019-03-28_09.46 # pkginfo: ReleaseDate: Thu-28-Mar-19-01:19 # pkginfo: .BuildArch: x86_64 # pkginfo: BootArchitecture: i686 # pkginfo: .BootArch: i686 # pkginfo: RouteProcessor: cat9k # pkginfo: Platform: CAT9K # pkginfo: User: mcpre # pkginfo: PackageName: universalk9 # pkginfo: Build: 16.11.01 # pkginfo: .SupportedBoards: cat9k # pkginfo: .InstallModel: # pkginfo: .PackageRole: rp_super # pkginfo: .RestartRole: rp_super # pkginfo: .UnifiedPlatformList: passport,nyquist,starfleet # pkginfo: CardTypes: # pkginfo: .CardTypes: # pkginfo: .BuildPath: /scratch/mcpre/release/BLD-V16_11_01_FC3/binos/linkfarm/stage-cat9k/hard/rp_super_universalk9.x86_64 # pkginfo: .Version: 16.11.1.0.312.1553791584..Gibraltar # pkginfo: .InstallVersion: 1.0.0 # pkginfo: .InstallCapCommitSupport: yes # # -end- superpackage .pkginfo #
Quando você executa um upgrade no modo de instalação, o processo é sempre o mesmo. No entanto, os comandos podem ser diferentes por plataforma:
Na maioria das vezes, você pode executar as etapas de 2 a 4 com um único comando. Isso também permite reverter para uma versão anterior.
Se o supervisor ativo for executado no modo de instalação, a melhor opção será usar a atualização automática. Isso permite que o sup ativo atualize o sup standby, independentemente da imagem carregada standby (pacote/instalação etc.). No entanto, você precisa inicializar o standby em alguma imagem válida para que o processo seja iniciado. O upgrade automático não recupera um sup do rommon.
software auto-upgrade enable
install autoupgrade
Observação: a atualização automática funciona em uma configuração Stackwise Virtual enquanto o chassi ativo estiver no modo de instalação.
A próxima seção fala sobre o uso do "install"
comandos. Todos os 9Ks são compatíveis com esses comandos. No entanto, essa é a única opção para 9600, 9400 e 9200.
Conforme discutido, o upgrade é um processo de quatro partes. No entanto, os comandos para as etapas de 2 a 4 são um pouco enigmáticos, então veja abaixo o que cada comando faz:
Restrições
A instrução de inicialização deve sempre ser o packages.conf no modo de instalação. Se você tentar alterar a instrução de inicialização para outro arquivo .conf, enquanto estiver no meio de um upgrade, isso poderá causar uma falha no upgrade. Se você já tiver executado o ADD
você precisa ativar o pacote adicionado ou limpá-lo para recomeçar. Não altere a instrução de inicialização para um pacote inativo.
Summary
Se você quiser migrar para a instalação, primeiro altere a instrução de inicialização para packages.conf, se ainda não o tiver feito, depois adicione o arquivo .bin. Isso significa que você precisa copiar o novo arquivo .bin para o bootflash no TFTP ou USB. Se você tiver problemas com a cópia do arquivo no switch porque não há espaço suficiente, consulte a seção Limpeza deste documento para limpar os arquivos que não são necessários.
configure terminal no boot system boot system bootflash:packages.conf end write install add file bootflash:activate commit
Install Add
Switch#show install summary [ R0 R1 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG C 16.11.1.0.312 -------------------------------------------------------------------------------- Auto abort timer: inactive --------------------------------------------------------------------------------
install add file bootflash:cat9k_iosxe.16.12.01.SPA.bin
Switch#dir | include .pkg
359097 -rw- 11359240 Sep 13 2019 16:10:08 +00:00 cat9k-cc_srdriver.16.11.01.SPA.pkg
359098 -rw- 84354052 Sep 13 2019 16:10:08 +00:00 cat9k-espbase.16.11.01.SPA.pkg
359099 -rw- 1676292 Sep 13 2019 16:10:08 +00:00 cat9k-guestshell.16.11.01.SPA.pkg
359100 -rw- 466576384 Sep 13 2019 16:10:08 +00:00 cat9k-rpbase.16.11.01.SPA.pkg
359106 -rw- 38552418 Sep 13 2019 16:10:30 +00:00 cat9k-rpboot.16.11.01.SPA.pkg
359101 -rw- 29877252 Sep 13 2019 16:10:08 +00:00 cat9k-sipbase.16.11.01.SPA.pkg
359102 -rw- 57259008 Sep 13 2019 16:10:08 +00:00 cat9k-sipspa.16.11.01.SPA.pkg
359103 -rw- 19936260 Sep 13 2019 16:10:08 +00:00 cat9k-srdriver.16.11.01.SPA.pkg
359104 -rw- 12321792 Sep 13 2019 16:10:08 +00:00 cat9k-webui.16.11.01.SPA.pkg
359105 -rw- 9216 Sep 13 2019 16:10:08 +00:00 cat9k-wlc.16.11.01.SPA.pkg
456963 -rw- 14222344 Sep 13 2019 17:05:35 +00:00 cat9k-cc_srdriver.16.12.01.SPA.pkg
456964 -rw- 88892420 Sep 13 2019 17:05:35 +00:00 cat9k-espbase.16.12.01.SPA.pkg
473282 -rw- 1684484 Sep 13 2019 17:05:35 +00:00 cat9k-guestshell.16.12.01.SPA.pkg
473283 -rw- 535475200 Sep 13 2019 17:05:35 +00:00 cat9k-rpbase.16.12.01.SPA.pkg
473289 -rw- 43111714 Sep 13 2019 17:06:00 +00:00 cat9k-rpboot.16.12.01.SPA.pkg
473284 -rw- 31425540 Sep 13 2019 17:05:35 +00:00 cat9k-sipbase.16.12.01.SPA.pkg
473285 -rw- 60183552 Sep 13 2019 17:05:35 +00:00 cat9k-sipspa.16.12.01.SPA.pkg
473286 -rw- 22676484 Sep 13 2019 17:05:35 +00:00 cat9k-srdriver.16.12.01.SPA.pkg
473287 -rw- 12854272 Sep 13 2019 17:05:35 +00:00 cat9k-webui.16.12.01.SPA.pkg
473288 -rw- 9216 Sep 13 2019 17:05:35 +00:00 cat9k-wlc.16.12.01.SPA.pkg
Switch#show install summary [ R0 R1 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG I 16.12.1.0.544 <-- Installed but still Inactive (I) IMG C 16.11.1.0.312 -------------------------------------------------------------------------------- Auto abort timer: inactive -------------------------------------------------------------------------------- Switch#show install inactive [ R0 R1 ] Inactive Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG I 16.12.1.0.544 <-- Installed but still Inactive (I)
Install Activate
install activate
This operation may require a reload of the system. Do you want to proceed? [y/n]
Switch#show install sum [ R0 R1 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG U 16.12.1.0.544 -------------------------------------------------------------------------------- Auto abort timer: active on install_activate, time before rollback - 01:52:08 <--- when this hits zero, the device reloads back to original version. -------------------------------------------------------------------------------- Switch#show install uncommitted [ R0 R1 ] Uncommitted Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG U 16.12.1.0.544
Install Commit
install commit
Switch#show install summary [ R0 R1 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG C 16.12.1.0.544 <--- Now Active and Committed -------------------------------------------------------------------------------- Auto abort timer: inactive --------------------------------------------------------------------------------
Install Abort
activate
e, antes de confirmar, se decidir que há algo errado com a nova versão, você pode anular a atualização. Isso faz com que o dispositivo seja recarregado novamente na versão anterior.install abort
Prompt Level
prompt-level
para none
, o switch será recarregado assim que estiver pronto para fazer isso.install add file bootflash:cat9k_iosxe.16.12.01.SPA.bin activate commit prompt-level none
Auto Upgrade Timer
install auto-abort-timer stop
Switch#install activate auto-abort-timer ? <30-1200> Number of minutes the abort-timer is set for
Esta seção descreve o método clássico de upgrade de software usando uma instrução de inicialização que aponta para o arquivo .bin (em comparação a um arquivo .pkg).
Aviso: Se você deseja atualizar um switch para o modo de pacote, certifique-se de que você copiou o .bin para TODOS os switches da pilha!
configure terminal no boot system boot system bootflash:end write reload
Esta seção fala sobre o uso dos comandos request platform e é suportada no 9500 e no 9300.
install commands
em vez desses).Expandir
request platform software package expand switch all file flash:cat9k_iosxe.16.09.02.SPA.bin
expand
em seguida, altere sua instrução de inicialização para packages.conf e recarregue para chegar ao modo de instalação.Instalação
request platform software package install switch all file flash:test auto-copy new
Clean
request platform software package clean
configure terminal no boot system boot sys bootflash:packages.conf end write install add file bootflash:activate commit
Roll Back Install Mode
Switch#show install rollback ID Label Description ----------------------------------------------- 2 No Label No Description 1 No Label No Description Switch#show install rollback id 1 Rollback id - 1 (Created on Fri Sep 13 13:14:40 2019) Label: No Label Description: No Description Reload required: NO State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG C 16.11.1.0.312
Switch#install label 1 ? description Add a description to specified install point label-name Add a label name to specified install point Switch#install label 1 label-name 16_11_01 install_add_label: START Fri Sep 13 16:43:48 UTC 2019 --- Starting install_add_label --- Performing install_add_label on Active/Standby [R0] install_add_label package(s) on R0 [R0] Finished install_add_label on R0 [R1] install_add_label package(s) on R1 [R1] Finished install_add_label on R1 Checking status of install_add_label on [R0 R1] install_add_label: Passed on [R0 R1] Finished install_add_label SUCCESS: install_add_label Fri Sep 13 16:43:57 UTC 2019 Switch#show install rollback ID Label Description ----------------------------------------------- 2 No Label No Description 1 16_11_01 No Description
rollback
comando:install rollback to id 1
No momento, não há suporte para redigir este texto. Agendado para suporte na versão 17.2.1.
Os métodos de atualização anteriores falam sobre a atualização de um único sup ou a atualização de ambos os sups ao mesmo tempo. No entanto, com dual-sups, é possível fazer um ISSU (In Service Software Upgrade) que permite que um sup seja atualizado de cada vez, para que haja pouca ou nenhuma interrupção.
Observação: para obter mais informações sobre o 9300 xFSU, consulte este documento Compreender a atualização rápida de software estendida nos switches Catalyst 9300 Series
Cuidado: depois de executar o comando observado aqui, o processo é iniciado e recarregado automaticamente. Não execute o comando até que esteja pronto para que os sups comecem a reinicializar. Ao contrário do processo de upgrade normal, ele não solicita uma confirmação antes do recarregamento.
install add file bootflash:cat9k_iosxe.16.11.01.SPA.bin activate issu commit
install add file flash:cat9k_iosxe.16.10.01.SPA.bin activate reloadfast commit
Depois de concluir um upgrade, você tem a opção de limpar todos os arquivos que não são necessários, removendo todos os arquivos inativos. Esse comando examina os arquivos .pkg atuais carregados e remove todo o resto. Você pode revisar todos os arquivos que planeja excluir antes de excluí-los.
install remove inactive
Observação: isso remove todos os arquivos .bin; portanto, se você quiser limpar antes de fazer um upgrade, certifique-se de fazer isso antes de copiar no novo arquivo .bin.
Se você receber um V-mismatch, isso significa que o software que é executado no switch é diferente do ativo. Se estiver no modo de instalação, você terá a opção de resolver isso com o upgrade automático. Se você estiver no modo de pacote, será um pouco complicado de resolver.
Switch#show switch Switch/Stack Mac Address : f8b7.e206.4900 - Local Mac Address Mac persistency wait time: Indefinite H/W Current Switch# Role Mac Address Priority Version State ------------------------------------------------------------------------------------- 1 Member 701f.5300.fa00 15 V01 V-Mismatch <---Indicates a version mismatch *2 Active f8b7.e206.4900 14 V01 Ready
Cuidado: antes de tentar isso, verifique se você tem acesso de console ao switch, para garantir que você possa recuperar o switch.
Etapas para a opção 2.
V-Mismatch
estado.Switch#dir ? /all List all files /recursive List files recursively all-filesystems List files on all filesystems cns: Directory or file name crashinfo-1: Directory or file name crashinfo-2: Directory or file name crashinfo: Directory or file name flash-1: Directory or file name <----Flash for switch #1 flash-2: Directory or file name <----Flash for switch #2 flash: Directory or file name
switch: boot flash:cat9k_iosxe.16.12.01.SPA.bin <-- Image you copied that Active is running
Se você ficar preso no rommon sem uma imagem válida, terá a opção de copiar o arquivo usando USB para o switch ou usando TFTP.
boot usbflash0:cat9k_iosxe.16.12.01.SPA.bin
tftp-server flash:cat9k_iosxe.16.12.01.SPA.bin
DEFAULT_GATEWAY=172.27.74.1
IP_ADDRESS=172.27.74.111
IP_SUBNET_MASK=255.255.255.0
TFTP_SERVER=172.19.64.31
ping 172.19.64.31
boot tftp://172.19.64.31/cat9k_iosxe.16.12.01.SPA.bin
Observação: mais informações sobre a recuperação rommon são encontradas neste link: recover_from_corrupt_or_missing_file_image_or_in_rommon_mode .
In-Service Software Upgrade (ISSU) nos switches Catalyst 3850, Catalyst 9000 series
ID de bug da Cisco CSCvr29736 - Bug do Doc: 9600 não pode fazer reloadfast
ID de bug da Cisco CSCvr29864 - Aprimoramento: 9300 adicionar reloadfast para instalar o comando
ID de bug da Cisco CSCvr29886 - Aprimoramento: ser capaz de alterar a instrução de inicialização do switch em v-incompatibilidade
ID de bug da Cisco CSCvr30159 - Aprimoramento: Adicionar verificação para inicialização manual quando você executa instalar adicionar comando
ID de bug da Cisco CSCvr30189 - Aprimoramento: adicione uma opção para desfazer um "install add" sem a necessidade de excluir os arquivos .bin
Revisão | Data de publicação | Comentários |
---|---|---|
4.0 |
21-Jun-2023 |
Aviso adicionado "Se você deseja atualizar um switch para o modo de pacote, certifique-se de ter copiado o .bin para TODOS os switches da pilha!" |
3.0 |
16-Jun-2023 |
Adicionado link para "Compreender a atualização de software rápido estendido nos switches Catalyst 9300 Series" na seção ISSU |
2.0 |
20-Jul-2022 |
Versão inicial |
1.0 |
05-Nov-2020 |
Versão inicial |