Questo documento descrive un Cisco Catalyst 6500/6000 con software Catalyst OS (CatOS) sul Supervisor Engine e software Cisco IOS® sul modulo Multilayer Switch Feature Card (MSFC). È possibile avviare l'MSFC dallo slot0 della PC Card Supervisor Engine (PC Memory Card International Association [PCMCIA] card). In questo documento viene descritto il processo di avvio con i problemi più comuni, le procedure per la risoluzione dei problemi e le soluzioni.
Prima di provare la configurazione, verificare che siano soddisfatti i seguenti requisiti:
Comprendere la differenza tra i software di sistema CatOS e Cisco IOS.
Accedere all'interfaccia della riga di comando (CLI) di Catalyst 6500 dalla console e usare il comando switch console per accedere all'MSFC.
Il documento può essere consultato per tutte le versioni software o hardware.
È possibile fare riferimento a "MSFC" in questo documento e a MSFC, MSFC2 e MSFC3.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
I vincoli flash MSFC possono richiedere l'avvio di un modulo MSFC dalla PC Card del Supervisor Engine. Alcune nuove immagini del software MSFC Cisco IOS superano lo spazio disponibile nella memoria flash di alcuni MSFC. Gli MSFC di prima generazione dispongono di 16 MB di bootflash integrato che non è possibile aggiornare. Questa limitazione è valida solo per gli MSFC di prima generazione e non per gli MSFC 2 o MSFC 3. Alcuni MSFC2 dispongono di 16 MB di bootflash aggiornabili a 32 MB.
L'avvio tramite MSFC dalla scheda PC Supervisor Engine offre la versatilità necessaria per spostare la scheda PC tra più switch Catalyst 6500/6000 e, se necessario, avviarla.
Dopo aver configurato un MSFC per l'avvio dallo slot0 del Supervisor Engine, l'MSFC esegue la seguente procedura all'avvio:
Legge la variabile di avvio.
Avvia una sessione TFTP sul Supervisor Engine.
Scarica l'immagine nella memoria DRAM MSFC da cui viene caricata l'immagine anziché nella memoria flash.
In questa sezione vengono presentate le informazioni necessarie per configurare le funzionalità descritte più avanti nel documento.
Completare questa procedura per avviare un MSFC dallo slot0:
Accedere a MSFC Supervisor Engine tramite Telnet o console.
Dal prompt Supervisor Engine, copiare l'immagine del sistema MSFC nello slot0:.
Di seguito è riportato un esempio:
Console> (enable) copy tftp slot0: IP address or name of remote host []? 10.10.10.10 Name of file to copy from []? c6msfc2-dsv-mz.121-26.E1.bin 16383872 bytes available on device slot0, proceed (y/n) [n]? y CC !--- Output suppressed. CCCCCCCCCC File has been copied successfully.
Nota: assicurarsi di includere i due punti immediatamente dopo slot0 in questo comando e in qualsiasi comando che faccia riferimento a questo dispositivo flash. I due punti indicano che la stringa a cui si fa riferimento è un dispositivo flash e non un nome file o un comando.
Confermare il percorso e lo stato del file.
Console> (enable) dir slot0: -#- -length- -----date/time------ name 1 14164760 Jun 01 2005 18:00:38 c6msfc2-dsv-mz.121-26.E1.bin 2219112 bytes available (14164888 bytes used)
Usare il comando switch console per accedere all'MSFC.
È inoltre possibile utilizzare la sessione 15 | 16 per accedere all'MSFC. Il comando switch console è preferito, ma richiede una connessione fisica alla console Supervisor Engine. Per ulteriori informazioni sulla differenza tra il comando session e il comando switch console, consultare la sezione Risoluzione dei problemi di questo documento.
Console> (enable) switch console Trying Router-15... Connected to Router-15. Type ^C^C^C to switch back... MSFC(boot)>
Confermare che l'MSFC disponga di un'immagine di avvio valida nell'MSFC bootflash.
Nota: un'immagine di avvio valida è un requisito per l'avvio con slot0. Inoltre, l'immagine di avvio deve essere presente nel bootflash MSFC, non nel bootflash di Supervisor Engine.
MSFC(boot)# dir bootflash: Directory of bootflash:/ 2 -rw- 1860944 Jun 01 2005 18:25:47 c6msfc2-boot-mz.121-26.E1 31981568 bytes total (28300176 bytes free) !--- If the MSFC does not have a valid boot image in bootflash, !--- issue the copy tftp bootflash: command in order !--- to download an appropriate image.
Configurare le variabili del sistema di avvio e del caricatore di avvio, quindi salvare la configurazione.
MSFC(boot)# configure terminal Enter configuration commands, one per line. End with CNTL/Z. MSFC(boot)(config)# boot bootldr bootflash:c6msfc2-boot-mz.121-26.E1 MSFC(boot)(config)# boot system flash sup-slot0:c6msfc2-jsv-mz.121-19.E1.bin MSFC(boot)(config)# end MSFC(boot)# copy running-config startup-config Destination filename [startup-config]? Building configuration... [OK] MSFC(boot)#
Nota: fare riferimento allo slot0 del Supervisor Engine come sup-slot0:. Questo è il riferimento di posizione del flash appropriato dal punto di vista dell'MSFC.
Nota: uno switch Catalyst 6500/6000 con software Cisco IOS fa riferimento a questo dispositivo flash come slot0:.
Confermare che l'assegnazione del registro di configurazione MSFC sia corretta.
In genere, il valore del registro di configurazione è impostato su 0x2102.
MSFC(boot)# show boot BOOT variable = sup-slot0:c6msfc2-dsv-mz.121-26.E1.bin,1 CONFIG_FILE variable does not exist BOOTLDR variable = bootflash:c6msfc2-boot-mz.121-26.E1 Configuration register is 0x0
Il registro di configurazione in questo esempio non è corretto. Correggere il valore nel modo seguente:
MSFC(boot)# configure terminal Enter configuration commands, one per line. End with CNTL/Z. MSFC(boot)(config)# config MSFC(boot)(config)# config-register 0x2102 MSFC(boot)(config)# end MSFC(boot)# copy running-config startup-config Destination filename [startup-config]? Building configuration... [OK] MSFC(boot)# show boot BOOT variable = sup-slot0:c6msfc2-dsv-mz.121-26.E1.bin,1 CONFIG_FILE variable does not exist BOOTLDR variable = bootflash:c6msfc2-boot-mz.121-26.E1 Configuration register is 0x0 (will be 0x2102 at next reload)
Ricaricare l'MSFC per avviare l'immagine dallo slot 0.
Se l'accesso iniziale all'MSFC è stato eseguito con la sessione 15 | 16, il prompt torna al Supervisor Engine dopo il ricaricamento dell'MSFC.
MSFC(boot)# reload Proceed with reload? [confirm] Console> (enable)
Se l'accesso iniziale all'MSFC è stato effettuato con il comando switch console, sarà possibile visualizzare l'intero processo di avvio dell'MSFC.
MSFC(boot)# reload Proceed with reload? [confirm] 00:05:06: %SYS-5-RELOAD: Reload requested System Bootstrap, Version 12.1(11r)E1, RELEASE SOFTWARE (fc1) TAC Support: http://www.cisco.com/tac Copyright (c) 2002 by cisco Systems, Inc. Cat6k-MSFC2 platform with 262144 Kbytes of main memory Self decompressing the image : #### !--- Output suppressed. ####### [OK] RP: Currently running ROMMON from S (Gold) region Loading slot0:c6msfc2-dsv-mz.121-26.E1.bin ....from 127.0.0.11 (via EOBC0/0): !!!!!!!! !--- Output suppressed. !!!!! [OK - 14164760 bytes] Self decompressing the image : ############################### !--- Output suppressed. ################# [OK] Restricted Rights Legend Use, duplication, or disclosure by the Government is subject to restrictions as set forth in subparagraph (c) of the Commercial Computer Software - Restricted Rights clause at FAR sec. 52.227-19 and subparagraph (c) (1) (ii) of the Rights in Technical Data and Computer Software clause at DFARS sec. 252.227-7013. cisco Systems, Inc. 170 West Tasman Drive San Jose, California 95134-1706 Cisco Internetwork Operating System Software IOS (tm) MSFC2 Software (C6MSFC2-DSV-M), Version 12.1(26)E1, RELEASE SOFTWARE (fc2) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2005 by cisco Systems, Inc. Compiled Wed 23-Mar-05 04:56 by ccai Image text-base: 0x40008F90, data-base: 0x41AB8000 cisco MSFC2 (R7000) processor with 229376K/32768K bytes of memory. Processor board ID SAL06365VEW R7000 CPU at 300Mhz, Implementation 39, Rev 3.3, 256KB L2, 1024KB L3 Cache Last reset from power-on Bridging software. X.25 software, Version 3.0.0. 509K bytes of non-volatile configuration memory. 32768K bytes of Flash internal SIMM (Sector size 512K). Press RETURN to get started!
In alcune circostanze, un avvio MSFC dallo slot0 del Supervisor Engine può non riuscire. In genere, una configurazione errata correlata alla variabile di avvio o a un bug del software Cisco IOS causa un errore di avvio del Supervisor Engine slot0.
Se l'MSFC non riesce ad avviarsi dal Supervisor Engine slot0, è necessario accedere all'MSFC Supervisor Engine tramite console anziché tramite Telnet o SSH (Secure Shell Protocol). Solo l'uso della console consente di usare il comando switch console per accedere all'MSFC. La sessione 15 | 16 non funziona se l'MSFC è in uno stato inutilizzabile. Se l'MSFC non si avvia o si trova in un "loop di avvio", l'MSFC non è utilizzabile.
Il comando session apre una sessione Telnet dal Supervisor Engine all'indirizzo di loopback MSFC. Se lo stato dell'MSFC non è completamente avviato, l'MSFC non potrà accettare questa sessione Telnet.
Il comando switch console reindirizza la connessione della console dal Supervisor Engine all'MSFC. Pertanto, è necessario l'accesso alla console fisica. L'uso del comando switch console permette di accedere all'MSFC indipendentemente dallo stato operativo.
Dopo aver ottenuto l'accesso all'MSFC con il comando switch console, premere Invio alcune volte e osservare l'output per diversi secondi. Nella maggior parte dei casi, si verifica una delle seguenti occorrenze nell'output:
Il modulo MSFC tenta continuamente di caricare un'immagine inesistente, il che indica un'istruzione di avvio non configurata correttamente.
L'MSFC si trova al prompt rommon>.
Se l'MSFC si trova in un loop di avvio, inviare le sequenze di interruzione alla console finché non viene visualizzato il prompt rommon>. Ad esempio, in Microsoft HyperTerminal premere Ctrl-Break.
Al prompt rommon>, usare il comando set per esaminare le variabili di avvio configurate.
rommon 1 > set PS1=rommon ! > CRASHINFO=bootflash:crashinfo_20050429-052218 ?=0 BOOTLDR=bootflash:c6msfc2-boot-mz.121-26.E1 SLOTCACHE= RET_2_RUTC=1117650971 BOOT=sup-slot0:c6msfc2-dsv-mz.121-26.E1.bin,1 BSI=0 RET_2_RTS=19:07:17 UTC Wed Jun 1 2005 RET_2_RCALTS=1117652837
Confermare che i valori BOOT= e BOOTLDR=, che sono nomi di file, vengano visualizzati esattamente come appaiono nella posizione flash a cui si fa riferimento. Per questi valori viene fatta distinzione tra maiuscole e minuscole. In caso di configurazione errata per questi valori, avviare manualmente l'MSFC e correggere le variabili di avvio tramite la configurazione globale. A questo punto, accertarsi di rimuovere le istruzioni errate.
Questo è un esempio di comando di avvio manuale:
rommon> boot sup-slot0:c6msfc2-dsv-mz.121-26.E1.bin
L'istruzione di avvio corretta è la seguente:
boot system flash sup-slot0:c6msfc2-dsv-mz.121-26.E1.bin
Tuttavia, nell'esempio di questa sezione viene omesso il file .bin alla fine dell'istruzione boot, in modo che l'istruzione errata legga:
boot system flash sup-slot0:c6msfc2-dsv-mz.121-26.E1
Di seguito è riportato l'esempio:
Console> (enable) dir slot0: -#- -length- -----date/time------ name 1 14164760 Jun 01 2005 18:00:38 c6msfc2-dsv-mz.121-26.E1.bin 2219112 bytes available (14164888 bytes used) Console> (enable) switch console Trying Router-15... Connected to Router-15. Type ^C^C^C to switch back... MSFC(boot)# configure terminal Enter configuration commands, one per line. End with CNTL/Z. MSFC(boot)(config)# boot system flash sup-slot0:c6msfc2-dsv-mz.121-26.E1 MSFC(boot)(config)# end MSFC(boot)# copy running-config startup-config Building configuration... [OK] MSFC(boot)# show boot BOOT variable = sup-slot0:c6msfc2-dsv-mz.121-26.E1,1 CONFIG_FILE variable does not exist BOOTLDR variable = bootflash:c6msfc2-boot-mz.121-26.E1 Configuration register is 0x2102 MSFC(boot)# reload Proceed with reload? [confirm] 00:04:56: %SYS-5-RELOAD: Reload requested System Bootstrap, Version 12.1(11r)E1, RELEASE SOFTWARE (fc1) TAC Support: http://www.cisco.com/tac Copyright (c) 2002 by cisco Systems, Inc. Cat6k-MSFC2 platform with 262144 Kbytes of main memory Self decompressing the image : ########################################################## #################################################################################### [OK] RP: Currently running ROMMON from S (Gold) region %Error opening sup-slot0:c6msfc2-dsv-mz.121-26.E1 (No such file or directory)Self decompressing the image : ############################################################### ############################################################################### [OK] !--- Output suppressed. cisco MSFC2 (R7000) processor with 229376K/32768K bytes of memory. Processor board ID SAL06365VEW R7000 CPU at 300Mhz, Implementation 39, Rev 3.3, 256KB L2, 1024KB L3 Cache Last reset from power-on X.25 software, Version 3.0.0. 509K bytes of non-volatile configuration memory. 32768K bytes of Flash internal SIMM (Sector size 512K). Press RETURN to get started! 00:00:03: RP: Currently running ROMMON from S (Gold) region 00:00:22: %SCP-5-ONLINE: Module online MSFC(boot)>
Nell'esempio, il modulo MSFC non passa alla modalità ROM monitor (ROMmon) né si blocca in un loop di avvio. Al contrario, MSFC torna a caricare l'immagine dell'helper di avvio. Ognuno di questi tre risultati può verificarsi. Il risultato dipende da altri fattori di configurazione e dalla versione del codice.
Se l'intera configurazione di avvio è corretta, ossia include il registro di configurazione, la causa più probabile dell'errore di avvio è un bug del software Cisco IOS. L'immagine dell'helper di avvio MSFC è responsabile dell'avvio della sessione TFTP sul Supervisor Engine quando all'helper di avvio viene chiesto di caricare l'immagine dallo slot0 del Supervisor Engine. Un esempio di helper di avvio MSFC è c6msfc2-boot-mz.121-26.E1. In questo processo sono presenti alcuni bug dell'helper di avvio MSFC nel software Cisco IOS. I malfunzionamenti si verificano più spesso quando si tenta di caricare un file di dimensioni maggiori dallo slot0 del Supervisor Engine.
I bug più significativi includono:
ID bug Cisco CSCdt17684 (solo utenti registrati) —Copia di file di immagini di grandi dimensioni da sup-slot0: su MSFC bootflash: non riesce.
ID bug Cisco CSCdx86427 (solo utenti registrati) — Impossibile avviare il sistema da sup-slot0: con immagini superiori a circa 13 MB.
Dopo aver verificato la correttezza della configurazione di avvio, eseguire l'aggiornamento a una versione corrente del software Cisco IOS di avvio di MSFC in cui siano presenti le correzioni ai bug noti.
Revisione | Data di pubblicazione | Commenti |
---|---|---|
1.0 |
01-Sep-2005 |
Versione iniziale |