Хорошо

#NY21 Обновление пожилого S5700 Популярное

Последний ответ апр 28, 2021 08:40:19 1084 12 11 0 1

Доброго времени суток, формучане!


Работая над одним из кейсов, столкнулся с интересной особенностью старых S5700 коммутаторов, относящейся к обновлению файла прошивки. Я выбрал этот кейс, потому что он не связан с траблшутингом и не требует понимания работы протоколов, таким образом, я думаю, большинству читателей он будет интересен.


Сейчас, в конце 2020 (тьфу тьфу тьфу) в продаже имеются такие варианты этой серии как CloudEngine S5720, 5731, и 5735, ресурсы которых могут спокойно покрывать задачи уровня агрегации для дата центров.

Говоря конкретно о характеристиках S5731S в сухих цифрах: Интерфейсы upstream со скоростью до 10 Gbit/s подключение терминалов со скоростью передачи данных до 1Gbit/s, CPU - 4 ядра, с частотой 1.4 Ghz, RAM: 4Gb, Flash-память: 1 Gb (Пользователю доступно 840 Mb, для хранения прошивки и логов более чем достаточно). 

en-us_image_0178472597.png


Как показывает практика, S57xx самые популярные коммутаторы для предприятий, функционала много и богато - от QoS, Multicast и SVF фабрики вплоть до классического L2-L3 роутинга & свитчинга. Простыми словами, универсальный комбайн, как для дата центров, так и для уровня агрегации, так и в качестве access коммутатора можно использовать.


Ну а теперь поговорим о нашем сегодняшнем герое. S5700-28C-EI, Старт продаж данных устройств был начат приблизительно в 2011, Конец продаж датирован 2016.  

S5700-28C-EI.png

Последняя выпущенная для этой модели прошивка - V200R005C00SPC500, в августе 2015. Патчи, однако, выпускаются по сей день, последний вышел в июле 2020, конец полной поддержки планируется на декабрь 2021.



По техническим характеристикам: встроенных upstream интерфейсов у этой модели вовсе нет, только лишь 28 GE портов. CPU - 1 ядро с частотой 800Mhz, RAM: 256 Mb, и Flash-память: 32 Mb, Пользователю доступно 30 Mb.


Я думаю, читатель заметил, как я заострил внимание при описании характеристик S5731S на обширном обьёме памяти, и как же оно разительно и контрастно он выглядит на фоне 30,008 Килобайт, доступных пользователю на S5700. 


Теперь, же, перейду непосредственно к поставленной задаче, для понимания которой я описывал такое длинное вступление с описаниями моделей коммутаторов. 


Есть коммутатор с установленной V200R001, который нужно обновить до последней актуальной версии V200R005, которую я упоминал выше, казалось бы всё просто. 


Но не совсем. Последняя версия ПО, V200R005C00SPC500, для данной модели занимает 14,304 KB ещё 1,232 KB файл веб интерфейса (для заказчика критично наличие WebUI). Итого нам нужно иметь15,532 KB свободного пространства на флешке.

А свободного пространства мы имеем: 13,668 KB. 


<HW5700>dir
Directory of flash:/

  Idx  Attr     Size(Byte)  Date        Time       FileName
    0  -rw-             36  Jan 05 2016 16:17:13   $_patchstate_reboot
    1  drw-              -  Jul 20 2013 06:16:38   compatible
    2  -rw-          1,079  Aug 23 2020 20:38:13   private-data.txt
    3  drw-              -  Jan 04 2016 16:51:54   syslogfile
    4  -rw-        670,979  Aug 23 2020 19:48:54   s5700ei-v200r005sph027.pat
    5  -rw-          2,029  Aug 21 2020 11:49:52   vrpcfg.zip
    6  -rw-     14,139,156  Oct 01 2008 00:01:50   s5700ei-v200r001c00spc300.cc
    7  drw-              -  Jan 04 2016 16:52:06   resetinfo
    8  -rw-        220,784  Jan 05 2016 16:13:56   s5700ei-v200r001sph018.pat
    9  -rw-      1,499,390  Jan 05 2016 16:15:11   s5700ei-v200r001c00.005.web.zip
   10  -rw-          3,684  Jan 05 2016 16:17:20   $_patch_history
   11  -rw-          1,260  Apr 23 2019 15:38:04   hostkey
   12  -rw-            540  Apr 23 2019 15:38:09   serverkey
   13  drw-              -  Apr 24 2019 09:04:05   security

30,008 KB total (13,668 KB free)


Всё верно, нам не хватает порядка двух мегабайт для загрузки прошивки. До сих пор поверить не могу, что в рамках кейса в 2020 году считаю свободные килобайты для того, чтобы провести обновление. Справедливости ради, заказчик немного поторопился и заблоговременно загрузил патч V200R005SPH027 для ещё не установленной версии, но его размер составляет всего 670 килобайт, так что при его удалении, нам потребуется освободить ещё около 1.2 мегабайта. USB порта для флешки в этой модели так же не предусмотрено.


Возникала идея удалить старый, работающий файл прошивки, занимающий наибольшее количество памяти, но это невозможно во время работы, файл считается используемым. Из BootRom так же не удаётся удалить единственный загружаемый при старте файл, система не позволяет.


Можно так же, изменить путь загружаемого файла, расположив файл новой прошивки на удалённом TFTP сервере, тогда при включении, коммутатор будет запускать прошивку из удалённого хранилища. Этот вариант нам не подошёл ввиду невозможности реализации на конкретном обьекте.


