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.