Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Определение версии загрузчиков и основного ПО

На ESR-1000 ПО состоит из следующих компонентов:

  • Первичный загрузчик X-Loader.
  • Загрузчик ОС U-Boot.
  • Основное ПО маршрутизатора.


Посмотреть версию используемого в данным момент первичного загрузчика X-Loader можно в трассировках в консоли при загрузке маршрутизатора:

Вывод версии первичного загрузчика X-Loader в трассировках в консоли при загрузке ESR
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", а также в трассировках в консоли при загрузке маршрутизатора:

Получение версии загрузчика ОС U-Boot в основном ПО
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#
Получение версии загрузчика ОС U-Boot в загрузчике U-Boot
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#
Вывод версии загрузчика ОС U-Boot в трассировках в консоли при загрузке ESR
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#
Вывод версии основного ПО в трассировках в консоли при загрузке ESR
[    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:

Остановка загрузки загрузчика ОС U-Boot и переход в 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":

Выполнение команды "resetenv" в U-Boot CLI
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":

Выполнение команды "run clear_mtd_data" в U-Boot CLI
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", после этого проследить, чтобы устройство успешно загрузилось до окна авторизации:

Выполнение команды "reset" в U-Boot CLI
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 в конфигурации по умолчанию устанавливается режим маршрутизируемого порта:

Режим маршрутизируемого порта на физическом интерфейсе в версиях ПО 1.6.2 и младше
interface gigabitethernet 1/0/1
  mode routerport
exit

Соответственно при обновлении ПО с версий 1.4.х и младше в случае наличия sub-интерфейса на физическом интерфейсе из конфигурации физического интерфейса будут удалены режимы коммутируемого порта и связанные с этим настройки:

Конфигурация физического интерфейса в режиме коммутируемого порта на версии ПО 1.4.х
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
Конфигурация физического интерфейса в режиме маршрутизирутизируемого порта после обновления на версию ПО 1.14.0
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 на USB накопитель
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 на внешний сервер по протоколу TFTP
esr-1000# copy system:running-config tftp://192.168.34.2:/running_config_backup
|******************************************| 100% (140B) Success!                           
esr-1000#

Обновление ПО через CLI с внешнего файлового сервера

Обновление ПО маршрутизатора выполняется через CLI пользователем с уровнем привилегий 15.

Типы поддерживаемых протоколов передачи файлов зависят от текущей версии основного ПО маршрутизатора.

В ранних версиях ПО раздел для загрузки загрузчика ОС U-Boot может называться "fs:boot" или "system:boot", а раздел для загрузки образа основного ПО может называться "fs:firmware".


1) Обновляем загрузчик ОС U-Boot, загружая образ загрузчика в раздел "system:boot-2":

Обновление загрузчика ОС U-Boot (пункт 1) требуется только в случае, если версия текущего загрузчика меньше, чем 1.13.0.


Обновление загрузчика ОС U-Boot с внешнего сервера по протоколу TFTP
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":

Обновление образа основного ПО с внешнего сервера по протоколу TFTP
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
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.

Типы поддерживаемых внешних носителей зависят от модели маршрутизатора и текущей версии основного ПО маршрутизатора.

В ранних версиях ПО раздел для загрузки загрузчика ОС U-Boot может называться "fs:boot" или "system:boot", а раздел для загрузки образа основного ПО может называться "fs:firmware".


1) Обновляем загрузчик ОС U-Boot, загружая образ загрузчика в раздел "system:boot-2":

Обновление загрузчика ОС U-Boot (пункт 1) требуется только в случае, если версия текущего загрузчика меньше, чем 1.13.0.


Обновление загрузчика ОС U-Boot с USB накопителя
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":

Обновление образа основного ПО с USB накопителя
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
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-сервера должна образоваться следующая структура:

Структура директории с файлами для обновления ПО ESR через загрузчик ОС U-Boot
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:

Остановка загрузки загрузчика ОС U-Boot и переход в U-Boot CLI на версиях ПО 1.11.2 и выше
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:

Остановка загрузки загрузчика ОС U-Boot и переход в U-Boot CLI на версиях ПО меньше 1.11.2
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":

Установка адреса TFTP-сервера в U-Boot CLI на версии ПО 1.5.1 и выше
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":

Установка адреса TFTP-сервера в U-Boot CLI на версии ПО меньше 1.5.1
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# 
  • Нет меток
Написать комментарий...