Introduzione
Alcuni access point Cisco (AP) possono scaricare un'immagine danneggiata tramite CAPWAP (Control and Provisioning of Wireless Access Point) da un controller serie 9800. A seconda della versione del software dell'access point, l'access point potrebbe tentare di avviare l'immagine danneggiata, creando un loop di avvio. Questo articolo spiega come ripristinare i punti di accesso bloccati in un loop di avvio. Per ulteriori informazioni sui prodotti e sulle distribuzioni soggetti a questo problema e su come eseguire l'aggiornamento in modo sicuro senza riscontrare il problema del loop di avvio, fare riferimento all'articolo Aggiornamento sicuro dei punti di accesso per evitare il danneggiamento dell'immagine che causa il loop di avvio.
Condizioni di problema
Prodotti non interessati
- Wireless LAN Controller (WLC): il download di access point dai Wireless LAN Controller di AireOS non è interessato
- Mobility Express, controller wireless integrato
- AP - Aironet serie 1800/1540/1100AC Wave 2 11ac AP e Wave1 11ac Access Point (1700/2700/3700/1570/IW3700) non sono interessati (anche se questi AP sono registrati a 9800 WLC, non ne è influenzato l'impatto)
- AP Wi-Fi 6E introdotti dal 2023: IW9167, IW9165, C9163
Prodotti interessati
- WLC: il download dei punti di accesso da Cisco Catalyst serie 9800 Wireless LAN Controller potrebbe essere interessato
- AP: i seguenti modelli AP che eseguono la registrazione ai Cisco Catalyst serie 9800 Wireless LAN Controller sono interessati:
- Access point Aironet Wave2 11ac (2800/3800/4800/1560/IW6330/ESW6300)
- Access point Catalyst serie 9100 Wi-Fi6 (9105/9115/9117/9120/9124/9130/WP-WIFI6/ISR-AP1101AX)
- Access point Catalyst serie 9100 Wi-FI6E (9136/9162/9164/9166)
Versioni interessate: la sindrome dell'avvio di un'immagine non valida
Il problema, quando il punto di accesso tenta di avviare un'immagine che sa essere danneggiata, viene risolto dai seguenti ID bug Cisco: CSCvx32806 , CSCwc72021 , CSCwd90081 , risolti nelle seguenti versioni:
- 8.10.185.0 e superiori
- 17.3.7 e oltre
- 17.6.6 e oltre
- 17.9.3 e oltre
- 17.11.1 e oltre
Una volta aggiornato il punto di accesso al software con le correzioni precedenti, potrebbe comunque scaricare un'immagine danneggiata; tuttavia, non tenterà di avviare l'immagine, ma continuerà a tentare di nuovo il download fino a quando non riesce.
Sintomi
Console AP:
Un punto di accesso che ha già scaricato l'immagine danneggiata e si trova ora in un loop di avvio, visualizzerà un messaggio di console simile al seguente:
verifica della firma non riuscita per /bootpart/part1/ramfs_data_cisco.cpio.lzma
o
verifica firma non riuscita per /bootpart/part2/ramfs_data_cisco.squashfs
Prendere nota del messaggio "part1" o "part2", che indica la partizione di avvio danneggiata.
Registrazione syslog o show:
Se il punto di accesso è stato configurato per accedere a un server syslog esterno, prima del tentativo di download dell'immagine verrà registrato il seguente errore:
Errore di verifica della firma dell'immagine: -3
Questo messaggio di errore può essere visualizzato anche dalla CLI dell'access point (console o SSH), nell'output "show logging". Se il buffer di registrazione è stato sovrascritto dopo il tentativo di aggiornamento dell'immagine, il messaggio di errore potrebbe essere visualizzato nei file syslog archiviati nella memoria flash AP. Se non si visualizzano messaggi di esito positivo o negativo nella registrazione del programma, usare uno dei metodi di ripristino sull'access point per reinstallare l'immagine desiderata tramite TFTP o SFTP.
Porta switch Cisco:
Sugli access point in stato di loop di avvio viene visualizzato il PD IEEE, come mostrato di seguito nell'output Show del comando switchport uplink dell'access point. Se si utilizzano CDP o LLDP, i punti di accesso funzionanti correttamente visualizzeranno il proprio modello nella colonna Dispositivo:
switch#show power inline
Available:195.0(w) Used:159.9(w) Remaining:35.1(w)
Interface Admin Oper Power Device Class Max
(Watts)
--------- ------ ---------- ------- ------------------- ----- ----
Gi0/1 auto on 15.4 Ieee PD 4 30.0
Gi0/2 auto on 24.1 C9115AXI-B 4 30.0
Come ripristinare i punti di accesso in un loop di avvio
Determinare se gli access point dispongono delle funzionalità Alt-boot
Se un access point ha scaricato un'immagine danneggiata e sta tentando di avviarla, mostrerà uno dei due comportamenti, a seconda che il suo bootloader u-boot (AP) abbia o meno la funzione di avvio alternativo (Alt-boot)
- Senza Alt-boot: l'access point tenterà indefinitamente di avviare l'immagine danneggiata e dovrà essere ripristinato tramite la porta della console
- Con Alt-boot: il punto di accesso tenterà di avviare l'immagine danneggiata cinque volte, quindi avvierà l'immagine dalla relativa partizione di backup. In questo caso, l'access point può essere ripristinato senza l'accesso alla console, usando uno dei metodi di ripristino Alt-Boot documentati di seguito.
Il miglioramento Alt-boot u-boot è incluso nelle seguenti versioni software:
- 9117/9130/9124: 8.10.190.0, 17.3.8+, 17.6.6+, 17.9.1+
- 9136: 17.9.1+
- 916x: tutte le unità sono dotate della funzione Alt-boot
- 9105/9115/9120/2800/3800/4800/1560/6300: 8.10.190.0, 17.3.8+, 17.6.6+, 17.9.4
Si noti che se un access point ha scaricato un'immagine con la funzione Alt-boot, il suo u-boot verrà aggiornato, anche se l'immagine di runtime è danneggiata. Si consideri, ad esempio, questo scenario:
- su un access point serie 9130 è installato 17.3.4c (senza la funzione di avvio con ALT).
- Quindi scarica un'immagine 17.9.5, ma l'immagine viene danneggiata durante il download.
- Poiché la versione 17.3.4c non dispone della correzione per la sindrome dell'avvio di un'immagine non valida, l'access point procede e cerca di avviare l'immagine danneggiata.
- L'avvio della nuova partizione di immagine determinerà l'aggiornamento dell'access point alla versione 17.9.5 di u-boot, prima che tenti di avviare l'immagine di runtime danneggiata.
- L'access point tenterà quindi cinque volte di avviare l'immagine di runtime 17.9.5 danneggiata.
- Quindi, poiché l'access point esegue ora l'u-boot 17.9.5, la logica di avvio ALT cambierà l'access point in modo da avviare l'immagine di runtime nella relativa partizione di backup.
- È ora possibile ripristinare l'access point senza accesso alla console.
Ripristino dei punti di accesso in loop di avvio con la funzione Alt-boot
Se i punti di accesso si trovano in un loop di avvio e il loro riavvio a U presenta la funzione Alt-boot Enhancement, utilizzare una delle seguenti procedure per ripristinarli:
Se SSH è abilitato sugli access point
- Posizionare nell'area intermedia l'immagine o le immagini AP desiderate su un server TFTP o SFTP accessibile ai punti di accesso interessati. Vedere la tabella 4 della matrice di compatibilità per la versione AP 15.3(3)J* che mappa alla versione IOS-XE desiderata, quindi scaricare le immagini del software Lightweight AP appropriate per i modelli AP interessati da software.cisco.com.
- Ad esempio, l'immagine AP 17.9.5 per un CW9162 è ap1g6b-k9w8-tar.153-3.JPN4.tar.
- Impedire ai punti di accesso interessati di unirsi a un controller che esegue la stessa versione software della partizione danneggiata. Pertanto, aggiungere un ACL CAPWAP sulla porta dello switch dell'access point per impedire che l'access point si unisca nuovamente al controller. Ad esempio, un ACL simile a quello riportato di seguito può essere applicato all'interfaccia del gateway predefinito della subnet dell'access point:
Router#show running-config | section access-list 133
access-list 133 deny ip host <wlc_ip> any log
access-list 133 deny ip any host <wlc_ip> log
access-list 133 permit ip any any
Router#show running-config interface Vlan6
[ ... ]
interface Vlan6
ip address 192.168.6.1 255.255.255.0
ip access-group 133 in
- Lasciare che l'access point si riavvii con l'immagine danneggiata cinque volte, dopodiché dovrebbe passare all'immagine funzionante nella partizione di backup.
- È possibile usare il comando show cdp neighbors <interface>detail sullo switch dell'access point per verificare la versione del codice presente nella partizione di backup dell'access point. (Se l'access point sta avviando l'immagine danneggiata, il CDP non verrà visualizzato sulla relativa porta.)
- Una volta che l'access point ha fornito l'immagine di backup funzionante, proverà a unirsi al controller, ma non potrà farlo a causa dell'ACL aggiunto nel passaggio 2.
- SSH in ciascun access point interessato (se il problema riguarda un numero elevato di access point, questa operazione può essere automatizzata tramite il controller WLAN).
- Scaricare ora l'immagine desiderata nella partizione di backup dell'access point utilizzando il comando di download dell'archivio:
archive download-sw /no-reload tftp://<indirizzo-ip>/<immagine>
o
archive download-sw /no-reload sftp://<indirizzo-ip>/<immagine>
L'immagine danneggiata verrà sovrascritta con l'immagine valida. Una volta completato il download dell'immagine, emettere:
test di riavvio capwap
Il processo CAPWAP verrà riavviato in modo che l'access point riconosca l'immagine appena installata.
- A questo punto, rimuovere l'ACL e fare in modo che l'AP si unisca al controller. L'immagine non verrà scaricata di nuovo.
Se il protocollo SSH non è abilitato sugli access point, ma questi hanno la funzione Alt-boot
- Verificare che gli access point non tentino di collegarsi a un controller che esegue la stessa versione software della partizione danneggiata. Pertanto, aggiungere un ACL CAPWAP sulla porta dello switch dell'access point per impedire che l'access point si unisca nuovamente al controller.
- Attivare un controller che esegue una versione software diversa dalla versione danneggiata del punto di accesso.
- È possibile usare il comando show cdp neighbors <interface>detail sullo switch dell'access point per verificare la versione del codice presente nella partizione di backup dell'access point. (mentre l'access point sta avviando l'immagine danneggiata, il CDP non verrà visualizzato sulla relativa porta.)
- Se non è possibile posizionare nell'area intermedia un controller che esegue la versione di backup dell'access point, allora (se 9800), almeno posizionare nell'area intermedia una versione con correzioni per la sindrome dell'avvio di un'immagine non valida e con Alt-boot.
- In alternativa, è possibile usare un controller AireOS con versione 8.10.190.0 o successiva, in quanto i download CAPWAP da AireOS non sono soggetti al danneggiamento delle immagini.
- Configurare l'access point in modo che possa rilevare il controller alternativo, ad esempio tramite l'opzione DHCP 43, un indirizzo dell'helper IP o DNS.
- Tenere presente che se sul controller alternativo è in esecuzione una versione di IOS-XE diversa dal backup dell'access point, l'access point sarà soggetto al download di un'immagine danneggiata, quindi ripetere la procedura per tutti gli access point che potrebbero essere stati danneggiati di recente.
- Una volta collegati al controller alternativo, scaricare l'immagine desiderata sugli access point:
- Posizionare nell'area intermedia l'immagine o le immagini AP desiderate su un server TFTP o SFTP accessibile ai punti di accesso interessati. Vedere la tabella 4 della matrice di compatibilità per la versione AP 15.3(3)J* che mappa alla versione IOS-XE desiderata, quindi scaricare le immagini del software Lightweight AP appropriate per i modelli AP interessati da software.cisco.com.
- Ad esempio, l'immagine AP 17.9.5 per un CW9162 è ap1g6b-k9w8-tar.153-3.JPN4.tar.
- Abilitare il protocollo ssh sugli access point interessati e il protocollo ssh su ciascun access point interessato (se il problema riguarda un numero elevato di access point, questa operazione può essere automatizzata tramite il poller WLAN).
- Scaricare ora l'immagine desiderata nella partizione di backup dell'access point utilizzando il comando di download dell'archivio:
archive download-sw /no-reload tftp://<indirizzo-ip>/<immagine>
o
archive download-sw /no-reload sftp://<indirizzo-ip>/<immagine>
L'immagine danneggiata verrà sovrascritta con l'immagine valida.
- Una volta completato il download dell'immagine, emettere:
test di riavvio capwap
Il processo CAPWAP verrà riavviato in modo che l'access point riconosca l'immagine appena installata.
- In alternativa all'esecuzione di archive download-sw sugli access point, è possibile usare i seguenti comandi del controller per ottenere gli access point e scaricare l'immagine desiderata da un server TFTP:
- In IOS-XE: nome ap APNAME tftp-downgrade ip.addr.of.server nomeimmagine.tar
- In AireOS: config ap tftp-downgrade ip.addr.of.server nomeimmagine.tar APNAME
- Monitorare i registri del server TFTP per verificare che ciascun punto di accesso abbia scaricato correttamente l'immagine. Una volta completato il download, ogni access point si ricarica, eseguendo l'immagine appena scaricata.
- Rimuovere l'ACL installato nel passaggio 1 e fare in modo che gli AP si uniscano al controller desiderato.
Ripristino tramite console
Se l'access point è in un loop di avvio e non dispone della funzione Alt-boot, deve essere ripristinato tramite console.
Per Tutti I Modelli AP: Determinare La Partizione Di Avvio Danneggiata
Verificare innanzitutto quale partizione di avvio è danneggiata.
- Connettersi alla console AP.
- Controllare il tentativo di avvio dell'access point finché non viene visualizzato il messaggio
verifica della firma non riuscita per /bootpart/part1/ramfs_data_cisco.cpio.lzma
o
verifica della firma non riuscita per /bootpart/part2/ramfs_data_cisco.cpio.lzma
(il messaggio potrebbe essere "ramfs_data_cisco.squashfs" anziché "ramfs_data_cisco.cpio.lzma"
- Prendere nota della partizione part1 o part2 danneggiata
Per i modelli AP 9117, 9124, 9130, 9136
- Quando è collegato alla console, spegnere e riaccendere il punto di accesso.
-
Durante l'avvio, quando viene visualizzato Premere ESC per interrompere l'avvio automatico, premere il tasto Esc
-
Viene visualizzato uno dei seguenti prompt:
N. BTLDR
o
(avvio da u)>
- Esegui questi comandi
(u-boot)> or (BTLDR)# setenv mtdids nand0=nand0 && setenv mtdparts mtdparts=nand0:0x40000000@0x0(fs) && ubi part fs
(u-boot)> or (BTLDR)# ubi remove part1 (or part2 if corrupted image is in part2)
(u-boot)> or (BTLDR)# ubi create part1 (or part2 if corrupted image is in part2)
(u-boot)> or (BTLDR)# reset
Per i modelli AP 2802, 3802, 4800, 9105, 9115, 9120
- Quando è collegato alla console, spegnere e riaccendere il punto di accesso.
-
Durante l'avvio, quando viene visualizzato Premere ESC per interrompere l'avvio automatico, premere il tasto Esc
-
In questo modo si dovrebbe andare al prompt (u-boot)>.
-
Esegui questi comandi
(u-boot)> ubi part fs
(u-boot)> ubi remove part1 (or part2 if corrupted image is in part2)
(u-boot)> ubi create part1 (or part2 if corrupted image is in part2)
(u-boot)> boot
Domande frequenti
Q1) Tutti i miei access point sono collegati al 9800 tramite una connessione LAN ad alta velocità, a bassa latenza e a perdita ridotta. È ancora necessario eseguire quanto sopra?
Questo problema è stato segnalato solo quando si aggiornano gli access point su una connessione WAN.
Q2) Ho nuovi punti di accesso non inclusi. Come è possibile distribuirli senza che si verifichi questo problema?
Anche i nuovi access point non inclusi che scaricano codice su un collegamento WAN con perdita di dati potrebbero essere soggetti a questo problema, se sono stati prodotti prima di dicembre 2023. Si consiglia di posizionare questi access point prima con un WLC locale.