El conjunto de documentos para este producto aspira al uso de un lenguaje no discriminatorio. A los fines de esta documentación, "no discriminatorio" se refiere al lenguaje que no implica discriminación por motivos de edad, discapacidad, género, identidad de raza, identidad étnica, orientación sexual, nivel socioeconómico e interseccionalidad. Puede haber excepciones en la documentación debido al lenguaje que se encuentra ya en las interfaces de usuario del software del producto, el lenguaje utilizado en función de la documentación de la RFP o el lenguaje utilizado por un producto de terceros al que se hace referencia. Obtenga más información sobre cómo Cisco utiliza el lenguaje inclusivo.
Cisco ha traducido este documento combinando la traducción automática y los recursos humanos a fin de ofrecer a nuestros usuarios en todo el mundo contenido en su propio idioma. Tenga en cuenta que incluso la mejor traducción automática podría no ser tan precisa como la proporcionada por un traductor profesional. Cisco Systems, Inc. no asume ninguna responsabilidad por la precisión de estas traducciones y recomienda remitirse siempre al documento original escrito en inglés (insertar vínculo URL).
Este documento describe los métodos de actualización para los switches Catalyst 9000 (Cat9K).
No hay requisitos específicos para este documento.
La información que contiene este documento se basa en estas versiones de software y hardware.
Nota: Consulte la guía de configuración adecuada para conocer los comandos que se utilizan para habilitar estas funciones en otras plataformas de Cisco.
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.
Este documento abarca los procedimientos de actualización nuevos y antiguos para los switches de tipo Catalyst de las series 9000 que utilizan los modos de PAQUETE o INSTALACIÓN.
El modo de agrupamiento es una forma elegante de decir que el switch funciona de la manera tradicional de Cisco IOS®. Usted inicia un archivo .bin que contiene todo lo que necesita para ejecutar el IOS de Cisco. Según el IOS tradicional de Cisco, tiene una sentencia de arranque que apunta al archivo .bin que desea cargar y que se carga en el momento del arranque.
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 =
Debe definir esta instrucción de arranque con el comando boot system. La próxima vez que recargue, el switch se iniciará en 16.12.01 en lugar 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 =
El modo de instalación es el modo más nuevo y recomendado para ejecutarse. Esto divide el archivo .bin en archivos .pkg más pequeños que deben cargarse en la memoria independientemente uno del otro y le permite arrancar más rápido y utilizar mejor la memoria. El archivo .bin que descarga de software.cisco.com tiene todos los archivos .pkg que necesita.
Nota: Considere el archivo .bin como un archivo .zip. Se puede extraer para obtener los archivos .pkg. También hay un archivo de configuración que se utiliza para indicar qué archivos .pkg se necesitan. Este es el proceso que se utiliza al arrancar en el modo de instalación.
Nota: Esto se realiza automáticamente y nunca tendrá que editar este archivo directamente. Sin embargo, puede verificar a qué archivos de paquete apunta el archivo .conf antes de realizar una recarga para asegurarse de que apunte a los correctos.
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 #
Cuando realiza una actualización en modo de instalación, el proceso es siempre el mismo. Sin embargo, los comandos pueden ser diferentes por plataforma:
La mayoría de las veces puede realizar los pasos 2 a 4 con un solo comando. Esto también nos permite revertir a una versión anterior.
Si su supervisor activo se ejecuta en modo de instalación, lo mejor que puede hacer es utilizar la actualización automática. Esto permite que el sup activo actualice el sup de reserva independientemente de la imagen cargada en el de reserva (paquete/instalación/etc.). Sin embargo, debe arrancar el modo de espera en una imagen válida para que se inicie el proceso. La actualización automática no recupera un sup de ROMmon.
software auto-upgrade enable
install autoupgrade
Nota: La actualización automática funciona en una configuración Stackwise Virtual mientras el chasis activo esté en modo de instalación.
En la siguiente sección se habla del uso de la "install"
comandos. Todas las series 9000 admiten estos comandos. Sin embargo, esta es la única opción para 9600, 9400 y 9200.
Como se analizó, la actualización es un proceso de 4 partes. Sin embargo, los comandos para los pasos 2 a 4 son un poco crípticos, así que esto es lo que hace cada comando:
Restricciones
Su instrucción de arranque siempre debe ser packets.conf en modo de instalación. Si intenta cambiar la instrucción de arranque a otro archivo .conf mientras se encuentra en medio de una actualización, podría provocar un error en la actualización. Si ya ha ejecutado el ADD
, necesita activar el paquete que agregó o limpiarlo para empezar de nuevo. No cambie la instrucción de arranque por un paquete inactivo.
Summary
Si desea pasar a la instalación, primero debe cambiar la instrucción de arranque a packets.conf, si aún no lo está, agregue el archivo .bin. Esto significa que debe copiar el nuevo archivo .bin en bootflash desde TFTP o USB. Si tiene problemas con la copia del archivo en el switch porque no hay espacio suficiente, vea la sección Limpieza de este documento para borrar los archivos que no son necesarios.
configure terminal no boot system boot system bootflash:packages.conf end write install add file bootflash:activate commit
Agregar instalación
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)
Activar instalación
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
Confirmar instalación
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 --------------------------------------------------------------------------------
Cancelar instalación
activate
y antes de realizar la confirmación, si decide que hay algún problema con la nueva versión, puede cancelar la actualización. Esto hace que el dispositivo vuelva a cargarse a la versión anterior.install abort
Nivel de petición
prompt-level
a none
, el switch se recarga tan pronto como está listo para hacerlo.install add file bootflash:cat9k_iosxe.16.12.01.SPA.bin activate commit prompt-level none
Temporizador de actualización automática
install auto-abort-timer stop
Switch#install activate auto-abort-timer ? <30-1200> Number of minutes the abort-timer is set for
En esta sección, se describe el método clásico de actualización de software con el uso de una instrucción de arranque que apunta al archivo .bin (en comparación con el archivo .pkg).
Advertencia: Si desea actualizar un switch al modo de agrupamiento, asegúrese de haber copiado el archivo .bin en CADA switch de la pila.
configure terminal no boot system boot system bootflash:end write reload
Esta sección trata sobre el uso de los comandos request platform y se soporta en los 9500 y 9300.
install commands
en lugar de estos).Expandir
request platform software package expand switch all file flash:cat9k_iosxe.16.09.02.SPA.bin
expand
luego cambie su sentencia de arranque a packages.conf y recargue para llegar al modo de instalación.Instalar
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
Revertir el modo de instalación
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 se admite en el momento de escribir este artículo. Programado para soporte en 17.2.1.
Los métodos de actualización anteriores hablan de la actualización de un único sup o de la actualización de ambos sup al mismo tiempo. Sin embargo, con los sup duales puede realizar una ISSU (actualización de software en servicio) que permite actualizar un sup a la vez para que haya pocas interrupciones o ninguna.
Nota: Para obtener más información sobre 9300 xFSU, vea este documento Cómo Comprender la Actualización Rápida de Software en los Catalyst 9300 Series Switches
Precaución: Una vez que ejecute el comando indicado aquí, el proceso se inicia y recarga sup automáticamente. No ejecute el comando hasta que esté listo para que sups comience a reiniciar. A diferencia del proceso de actualización normal, no le solicita confirmación antes de que se realice la recarga.
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
Una vez que haya terminado con una actualización, tiene la opción de limpiar todos los archivos que no necesita mediante la eliminación de todos los archivos inactivos. Busca los archivos actuales .pkg cargados y elimina todo lo demás. Puede revisar todos los archivos que planea eliminar antes de eliminarlos.
install remove inactive
Nota: Esto elimina todos los archivos .bin, por lo que si desea realizar una limpieza antes de realizar una actualización, asegúrese de hacerlo antes de copiar en el nuevo archivo .bin.
Si obtiene un V-mismatch, esto significa que el software que se ejecuta en el switch es diferente del activo. Si está en modo de instalación, tiene la opción de resolverlo con la actualización automática. Si está en modo de paquete, esto es un poco difícil 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
Precaución: asegúrese de tener acceso a la consola del switch antes de intentarlo, para asegurarse de que puede recuperar el switch.
Pasos para la opción n.º 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
Si se queda atascado en ROMmon sin una imagen válida, tiene la opción de copiar el archivo por USB en el switch o mediante 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
Nota: Encontrará más información sobre la recuperación rommon en este enlace: recover_from_corrupto_or_missing_file_image_or_in_rommon_mode .
Actualización de software en servicio (ISSU) en switches Catalyst de la serie 3850 y 9000
ID de bug de Cisco CSCvr29736 - Doc bug: 9600 no puede hacer recaradfast
ID de bug de Cisco CSCvr29864 - Mejora: 9300 añadir recargable para instalar el comando
ID de bug de Cisco CSCvr29886 - Mejora: ser capaz de cambiar la sentencia de arranque del switch en v-mismatch
ID de bug de Cisco CSCvr30159 - Mejora: Agregar comprobar para el arranque manual cuando se ejecuta el comando install add
ID de bug de Cisco CSCvr30189 - Mejora: Añadir una opción para deshacer una "instalar añadir" sin la necesidad de eliminar los archivos .bin
Revisión | Fecha de publicación | Comentarios |
---|---|---|
4.0 |
21-Jun-2023 |
Advertencia añadida: "Si desea actualizar un switch al modo de agrupamiento, asegúrese de haber copiado el archivo .bin en CADA switch de la pila". |
3.0 |
16-Jun-2023 |
Se agregó el enlace a "Cómo Comprender la Actualización Rápida de Software en los Catalyst 9300 Series Switches" en la sección ISSU |
2.0 |
20-Jul-2022 |
Versión inicial |
1.0 |
05-Nov-2020 |
Versión inicial |