Создание резервной копии текущей конфигурации
Перед началом работ по обновлению ПО на пограничном контроллере сессий ESBC необходимо сделать резервную копию текущей конфигурации.
Копирование текущей конфигурации с ESBC осуществляется:
- на удаленный сервер, с использованием протоколов удаленного копирования файлов (scp, tftp, ftp, sftp);
- на USB/MMC-носители подключенные локально;
- с использованием web-интерфейса (см. раздел Меню «Работа с файлами конфигурации» справочника ESBC-Series. Управление через web-интерфейс. Версия 1.8.0)
Ниже представлено описание процесса создания резервной копии текущей конфигурации способами 1 и 2.
Подготовка
Для создания резервной копии текущей конфигурации ESBC с использованием серверов удаленного копирования файлов необходимо:
- Запустить соответствующий сервер на ПК/сервере в сети.
- Обеспечить возможность сохранения файлов в рабочем разделе сервера.
- Обеспечить IP-связность между обновляемым ESBC и сервером удаленного копирования файлов (маршрутизация).
- Обеспечить работу протокола удаленного копирования между ESBC и сервером удаленного копирования файлов (промежуточные firewall).
- При необходимости (для протоколов ftp, sftp, scp) узнать имя пользователя и пароль для записи необходимого файла.
Для создания резервной копии текущей конфигурации ESBC а на локально подключенный USB/MMC-носитель необходимо:
- Раздел USB/MMC-носителя должен быть отформатирован в формате FAT32.
- Подключить USB/MMC-носитель в соответствующий слот ESBC.
Копирование файла резервной копии конфигурации
С использованием протоколов удаленного копирования файлов
В зависимости от протокола удаленного копирования файлов в CLI ESBC необходимо выполнить одну из следующих команд:
esbc# copy system:running-config tftp://<tftp-server-ip>:/<config-file-name>
esbc# copy system:running-config ftp://<ftp-username>:<ftp-userpassword>@<ftp-server-ip>:/<config-file-name>
esbc# copy system:running-config sftp://<sftp-username>:<sftp-userpassword>@<sftp-server-ip>:/<config-file-name>
esbc# copy system:running-config scp://<scp-username>:<scp-userpassword>@<scp-server-ip>:/<config-file-name>
- <config-file-name> — имя файла, с которым будет сохранена текущая конфигурация сервисного маршрутизатора;
- <tftp-server-ip> — IP-адрес используемого TFTP-сервера;
- <ftp-username> — имя пользователя на FTP-сервере;
- <ftp-userpassword> — пароль пользователя на FTP-сервере;
- <ftp-server-ip> — IP-адрес используемого FTP-сервера;
- <sftp-username> — имя пользователя на SFTP-сервере;
- <sftp-userpassword> — пароль пользователя на SFTP-сервере;
- <sftp-server-ip> — IP-адрес используемого SFTP-сервера;
- <scp-username> — имя пользователя на SCP-сервере;
- <ftp-userpassword> — пароль пользователя на FTP-сервере;
- <scp-server-ip> — IP-адрес используемого SCP-сервера.
На локально подключенный USB/MMC-носитель
1. Определить метку тома подключенного USB/MMC-накопителя.
esbc# show storage-devices usb
Name Filesystem Total, MB Used, MB Free, MB
------------------------------ ---------- ---------- ---------- ----------
<USB_DISK> vfat 7664.01 6391.69 1272.32
esbc# show storage-devices mmc
Name Filesystem Total, MB Used, MB Free, MB
------------------------------ ---------- ---------- ---------- ----------
<MMC_DISK> vfat 7664.01 6391.69 1272.32
2. Скопировать файл на используемый USB/MMC-накопитель:
При выполнении команд копирования на USB/MMC-носители необходимо вместо полей <USB_DISK> или <MMC_DISK> использовать настоящие метки тома, определенные при выполнении пункта 1.
esbc# copy system:running-config usb://<USB_DISK>:/<config-file-name>
|******************************************| 100% (576B) Success!
esbc# copy system:running-config mmc://<MMC_DISK>:/<config-file-name>
|******************************************| 100% (576B) Success!
- <config-file-name> — имя файла, с которым будет сохранена текущая конфигурация сервисного маршрутизатора;
- <USB_DISK> — имя раздела на USB-носителе;
- <MMC_DISK> — имя раздела на MMC-носителе.
Восстановление конфигурации из резервной копии
В случае потери конфигурации на ESBC в процессе эксплуатации, обновления или "отката" на более старую версию ПО, конфигурацию ESBC можно восстановить, используя созданную ранее резервную копию.
Копирование резервной копии конфигурации на ESBC возможно как с использованием протоколов удаленного копирования файлов, так и с помощью локально подключенных USB/MMC-носителей.
При переходе с более новой версии ПО на более старую (downgrade) вероятна ситуация, когда более старая версия ПО не сможет применить конфигурацию, сохраненную в более новой версии. В результате конфигурация будет утеряна и ESBC загрузится с пустой конфигурацией. При пустой конфигурации к ESBC можно подключиться только используя консольное подключение и логин/пароль по умолчанию (admin/password).
Подготовка
Для восстановления конфигурации ESBC из резервной копии с использованием серверов удаленного копирования файлов необходимо:
- Запустить соответствующий сервер на ПК/сервере в сети.
- Разместить в рабочем разделе сервера файл с созданной ранее резервной копией ESBC.
- Настроить ESBC для появления IP-связности с сервером удаленного копирования файлов.
- Обеспечить IP-связность между обновляемым ESBC и сервером удаленного копирования файлов (маршрутизация).
- Обеспечить работу протокола удаленного копирования между ESBC и сервером удаленного копирования файлов (промежуточные firewall).
- При необходимости (для протоколов ftp, sftp, scp) узнать имя пользователя и пароль для скачивания необходимого файла.
Для восстановления конфигурации ESBC из резервной копии с локально подключенного USB/MMC-носителя необходимо:
- Раздел USB/MMC-носителя должен быть отформатирован в формате FAT32.
- На USB/MMC-носителе должен быть помещен файл с ранее созданной резервной копией конфигурации ESBC.
- Подключить USB/MMC-носитель в соответствующий слот ESBC.
Копирование файла с резервной копией конфигурации
С использованием протоколов удаленного копирования файлов
В зависимости от протокола удаленного копирования файлов в CLI ESBC необходимо выполнить одну из следующих команд:
esbc# copy tftp://<tftp-server-ip>:/<config-file-name> system:candidate-config
esbc# copy ftp://<ftp-username>:<ftp-userpassword>@<ftp-server-ip>:/<config-file-name> system:candidate-config
esbc# copy sftp://<sftp-username>:<sftp-userpassword>@<sftp-server-ip>:/<config-file-name> system:candidate-config
esbc# copy scp://<scp-username>:<scp-userpassword>@<scp-server-ip>:/<config-file-name> system:candidate-config
esbc# copy http://<http-username>:<http-userpassword>@<http-server-ip>:/<config-file-name> system:candidate-config
- <config-file-name> — имя файла резервной копии конфигурации сервисного маршрутизатора.
- <tftp-server-ip> — IP-адрес используемого TFTP-сервера.
- <ftp-username> — имя пользователя на FTP-сервере.
- <ftp-userpassword> — пароль пользователя на FTP-сервере.
- <ftp-server-ip> — IP-адрес используемого FTP-сервера.
- <sftp-username> — имя пользователя на SFTP-сервере.
- <sftp-userpassword> — пароль пользователя на SFTP-сервере.
- <sftp-server-ip> — IP-адрес используемого SFTP-сервера.
- <scp-username> — имя пользователя на SCP-сервере.
- <ftp-userpassword> — пароль пользователя на FTP-сервере.
- <scp-server-ip> — IP-адрес используемого SCP-сервера.
- <http-username> — имя пользователя на HTTP-сервере.
- <http-userpassword> — пароль пользователя на HTTP-сервере.
- <http-server-ip> — IP-адрес используемого HTTP-сервера.
С локально подключенного USB/MMC-носителя
1. Определить метку тома подключенного USB/MMC-накопителя.
esbc# show storage-devices usb
Name Filesystem Total, MB Used, MB Free, MB
------------------------------ ---------- ---------- ---------- ----------
<USB_DISK> vfat 7664.01 6391.69 1272.32
esbc# show storage-devices mmc
Name Filesystem Total, MB Used, MB Free, MB
------------------------------ ---------- ---------- ---------- ----------
<MMC_DISK> vfat 7664.01 6391.69 1272.32
2. Скопировать файл на используемый USB/MMC-накопитель:
При выполнении команд копирования на USB/MMC-носители необходимо вместо полей <USB_DISK> или <MMC_DISK> использовать настоящие метки тома, определенные при выполнении пункта 1.
esbc# copy usb://<USB_DISK>:/<config-file-name> system:candidate-config
|******************************************| 100% (576B) Success!
esbc# copy mmc://<MMC_DISK>:/<config-file-name> system:candidate-config
|******************************************| 100% (576B) Success!
- <config-file-name> — имя файла резервной копии конфигурации ESBC;
- <USB_DISK> — имя раздела на USB-носителе;
- <MMC_DISK> — имя раздела на MMC-носителе.
Применение и подтверждение загруженной конфигурации
Для применения и подтверждения работы конфигурации, загруженной ранее в раздел "system:candidate-config", необходимо выполнить команды:
esbc# commitConfiguration has been successfully applied and saved to flash. Commit timer started, changes will be.esbc# confirmConfiguration has been confirmed. Commit timer canceled.
Обновление программного обеспечения средствами системы
ПО текущей версии является кумулятивным (содержит обновленные версии первичного и вторичного загрузчиков) поэтому будет достаточно:
- Загрузить ПО (firmware-файл) на ESBC.
Выбрать образ ПО обновленной версии для следующей загрузки.
Отключение питания до окончания выполнения команды boot system {image-1|image-2} может привести к неисправности ESBC.
- Перезагрузить ESBC.
В рамках кумулятивного обновления загрузчики могут не обновляться, если между установленным и устанавливаемыми загрузчиками нет различий. В этом случае будет получено следующее сообщение:
Boot image set successfully. Skip due to same versions: xload, uboot
Сравнение выполняется ESBC самостоятельно при выполнении кумулятивного обновления.
При обновлении программного обеспечения конфигурация пограничного контроллера сессий конвертируется в соответствии с новой версией. При загрузке пограничного контроллера сессий с более старой версией программного обеспечения, чем загруженная ранее, конфигурация не конвертируется и впоследствии удаляется. Перед обновлением ПО необходимо сделать резервную копию текущей конфигурации.
Обновление программного обеспечения через CLI
Подготовка к загрузке ПО
При загрузке ПО с использованием серверов удаленного копирования файлов необходимо:
- Запустить соответствующий сервер в сети (tftp/ftp/sftp/http/https/scp).
- Скопировать файл ПО (<firmware-file>) в рабочий раздел сервера удаленной загрузки файлов.
- Обеспечить IP-связность между обновляемым ESBC и сервером удаленного копирования файлов (маршрутизация).
- Обеспечить работу протокола удаленного копирования между ESBC и сервером удаленного копирования файлов (промежуточные firewall).
- При необходимости (для протоколов ftp, sftp, scp, http, https) узнать имя пользователя и пароль для скачивания необходимого файла.
При загрузке ПО с использованием USB/MMC-носителя необходимо:
- Раздел USB/MMC-носителя должен быть отформатирован в формате FAT32 или exFAT.
- Скопировать файл ПО (<firmware-file>) в корневой раздел USB/MMC-носителя.
- Подключить USB/MMC-носитель в соответствующий слот ESBC.
- Определить метку тома подключенного USB/MMC-накопителя.
Загрузка ПО
С использованием одного из протоколов удаленной загрузки файлов
esbc# copy tftp://<tftp-server-ip>:/<firmware-file> system:firmware|******************************************| 100% (0B) Firmware updated successfully.
esbc# copy ftp://<ftp-username>:<ftp-userpassword>@<ftp-server-ip>:/<firmware-file> system:firmware
|******************************************| 100% (0B) Firmware updated successfully.
esbc# copy sftp://<sftp-username>:<sftp-userpassword>@<sftp-server-ip>:/<firmware-file> system:firmware
|******************************************| 100% (0B) Firmware updated successfully.
esbc# copy scp://<scp-username>:<scp-userpassword>@<scp-server-ip>:/<firmware-file> system:firmware
|******************************************| 100% (0B) Firmware updated successfully.
esbc# copy http://<http-username>:<http-userpassword>@<http-server-ip>:/<firmware-file> system:firmware
|******************************************| 100% (0B) Firmware updated successfully.
esbc# copy https://<https-username>:<https-userpassword>@<http-server-ip>:/<firmware-file> system:firmware
|******************************************| 100% (0B) Firmware updated successfully.
- <tftp-server-ip> — IP-адрес используемого TFTP-сервера;
- <ftp-username> — имя пользователя на FTP-сервере;
- <ftp-userpassword> — пароль пользователя на FTP-сервере;
- <ftp-server-ip> — IP-адрес используемого FTP-сервера;
- <sftp-username> — имя пользователя на SFTP-сервере;
- <sftp-userpassword> — пароль пользователя на SFTP-сервере;
- <sftp-server-ip> — IP-адрес используемого SFTP-сервера;
- <scp-username> — имя пользователя на SCP-сервере;
- <ftp-userpassword> — пароль пользователя на FTP-сервере;
- <scp-server-ip> — IP-адрес используемого SCP-сервера;
- <http-username> — имя пользователя на HTTP-сервере;
- <http-userpassword> — пароль пользователя на HTTP-сервере;
- <http-server-ip> — IP-адрес используемого HTTP-сервера.
С использованием USB/MMC-накопителя
1. Определение имени метки тома подключенного USB/MMC-накопителя:
esbc# show storage-devices usb
Name Filesystem Total, MB Used, MB Free, MB
------------------------------ ---------- ---------- ---------- ----------
<USB_DISK> vfat 7664.01 6391.69 1272.32
esbc# show storage-devices mmc
Name Filesystem Total, MB Used, MB Free, MB
------------------------------ ---------- ---------- ---------- ----------
<MMC_DISK> vfat 7664.01 6391.69 1272.32
2. Копирование файла с используемого USB/MMC-накопителя:
При выполнении команд копирования с USB/MMC-носителей необходимо вместо полей <USB_DISK> или <MMC_DISK> использовать настоящие метки тома, определенные выше.
esbc# copy usb://<USB_DISK>:/<firmware-file> system:firmware
|******************************************| 100% (73786kB) Firmware updated successfully
esbc# copy mmc://<MMC_DISK>:/<firmware-file> system:firmware
|******************************************| 100% (73786kB) Firmware updated successfully.
- <USB_DISK> – имя раздела на USB-носителе;
- <MMC_DISK> – имя раздела на MMC-носителе.
Выбор образа ПО обновленной версии для следующей загрузки
На ESBC одновременно хранится два образа ПО (image-1 и image-2).
1. Проверить содержимое образов ПО, загруженных на ESBC:
esbc# show bootvar Image Version Date Status After reboot ----- ------------------------- -------------------- ------------ ------------ 1 1.41.0 build 2026-03-18 18:01:09 Not Active 13[a035a3ada5]
2 1.38.1 build 2026-01-27 10:46:08 Active * 2[e229e4b49a]
При загрузке файла ПО в раздел system:firmware загрузка осуществляется всегда в неактивный (Not Active) в данный момент раздел.
2. Выбрать раздел, содержащий ПО обновленной версии, в качестве загрузочного:
esbc# boot system image-1This command cannot be interrupted, do not turn off device during process.Continue? (y/N): y2000-01-07T18:51:19+00:00 %FILE_MGR-I-INFO: operation started: 'boot system image-1' (index: 4, origin: CLI)2000-01-07T18:51:22+00:00 %FIRMWARE-I-INFO: Writing data...2000-01-07T18:51:31+00:00 %FIRMWARE-I-INFO: Writing data...2000-01-07T18:51:37+00:00 %FILE_MGR-I-INFO: operation is finished: 'boot system image-1' (index: 4, origin: CLI)Boot image set successfully.
или
esbc# boot system inactive This command cannot be interrupted, do not turn off device during process.Continue? (y/N): y1970-02-04T20:52:43+00:00 %FILE_MGR-I-INFO: operation started: 'boot system image-1' (index: 3, origi)1970-02-04T20:52:45+00:00 %FIRMWARE-I-INFO: Writing data...1970-02-04T20:52:55+00:00 %FIRMWARE-I-INFO: Writing data...1970-02-04T20:53:09+00:00 %FILE_MGR-I-INFO: operation is finished: 'boot system image-1' (index: 3, o)Boot image set successfully.Successfully updated (bootloader's directory is dirty): bl1, uboot
Запрещается отключение питания ESBC в момент выполнения команд boot system {image-1|image-2} или boot system inactive.
Отключение питания до окончания выполнения команд boot system {image-1|image-2} или boot system inactive может привести к неисправности ESBC.
3. Проверить, что образ, содержащий ПО обновленной версии, выбран для загрузки:
esbc# show bootvar Image Version Date Status After reboot ----- ------------------------- -------------------- ------------ ------------ 1 1.41.0 build 2026-03-18 18:01:09 Not Active * 13[a035a3ada5]
2 1.38.1 build 2026-01-27 10:46:08 Active 2[e229e4b49a]
Перезагрузка ESBC
Перезагрузить ESBC при помощи команды:
esbc# reload system
Do you really want to reload system ? (y/N): y
Обновление программного обеспечения через web-интерфейс
Описание процесса обновления программного обеспечения приведено в разделе Управление через web-интерфейс. Меню «ПО устройства».
Обновление программного обеспечения с использованием образа ПО .iso (только для vESBC)
Процесс обновления программного обеспечения с помощью образа ПО .iso выполняется аналогично первоначальной инсталляции vESBC, описанной в разделе Процесс установки vESBC, за исключением Шага 4.
На данном шаге необходимо выбрать:
- или пункт "Mode 1" для обновления программного обеспечения и сохранения конфигурации и пользовательских файлов.
- или пункт "Mode 2" для обновления программного обеспечения и удаления конфигурации и пользовательских файлов.
Также следует пропустить шаги с 6 по 8 (на шаге 6 следует выбрать пункт "No"), если при обновлении не требуется изменять серийный номер vESBC.
Порядок обновления:
- Смонтировать файл .iso в CD-привод гипервизора и установить загрузку с образа.
- Перезагрузить виртуальную машину ESBC.
- Выполнить обновление в соответствии с описанием выше.
- После установки убрать образ из CD-привода гипервизора.
- Перезагрузить виртуальную машину ESBC.
Обновление программного обеспечения из начального загрузчика
Программное обеспечение пограничного контроллера сессий можно обновить из начального загрузчика следующим образом:
Остановите загрузку после окончания инициализации пограничного контроллера сессий загрузчиком 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
Укажите IP-адрес пограничного контроллера сессий:
Укажите имя файла программного обеспечения на TFTP-сервере:
BRCM.XLP316Lite Rev B0.u-boot# firmware_file firmware
- Можно сохранить окружение командой saveenv для будущих обновлений.
Запустите процедуру обновления программного обеспечения:
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
Установите загруженное программное обеспечение в качестве образа для запуска системы и перезагрузите ESBC:
BRCM.XLP316Lite Rev B0.u-boot# boot_system image1 BRCM.XLP316Lite Rev B0.u-boot# reset
Обновление вторичного загрузчика (U-Boot)
Вторичный загрузчик занимается инициализацией 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# serverip10.100.100.2
Укажите IP-адрес пограничного контроллера сессий:
BRCM.XLP316Lite Rev B0.u-boot# ipaddr 10.100.100.2
Укажите имя файла загрузчика на TFTP-сервере:
BRCM.XLP316Lite Rev B0.u-boot# uboot_file u-boot.bin
- Можно сохранить окружение командой saveenv для будущих обновлений.
Запустите процедуру обновления программного обеспечения:
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