Проанализировав повторно вывод директории, видим заархивированный файл s5700ei-v200r001c00.005.web.zip, который, перед помещением на коммутатор необходимо было распаковать. То есть, сейчас он лежит мёртвым грузом и не используется. Он то и занимает почти 1.5 Мб, и, при его удалении, а так же удалении заранее загруженного патча v200r005sph027, у нас как раз и получается 2.1 Мб свободного пространства. 


В конце концов новый файл прошивки был успешно загружен "впритык" и, был указан в качестве нового загрузочного. После перезагрузки с новой прошивкой, устаревшую V200R001 со спокойной душой уже можно было удалить и загрузить в освободившееся пространство актуальный патч и файл веб интерфейса.


Как я и обещал, в данном посте не было траблшутинга, как такового, интерес данного кейса обусловлен исключительно в ограниченности flash-памяти девайса. 

Надеюсь, читателю было интересно, а самые внимательные обратили внимание на дату создания 1 октября 2008 года файла s5700ei-v200r001c00spc300.cc. Причиной этому является тот факт, что устройтсво, будучи новым, из коробки, не знает текущую дату, и начинает работу с 1 октября 2008 года, именно этой датой и маркируя единственный свой файл, который и является загрузочным.

Пост синхронизирован: Проблемы и их решения

  • x

Kelebrimber
Админ Опубликовано 2020-12-23 13:57:48
Отличный материал, живой язык, профессионально описанный процесс. Классно!!!!!!!! Сергей, давайте продолжать))))
Развернуть
  • x

Peterhof
MVE Опубликовано 2020-12-23 17:36:06
Спасибо! У меня такие проблемы с обновлением точек доступа. Но в них можно через BootROM обновить. К сожалению, с локальным подключением ноутбука/компьютера. И она даёт удалить единственную прошивку, что радует.
Развернуть
  • x

FlamInga
Author Опубликовано 2020-12-24 12:58:47
желаю победы #NY21 Обновление пожилого S5700-3700337-1
Развернуть
  • x

user_4132981
Опубликовано 2021-4-26 14:56:11
Добрый день, тоже имею подобный коммутатор, но не могу на него зайти - не остались логины, пароли, пытаюсь сбросить, но не дает удалить файл vrpcfg.zip, подсовываю новую прошивку, тоже не помогает. Может есть какие другие способы сброса?
Развернуть
  • x

Vasyo
Админ Опубликовано 2021-4-26 15:01:35
Опубликовано пользователем user_4132981 в 2021-04-26 14:56 Добрый день, тоже имею подобный коммутатор, но не могу ...
А что с помощью CTR+B в режиме загрузки не получается?
Развернуть
  • x

user_4132981
Опубликовано 2021-4-26 15:08:33

с помощью  CTR+B захожу, но файл vrpcfg.zip удалить коммутатор не дает, пишет необходим для загрузки :(

Развернуть
  • x

Vasyo
Админ Опубликовано 2021-4-26 15:23:24

Почему вы не сбросите консольный пароль вот так:

2323


Развернуть
  • x

user_4132981
Опубликовано 2021-4-26 15:39:01

Потому-что это сброс пароля на вход в BootLoad Menu, я сюда успешно захожу, зачем мне сбрасывать? Он и так стандартный Admin@huawei.com


Я не могу зайти на коммутатор по телнету или через веб страничку, стандартные admin admin@huawei.com не проходят, а других нет. Решил сбросить, зашел в BootLoad Menu, где необходимо удалить файл конфигурации vprcfg.zip, но ни удалить его ни переименовать не получается. Коммутатор не дает.

Развернуть
  • x

dai_splav
dai_splav Опубликовано 2021-4-26 16:16 (0) (0)
Добрый день. Так отформатируйте флешку и залейте заново FW. Коммутатор загрузится в состоянии "из коробки".  
dai_splav
dai_splav Ответить dai_splav  Опубликовано 2021-4-26 16:18 (0) (0)
Пункт 4 затем 2. Так же есть пунк 6. Clear password for console user.  
Vasyo
Админ Опубликовано 2021-4-26 16:12:23
Опубликовано пользователем user_4132981 в 2021-04-26 15:39 Потому-что это сброс пароля на вход в BootLoad Menu, я сюда ус ...
Не совсем так. Если вам неизвестен пароль и логин AAA, но у вас есть физический доступ к коммутатору через консоль, то вам нужно зайти в Boot Menu, сбросить пароль от консольной линии доступа, нажав 7. После этого жмете 1 boot with default mode. Система перезагрузится и даст вам доступ без пароля к CLI. Вы можете сбросить к заводским настройкам "reset factory-configuration" или изменить пароль
Развернуть
  • x

12
К списку

Комментарий

Выполните вход в систему, чтобы ответить на пост. Вход | Регистрация
Отправить

Внимание! В целях защиты правовых интересов Вас, сообщества и третьих лиц, не публикуйте любой материал, содержащий политические высказывания, порнографию, упоминание азартных игр, употребление наркотиков, а также материал, нарушающий коммерческую тайну или содержащий персональные данные пользователей. Также не предоставляйте данные от вашей учетной записи. Вы будете нести ответственность за все действия, выполняемые под вашим аккаунтом. Подробная информация: “Политика конфиденциальности..”

My Followers

Авторизуйтесь и пользуйтесь всеми преимуществами участника!

Вход

Заблокировать
Вы уверены, что хотите заблокировать этого пользователя?
Пользователи из вашего черного списка не могут комментировать ваши посты, не могут упоминать вас, не могут отправлять личные сообщения.
Напоминание
Пожалуйста, привяжите свой мобильный номер чтобы получить бонус за приглашение.