Поиск по этому блогу

25.05.2010

Обновление стека по частям

Рассматривается обновление IOS с c3750-ipservicesk9-mz.122-53.SE до c3750-ipservicesk9-mz.122-53.SE2 на стеке из трех коммутаторов.
Обновляем софт
ST-01#archive download-sw /imageonly ftp://10.0.0.10/c3750-ipservicesk9-tar.122-53.SE2.tar 
Loading c3750-ipservicesk9-tar.122-53.SE2.tar !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 15851520/4096 bytes]

Loading c3750-ipservicesk9-tar.122-53.SE2.tar !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
examining image...
extracting info (110 bytes)
extracting c3750-ipservicesk9-mz.122-53.SE2/info (698 bytes)
extracting info (110 bytes)

Stacking Version Number: 1.43

System Type: 0x00000000
Ios Image File Size: 0x00C1EA00
Total Image File Size: 0x00F1BA00
Minimum Dram required: 0x08000000
Image Suffix: ipservicesk9-122-53.SE2
Image Directory: c3750-ipservicesk9-mz.122-53.SE2
Image Name: c3750-ipservicesk9-mz.122-53.SE2.bin
Image Feature: IP|LAYER_3|PLUS|SSH|3DES|MIN_DRAM_MEG=128

Old image for switch 1: flash:c3750-ipservicesk9-mz.122-53.SE
Old image will be deleted before download.
Old image for switch 2: flash2:c3750-ipservicesk9-mz.122-53.SE
Old image will be deleted before download.
Old image for switch 3: flash3:c3750-ipservicesk9-mz.122-53.SE
Old image will be deleted before download.

