La documentazione per questo prodotto è stata redatta cercando di utilizzare un linguaggio senza pregiudizi. Ai fini di questa documentazione, per linguaggio senza di pregiudizi si intende un linguaggio che non implica discriminazioni basate su età, disabilità, genere, identità razziale, identità etnica, orientamento sessuale, status socioeconomico e intersezionalità. Le eventuali eccezioni possono dipendere dal linguaggio codificato nelle interfacce utente del software del prodotto, dal linguaggio utilizzato nella documentazione RFP o dal linguaggio utilizzato in prodotti di terze parti a cui si fa riferimento. Scopri di più sul modo in cui Cisco utilizza il linguaggio inclusivo.
Cisco ha tradotto questo documento utilizzando una combinazione di tecnologie automatiche e umane per offrire ai nostri utenti in tutto il mondo contenuti di supporto nella propria lingua. Si noti che anche la migliore traduzione automatica non sarà mai accurata come quella fornita da un traduttore professionista. Cisco Systems, Inc. non si assume alcuna responsabilità per l’accuratezza di queste traduzioni e consiglia di consultare sempre il documento originale in inglese (disponibile al link fornito).
In questo documento vengono descritti i metodi di aggiornamento per gli switch Catalyst 9000 (Cat9K).
Nessun requisito specifico previsto per questo documento.
Le informazioni fornite in questo documento si basano sulle seguenti versioni software e hardware.
Nota: per i comandi che vengono usati per abilitare queste funzionalità su altre piattaforme Cisco, consultare la guida alla configurazione appropriata.
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.
In questo documento vengono illustrate le procedure di aggiornamento nuove ed esistenti per gli switch Catalyst 9K nelle modalità BUNDLE o INSTALL.
La modalità bundle è un modo sofisticato per affermare che lo switch esegue il modo tradizionale di Cisco IOS®. È possibile avviare un file .bin contenente tutto il necessario per eseguire Cisco IOS. Come per il Cisco IOS tradizionale, l'istruzione boot punta al file con estensione bin che si desidera caricare e che viene caricato al momento dell'avvio.
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 =
È necessario impostare questa istruzione di avvio con il comando boot system. Al successivo caricamento, lo switch viene avviato nella versione 16.12.01 anziché 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 =
La modalità Install è la modalità più recente ed è quella consigliata. Il file .bin è suddiviso in file .pkg più piccoli che devono essere caricati in memoria in modo indipendente e che permettono un avvio più veloce e un utilizzo migliore della memoria. Il file .bin scaricato da software.cisco.com contiene tutti i file .pkg necessari.
Nota: il file bin può essere considerato come un file zip. che può essere decompresso per ricavarne i file .pkg. È disponibile anche un file di configurazione che permette di scegliere i file .pkg necessari. Queste le operazioni effettuate quando si esegue l'avvio in modalità di installazione.
Nota: questa operazione viene eseguita automaticamente e non è mai necessario modificare il file direttamente. Tuttavia, è possibile controllare i file di pacchetto a cui punta il file .conf prima di aver completato il ricaricamento per accertarsi che punti ai file corretti.
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 #
Il processo è identico anche quando si esegue un aggiornamento in modalità di installazione. Tuttavia, i comandi possono essere diversi per piattaforma:
Nella maggior parte dei casi, i passaggi da 2 a 4 possono essere eseguiti con un solo comando. Ciò permette anche di ripristinare una versione precedente.
Se il supervisore attivo viene eseguito in modalità di installazione, è preferibile utilizzare l'aggiornamento automatico. Ciò permette al sup Attivo di aggiornare il sup di Standby qualunque sia l'immagine caricata (bundle/install/ecc). Per avviare il processo, sarà comunque necessario avviare il dispositivo di standby con un'immagine valida. L'aggiornamento automatico non permette di ripristinare un sup dal rommon.
software auto-upgrade enable
install autoupgrade
Nota: l'aggiornamento automatico funziona in un'installazione virtuale Stackwise finché lo chassis attivo è in modalità di installazione.
In questa sezione viene descritto l'utilizzo del "install"
comandi. che sono supportati su tutti gli switch 9k. Questa è la sola opzione per gli switch 9600, 9400 e 9200.
Come già menzionato, l'aggiornamento è un processo in 4 passaggi. I passaggi 2-4 sono più complessi, abbiamo quindi riepilogato gli effetti di ogni comando:
Restrizioni
In modalità di installazione, l'istruzione di avvio deve essere sempre inclusa nel file packages.conf. Se si cerca di inserire l'istruzione di avvio in un altro file .conf mentre l'aggiornamento è in corso, l'aggiornamento potrebbe interrompersi. Se è già stato eseguito il ADD
è necessario attivare il pacchetto aggiunto o ripulirlo per ricominciare. Non modificare l'istruzione di avvio in un pacchetto inattivo.
Riepilogo
Se si desidera passare all'installazione, è necessario modificare l'istruzione di avvio in packages.conf, se non è già presente, quindi aggiungere il file .bin. Ciò significa che occorre copiare il nuovo file .bin in un bootflash da TFTP o USB. Se si verificano problemi con la copia del file sullo switch perché lo spazio è insufficiente, consultare la sezione Pulizia in questo documento per cancellare i file che non sono necessari.
configure terminal no boot system boot system bootflash:packages.conf end write install add file bootflash:activate commit
Comando 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)
Comando 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
Comando 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 --------------------------------------------------------------------------------
Comando install abort
activate
e prima di eseguire il commit, se si ritiene che si sia verificato un problema con la nuova versione, è possibile interrompere l'aggiornamento. Il dispositivo viene ricaricato con la versione precedente. install abort
Livello prompt
prompt-level
a none
, lo switch viene ricaricato non appena è pronto.install add file bootflash:cat9k_iosxe.16.12.01.SPA.bin activate commit prompt-level none
Timer di aggiornamento automatico
install auto-abort-timer stop
Switch#install activate auto-abort-timer ? <30-1200> Number of minutes the abort-timer is set for
In questa sezione viene descritto il metodo classico per aggiornare il software usando un'istruzione di avvio che punta al file .bin (e non al file .pkg).
Avviso: se si desidera aggiornare uno switch alla modalità bundle, accertarsi di aver copiato il file .bin su EVERY nello stack.
configure terminal no boot system boot system bootflash:end write reload
Questa sezione descrive l'uso dei comandi della piattaforma di richiesta ed è supportata sugli switch 9500 e 9300.
install commands
invece di questi).Espansione
request platform software package expand switch all file flash:cat9k_iosxe.16.09.02.SPA.bin
expand
quindi modificare l'istruzione boot in packages.conf e ricaricarla per passare alla modalità di installazione.Install
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
Modalità di rollback
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
Non supportato al momento della stesura di questo documento. Pianificato per il supporto il 17.2.1.
I metodi di aggiornamento precedenti descrivono l'aggiornamento di un singolo sup o l'aggiornamento di entrambi i sup contemporaneamente. Tuttavia, con due alimentatori è possibile eseguire un'operazione ISSU (In Service Software Upgrade) che consente l'aggiornamento di un alimentatore alla volta, in modo che non si verifichino interruzioni.
Nota: per ulteriori informazioni su 9300 xFSU, consultare questo documento Informazioni sull'aggiornamento software Fast esteso sugli switch Catalyst serie 9300
Attenzione: una volta eseguito il comando indicato qui, il processo viene avviato e ricaricato automaticamente. Non eseguire il comando fino a quando non si è pronti per avviare il riavvio dei sups. A differenza del normale processo di aggiornamento, non viene richiesta una conferma prima di eseguire il ricaricamento.
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
Dopo aver terminato un aggiornamento, è possibile eliminare i file superflui rimuovendo tutti i file inattivi. Questa opzione individua i file .pkg attualmente caricati e rimuove il resto. È possibile esaminare tutti i file che si prevede di eliminare prima di eliminarli.
install remove inactive
Nota: tutti i file bin verranno rimossi. Se si desidera eseguire la pulizia prima di eseguire un aggiornamento, assicurarsi di eseguirla prima di copiare il nuovo file bin.
Se il valore Vnon corrisponde, il software in esecuzione sullo switch è diverso da quello attivo. In modalità di installazione, è possibile risolvere il problema con un aggiornamento automatico. In modalità bundle, la risoluzione del problema è più complessa.
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
Attenzione: verificare di disporre dell'accesso console allo switch prima di provare, per essere certi di poter ripristinare lo switch.
Procedura per l'opzione 2.
V-Mismatch
state.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 si rimane bloccati in rommon senza un'immagine valida, è possibile copiare il file tramite USB sullo switch o tramite 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: ulteriori informazioni sul recupero da rommon si trovano in questo link: recover_from_corrupt_or_missing_file_image_or_in_rommon_mode .
In-Service Software Upgrade (ISSU) sugli switch Catalyst serie 3850 e Catalyst serie 9000
ID bug Cisco CSCvr29736 - bug documento: 9600 non può essere ricaricato rapidamente
ID bug Cisco CSCvr29864 - Miglioramento: 9300 add reloadfast to install, comando
ID bug Cisco CSCvr29886 - Miglioramento: Possibilità di modificare l'istruzione di avvio dello switch in v-mismatch
ID bug Cisco CSCvr30159 - Miglioramento: Aggiungi controllo per avvio manuale quando si esegue il comando add installazione
ID bug Cisco CSCvr30189 - Miglioramento: Aggiungere un'opzione per annullare un "installazione aggiunta" senza dover eliminare i file .bin
Revisione | Data di pubblicazione | Commenti |
---|---|---|
4.0 |
21-Jun-2023 |
Avviso: se si desidera aggiornare uno switch alla modalità bundle, accertarsi di aver copiato il file .bin su EVERY dello switch nello stack. |
3.0 |
16-Jun-2023 |
Collegamento a "Informazioni sull'aggiornamento del software Fast esteso sugli switch Catalyst serie 9300" aggiunto nella sezione ISE |
2.0 |
20-Jul-2022 |
Release iniziale |
1.0 |
05-Nov-2020 |
Versione iniziale |