Определение версии загрузчиков и основного ПО
На ESR-1000 ПО состоит из следующих компонентов:
- Первичный загрузчик X-Loader.
- Загрузчик ОС U-Boot.
- Основное ПО маршрутизатора.
Посмотреть версию используемого в данным момент первичного загрузчика X-Loader можно в трассировках в консоли при загрузке маршрутизатора:
BRCM XLP Stage 1 Loader (X-Loader:1.14.0.19) [Big-Endian] (30/08/2021 - 19:11:08) XLP316B2: Node 0 frequency: CPU=1400MHz, SOC=1999MHz, REF=133MHz POWER ON RESET CFG:43F94FA8,VRM: 0x6868, PRID: 0xC110
Посмотреть версию используемого в данным момент загрузчика ОС U-Boot можно в основном ПО в выводе команды "show version", в U-Boot в выводе команды "version", а также в трассировках в консоли при загрузке маршрутизатора:
esr-1000# show version Boot version: 1.14.0.19 (date 30/08/2021 time 19:10:45) <-- версия загрузчика ОС U-Boot SW version: 1.14.0 build 29[4898f3c54] (date 28/09/2021 time 15:25:01) HW version: 1v7 esr-1000#
BRCM.XLP316Lite Rev B2.u-boot# version BRCM.XLP.U-Boot:1.14.0.19 (30/08/2021 - 19:10:45) BRCM.XLP316Lite Rev B2.u-boot#
Secure Boot Check ... Success! ## Starting application at 0x8C100000 ... BRCM.XLP.U-Boot:1.14.0.19 (30/08/2021 - 19:10:45)
Посмотреть версию используемого в данным момент основного ПО можно в основном ПО в выводе команды "show version", а также в трассировках в консоли при загрузке маршрутизатора:
esr-1000# show version Boot version: 1.14.0.19 (date 30/08/2021 time 19:10:45) SW version: 1.14.0 build 29[4898f3c54] (date 28/09/2021 time 15:25:01) <-- версия активного образа основного ПО маршрутизатора HW version: 1v7 esr-1000#
[ 0.000000] Software version: 1.14.0 build 29[4898f3c54] date 28/09/2021 time 15:25:01
Примечания к процедуре обновления ПО
Изменение разметки раздела "flash:data" при обновлении с версий меньше 1.13.0
В версии 1.13.0 на маршрутизаторах ESR была изменена разметка энергонезависимой памяти. Для корректной работы основного ПО маршрутизатора при обновлении с версий меньше 1.13.0 требуется:
1) Обновить образ основного ПО и загрузчик ОС U-Boot любым из способов, описанных в следующих разделах данной инструкции.
2) При перезапуске устройства остановить загрузку загрузчика ОС U-Boot и перейти в U-Boot CLI. Для этого в процессе загрузки маршрутизатора требуется дождаться в трассировках в консоли маршрутизатора строки "Autobooting in 5 seconds, enter to command line available now", после чего ввести на английской раскладке символы "s", "t", "o", "p" не нажимая "Enter". Загрузка ESR остановится и появится строка-приглашение U-Boot CLI:
Set default values for mtdids and mtdparts variables Temp: MAX6657 temperature (int) 25 C Temp: MAX6657 temperature (ext) 33 C Temp: LM75/0 temperature (PHYs 1G) 25 C Temp: LM75/1 temperature (SFP+ 10G) 25 C Temp: LM75/2 temperature (Switch) 26 C CPLD: FW Revision 5 Autobooting in 5 seconds, enter to command line available now BRCM.XLP316Lite Rev B2.u-boot#
Если не вводить в U-Boot CLI команды в течение 45 секунд - U-Boot CLI завершит работу и загрузка ESR начнется заново.
2) Выполнить команду "resetenv":
BRCM.XLP316Lite Rev B2.u-boot# resetenv Erase partition 'env' is on 'spi0.0', bank 0, 0x00140000 - 0x0017ffff Erased 4 sectors BRCM.XLP316Lite Rev B2.u-boot#
3) Выполнить команду "run clear_mtd_data":
BRCM.XLP316Lite Rev B2.u-boot# run clear_mtd_data Device 0: MT29F8G08ABBCAH4 ... is now current device NAND erase: device 0 offset 0xdc40000, size 0x1f400000 Erasing at 0x2d000000 -- 100% complete. Cleanmarker written at 0x2d000000. OK BRCM.XLP316Lite Rev B2.u-boot#
4) Выполнить команду "reset", после этого проследить, чтобы устройство успешно загрузилось до окна авторизации:
BRCM.XLP316Lite Rev B2.u-boot# reset BRCM XLP Stage 1 Loader (X-Loader:1.14.0.19) [Big-Endian] (30/08/2021 - 19:11:08) XLP316B2: Node 0 frequency: CPU=1400MHz, SOC=1999MHz, REF=133MHz POWER ON RESET CFG:43F94FA8,VRM: 0x6868, PRID: 0xC1104 --------------------------------------- Трассировки процесса загрузки ESR --------------------------------------- 2021-10-11T02:38:24+00:00 %LINK-W-DOWN: port-channel 12 (not configured) changed state to down esr-1000 login:
Изменение режимов работы физических интерфейсов при обновлении с версии 1.4.х и младше
Для физических интерфейсов начиная с версии ПО 1.6.2 в конфигурации по умолчанию устанавливается режим маршрутизируемого порта:
interface gigabitethernet 1/0/1 mode routerport exit
Соответственно при обновлении ПО с версий 1.4.х и младше в случае наличия sub-интерфейса на физическом интерфейсе из конфигурации физического интерфейса будут удалены режимы коммутируемого порта и связанные с этим настройки:
interface gigabitethernet 1/0/1 description "WAN" switchport mode trunk switchport trunk allowed vlan add 150 exit interface gigabitethernet 1/0/1.200 ip firewall disable exit
interface gigabitethernet 1/0/1 description "WAN" exit interface gigabitethernet 1/0/1.200 ip firewall disable exit
В связи с этим перед обновлением основного ПО с версий 1.4.x и старше на версию 1.14.0 необходимо произвести сохранение текущей конфигурации, а после обновления добавить настройки, связанные с режимом коммутируемого порта, в конфигурацию ESR вручную.
Сохранение текущей конфигурации маршрутизатора
Перед обновлением программного обеспечения маршрутизатора настоятельно рекомендуется произвести сохранение текущей конфигурации маршрутизатора одним из указанных ниже способов:
В ранних версиях ПО раздел с текущей конфигурацией может называться "fs:running-config".
а) На внешний накопитель:
Типы поддерживаемых внешних накопителей зависят от модели маршрутизатора и текущей версии основного ПО маршрутизатора.
esr-1000# show storage-devices usb Name Filesystem Total, MB Used, MB Free, MB ------------------------------ ---------- ---------- ---------- ---------- ELTEX vfat 29528.55 0.98 29527.56 esr-1000# copy system:running-config usb://ELTEX:/running_config_backup |******************************************| 100% (140B) Success! esr-1000#
б) На внешний файловый сервер по доступному протоколу передачи файлов ():
Типы поддерживаемых протоколов передачи файлов зависят от текущей версии основного ПО маршрутизатора.
esr-1000# copy system:running-config tftp://192.168.34.2:/running_config_backup |******************************************| 100% (140B) Success! esr-1000#
Обновление ПО через CLI с внешнего файлового сервера
Обновление ПО маршрутизатора выполняется через CLI пользователем с уровнем привилегий 15.
Типы поддерживаемых протоколов передачи файлов зависят от текущей версии основного ПО маршрутизатора.
1) Обновляем загрузчик ОС U-Boot, загружая образ загрузчика в раздел "system:boot-2":
Обновление загрузчика ОС U-Boot (пункт 1) требуется только в случае, если версия текущего загрузчика меньше, чем 1.13.0.
esr-1000# copy tftp://192.168.34.2:/esr1000-1.14.0-build19.uboot system:boot-2 |******************************************| 100% (922kB) Bootloader updated successfully. esr-1000#
2) Обновляем образ основного ПО, загружая образ основного ПО в раздел "system:firmware":
esr-1000# copy tftp://192.168.34.2:/esr1000-1.14.0-build29.firmware system:firmware |******************************************| 100% (80408kB) Firmware updated successfully. esr-1000#
3) Указываем неактивный образ основного ПО для загрузки. При следующей перезагрузке маршрутизатор будет загружаться с него:
esr-1000# show bootvar Image Version Date Status After reboot ----- ------------------------- -------------------- ------------ ------------ 1 1.14.0 build date 28/09/2021 time Not Active 29[4898f3c54] 15:25:01 2 1.13.0 build date 02/06/2021 time Active * 41[a6eb430ee2] 13:50:19 esr-1000# boot system image-1 Do you really want to set boot system image? (y/N): y esr-1000# show bootvar Image Version Date Status After reboot ----- ------------------------- -------------------- ------------ ------------ 1 1.14.0 build date 28/09/2021 time Not Active * 29[4898f3c54] 15:25:01 2 1.13.0 build date 02/06/2021 time Active 41[a6eb430ee2] 13:50:19 esr-1000#
4) Перезагружаем маршрутизатор:
esr-1000# reload system Do you really want to reload system ? (y/N): y 2021-10-08T10:30:19+00:00 %CLI-I-CRIT: user admin from console input: reload system esr-1000# [ 2934.107948] board: watchdog: system will be hard-reset in 380 seconds
Обновление ПО через CLI с внешнего носителя
Обновление ПО маршрутизатора выполняется через CLI пользователем с уровнем привилегий 15.
Типы поддерживаемых внешних носителей зависят от модели маршрутизатора и текущей версии основного ПО маршрутизатора.
1) Обновляем загрузчик ОС U-Boot, загружая образ загрузчика в раздел "system:boot-2":
Обновление загрузчика ОС U-Boot (пункт 1) требуется только в случае, если версия текущего загрузчика меньше, чем 1.13.0.
esr-1000# dir usb://ELTEX:/ Name Type Size -------------------------------------------------------- ---------- -------- -- esr1000-1.14.0-build19.uboot File 922.73 KB esr1000-1.14.0-build29.firmware File 78.52 MB esr-1000# copy usb://ELTEX:/esr1000-1.14.0-build19.uboot system:boot-2 |******************************************| 100% (922kB) Bootloader updated successfully. esr-1000#
2) Обновляем образ основного ПО, загружая образ основного ПО в раздел "system:firmware":
esr-1000# dir usb://ELTEX:/ Name Type Size -------------------------------------------------------- ---------- -------- -- esr1000-1.14.0-build19.uboot File 922.73 KB esr1000-1.14.0-build29.firmware File 78.52 MB esr-1000# copy usb://ELTEX:/esr1000-1.14.0-build29.firmware system:firmware |******************************************| 100% (80408kB) Firmware updated successfully. esr-1000#
3) Указываем неактивный образ основного ПО для загрузки. При следующей перезагрузке маршрутизатор будет загружаться с него:
esr-1000# show bootvar Image Version Date Status After reboot ----- ------------------------- -------------------- ------------ ------------ 1 1.14.0 build date 28/09/2021 time Not Active 29[4898f3c54] 15:25:01 2 1.13.0 build date 02/06/2021 time Active * 41[a6eb430ee2] 13:50:19 esr-1000# boot system image-1 Do you really want to set boot system image? (y/N): y esr-1000# show bootvar Image Version Date Status After reboot ----- ------------------------- -------------------- ------------ ------------ 1 1.14.0 build date 28/09/2021 time Not Active * 29[4898f3c54] 15:25:01 2 1.13.0 build date 02/06/2021 time Active 41[a6eb430ee2] 13:50:19 esr-1000#
4) Перезагружаем маршрутизатор:
esr-1000# reload system Do you really want to reload system ? (y/N): y 2021-10-08T10:30:19+00:00 %CLI-I-CRIT: user admin from console input: reload system esr-1000# [ 2934.107948] board: watchdog: system will be hard-reset in 380 seconds
Обновление ПО через загрузчик U-Boot
Альтернативным вариантом обновления ПО явялется загрузка ПО через загрузчик ОС U-Boot. Маршрутизатор ESR-1000 в U-Boot поддерживает обновление ПО с MMC карты или с удаленного сервера по протоколу TFTP.
Загрузка образов ПО через U-Boot является необратимой операцией. В случае ошибочных действий со стороны оператора (загрузка образов ПО от других моделей, загрузка поврежденных образов ПО и т.д.) маршрутизатор может перестать функционировать.
Обновление ПО через загрузчик U-Boot с внешнего TFTP-сервера
1) Подготавливаем файлы с образами ПО на TFTP-сервере. Для это требуется:
а) В корне TFTP-сервера создать директорию с именем "esr1000".
б) Сохранить файл образа основного ПО (esr1000-1.14.0-build29.firmware) в данную директорию и сменить ему название на "firmware".
в) Сохранить файл образа загрузчика ОС U-Boot (esr1000-1.14.0-build19.uboot) в данную директорию и сменить ему название на "u-boot.bin".
Таким образом в корне TFTP-сервера должна образоваться следующая структура:
esr1000 ├── firmware └── u-boot.bin
2) При перезапуске устройства останавливаем загрузку загрузчика ОС U-Boot и переходим в U-Boot CLI. В разных версиях ПО этот процесс отличается:
а) В версиях ПО 1.11.2 и выше в процессе загрузки маршрутизатора требуется дождаться в трассировках в консоли маршрутизатора строки "Autobooting in 5 seconds, enter to command line available now", после чего ввести на английской раскладке символы "s", "t", "o", "p" не нажимая "Enter". Загрузка ESR остановится и появится строка-приглашение U-Boot CLI:
Set default values for mtdids and mtdparts variables Temp: MAX6657 temperature (int) 25 C Temp: MAX6657 temperature (ext) 33 C Temp: LM75/0 temperature (PHYs 1G) 25 C Temp: LM75/1 temperature (SFP+ 10G) 25 C Temp: LM75/2 temperature (Switch) 26 C CPLD: FW Revision 5 Autobooting in 5 seconds, enter to command line available now BRCM.XLP316Lite Rev B2.u-boot#
б) В версиях ПО меньше 1.11.2 в процессе загрузки маршрутизатора требуется дождаться в трассировках в консоли маршрутизатора строки "Hit any key to stop autoboot:", после чего нажать любую клавишу (например <Esc> или <Enter>). Загрузка ESR остановится и появится строка-приглашение U-Boot CLI:
Set default values for mtdids and mtdparts variables Temp: MAX6657 temperature (int) 32 C Temp: MAX6657 temperature (ext) 41 C Temp: LM75/0 temperature (PHYs 1G) 28 C Temp: LM75/1 temperature (SFP+ 10G) 28 C Temp: LM75/2 temperature (Switch) 36 C CPLD: FW Revision 5 Hit any key to stop autoboot: 0 BRCM.XLP316Lite Rev B2.u-boot#
3) Проверяем, что сетевой кабель, по которому машрутизатор будет связан с TFTP-сервером, подключен в интерфейс маршрутизатора Gigabitethernet 1/0/1.
4) Указываем IP-адрес TFTP-сервера. В разных версиях ПО этот процесс отличается:
а) В версиях ПО 1.5.1 и выше для установки IP-адреса TFTP-сервера используется команда "setenv serverip":
Set default values for mtdids and mtdparts variables Temp: MAX6657 temperature (int) 25 C Temp: MAX6657 temperature (ext) 33 C Temp: LM75/0 temperature (PHYs 1G) 25 C Temp: LM75/1 temperature (SFP+ 10G) 25 C Temp: LM75/2 temperature (Switch) 26 C CPLD: FW Revision 5 Autobooting in 5 seconds, enter to command line available now BRCM.XLP316Lite Rev B2.u-boot#
б) В версиях ПО 1.5.1 и выше для установки IP-адреса TFTP-сервера используется команда "setenv serverip":
Set default values for mtdids and mtdparts variables Temp: MAX6657 temperature (int) 25 C Temp: MAX6657 temperature (ext) 33 C Temp: LM75/0 temperature (PHYs 1G) 25 C Temp: LM75/1 temperature (SFP+ 10G) 25 C Temp: LM75/2 temperature (Switch) 26 C CPLD: FW Revision 5 Autobooting in 5 seconds, enter to command line available now BRCM.XLP316Lite Rev B2.u-boot#