Router Cisco Boot Sequence e Configuration Register

L'avvio di un Router Cisco attraversa una serie di fasi chiamata sequenza di boot, la sua conoscenza è fondamentale per il troubleshooting e la gestione dell'apparato. Tramite il Configuration Register è possibile gestire in modo personalizzato il boot.
Tutte le procedure di password recovery su router Cisco prevedono la modifica momentanea di questo registro.

IL BOOT
La sequenza di avvio di un router Cisco attraversa principalmente quattro fasi:
Fase 1: Viene eseguito il Power On Self Test (POST), ed in modo simile ad un pc viene effettuato il controllo dei propri componenti;
Fase 2: In questa fase viene eseguito il bootstrap ovvero codice che permette di avviare IOS, determinando a seconda di quanto contenuto nel registro di configurazione dove cercare l'immagine del sistema operativo (per default IOS si trova nella memoria FLASH);
Fase 3: Una volta che IOS è stato caricato, esso cerca un file di configurazione valido nella NVRAM chiamato startup-config.  
Fase 4: La configurazione nel file startup-config viene caricata in RAM ,e assume il nome di running-config, in caso contrario sarà avviata la modalità Setup Mode.  
  
IL CONFIGURATION REGISTER
I router Cisco contengono un registro software di 16 bit salvato nella memoria NVRAM. Tramite questo registro, contenente un valore in esadecimale, è possibile modificare in parte il comportamento dell'apparato di rete, in particolare è spesso utile per gestire la fase di boot.
  
I bit del registro di configurazione sono suddivisi in campi, ogni campo si occupa della gestione di una particolare caratteristica dell'apparato, in particolare è possibile controllare:
- le modalità di boot dell'apparato
- la funzione di Break
- gli indirizzi di broadcast
- la velocità della porta console
- i messaggi di diagnostica
- se utilizzare o meno le configurazioni contenute nella NVRAM
  
I CAMPI RELATIVI AL BOOT DEL CONFIGURATION REGISTER
I bit da 0 a 3 del registro di configurazione sono chiamati il boot field, modificando i valori in esso contenuti è possibile gestire l'avvio del router. In particolare:
00: con questo valore l'avvio avverrà in modalità ROM monitor. Il valore del registro sarà 0x2100;
01: con questo valore il router può utilizzare l'immagine IOS residente nella ROM. Il valore del registro sarà 0x2101;
02-F: con valori da 2 a F il router esegue il boot secondo quando spefificato nella configurazione in NVRAM;
Il valore del registro potrà variare da 0x2102 a 0x210F;
Il valore di default per il registro di configurazione è 0x2102.
  
VISUALIZZAZIONE E SETTAGGIO DEL CONFIGURATION REGISTER
E' possibile visualizzare il contenuto corrente del registro di configurazione tramite il comando show version in modalità Priviliged EXEC mode:
Router# show version
Cisco Internetwork Operating System Software
IOS (tm) C2600 Software (C2600-I-M), Version 12.0(3)T3,
RELEASE SOFTWARE (fc1)
...
Configuration register is 0x2102
In questo caso il registro è settato di default, in modo da caricare l'immagine dalla FLASH memory

  
Attraverso il comando config-register è possibile modificarne il valore:
Router# configure terminal
Per modificare il registro è necessario entrare in modalità Global Configuration
Router(config)# config-register 0x2100
Il registro di configurazione è stato modificato per avviare il router in modalità ROM Monitor al prossimo reboot

Una modificato il registro è necessario riavviare il router per rendere effettive le modifiche.
    
In modalità ROM monitor per modificare o ripristare il valore del registro è possibile utilizzare il comando confreg seguito dal valore del registro. In caso si digiti solamente il comando confreg senza parametri viene visualizzata una procedura guidata:
Rommon 1 > confreg 0x2102
In questo caso viene passato direttamente il valore esadecimale
rommon 7 > confreg
Lanciando il comando senza parametri viene passato in rassegna ogni campo del registro di configurazione
Configuration Summary
enabled are:
console baud: 9600
boot: the ROM Monitor
do you wish to change the configuration? y/n [n]: y
enable "diagnostic mode"? y/n [n]: y
enable "use net in IP bcast address"? y/n [n]:
enable "load rom after netboot fails"? y/n [n]:
enable "use all zero broadcast"? y/n [n]:
enable "break/abort has effect"? y/n [n]:
enable "ignore system config info"? y/n [n]:
change console baud rate? y/n [n]: y
enter rate: 0 = 9600, 1 = 4800, 2 = 1200, 3 = 2400 [0]: 0
change the boot characteristics? y/n [n]: y
enter to boot:
0 = ROM Monitor
1 = the boot helper image
2-15 = boot system
[0]: 0
Configuration Summary
enabled are:
diagnostic mode
console baud: 9600
boot: the ROM Monitor
do you wish to change the configuration? y/n [n]:
You must reset or power cycle for new config to take effect.
rommon 8>

  
Non tutte le versioni di ROM monitor supportano gli stessi comandi, è quindi necessario consultare la documentazione in dotazione del router. I valori di configuration register da impostare per una procedura di password recovery, inoltre, possono variare a seconda del modello di router.

Privacy Policy