Deleting `flash:c3750-ipservicesk9-mz.122-53.SE' to create required space
Deleting `flash2:c3750-ipservicesk9-mz.122-53.SE' to create required space
Deleting `flash3:c3750-ipservicesk9-mz.122-53.SE' to create required space

extracting c3750-ipservicesk9-mz.122-53.SE2/c3750-ipservicesk9-mz.122-53.SE2.bin (12700373 bytes)
extracting c3750-ipservicesk9-mz.122-53.SE2/info (698 bytes)
extracting info (110 bytes)

extracting c3750-ipservicesk9-mz.122-53.SE2/c3750-ipservicesk9-mz.122-53.SE2.bin (12700373 bytes)
extracting c3750-ipservicesk9-mz.122-53.SE2/info (698 bytes)
extracting info (110 bytes)

extracting c3750-ipservicesk9-mz.122-53.SE2/c3750-ipservicesk9-mz.122-53.SE2.bin (12700373 bytes)
extracting c3750-ipservicesk9-mz.122-53.SE2/info (698 bytes)
extracting info (110 bytes)
Installing (renaming): `flash:update/c3750-ipservicesk9-mz.122-53.SE2' ->
`flash:/c3750-ipservicesk9-mz.122-53.SE2'
New software image installed in flash:/c3750-ipservicesk9-mz.122-53.SE2

Installing (renaming): `flash2:/update/c3750-ipservicesk9-mz.122-53.SE2' ->
`flash2:/c3750-ipservicesk9-mz.122-53.SE2'
New software image installed in flash2:/c3750-ipservicesk9-mz.122-53.SE2

Installing (renaming): `flash3:/update/c3750-ipservicesk9-mz.122-53.SE2' ->
`flash3:/c3750-ipservicesk9-mz.122-53.SE2'
New software image installed in flash3:/c3750-ipservicesk9-mz.122-53.SE2


All software images installed.



Перезагружаем последний коммутатор
ST-01#reload slot 3
Proceed with reload? [confirm]
ST-01#ter mon
ST-01#
May 25 02:12:10.703: %STACKMGR-4-SWITCH_REMOVED: Switch 3 has been REMOVED from the stack
ST-01#
May 25 02:12:10.728: %STACKMGR-4-SWITCH_REMOVED: Switch 3 has been REMOVED from the stack (ST-01-2)
ST-01#
May 25 02:12:12.708: %LINK-3-UPDOWN: Interface GigabitEthernet3/0/1, changed state to down
May 25 02:12:13.714: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet3/0/1, changed state to down
ST-01#sh switch
Switch/Stack Mac Address : 04fe.7f73.1e00
H/W Current
Switch# Role Mac Address Priority Version State
----------------------------------------------------------
*1 Master 04fe.7f73.0000 3 0 Ready
2 Member 04fe.7fbd.0000 1 0 Ready
3 Member 0000.0000.0000 0 0 Removed


ST-01#
May 25 02:13:38.213: %STACKMGR-4-STACK_LINK_CHANGE: Stack Port 2 Switch 2 has changed to state UP
May 25 02:13:38.716: %STACKMGR-4-STACK_LINK_CHANGE: Stack Port 1 Switch 1 has changed to state UP
May 25 02:14:28.452: %STACKMGR-4-SWITCH_ADDED: Switch 3 has been ADDED to the stack
May 25 02:14:28.419: %STACKMGR-4-SWITCH_ADDED: Switch 3 has been ADDED to the stack (ST-01-2)
May 25 02:14:35.876: %STACKMGR-5-SWITCH_READY: Switch 3 is READY
May 25 02:14:35.876: %STACKMGR-4-STACK_LINK_CHANGE: Stack Port 1 Switch 3 has changed to state UP
May 25 02:14:35.876: %STACKMGR-4-STACK_LINK_CHANGE: Stack Port 2 Switch 3 has changed to state UP
*Mar 1 00:00:57.789: %STACKMGR-4-SWITCH_ADDED: Switch 1 has been ADDED to the stack (Switch-3)
*Mar 1 00:00:57.789: %STACKMGR-4-SWITCH_ADDED: Switch 2 has been ADDED to the stack (Switch-3)
*Mar 1 00:00:57.789: %STACKMGR-4-SWITCH_ADDED: Switch 3 has been ADDED to the stack (Switch-3)
*Mar 1 00:01:01.018: %SPANTREE-5-EXTENDED_SYSID: Extended SysId enabled for type vlan (Switch-3)
*Mar 1 00:01:05.296: %STACKMGR-5-SWITCH_READY: Switch 1 is READY (Switch-3)
*Mar 1 00:01:05.347: %STACKMGR-5-MASTER_READY: Master Switch 1 is READY (Switch-3)
*Mar 1 00:01:05.347: %STACKMGR-5-SWITCH_READY: Switch 2 is READY (Switch-3)
*Mar 1 00:01:05.447: %STACKMGR-5-SWITCH_READY: Switch 3 is READY (Switch-3)
*Mar 1 00:01:05.707: %SYS-5-RESTART: System restarted -- (Switch-3)
Cisco IOS Software, C3750 Software (C3750-IPSERVICESK9-M), Version 12.2(53)SE2, RELEASE SOFTWARE (fc3) (ST-01-2)
Technical Support: http://www.cisco.com/techsupport (ST-01-3)
Copyright (c) 1986-2010 by Cisco Systems, Inc. (ST-01-3)
Compiled Wed 21-Apr-10 04:49 by prod_rel_team (ST-01-3)
May 25 02:14:36.631: %STACKMGR-5-SWITCH_READY: Switch 3 is READY (ST-01-2)
Смотрим версии IOS
ST-01#sh ver | in IPSERVICES
Cisco IOS Software, C3750 Software (C3750-IPSERVICESK9-M), Version 12.2(53)SE, RELEASE SOFTWARE (fc2)
* 1 12 WS-C3750G-12S 12.2(53)SE C3750-IPSERVICESK9-M
2 24 WS-C3750G-24T 12.2(53)SE C3750-IPSERVICESK9-M
3 24 WS-C3750G-24T 12.2(53)SE2 C3750-IPSERVICESK9-M
Через некоторое время начинается самое интересное
May 25 02:16:07.522: %Error 9, Failed to open the file c2509-CONS>ST-0SWITCH_READY:
ST-01#
May 25 02:16:09.485: %Error 9, Failed to open the file 4-STACK_LINK_CHANGE:
ST-01#
May 25 02:16:24.089: %Error 9, Failed to open the file TACKNK_CHANGE:
ST-01#
May 25 02:16:33.560: %Error 9, Failed to open the file INK_CHANGE:
ST-01#
May 25 02:18:44.204: %Error 9, Failed to open the file $OCK_LINK_CHANGE:
ST-01#
May 25 02:18:45.488: %Error 9, Failed to open the file 789:
ST-01#
May 25 02:20:10.439: %Error 9, Failed to open the file $nput789:
ST-01#
May 25 02:20:13.031: %Error 9, Failed to open the file %9:
Таким же образом перезагружается второй коммутатор
May 25 06:04:15.456: %STACKMGR-4-STACK_LINK_CHANGE: Stack Port 2 Switch 1 has changed to state UP
May 25 06:04:15.725: %STACKMGR-4-STACK_LINK_CHANGE: Stack Port 1 Switch 3 has changed to state UP
May 25 06:04:29.935: %Error 9, Failed to open the file $2:49.758:
May 25 06:05:05.436: %STACKMGR-4-SWITCH_ADDED: Switch 2 has been ADDED to the stack
May 25 06:05:05.461: %STACKMGR-4-SWITCH_ADDED: Switch 2 has been ADDED to the stack (ST-01-3)
May 25 06:05:18.279: %STACKMGR-5-SWITCH_READY: Switch 2 is READY
May 25 06:05:18.279: %STACKMGR-4-STACK_LINK_CHANGE: Stack Port 1 Switch 2 has changed to state UP
May 25 06:05:18.279: %STACKMGR-4-STACK_LINK_CHANGE: Stack Port 2 Switch 2 has changed to state UP
*Mar 1 00:00:57.906: %STACKMGR-4-SWITCH_ADDED: Switch 1 has been ADDED to the stack (Switch-2)
*Mar 1 00:00:57.906: %STACKMGR-4-SWITCH_ADDED: Switch 2 has been ADDED to the stack (Switch-2)
*Mar 1 00:00:57.906: %STACKMGR-4-SWITCH_ADDED: Switch 3 has been ADDED to the stack (Switch-2)
*Mar 1 00:01:01.161: %SPANTREE-5-EXTENDED_SYSID: Extended SysId enabled for type vlan (Switch-2)
*May 25 06:05:16.291: %SYS-6-CLOCKUPDATE: System clock has been updated from 06:05:16 UTC Tue May 25 2010 to 13:05:16 KRSK Tue May 25 2010, configured from console by console. (Switch-2)
*May 25 06:05:16.291: %SYS-6-CLOCKUPDATE: System clock has been updated from 13:05:16 KRSK Tue May 25 2010 to 14:05:16 KRSK Tue May 25 2010, configured from console by console. (Switch-2)
*May 25 06:05:17.557: %SW_VLAN-6-VTP_DOMAIN_NAME_CHG: VTP domain name changed to XEX. (Switch-2)
May 25 06:05:17.826: %STACKMGR-5-SWITCH_READY: Switch 2 is READY (ST-01-3)
*May 25 06:05:17.641: %SYS-5-CONFIG_I: Configured from memory by console (ST-01-2)
*May 25 06:05:17.666: %STACKMGR-5-SWITCH_READY: Switch 1 is READY (ST-01-2)
*May 25 06:05:17.968: %STACKMGR-5-MASTER_READY: Master Switch 1 is READY (ST-01-2)
*May 25 06:05:18.187: %STACKMGR-5-SWITCH_READY: Switch 3 is READY (ST-01-2)
*May 25 06:05:18.380: %STACKMGR-5-SWITCH_READY: Switch 2 is READY (ST-01-2)
*May 25 06:05:18.547: %SYS-5-RESTART: System restarted -- (ST-01-2)
Cisco IOS Software, C3750 Software (C3750-IPSERVICESK9-M), Version 12.2(53)SE2, RELEASE SOFTWARE (fc3) (ST-01-2)
Technical Support: http://www.cisco.com/techsupport (ST-01-2)
Copyright (c) 1986-2010 by Cisco Systems, Inc. (ST-01-2)
Compiled Wed 21-Apr-10 04:49 by prod_rel_team (ST-01-2)

ST-01#sh ver | in IPSERVICES
Cisco IOS Software, C3750 Software (C3750-IPSERVICESK9-M), Version 12.2(53)SE, RELEASE SOFTWARE (fc2)
* 1 12 WS-C3750G-12S 12.2(53)SE C3750-IPSERVICESK9-M
2 24 WS-C3750G-24T 12.2(53)SE2 C3750-IPSERVICESK9-M
3 24 WS-C3750G-24T 12.2(53)SE2 C3750-IPSERVICESK9-M

Перезагружать первый коммутатор отдельно желания не возникло по нескольким причинам:
1. Возникшие ошибки не приведут ни к чему хорошему.
2. Коммутатор имеет наивысший приоритет и после перезагрузки он снова станет мастером, а текущий мастер (в данном случае это был бы второй коммутатор) уйдет в перезагрузку.

UPDATE:
Error 9, Failed to open the file %9
Ошибка возникает при подключенной консоли. Так же консоль может вызвать рост CPU на 10-20 процентов.

19.05.2010

Перезагрузка коммутатора в стеке

Перезагрузить один из коммутаторов в стеке можно командой reload slot
Switch#reload slot 3
Proceed with reload? [confirm]
Switch#
Switch#sh switch
*Mar 1 00:05:12.962: %STACKMGR-4-STACK_LINK_CHANGE: Stack Port 1 Switch 4 has changed to state DOWN
*Mar 1 00:05:13.020: %STACKMGR-4-STACK_LINK_CHANGE: Stack Port 2 Switch 1 has changed to state DOWN
*Mar 1 00:05:14.052: %STACKMGR-4-SWITCH_REMOVED: Switch 3 has been REMOVED from the stack
*Mar 1 00:05:14.044: %STACKMGR-4-SWITCH_REMOVED: Switch 3 has been REMOVED from the stack (Switch-4)

Switch# Role Mac Address Priority Version State
----------------------------------------------------------
*1 Master 04fe.7f01.0000 3 0 Ready
3 Member 0000.0000.0000 0 0 Removed
4 Member 04fe.7f00.0000 1 0 Ready

Стеки 3750 и SDM

Если поискать статус коммутатора "SDM Mismatch", то выяснится, что коммутатор 3750-12S имеет отличный профиль от desktop по-умолчанию. Что-то про агрегацию там было... В общем, если на коммутаторах менялся профиль и к стеку подключается новый коммутатор, то необходимо установить на нем такой же профиль. Собственно, в логах об этом будет сообщено.

05.05.2010

CME 7.1 для IOS 12.4.24T2

Принципиальное отличие набора файлов для Call Manager Express 7.1 от 7.0 в том, что изменен подход. Если в 7.0, как и в 4.1 была структура каталогов, например:
# tar tvf cme7.tar | grep "/$"
drwxrwxrwx 0 0 0 0 Dec 12 2008 bacdprompts/
drwxrwxrwx 0 0 0 0 Dec 12 2008 Desktops/
drwxrwxrwx 0 0 0 0 Dec 12 2008 Desktops/320x212x12/
drwxrwxrwx 0 0 0 0 Dec 12 2008 Desktops/95x34x1/
drwxrwxrwx 0 0 0 0 Dec 12 2008 gui/
drwxrwxrwx 0 0 0 0 Dec 12 2008 phone/
drwxrwxrwx 0 0 0 0 Dec 12 2008 phone/7906-7911/
drwxrwxrwx 0 0 0 0 Dec 12 2008 phone/7970-7971/
drwxrwxrwx 0 0 0 0 Dec 12 2008 ringtones/
то в 7.1 имеем архивы и ни единого каталога. Все файлы запакованы в один zip архив и это при том, что IOS умеет распаковывать только tar. Архивы, например, с прошивками так же не содержат каталогов.



# ls    
7906-7911-sccp.8-4-2S.tar 7970-7971-sccp.8-4-2S.tar CP7921G-1.2.1.TAR cme-gui-7.1.0.0.tar
7906-7911-sip.8-4-2S.tar 7970-7971-sip.8-4-2S.tar CP7925G-1.3.1.TAR cme-tsp-2.2.0.5.zip
7931-sccp.8-4-2S.tar 7975-sccp.8-4-2S.tar P00308000500.tar cmterm-3951-sip.8-1-1.tar
7941-7961-sccp.8-4-2S.tar 7975-sip.8-4-2S.tar P00405000700.bin cmterm_7920.4.0-03-02.bin
7941-7961-sip.8-4-2S.tar ATA030203SCCP051201A.zup P00405000700.sbn cmterm_7936.3-3-16-0.bin
7942-7962-sccp.8-4-2S.tar B015-1-0-3.SBN P00503021500.bin cmterm_7985.4-1-4-0.bin
7942-7962-sip.8-4-2S.tar B016-1-0-3.SBN RingTones Readme.txt cucme-mlpp.tar
7945-7965-sccp.8-4-2S.tar CP7902080002SCCP060817A.sbin S00105000300.sbn music-on-hold.au
7945-7965-sip.8-4-2S.tar CP7905080002SCCP060817A.sbin apps37sccp.1-2-1-0.bin ringtones.tar
7970-71-75-Background-readme-v1.txt CP7905080002SCCP060817A.zup cme-bacd-3.0.0.2.tar
7970-71-75-backgroundsv1.tar CP7912080003SCCP070409A.sbin cme-gui-124-24T.tar

Для чего это было сделано - непонятно. Есть предположение, что это связано с файловой системой на флешке.

Пусть необходимо развернуть прошивки из набора CME для телефонов 7911 на маршрутизаторе Cisco 3845 c IOS C3845-ADVIPSERVICESK9-M, Version 12.4(24)T2 и русифицировать их.
Для начала на flash с файловой системой FAT, позволяющей создавать каталоги, создается структура каталогов, аналогичная 7.0. Для удобства.
3845-voip#mkdir flash:/cme
Create directory filename [cme]?
Created dir flash:/cme
3845-voip#mkdir flash:/cme/phone
Create directory filename [/cme/phone]?
Created dir flash:/cme/phone
3845-voip#mkdir flash:/cme/phone/7906-7911
Create directory filename [/cme/phone/7906-7911]?
Created dir flash:/cme/phone/7906-7911
Распаковывается с tftp-сервера архив с прошивками в созданный каталог
3845-voip#archive tar /xtract tftp://10.0.0.200/cme-124-24T/7906-7911-sccp.8-4-2S.tar flash:/cme/phone/7906-7911
Loading cme-124-24T/7906-7911-sccp.8-4-2S.tar from 10.0.0.200 (via GigabitEthernet0/0): !
extracting apps11.8-4-1-23.sbn (2925555 bytes)!!!!!!!!!!!
extracting cnu11.8-4-1-23.sbn (463556 bytes)!!
extracting cvm11sccp.8-4-1-23.sbn (2666103 bytes)!!!!!!!!!!
extracting dsp11.8-4-1-23.sbn (335003 bytes)!
extracting jar11sccp.8-4-1-23.sbn (485341 bytes)!!
extracting SCCP11.8-4-2S.loads (658 bytes)
extracting term06.default.loads (662 bytes)
extracting term11.default.loads (662 bytes)
[OK - 6884864 bytes]
Настраивается tftp-сервер на маршрутизаторе с алиасами на файлы, как это было до 7.1
tftp-server flash:/cme/phone/7906-7911/apps11.8-4-1-23.sbn alias apps11.8-4-1-23.sbn
tftp-server flash:/cme/phone/7906-7911/cnu11.8-4-1-23.sbn alias cnu11.8-4-1-23.sbn
tftp-server flash:/cme/phone/7906-7911/cvm11sccp.8-4-1-23.sbn alias cvm11sccp.8-4-1-23.sbn
tftp-server flash:/cme/phone/7906-7911/dsp11.8-4-1-23.sbn alias dsp11.8-4-1-23.sbn
tftp-server flash:/cme/phone/7906-7911/jar11sccp.8-4-1-23.sbn alias jar11sccp.8-4-1-23.sbn
tftp-server flash:/cme/phone/7906-7911/SCCP11.8-4-2S.loads alias SCCP11.8-4-2S.loads
tftp-server flash:/cme/phone/7906-7911/term06.default.loads alias term06.default.loads
tftp-server flash:/cme/phone/7906-7911/term11.default.loads alias term11.default.loads
Далее в сервисе телефонии указывается
3845-voip(config)#telephony-service
3845-voip(config-telephony)#cnf-file location flash:
Creating CNF files
3845-voip(config-telephony)#load 7911 SCCP11.8-4-2S
Updating CNF files
CNF files update complete for phonetype(7911)
3845-voip(config-telephony)#

3845-voip#dir flash:
Directory of flash:/

1 -rw- 60408656 May 4 2010 16:06:44 +08:00 c3845-advipservicesk9-mz.124-24.T2.bin
2 drw- 0 May 4 2010 16:19:20 +08:00 cme
13 drw- 0 May 4 2010 16:28:34 +08:00 its

1024540672 bytes total (955088896 bytes free)
Используем файл с русификацией для 7.0
3845-voip#copy tftp://10.0.0.200/cme/rus/CME-locale-ru_RU-Russian-7.0.1.1.tar flash:its/
Destination filename [/its/CME-locale-ru_RU-Russian-7.0.1.1.tar]?
Accessing tftp://10.0.0.200/cme/rus/CME-locale-ru_RU-Russian-7.0.1.1.tar...
Loading cme/rus/CME-locale-ru_RU-Russian-7.0.1.1.tar from 10.0.0.200 (via GigabitEthernet0/0): !!!
[OK - 675840 bytes]

675840 bytes copied in 4.412 secs (153182 bytes/sec)
3845-voip#conf t
Enter configuration commands, one per line. End with CNTL/Z.
3845-voip(config)#telephony-service
3845-voip(config-telephony)#user-locale RU load CME-locale-ru_RU-Russian-7.0.1.1.tar
Updating CNF files

LOCALE INSTALLER MESSAGE:Loading Locale Package...
LOCALE INSTALLER MESSAGE: VER:1
LOCALE INSTALLER MESSAGE: Langcode:ru_RU
LOCALE INSTALLER MESSAGE: Language:Russian
LOCALE INSTALLER MESSAGE: Filename: 7921-dictionary.xml
LOCALE INSTALLER MESSAGE: Filename: 7921-font.dat
LOCALE INSTALLER MESSAGE: Filename: 7921-kate.utf-8.xml
LOCALE INSTALLER MESSAGE: Filename: 7921-kate.xml
LOCALE INSTALLER MESSAGE: Filename: be-sccp.jar
LOCALE INSTALLER MESSAGE: Filename: g3-tones.xml
LOCALE INSTALLER MESSAGE: Filename: gp-sccp.jar
LOCALE INSTALLER MESSAGE: Filename: ipc-sccp.jar
LOCALE INSTALLER MESSAGE: Filename: mk-sccp.jar
LOCALE INSTALLER MESSAGE: Filename: tc-sccp.jar
LOCALE INSTALLER MESSAGE: Filename: td-sccp.jar
LOCALE INSTALLER MESSAGE: New Locale configured
CNF files updating complete
Чтобы телефоны обновили прошивки и загрузили локализацию, необходимо сбросить их
3845-voip(config-telephony)#reset all