Перед началом работ по обновлению ПО на пограничном контроллере сессий ESBC необходимо сделать резервную копию текущей конфигурации.
Копирование текущей конфигурации с ESBC осуществляется:
Ниже представлено описание процесса создания резервной копии текущей конфигурации способами 1 и 2.
Для создания резервной копии текущей конфигурации ESBC с использованием серверов удаленного копирования файлов необходимо:
Для создания резервной копии текущей конфигурации ESBC на локально подключенный USB/MMC-носитель необходимо выполнить следующие условия:
В зависимости от протокола удаленного копирования файлов в 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> |
1. Определить метку тома подключенного USB/MMC-накопителя:
esbc# show storage-devices usb Name Filesystem Total, MB Used, MB Free, MB |
esbc# show storage-devices mmc |
2. Скопировать файл на используемый USB/MMC-накопитель:
При выполнении команд копирования на USB/MMC-носители необходимо вместо полей <USB_DISK> или <MMC_DISK> использовать настоящие метки тома, определенные при выполнении пункта 1. |
esbc# copy system:running-config usb://<USB_DISK>:/<config-file-name> |
esbc# copy system:running-config mmc://<MMC_DISK>:/<config-file-name> |
В случае потери конфигурации на ESBC в процессе эксплуатации, обновления или "отката" на более старую версию ПО, конфигурацию ESBC можно восстановить, используя созданную ранее резервную копию.
Копирование резервной копии конфигурации на ESBC возможно как с использованием протоколов удаленного копирования файлов, так и с помощью локально подключенных USB/MMC-носителей.
При переходе с более новой версии ПО на более старую (downgrade) вероятна ситуация, когда более старая версия ПО не сможет применить конфигурацию, сохраненную в более новой версии. В результате конфигурация будет утеряна и ESBC загрузится с пустой конфигурацией. При пустой конфигурации к ESBC можно подключиться только используя консольное подключение и логин/пароль по умолчанию (admin/password). |
Для восстановления конфигурации ESBC из резервной копии с использованием серверов удаленного копирования файлов необходимо:
Для восстановления конфигурации ESBC из резервной копии с локально подключенного USB/MMC-носителя необходимо:
В зависимости от протокола удаленного копирования файлов в 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 |
1. Определить метку тома подключенного USB/MMC-накопителя:
esbc# show storage-devices usb |
esbc# show storage-devices mmc |
2. Скопировать файл на используемый USB/MMC-накопитель:
При выполнении команд копирования на USB/MMC-носители необходимо вместо полей <USB_DISK> или <MMC_DISK> использовать настоящие метки тома, определенные при выполнении пункта 1. |
esbc# copy usb://<USB_DISK>:/<config-file-name> system:candidate-config |
esbc# copy mmc://<MMC_DISK>:/<config-file-name> system:candidate-config |
Для применения и подтверждения работы конфигурации, загруженной ранее в раздел "system:candidate-config", необходимо выполнить команды:
esbc# commit |
ПО текущей версии является кумулятивным (содержит обновленные версии первичного и вторичного загрузчиков), поэтому будет достаточно:
Выбрать образ ПО обновленной версии для следующей загрузки.
Отключение питания до окончания выполнения команды boot system {image-1|image-2} может привести к неисправности ESBC. |
В рамках кумулятивного обновления загрузчики могут не обновляться, если между установленным и устанавливаемыми загрузчиками нет различий. В этом случае будет получено следующее сообщение: Boot image set successfully. Skip due to same versions: xload, uboot Сравнение выполняется ESBC самостоятельно при выполнении кумулятивного обновления. |
При обновлении программного обеспечения конфигурация пограничного контроллера сессий конвертируется в соответствии с новой версией. При загрузке пограничного контроллера сессий с более старой версией программного обеспечения, чем загруженная ранее, конфигурация не конвертируется и впоследствии удаляется. Перед обновлением ПО необходимо сделать резервную копию текущей конфигурации. |
Перечисленные ниже способы обновления ПО vESBC применимы только при обновлении с версии 1.6.0 и более поздних, при условии что версия 1.6.0 была установлена изначально.
Если изначально была установлена более ранняя версия, то обновление до версии 1.8.0 следует производить путем полной переустановки ПО, описанным в разделе Процесс установки vESBC.
При переустановке ПО все пользовательские данные, включая конфигурацию будут потеряны. Необходимо сделать резервную копию текущей конфигурации. |
После установки ПО 1.8.0 следует выполнить минимальные настройки сети для загрузки файла резервной копии на vESBC.
Процессы создания резервной копии конфигурации и ее восстановления описаны выше.
При загрузке ПО с использованием серверов удаленного копирования файлов необходимо:
При загрузке ПО с использованием USB/MMC-носителя необходимо:
esbc# copy tftp://<tftp-server-ip>:/<firmware-file> system:firmware |
esbc# copy ftp://<ftp-username>:<ftp-userpassword>@<ftp-server-ip>:/<firmware-file> system:firmware |
esbc# copy sftp://<sftp-username>:<sftp-userpassword>@<sftp-server-ip>:/<firmware-file> system:firmware |
esbc# copy scp://<scp-username>:<scp-userpassword>@<scp-server-ip>:/<firmware-file> system:firmware |
esbc# copy http://<http-username>:<http-userpassword>@<http-server-ip>:/<firmware-file> system:firmware |
esbc# copy https://<https-username>:<https-userpassword>@<http-server-ip>:/<firmware-file> system:firmware |
1. Определение имени метки тома подключенного USB/MMC-накопителя:
esbc# show storage-devices usb |
esbc# show storage-devices mmc |
2. Копирование файла с используемого USB/MMC-накопителя:
При выполнении команд копирования с USB/MMC-носителей необходимо вместо полей <USB_DISK> или <MMC_DISK> использовать настоящие метки тома, определенные выше. |
esbc# copy usb://<USB_DISK>:/<firmware-file> system:firmware |
esbc# copy mmc://<MMC_DISK>:/<firmware-file> system:firmware |
На ESBC одновременно хранятся два образа ПО (image-1 и image-2).
1. Проверить содержимое образов ПО, загруженных на ESBC:
esbc# show bootvar |
При загрузке файла ПО в раздел system:firmware загрузка осуществляется всегда в неактивный (Not Active) в данный момент раздел.
2. Выбрать раздел, содержащий ПО обновленной версии, в качестве загрузочного:
esbc# boot system image-1 |
или
esbc# boot system inactive |
Запрещается отключение питания ESBC в момент выполнения команд boot system {image-1|image-2} или boot system inactive. Отключение питания до окончания выполнения команд boot system {image-1|image-2} или boot system inactive может привести к неисправности ESBC. |
3. Проверить, что образ, содержащий ПО обновленной версии, выбран для загрузки:
esbc# show bootvar |
Перезагрузить ESBC при помощи команды:
esbc# reload system |
Описание процесса обновления программного обеспечения приведено в разделе Управление через 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 |
Укажите IP-адрес пограничного контроллера сессий:
BRCM.XLP316Lite Rev B0.u-boot# ipaddr 10.100.100.2 |
Укажите имя файла программного обеспечения на TFTP-сервере:
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 |
Установите загруженное программное обеспечение в качестве образа для запуска системы и перезагрузите ESBC:
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# serverip 10.100.100.1 |
Укажите IP-адрес пограничного контроллера сессий:
BRCM.XLP316Lite Rev B0.u-boot# ipaddr 10.100.100.2 |
Укажите имя файла загрузчика на TFTP-сервере:
BRCM.XLP316Lite Rev B0.u-boot# uboot_file u-boot.bin |
Запустите процедуру обновления программного обеспечения:
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 |