Introduzione
In questo documento viene descritto come aggiornare o declassare lo switch ACI (Application Centric Infrastructure) senza un controller APIC (Application Policy Infrastructure Controller).
Prerequisiti
Requisiti
Nessun requisito specifico previsto per questo documento.
Componenti usati
Le informazioni fornite in questo documento si basano sulle seguenti versioni software e hardware:
- N9K-C93180YC-EX
- Cavo console
- Archiviazione USB (Universal Serial Bus) (formattata come FAT32)
- Immagine firmware Cisco Nexus ACI
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.
Problema
Durante la fase di manutenzione delle apparecchiature, l'hardware delle apparecchiature è spesso danneggiato e richiede la sostituzione dell'autorizzazione restituzione materiali (RMA). Tuttavia, dopo aver ricevuto l'autorizzazione al reso (RMA), la versione in esecuzione sull'apparecchiatura raramente è coerente con la versione in esecuzione sulla rete esistente. È necessario aggiornare o declassare la versione prima di poter sostituire il dispositivo.
Tuttavia, è necessario eseguire l'aggiornamento/il downgrade del dispositivo ACI su APIC, ma attualmente non è possibile aggiungere il dispositivo ad APIC a causa di versioni diverse. Pertanto, è necessario usare la CLI per aggiornare o effettuare il downgrade dello switch.
Nota: In alcuni casi, è necessario aggiornare anche la versione EPLD (Erasable Programmable Logic Device)/Field Programmable Gate Array (FPGA)/Basic Input/Output System (BIOS) dello switch.
L'aggiornamento della versione ACI tramite la CLI ignora l'aggiornamento di altre versioni.
Si consiglia di eseguire l'aggiornamento a una versione ridotta diversa dalla versione APIC in uso.
Dopo aver inserito lo switch nell'APIC, aggiornare lo switch a una versione coerente, ossia aggiornare lo switch con APIC e aggiornare la versione EPLD/FPGA/BIOS.
Soluzione
È possibile aggiornare/declassare il dispositivo nei cinque passaggi descritti.
Passaggio 1. Caricare l'immagine del firmware ACI sullo switch
Per trasferire l'immagine sullo switch, è possibile utilizzare un dispositivo di archiviazione USB.
(none)# cp /usb/usb1/aci-n9000-dk9.15.2.8h.bin /bootflash/
Nota: Se lo switch è il componente di ricambio esistente, in alcuni casi lo switch può avere l'indirizzo fuori banda (OOB) della configurazione precedente.
A questo punto, è possibile trasferire l'immagine sul dispositivo anche tramite protocolli quali Secure Copy (SCP)/File Transfer Protocol (FTP).
(none)# scp user@your-scp-server:aci-n9000-dk9.15.2.8h.bin /bootflash/aci-n9000-d k9.15.2.8h.bin
(none)# md5sum /bootflash/aci- n9000-dk9.15.2.8h.bin
e9065f12d6eac79d15091f0c595ed9e5 /bootflash/aci- n9000-dk9.15.2.8h.bin
Passaggio 2. Cancellare Le Variabili Di Avvio Dello Switch Esistenti
(none)# clear-bootvars.sh
(none)#
Passaggio 3. Impostazione delle nuove variabili di avvio dello switch
(none)# setup-bootvars.sh aci-n9000-dk9.15.2.8h.bin
(none)#
Passaggio 4. Verifica delle variabili di avvio
(none)# cat /mnt/cfg/0/boot/grub/menu.lst.local
boot aci-n9000-dk9.15.2.8h.bin
(none)# cat /mnt/cfg/1/boot/grub/menu.lst.local
boot aci-n9000-dk9.15.2.8h.bin
(none)#
Passaggio 5. Ricaricare lo chassis
(none)# reload
This command will reload the chassis, Proceed (y/n)? [n]: y
Verifica
Controllare la versione dello switch dopo il riavvio.
(none)# show version
Cisco Nexus Operating System (NX-OS) Software
TAC support: http://www.cisco.com/tac
Documents: http://www.cisco.com/en/US/products/ps9372/tsd_products_support_series_home.html
Copyright (c) 2002-2014, Cisco Systems, Inc. All rights reserved.
The copyrights to certain works contained in this software are
owned by other third parties and used and distributed under
license. Certain components of this software are licensed under
the GNU General Public License (GPL) version 2.0 or the GNU
Lesser General Public License (LGPL) Version 2.1. A copy of each
such license is available at
http://www.opensource.org/licenses/gpl-2.0.php and
http://www.opensource.org/licenses/lgpl-2.1.php
Software
BIOS: version 07.69
kickstart: version 15.2(8h) [build 15.2(8h)]
system: version 15.2(8h) [build 15.2(8h)]
PE: version 5.2(8h)
BIOS compile time: 04/07/2021
kickstart image file is: /bootflash/aci-n9000-dk9.15.2.8h.bin
kickstart compile time: 12/06/2023 03:00:51 [12/06/2023 03:00:51]
system image file is: /bootflash/auto-s
system compile time: 12/06/2023 03:00:51 [12/06/2023 03:00:51]
Hardware
cisco N9K-C93180YC-EX ("supervisor")
Intel(R) Xeon(R) CPU @ 1.80GHz with 24499200 kB of memory.
Processor Board ID FDO211113N0
Device name: f6leaf101
bootflash: 62522368 kB
Kernel uptime is 00 day(s), 00 hour(s), 51 minute(s), 12 second(s)
Last reset at 560000 usecs after Thu Mar 21 23:03:15 2024 CST
Reason: reset-requested-by-cli-command-reload
System version: 15.2(8h)
Service: PolicyElem Ch reload
plugin
Core Plugin, Ethernet Plugin
(none)#
Risoluzione dei problemi
Il sistema elimina l'immagine caricata quando l'utilizzo dello spazio di storage supera il 40%.
se non è possibile visualizzare l'immagine caricata nella cartella /bootflash.
Applicare la soluzione alternativa prima di caricare l'immagine.
# touch /tmp/install_in_progress
supponiamo che la spina dorsale abbia due supervisori nello chassis. è necessario eseguire i passaggi.
!login Active Supervisor.
# touch /tmp/install_in_progress
# scp user@scp-server:/floder-path/image-name /bootflash
# cd /bootflash
# md5sum image-name
# clear-bootvars.sh
# setup-bootvars.sh image-anme
# setup-clean-config.sh
# sync
!Connect to the console of the standby supervisor.
!copy the image from the active supervisor.
!The active Supervisor IP is 127.1.1.x, and the x is the slot number of the active supervisor.
# touch /tmp/install_in_progress
# scp admin@127.1.1.28:/bootflash/image-name /bootflash/
# cd /bootflash
# md5sum image-name
# clear-bootvars.sh
# setup-bootvars.sh image-anme
# setup-clean-config.sh
# sync
# reload
!then reload in Active Supervisor
# reload