Перед началом работ по обновлению ПО на пограничном контроллере сессий ESBC необходимо сделать резервную копию текущей конфигурации.
Копирование текущей конфигурации с ESBC осуществляется:
Ниже предоставлено описание способов 1 и 2 создания резервной копии текущей конфигурации.
Для создания резервной копии текущей конфигурации ESBC с использованием серверов удаленного копирования файлов необходимо:
Для создания резервной копии текущей конфигурации ESBC а на локально подключенный USB/MMC-носитель необходимо:
В зависимости от протокола удаленного копирования файлов в CLI ESBC необходимо выполнить одну из следующих команд:
|
|
|
|
1. Определить метку тома подключенного USB/MMC-накопителя.
|
|
2. Скопировать файл на используемый USB/MMC-накопитель:
При выполнении команд копирования на USB/MMC-носители необходимо вместо полей <USB_DISK> или <MMC_DISK> использовать настоящие метки тома, определенные при выполнении пункта 1. |
|
|
В случае потери конфигурации на ESBC в процессе эксплуатации, обновления или "отката" на более старую версию ПО, конфигурацию ESBC можно восстановить, используя созданную ранее резервную копию.
Копирование резервной копии конфигурации на ESBC возможно как с использованием протоколов удаленного копирования файлов, так и c локально подключенных USB/MMC-носителей.
При переходе с более новой версии ПО на более старую (downgrade) вероятна ситуация, когда более старая версия ПО не сможет применить конфигурацию, сохраненную в более новой версии. В результате конфигурация будет утеряна и ESBC загрузится с пустой конфигурацией. При пустой конфигурации к ESBC можно подключиться только используя консольное подключение и логин/пароль по умолчанию (admin/password). |
Для восстановления конфигурации ESBC из резервной копии с использованием серверов удаленного копирования файлов необходимо:
Для восстановления конфигурации ESBC из резервной копии с локально подключенного USB/MMC-носителя необходимо:
В зависимости от протокола удаленного копирования файлов в CLI ESBC необходимо выполнить одну из следующих команд:
|
|
|
|
|
1. Определить метку тома подключенного USB/MMC-накопителя.
|
|
2. Скопировать файл на используемый USB/MMC-накопитель:
При выполнении команд копирования на USB/MMC-носители необходимо вместо полей <USB_DISK> или <MMC_DISK> использовать настоящие метки тома, определенные при выполнении пункта 1. |
|
|
Для применения и подтверждения работы конфигурации, загруженной ранее в раздел "system:candidate-config", необходимо выполнить команды:
|
ПО текущей версии является кумулятивным (содержит обновленные версии первичного и вторичного загрузчиков) поэтому будет достаточно:
Выбрать образ ПО обновленной версии для следующей загрузки.
Отключение питания до окончания выполнения команды boot system {image-1|image-2} может привести к неисправности ESBC. |
В рамках кумулятивного обновления загрузчики могут не обновляться, если между установленным и устанавливаемыми загрузчиками нет различий. В этом случае будет получено следующее сообщение: Boot image set successfully. Skip due to same versions: xload, uboot Сравнение выполняется ESBC самостоятельно при выполнении кумулятивного обновления. |
При обновлении программного обеспечения конфигурация пограничного контроллера сессий конвертируется в соответствии с новой версией. При загрузке пограничного контроллера сессий с более старой версией программного обеспечения, чем загруженная ранее, конфигурация не конвертируется и впоследствии удаляется. Перед обновлением ПО необходимо сделать резервную копию текущей конфигурации. |
Обновление программного обеспечения на устройстве, работающем под управлением операционной системы, выполняется в следующем порядке.
TFTP:
esbc# copy tftp://<server>:/<file_name> system:firmware |
FTP:
esbc# copy ftp://[<user>[:<password>]@]<server>:/<file_name> system:firmware |
SCP:
esbc# сору scp://[<user>[:<password>]@]<server>://<folder>/<file_name>system:firmware |
SFTP:
esbc# copy sftp://[<user>[:<password>]@]<server>:/<file_name> system:firmware |
Для примера обновите основное ПО через SCP:
esbc# сору scp://adm:password123@192.168.16.168://home/tftp/firmware system:firmware |
Для того чтобы устройство работало под управлением новой версии программного обеспечения, необходимо произвести переключение активного образа. С помощью команды show bootvar следует выяснить номер образа, содержащего обновленное ПО.
esbc# show bootvar
Image Version Date Status After reboot
----- ------------------------- -------------------- ------------ ------------
1 1.33.0 build date 31/03/2025 time Not Active
15[ed4770d074] 16:28:01
2 1.33.0 build date 31/03/2025 time Active *
16[ed4770d074] 17:41:10 |
Для выбора образа используйте команду:
esbc# boot system image-[1|2]|inactive |
Для обновления вторичного загрузчика (U-Boot) введите следующую команду. В качестве параметра <server> должен быть указан IP-адрес используемого сервера. Для обновления с FTP или SCP-сервера потребуется ввести имя пользователя (параметр <user>) и пароль (параметр <password>). В качестве параметра <file_name> укажите имя файла вторичного загрузчика, помещенного на сервер (при использовании SCP нужно указать полный путь – параметр <folder>). После ввода команды пограничный контроллер сессий скопирует файл во внутреннюю память, проверит целостность данных и сохранит его в энергонезависимую память устройства.
TFTP:
esbc# copy tftp://<server>:/<file_name> system:boot-2 |
FTP:
esbc# copy ftp://<server>:/<file_name> system:boot-2 |
SCP:
esbc# copy scp://[<user>[:<password>]@]<server>://<folder>/<file_name>system:boot-2 |
FTP:
esbc# copy sftp://<server>:/<file_name> system:boot-2 |
Описание процесса обновления программного обеспечения приведено в разделе Управление через web-интерфейс. Меню «ПО устройства».
Процесс обновления программного обеспечения с помощью образа ПО .iso выполняется аналогично первоначальной инсталляции vESBC, описанной в разделе Процесс установки vESBC, за исключением Шага 4.
На данном шаге необходимо выбрать:
Также следует пропустить шаги с 6 по 8 (на шаге 6 следует выбрать пункт "No"), если при обновлении не требуется изменять серийный номер vESBC.
Порядок обновления:
Программное обеспечение пограничного контроллера сессий можно обновить из начального загрузчика следующим образом:
Остановите загрузку после окончания инициализации пограничного контроллера сессий загрузчиком U-Boot, нажав клавишу <Esc>.
Configuring PoE... distribution 1 dest_threshold 0xa drop_timer 0x0 Configuring POE in bypass mode NAE configuration done! initializing port 0, type 2. initializing port 1, type 2. SMC Endian Test:b81fb81f nae-0, nae-1 =======Skip: Load SYS UCORE for old 8xxB1/3xxB0 revision on default. Hit any key to stop autoboot: 2 |
Укажите IP-адрес TFTP-сервера:
BRCM.XLP316Lite Rev B0.u-boot# serverip 10.100.100.1 |
Для версии 1.5 и выше:
BRCM.XLP316Lite Rev B0.u-boot# serverip 10.100.100.1 |
Укажите IP-адрес пограничного контроллера сессий:
BRCM.XLP316Lite Rev B0.u-boot# ipaddr 10.100.100.2 |
Для версии 1.5 и выше:
BRCM.XLP316Lite Rev B0.u-boot# ipaddr 10.100.100.2 |
Укажите имя файла программного обеспечения на TFTP-сервере:
BRCM.XLP316Lite Rev B0.u-boot# firmware_file firmware |
Для версии 1.5 и выше:
BRCM.XLP316Lite Rev B0.u-boot# firmware_file firmware |
Запустите процедуру обновления программного обеспечения:
BRCM.XLP316Lite Rev B0.u-boot# run tftp_update_image1 Using nae-0-3 device TFTP from server 10.100.100.1; our IP address is 10.100.100.2 Filename 'esbc3200/firmware'. Load address: 0xa800000060000000 Loading: TftpStart:TftpTimeoutMsecs = 10000, TftpTimeoutCountMax = 6 ################################################################# ################################################################# ################################################################# ######################### #################################### done Bytes transferred = 64453909 (3d77d15 hex) Device 0: MT29F8G08ABBCAH4 ... is now current device NAND erase: device 0 offset 0x1440000, size 0x6400000 Bad block table found at page 262080, version 0x01 Bad block table found at page 262016, version 0x01 Erasing at 0x7800000 -- 1895825408% complete.. OK NAND write: device 0 offset 0x1440000, size 0x6400000 104857600 bytes written: OK |
Установите загруженное программное обеспечение в качестве образа для запуска системы и перезагрузите роутер:
BRCM.XLP316Lite Rev B0.u-boot# run set_bootpart_1 |
Для версии 1.5 и выше:
BRCM.XLP316Lite Rev B0.u-boot# boot_system image1 BRCM.XLP316Lite Rev B0.u-boot# reset |
Вторичный загрузчик занимается инициализацией NAND и пограничного контроллера сессий. При обновлении новый файл вторичного загрузчика сохраняется на flash на месте старого.
Для просмотра текущей версии загрузочного файла, работающего на устройстве, введите команду version в CLI U-Boot, также версия отображается в процессе загрузки пограничного контроллера сессий:
BRCM.XLP316Lite Rev B0.u-boot# version BRCM.XLP.U-Boot:1.1.0.47 (29/11/2016 – 19:00:24) |
Процедура обновления ПО:
Остановите загрузку устройства после окончания инициализации пограничного контроллера сессий загрузчиком U-Boot, нажав клавишу <Esc>.
Configuring PoE... distribution 1 dest_threshold 0xa drop_timer 0x0 Configuring POE in bypass mode NAE configuration done! initializing port 0, type 2. initializing port 1, type 2. SMC Endian Test:b81fb81f nae-0, nae-1 =======Skip: Load SYS UCORE for old 8xxB1/3xxB0 revision on default. Hit any key to stop autoboot: 2 |
Укажите IP-адрес TFTP-сервера:
BRCM.XLP316Lite Rev B0.u-boot# setenv serverip 10.100.100.1 |
Для версии 1.5 и выше:
BRCM.XLP316Lite Rev B0.u-boot# serverip10.100.100.2 |
Укажите IP-адрес пограничного контроллера сессий:
BRCM.XLP316Lite Rev B0.u-boot# setenv ipaddr 10.100.100.2 |
Для версии 1.5 и выше:
BRCM.XLP316Lite Rev B0.u-boot# ipaddr 10.100.100.2 |
Укажите имя файла загрузчика на TFTP-сервере:
BRCM.XLP316Lite Rev B0.u-boot# uboot_file u-boot.bin |
Для версии 1.5 и выше:
BRCM.XLP316Lite Rev B0.u-boot# uboot_file u-boot.bin |
Запустите процедуру обновления программного обеспечения:
BRCM.XLP316Lite Rev B0.u-boot# run upd_uboot |
Для версии 1.5 и выше:
BRCM.XLP316LiteRevB0.u-boot# run tftp_update_uboot Using nae-1 device TFTP from server 10.100.100.1; our IP address is 10.100.100.2 Filename 'esbc3200/u-boot.bin'. Load address: 0xa800000078020000 Loading: ########################################################### done Bytes transferred = 852648 (d02a8 hex) SF: Detected MX25L12805D with page size 256, total 16777216 bytes 16384 KiB MX25L12805D at 0:0 is now current device |
Перезагрузите пограничный контроллер сессий:
BRCM.XLP316Lite Rev B0.u-boot# reset |