Обновление самом по себе не займет много времени, но потребует обязательной перезагрузки коммутатора.
Вы этого не увидите, но я буду обновлять Ruckus ICX 7150 и все мои действия справедливы и для Brocade ICX 6450, а так же Brocade ICX 6430, но с оговорками. Ну в общем-то я думаю мои действия справедливы для всей линейки ICX «обоих» производителей.
Текущая моя версия OS Ruckus ICX 7150 - 08.0.61a обновляться будем до 08.0.90a. На текущую дату официально рекомендуют использовать версию 08.0.70d. Чем выше прошивка, тем больше имеется вариантов для обновления. Я опишу, и буду использовать универсальный вариант, который есть во всех этих устройствах на всех прошивках. Обновление провожу отдельно стоящего коммутатора, обновление в стеке, возможно, выглядит чуток иначе.
Правильно конечно вам почитать официальную документацию по обновлению т.к. там столько всяких нюансов и возможностей, что мне все это не пересказать. И от версии к версии, что-то меняется. Ruckus FastIron Software Upgrade Guide, 08.0.90 имеет 51 страницу.
В первую очередь нам надо настроить коммутаторы для роботы с сетью читать
Узнаем установленную версию прошивки
device# show flash
Stack unit 1:
Compressed Pri Code size = 24725960, Version:08.0.61T211
Compressed Sec Code size = 28313480, Version:08.0.61T213
Compressed Boot-Monitor Image size = 786944, Version:10.1.09T225
Code Flash Free Space = 1312059392
Тут мы видим, что у нас имеется аж две прошивки Pri и Sec:
Primary – работа коммутатора исключительно в режиме L2
Secondary - работа коммутатора в режиме L3
Об этом я расскажу в другой статье. Нам надо обновлять обе прошивки. Для Brocade ICX 6430 будет только одна прошивка т.к. он не поддерживает режим L3. Для коммутаторов Brocade ICX 6450 надо бы почитать документацию по вопросу доп. лицензий, если такие стоят на коммутаторе т.к. установка лицензий там отдельная песня на статью.
Тут же обращаем внимание, какой у нас стоит загрузчик Boot-Monitor - Version:10.1.09T225 – это подскажет нам надо его обновлять или нет (у меня тут загрузчик не от текущей версии т.к. в предыдущий раз я его не обновлял).
Теперь качаем набор прошивок по ссылкам выше. Качаем с изменением цифровой версии прошивки 08.0.70d, 08.0.80d, 08.0.90a (70,80,90). Почему нам надо качать этот набор, а не поставить самую последнюю – читайте в конце статьи. Коротко – это убережет вас от неприятностей с обновлением.
Устанавливаем TFTP сервери в корне, где лежит tftpd32.exe создаём папки 70,80,90.
Распаковываем скачанные прошивки и кладем в папки 70,80,90. Кладем полностью все что есть.
Запускаем TFTP сервер.
У нас два варианта обновить прошивки все в ручную или же использовать system-manifest.
Device> enable
!обновляем основную L2 прошивку , где ip_tftp - IP адрес вашего TFTP сервера
device# copy tftp flash ip_tftp 70/ICX7150/Images/SPS08070d.bin primary
!обновляем загрузчик
device# copy tftp flash ip_tftp 70/ICX7150/Boot/mnz10114.bin bootrom
! обновляем вторую прошивку L3, для 6430 ее нет
device# copy tftp flash ip_tftp 70/ICX7150/Images/SPR08070d.bin secondary
!обновление прошивки для PoE, если устройство имеет его
device# inline power install-firmware stack-unit 1 tftp ip_tftp ICX64xx/Firmware/icx64xx_poeplus_02.1.0.b004.fw
!если все прошло хорошо, то перегружаемся
device# reload
После каждой команды, начнется загрузка прошивки с сервера и прошивка flash. В данном варианте мы можем обновить по выбору, primary, secondary, bootrom все вместе или в любом сочетании. Я на самых первых устройствах вообще не обновлял загрузчик.
Все что выше 08.0.61с для обновления загрузчика используется только этот метод.
Device> enable
!обновляется основная прошивка и загрузчик
device# copy tftp system-manifest ip_tftp 70/FI08070d_Manifest.txt primary
!обновляется прошивка L3 и загрузчик
device# copy tftp system-manifest ip_tftp 70/FI08070d_Manifest.txt secondary
!если все прошло хорошо, то перегружаемся
device# reload
После каждой команды, начнется загрузка прошивки с сервера и прошивка flash. В данном варианте нам необходимо выполнить обновление обеих прошивок, в противном случае новые прошивки коммутатор не воспримет. Это очень странно, но так он себя ведет. Для манифеста структуру папок не менять.
Ну как бы все, теперь у нас новая прошивка. При этом конфигурация устройства остается в целости и сохранности, но тут не все так гладко, конфигурация может претерпеть изменения или же … я не могу в полной мере ответить, что может быть, во всяком с несложной конфигурацией все будет нормально.
Я запустил обновление с версии 08.0.61a до версии 08.0.90a, с начальным загрузчиком 10.1.09 через system-manifest. Возможно в ручном режиме все прошло бы иначе.
После обновления, мой коммутатор завис. ))) После перезагрузки по питанию мы получили такую картину.
SSH@device>sh boot-monitor
Stack unit 1:
Current Version : 10.1.09
Recommended Version: 10.1.15 (Mismatch)
SSH@device>sh ver
Copyright (c) Ruckus Networks, Inc. All rights reserved.
UNIT 1: compiled on Mar 29 2019 at 07:49:50 labeled as SPS08090a
(28596244 bytes) from Primary SPS08090a.bin (Non-UFI)
SW: Version 08.0.90aT211
Compressed Primary Boot Code size = 786944, Version:10.1.09T225 (mnz10109)
Compiled on Sat Feb 18 03:15:43 2017
HW: Stackable ICX7150-48
==========================================================================
UNIT 1: SL 1: ICX7150-48-4X1G 48-port Management Module
Serial #:##########
Software Package: BASE_SOFT_PACKAGE
Current License: 4X10GR
P-ASIC 0: type B160, rev 11 Chip BCM56160_B0
==========================================================================
UNIT 1: SL 2: ICX7150-2X1GC 2-port 2G Module
==========================================================================
UNIT 1: SL 3: ICX7150-4X10GF 4-port 40G Module
==========================================================================
1000 MHz ARM processor ARMv7 88 MHz bus
8192 KB boot flash memory
2048 MB code flash memory
1024 MB DRAM
STACKID 1 system uptime is 10 minute(s) 36 second(s)
The system started at 16:13:49 GMT+03 Wed Apr 17 2019
The system : started=cold start
==========================================================================
========== WARNING: Boot-monitor version mismatch!!! ==========
========== Please use "show boot-monitor" command for details ==========
==========================================================================
======================================================================================
=============== WARNING: FI image is not booted from UFI!!! ===============
====== Please download UFI image and reboot the system for full functionality ======
======================================================================================
SSH@device>sh flash
Stack unit 1:
NAND Type: Micron NAND 2GiB (x 1)
Compressed Pri Code size = 28596244, Version:08.0.90aT211 (SPS08090a.bin)
Compressed Sec Code size = 28596244, Version:08.0.90aT211 (SPS08090a.bin)
Compressed Pri Boot Code size = 786944, Version:10.1.09T225 (mnz10109)
Compressed Sec Boot Code size = 786944, Version:10.1.15T225 (mnz10115)
Code Flash Free Space = 1319251968
И все бы ничего и как бы работает, но ….
Конечно же я все обновил как полагается и коммутатор жив здоров и не на чего не жалуется
Статья в дальнейшем возможно претерпит дополнения, изменения, когда я доберусь до Brocade ICX 6430, Brocade ICX 6450 и погляжу на практике, что и как с ними, да и про стек глянем.