Процесс обновления прошивки ZTE GPON OLT ZXA10 C320

05.12.2019

Как подключиться к OLT с помощью Telnet или через COM порт и как настроить IP интерфейс уже было описано в другой инструкции.

Введение
Файлы загрузчиков, прошивок, программного обеспечения и патчтей индивидуальны для каждой карты функционирующей на OLT, для корректного обновления OLT ZTE C320 следует отфильтровать из общего списка файлов нужные и загрузить их на OLT.

Проверьте список и статус устанволенных карт с помощью команды: show card
ZXAN(config)# show card
Rack Shelf Slot CfgType RealType Port HardVer SoftVer Status
----------------------------------------------------------------
1 1 1 GTGO GTGOG 8 120301 V1.2.5P2 INSERVICE
1 1 2 GTGH GTGHG 8 120700 V1.2.5P2 INSERVICE
1 1 3 SMXA SMXA 3 110702 V1.2.5P2 INSERVICE
1 1 4 SMXA SMXA 3 110702 V1.2.5P2 STANDBY
Необходимо чтоб статус всех плат был INSERVICE. Кроме случая установки двух контроллеров «SMXA», второй контроллер будет в статусе STANDBY.

Для каждой платы в прошивке должны присутствовать три файла с расширениями: .bt .fm .mvr

*.bt — Загрузчик платы (Описывает алгоритм загрузки платы после подачи питания)
*.fm — Прошивка платы (Определяет функционал платы)
*.mvr — Программное обеспечение (Представляет операционную систему)

Файл pm.fm — Определяет функционал чипа (CPLD — Complex Programmable Logic Device)

При включении питания на шасси OLT сначала запускаются загрузчики (bt) всех плат. После контроллер загружает доступной файлы прошивки и программного обеспечения для каждой установленной платы на OLT. Если плата имеет загрузчик, несовместимый с текущей версией ПО, контроллер её не определит и не активирует.

Контроллер хранит для себя две версии файла программного обеспечения — smxa0.mvr / smxa1.mvr. Что позволяет переключать версию при необходимости.
Для этого используйте команду swapver которая позволяет активировать версию smxa0.mvr вместо smxa1.mvr и на оборот.

Для проверки текущей активной версии можно использовать show version-saved / show version-saved master / show version-saved slave
show version-saved 
PhyLoc  FileName               VerType   VerTag     BuildTime Length Active  
---------------------------------------------------------------------------------  
1/1/4      smxa0.mvr MVR    V1.2.5P3 2015-01-05 03:50:18 14818071 1  
1/1/4      smxa1.mvr MVR    V1.2.5P3 2015-01-05 03:50:18 14818071 0
Из вывода информации мы видим, что используется smxa0.mvr так как в колонке «Active» стоит значение с цифрой 1.

Пример списка файлов для плат SMXA, GTGH, GTGO:
gtghg.bt
gtghg.fw
gtghg.mvr
gtgog.bt
gtgog.fw
gtgog.mvr
smxa.bt
smxa.fw
smxa0.mvr

Переносим выбранные файлы ПО прошивки и патчи в отдельные директории на FTP-сервере, в нашем примере это
в папку FTP_IP/update_version переносим 9 файлов
в папку FTP_IP/update_patch переносим все доступные патчи.

Удалите на OLT все старые файлы img и patch
delete img *
delete patch *
Символ * используется для создания префикса, в таком случае удалятся все файлы кроме активного ПО карты управления.

Загрузка файлов обновления на OLT
# для версии V1.2.5P2 загрузка файлов прошивки через FTP протокол используется синтаксис
download img * ftp ipaddress 10.100.0.99 path update_version user login password passw0rd

# для версии V2.1.0 загрузка файлов прошивки через tFTP протокол используется синтаксис
file download version * tftp ipaddress 10.100.0.99

Процесс загрузки
Downloading from host(10.100.0.99) Transfering file GTGHG.BT ...
 ......................[Successfully]
Downloading from host(10.100.0.99) Transfering file GTGHG.FW ...
 ......................[Successfully]
Downloading from host(10.100.0.99) Transfering file GTGHG.MVR ...
 ......................[Successfully]
 ............

Если требуется загрузить только определенные файлы, то вместо символа * следует указать полное название фала, либо создать префикс для файлов, например:
smxa* — позволит загрузить только файлы для SMXA
*.bt — позволит загрузит все файлы расширения bt

Загрузка файлов patch на OLT
download patch * ftp ipaddress 10.100.0.99 path update_patch user login password passw0rd

Процесс загрузки
Downloading from host(10.100.0.99) Transfering file gtghgv210t37_r0.pat ...
 ......................[Successfully]
 ............
 ............


*Синхронизация файлов основного контроллера с резервным (*при наличии).

Если SLAVE контроллер изначально был в статусе Standby, резервирование выполнится автоматически, а если SLAVE контроллер был установлен после команды download, то требуется выполнить
sync-file img

Проверьте загруженные файлы /*при наличии второго контроллера/
show version-saved master
show version-saved slave

Обнавление загрузчика.
Первым требуется обновить сервисные карты, потом сам(и) контроллер!
update-boot slotno 1
update-boot slotno 2
update-boot slotno 3
update-boot slotno 4

После загрузки всех файлов на OLT выполните перезагрузку.
reboot
Confirm to reboot? [yes/no]:y
В процессе загрузки, OLT выберет активным новое ПО, и автоматически применит конфигурацию.

После перезагрузки проверьте загруженную версию firmware и ПО.
show version-running
show patch-running 

Проверьте версию прошивки чипа CPLD (Complex Programmable Logic Device)
show updatecpld 
Rack   Shelf   Slot   RealType   NextResetUpdate   LastUpdateResult   Version 
---------------------------------------------------------------------------------
1          1         1        GTGOG    NO                          SUCCESS            V1.8 
1          1         4        SMXA       NO                          SUCCESS            V1.4

Если прошивка микросхемы CPLD нуждается в обновлении, загрузите файл pm.fm на OLT и выставляем флаг NextRebootUpdate “1”.
update-cpld slotno 1 swtval 1
update-cpld slotno 2 swtval 1
Данный флаг говорит о том, что при перезагрузке платы будет обновлена прошивка чипа.

Проверьте статус обновления микросхем
show updatecpld

Rack Shelf Slot Updateflag Validflag Version  
----------------------------------------------------  
1     1     1        NEW      VALID    V1.5  
1     1     2        NEW      VALID    V1.5 
NEW – значит флаг обновления выставлен.

Горячий рестарт сервисных карт для выполнения обновления микросхем
reset-card slotno 1
Confirm to reset card? [yes/no]:y
reset-card slotno 2
Confirm to reset card? [yes/no]:y

Сохраните конфигурацию и перезагрузите контроллер.
wr
reboot

Теперь уже после перезагрузки проверим обновление микросхем сервисных карт командой show updatecpld
show updatecpld  
Rack Shelf Slot Updateflag Validflag Version  
------------------------------------------------------  
1       1       1       NEW         VALID     V1.8  
1       1       2       NEW         VALID     V1.8

!!! Процесс обновления прошивки выполнен !!!

Для просмотра загруженных patch используйте команду
ZXAN# dir patch

Для активации нужного patch используйте команду
ZXAN# patch active NAME_PATCH
  <cr>
................................