Registre de configuration
Un router dispose d'un code de configuration de registre sur une valeur de 16 bits. Cette valeur est stockée en NVRAM. On la configure via les commandes "confreg" en ROMMON ou "config-register" dans l'IOS.
On peut l'utiliser pour configurer les différentes tâches :
- Forcer le routeur à entrer en ROMMON
- Sélectionner une source de démarrage ou un fichier de démarrage par défaut
- Activer ou désactiver la fonction Break
- Contrôler les adresses de broadcast
- Charger un OS à partir de la ROM
- Récupérer des mots de passe
- Modifier la vitesse de ligne
Voici la signification des 16 bits :
| Bit | Fonction | Valeur | Hexa |
|---|---|---|---|
| 15 | Mode diagnostic et NVRAM ignorée | 0x8--- | 1er Hexa |
| 14 | Broadcast IP n'a pas de numéros | 0x4--- | |
| 13 | Démmarre en ROM si erreur | 0x2--- | |
| 12 | Vitesse de Ligne | voir ci-dessous | |
| 11 | Vitesse de Ligne | voir ci-dessous | 2ème Hexa |
| 10 | Broadcast IP tout à zéro | 0x-4-- | |
| 9 | n/a | n/a | |
| 8 | Break désactivé | 0x-1-- | |
| 7 | Bit OEM activé | 0x--8- | 3ème Hexa |
| 6 | NVRAM ignorée | 0x--4- | |
| 5 | Vitesse de Ligne | voir ci-dessous | |
| 4 | n/a | n/a | |
| 3 | champ démarrage | voir ci-dessous | 4ème Hexa |
| 2 | champ démarrage | voir ci-dessous | |
| 1 | champ démarrage | voir ci-dessous | |
| 0 | champ démarrage | voir ci-dessous |
Champs importants
1. Le bit 13 sur le premier hexa
Ce champ permet au routeur de démmarrer en ROM si tout autre démarrage est impossible sur les 4 premiers bit avec une valeur de 1 qui donne 0010 cela donne 0x2---. Il s'agit de la valeur par défaut.
2. Le bit 8 sur le deuxième hexa
Le bit 8 est à une valeur par défaut de 1 ce qui donne en hexa 0x-1--. Cette configuration ignore l'interruption du Break après les 60 secondes du démarrage.
3. Le bit 6 sur le troisième hexa
Ignorer la NVRAM, le bit 6 sur le troisième hexa
Si le bit est à 1, on a en hexa 0x--4-
Si le bit est à 0, on a en hexa 0x--0-
4. Les bits 3-2-1-0 sur le dernier hexa.
Ces bits sont appelés boot fields.
Les valeurs classiques sont en hexa 0x---0, 0x---1 et 0x---2 à 0x---F
| Champ | Fonction |
|---|---|
| 0x---0 | Reste en ROM Monitor mode |
| 0x---1 | Démarre sur la première image disponible |
| 0x---2 à 0x---F | Démarrage par défaut à partir de la Flash |
Pour démarrer une image particulière on peut utiliser la commande boot system :
(config)#boot system flash filename
ou
(config)#boot system rom
ou
(config)#boot system {rcp|tftp|ftp} filename [ip-address]
Champs accessoires
1. Les bits de vitesse (5-12-11)
La vitesse de la ligne console peut être défine sur les trois premiers hexa. Par défaut, la vitesse est définie à 9600 bauds :
| Bauds | Bit 5 | Bit 12 | Bit 11 |
|---|---|---|---|
| 115200 | 1 | 1 | 1 |
| 57600 | 1 | 1 | 0 |
| 38400 | 1 | 0 | 1 |
| 19200 | 1 | 0 | 0 |
| 9600 | 0 | 0 | 0 |
| 4800 | 0 | 0 | 1 |
| 2400 | 0 | 1 | 1 |
| 1200 | 0 | 1 | 0 |
2. Contrôle des adresses de broadcast (bits 10 et 14)
On peut déterminer le format des adresses de broadcast via les bits 10 et 14.
Exemples
Démarrage par défaut en 9600 bauds en console :
| Valeur Hexa | 2 | 1 | 0 | 2 | ||||||||||||
| Bit | 15 | 14 | 13 | 12 | 11 | 10 | 09 | 08 | 07 | 06 | 05 | 04 | 03 | 02 | 01 | 00 |
| Valeur binaire | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
Démarrage en évitant le contenu de la NVRAM (startup-config) :
| Valeur Hexa | 2 | 1 | 4 | 2 | ||||||||||||
| Bit | 15 | 14 | 13 | 12 | 11 | 10 | 09 | 08 | 07 | 06 | 05 | 04 | 03 | 02 | 01 | 00 |
| Valeur binaire | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 |