20 Agosto 2008
Cisco Catalyst 3550
Con data 2 Maggio 2006 gli switch
Cisco della serie 3550 sono fuori produzione. I modelli di punta, il
3550-12G/12T con 12 porte 10/100/1000 hanno 24gbps di switching fabric, e 12gbps
di forwarding a layer2/3. Si tratta pertanto di modelli molto performanti e
ancora ampiamente utilizzati (almeno alla data di redazione di questo documento).
Il modello di riferimento per questo documento e' un
3550-12T, il terzo in figura.
Immagine copyright Cisco Systems
Procedura per password recovery
Innanzitutto collegatevi in console allo switch e accertatevi di vedere il prompt.
Per effettuare il password recovery bisogna accendere il dispositivo con il dito pigiato sul tasto "mode", situato nella parte anteriore sinistra dello chassis. Bisogna lasciare premuto il tasto mode finche' visivamente non si spegne il led della porta 1 (mentre gli altri restano accesi). A questo punto apparira' il prompt "switch:" e dovete inserire il comando "flash_init":
switch: flash_init
Quindi lo switch visualizzera' le seguenti righe:
Initializing Flash...
flashfs[0]: 16 files, 3 directories
flashfs[0]: 0 orphaned files, 0 orphaned directories
flashfs[0]: Total bytes: 16128000
flashfs[0]: Bytes used: 4673024
flashfs[0]: Bytes available: 11454976
flashfs[0]: flashfs fsck took 12 seconds.
...done Initializing Flash.
Boot Sector Filesystem (bs:) installed, fsid: 3
Il prompt riappare. Anche qui si puo' utilizzare "?" per l'help dei comandi:
switch: ?
? -- Present list of available commands
boot -- Load and boot an executable
image
cat -- Concatenate (type) file(s)
copy -- Copy a file
delete -- Delete file(s)
dir -- List files in directories
flash_init -- Initialize flash filesystem(s)
format -- Format a filesystem
fsck -- Check filesystem consistency
help -- Present list of available commands
load_helper -- Load and initialize a helper image
memory -- Present memory heap utilization information
mkdir -- Create dir(s)
more -- Concatenate (display) file(s)
rename -- Rename a file
reset -- Reset the system
rmdir -- Delete empty dir(s)
set -- Set or display environment variables
set_param -- Set system parameters in flash
sleep -- Pause (sleep) for a specified number of seconds
trap -- Cause a software breakpoint to occur
type -- Concatenate (type) file(s)
unset -- Unset one or more environment variables
version -- Display boot loader version
Con "dir flash" potete vedere la versione del IOS correntemente installata e la quantita' di flash disponibile (in questo caso la versione e' 12.1-6):
switch: dir flash:
Directory of flash:/
2 -rwx 0 <date> env_vars
3 -rwx 309 <date> system_env_vars
4 -rwx 1020 <date> vlan.dat
5 -rwx 4852 <date> config.text
9 drwx 192 <date> c3550-i5q3l2-mz.121-6.EA1
11454976 bytes available (4673024 bytes used)
E' necessario rinominare il file di configurazione, di nome "config.text", in
modo da evitarne il caricamento al riavvio successivo dello switch. Utilizziamo
il comando "rename":
switch: rename flash:config.text flash:config.old
switch: dir flash:
Directory of flash:/
2 -rwx 0 <date> env_vars
3 -rwx 309 <date> system_env_vars
4 -rwx 1020 <date> vlan.dat
5 -rwx 4852 <date> config.old
9 drwx 192 <date> c3550-i5q3l2-mz.121-6.EA1
11454976 bytes available (4673024 bytes used)
Infine riavviare con il comando "boot". Il router ripartira' senza file di configurazione.
switch: boot
Loading "flash:c3550-i5q3l2-mz.121-6.EA1/c3550-i5q3l2-mz.121-.EA1.bin"...##############################################################################
A questo punto potete accedere allo switch senza inserire alcuna password. Per consultare la configurazione rinominata utilizziamo il comando "more":
more flash:config.old
A questo punto potete procedere alla riconfigurazione.
Firmware upgrade
Con il comando "show flash" si puo' vedere che il
firmware dello switch si trova in una directory con il nome dello stesso
firmware.
Il nuovo firmware Cisco avra' estenzione ".tar" in quanto contiene, oltre al firmware,
anche il sito web per la gestione remota dello switch e altri file. La gestione
via web si chiama "WEB BASED
DEVICE MANAGER".
notazione che appare nelle specifiche del firmware dell'apparato. Il file tar
non va scompattato, se non per vedere, ad esempio nel file "info" le
caratteristiche in dettaglio del firmware
che si vuole utilizzare. Ecco un esempio del file info:
version_suffix: ipservices-122-44.SE2
version_directory: c3550-ipservices-mz.122-44.SE2
image_name: c3550-ipservices-mz.122-44.SE2.bin
ios_image_file_size: 8131072
total_image_file_size: 10045952
image_feature: IP|LAYER_3|PLUS|MIN_DRAM_MEG=64
image_family: C3550
info_end:
Ricordiamo che il layer 3 non e' sempre disponibile al pieno delle funzionalita'. Infatti le immagini IOS dello switch 3550 (come del resto di molti altri modelli) possono essere SMI o EMI, ovvero Standard o Enhanced. Nel secondo caso vi e' pieno supporto Layer 3 (con BGP e multi-VRF per es.) mentre nel primo il supporto Layer 3 e' nelle funzionalita' di base. E' possibile verificare il tipo di software con il comando "show ver". La seconda riga in output se contiene il codice C3550-I5Q3L2 indica EMI oppure C3550-I9Q3L2 indica SMI. In alternativa le immagini con scritto nel nome "ip base" sono SMI mentre quelle con scritto "ipservices" sono EMI.
1. Per fare l'upgrade utilizziamo il comando
"archive" indicando l'indirizzo ip del server tftp e il nome del file da
prelevare
archive download-sw /overwrite tftp://192.168.30.9//c3550-ipservices-tar.122-44.SE2.tar
Image info:
Version Suffix: ipservices-122-44.SE2
Image Name: c3550-ipservices-mz.122-44.SE2.bin
Version Directory: c3550-ipservices-mz.122-44.SE2
Ios Image Size: 8131072
Total Image Size: 10045952
Image Feature: IP|LAYER_3|PLUS|MIN_DRAM_MEG=64
Image Family: C3550
Extracting files...
Loading c3550-ipservices-tar.122-44.SE2.tar from 192.168.30.9 (via Vlan1): !
extracting info (273 bytes)
c3550-ipservices-mz.122-44.SE2/ (directory)
c3550-ipservices-mz.122-44.SE2/html/ (directory)
extracting c3550-ipservices-mz.122-44.SE2/html/layers.js (1616 bytes)
extracting c3550-ipservices-mz.122-44.SE2/html/sorttable.js (48234
bytes)!!!!!!!!!!
extracting c3550-ipservices-mz.122-44.SE2/html/helpframework.js (865 bytes)
...snip...
extracting c3550-ipservices-mz.122-44.SE2/html/images/warning_big.gif (296
bytes)
extracting c3550-ipservices-mz.122-44.SE2/html/images/internal_gray.gif (127
bytes)!
extracting c3550-ipservices-mz.122-44.SE2/html/images/tab_left_inactive.gif (919
bytes)
extracting c3550-ipservices-mz.122-44.SE2/html/images/sfp_tx_gray.gif (155
bytes)
extracting c3550-ipservices-mz.122-44.SE2/html/images/menu_monitor.gif (1576
bytes)!
extracting c3550-ipservices-mz.122-44.SE2/html/images/spPressedRouter.gif (1135
bytes)
extracting c3550-ipservices-mz.122-44.SE2/html/images/bar_lg.gif (1391 bytes)
extracting c3550-ipservices-mz.122-44.SE2/html/images/desktop.gif (997 bytes)!
extracting c3550-ipservices-mz.122-44.SE2/html/images/bar_green.gif (1415 bytes)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...snip...
extracting c3550-ipservices-mz.122-44.SE2/info (273 bytes)
extracting info.ver (273 bytes)O!
[OK - 10045440/20090880 bytes]
New software image installed in flash:c3550-ipservices-mz.122-44.SE2
Configuring system to use new image...done.
A questo punto l'aggiornamento e' concluso.
Verifichiamo con "show flash"
Switch#show flash
Directory of flash:/c3550-i5q3l2-mz.121-6.EA1/
10 drwx 640 Mar 01
1993 00:03:02 html
21 -rwx 3123876 Mar 01 1993 00:04:02 c3550-i5q3l2-mz.121-6.EA1.bin
<-- si noti che la vecchia immagine e' rimasta
8 drwx 192
Mar 01 1993 00:27:54 c3550-ipservices-mz.122-44.SE2
340 -rwx 0
Mar 01 1993 00:27:56 env_vars
341 -rwx 319 Mar 01 1993
00:27:56 system_env_vars
Possiamo cancellare la vecchia immagine nel caso in cui il sistema l'abbia conservata
(dipende dallo spazio a disposizione)
Switch#del flash:c3550-i5q3l2-mz.121-6.EA1.bin
Delete filename [/c3550-i5q3l2-mz.121-6.EA1/c3550-i5q3l2-mz.121-6.EA1.bin]?
Delete flash:/c3550-i5q3l2-mz.121-6.EA1/c3550-i5q3l2-mz.121-6.EA1.bin? [confirm]
Switch#
Si noti che cancellano il file bin il sistema cancella anche gli altri file
legati (quelli che erano nel suo pacchetto tar)
Riavviare
Nota: durante l'upgrade il file "info" viene stampato sullo schermo. Inoltre la vecchia immagine viene cancellata dalla flash se non c'e' spazio sufficiente, come in questo esempio:
Image info:
Version Suffix: ipservices-122-44.SE2
Image Name: c3550-ipservices-mz.122-44.SE2.bin
Version Directory: c3550-ipservices-mz.122-44.SE2
Ios Image Size: 8131072
Total Image Size: 10045952
Image Feature: IP|LAYER_3|PLUS|MIN_DRAM_MEG=64
Image Family: C3550
Not enough free space to download w/o first
deleting existing and/or current version(s)...
Deleting flash:c3550-i5q3l2-mz.121-13.EA1a...done.
Extracting files...
Loading /c3550-ipservices-tar.122-44.SE2.tar from 192.168.30.9 (via Vlan1): !
extracting info (273 bytes)
c3550-ipservices-mz.122-44.SE2/ (directory)
c3550-ipservices-mz.122-44.SE2/html/ (directory)
extracting c3550-ipservices-mz.122-44.SE2/html/layers.js (161
...snip...
New software image installed in
flash:c3550-ipservices-mz.122-44.SE2
Configuring system to use new image...done.
Switch#show flash
Directory of flash:/
2 -rwx 347 Mar 01 1993 00:08:56 system_env_vars
4 -rwx 856 Mar 01 1993 00:01:03 vlan.dat
5 -rwx 5418 Oct 08 2007 09:28:49 config.old
8 drwx 192 Mar 01 1993 00:08:56 c3550-ipservices-mz.122-44.SE2
24 -rwx 1051 Mar 01 1993 00:02:53 config.text
25 -rwx 5 Mar 01 1993 00:02:53 private-config.text
329 -rwx 0 Mar 01 1993 00:08:56 env_vars
16128000 bytes total (6219264 bytes free)
Switch#dir flash:c3550-ipservices-mz.122-44.SE2
Directory of flash:/c3550-ipservices-mz.122-44.SE2/
9 drwx 4288 Mar 01 1993 00:05:02 html
326 -rwx 8121390 Mar 01 1993 00:08:56 c3550-ipservices-mz.122-44.SE2.bin
327 -rwx 273 Mar 01 1993 00:08:56 info
16128000 bytes total (6219264 bytes free)
Switch#
Fine.