PON: ONU BDCOM 1501C1 — Обновление прошивки через OLT

bdcomНиже приведен алгоритм обновления именно прошивки (ios) ONU _без_ обновления загрузчика (uboot). Это не значит, что загрузчик обновлять вообще никогда не нужно — если есть необходимость, то вперед; просто здесь этот шаг пропущен.

«Uboot файл обеспечивает правильный алгоритм прошивания ios файла и меняется инженерами BDCOM крайне редко» (с) ic-line

 

Обновление прошивки ONU BDCOM 1501C1 производится с «головы» (у меня OLT BDCOM P3310B).

  1. Скачиваем прошивку на tftp-сервер, затем заливаем ее по tftp на «голову» (на флеше OLT для прошивки ONU места хватит, не нужно будет удалять Switch.bin).
  2. Определяем, за каким интерфейсом OLT находится необходимая ONU.
  3. Заливаем новую прошивку:
    epon update onu image 1501C1_1017.zblob interface EPON x/x:x
    подтверждаем:
    epon commit-onu-image-update interface epon x/x:x
    смотрим результат:
    show epon interface epon x/x:x onu ctc basic-info

 


 

На практике…

Смотрим, что у нас есть на флеше OLT сейчас и хватит ли места на еще один файл:

Switch>su
Switch#Jan  1 01:13:11 User admin enter privilege mode from console 0, level = 15

Switch#dir
Directory of /:
1    olt.blob               <FILE>      626580    THU JAN 01 00:00:14 1970
3    startup-config         <FILE>        1538    THU JAN 01 00:08:22 1970
0    Switch.bin             <FILE>     6242347    THU JAN 01 01:40:13 1970
free space 884736

free space — 884736 байт, файл прошивки 1501C1_1017.zblob занимает 498486 байт — значит места достаточно. Заливаем 1501C1_1017.zblob с tftp-сервера на OLT:

Switch#copy tftp flash 192.168.100.1
Source file name[]?bdcom/1501C1_1017.zblob
Destination file name[bdcom/1501C1_1017.zblob]?1501C1_1017.zblob
######################################################################
######################################################################
######################################################
TFTP:successfully receive 974 blocks ,498486 bytes


Switch#dir
Directory of /:
1    olt.blob               <FILE>      626580    THU JAN 01 00:00:14 1970
3    startup-config         <FILE>        1538    THU JAN 01 00:08:22 1970
0    Switch.bin             <FILE>     6242347    THU JAN 01 01:40:13 1970
4    1501C1_1017.zblob      <FILE>      498486    THU JAN 01 01:14:27 1970
free space 360448

ONU, который я хочу прошить, находится за интерфейсом EPON 0/1:2. Обновляем прошивку:

Switch#epon update onu image 1501C1_1017.zblob interface EPON 0/1:2
Are you sure to update the ONU image(y/n)?y
%ONU-UPDATE: Load image to memory may take some time, please wait...
Loading 1501C1_1017.zblob.....
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
%ONU-UPDATE: File 1501C1_1017.zblob len 498486 Byte.
Switch#.Jan  1 01:16:18 CTC ONU(0x60c30001) upgrade start... Wait.
Jan  1 01:16:18 The image is downloading to the ONU on EPON0/1:2, Please wait! The onu will reboot when downloading finished, and then you can check the software version after re-registration!
....................................................................................................................................................................................................................................................................................................................................................................Jan  1 01:16:56 CTC_OAM_ONU_UPGRADE_END_DOWNLOAD_REQ
Jan  1 01:16:56 ONU has completed writing to flash
Jan  1 01:16:56 CTC_OAM_ONU_UPGRADE_ACTIVATE_IMG_REQ
CTC OAM UPGRADE OK,PLS COMMIT AFTER ONU REBOOT
Jan  1 01:16:57 Activate image request/response successful
Jan  1 01:16:58 %EPON-ONUDEREG: ONU fcfa.f7c5.c29d is deregistered on EPON0/1:2.
Jan  1 01:17:20 %EPON-ONUREG: ONU fcfa.f7c5.c29d is registered on EPON0/1:2.
Jan  1 01:17:20 %EPON-ONUAUTHEN: ONU fcfa.f7c5.c29d is authenticated on EPON0/1:2.
Jan  1 01:17:21 %OLT: Interface EPON0/1:2's OAM Operational Status: Operational
Jan  1 01:17:24 %OLT: Interface EPON0/1:2's CTC OAM extension negotiated successfully!

Подтверджаем изменение прошивки на интерфейсе:

Switch#epon commit-onu-image-update interface epON 0/1:2
SwitchCTC OAM UPGRADE FINISHED
Jan  1 01:18:27 Commit image request/response successful
Jan  1 01:18:28 Commit onu image update successfully on EPON0/1:2!

Посмотреть версию прошивки ONU:

Switch#show epon interface epon0/1:2 onu ctc basic-info
ONU Vender ID : BDCM
ONU MODEL ID : 151C
ONU ID : fcfa.f7c5.c29d
Hardware Version :
Software Version : 10.0.17A 1017
Firmware Version : 0x0006000f00010006
Chipset Vendor ID : CS
Chipset MODEL ID : 0x8032
Chipset Revision : 160
Chipset Date : 11/01/29
Onu type : SFU
Support multillid : Not supported
Protection type : Not supported
Number of Pon : 1
Number of slot : 0
Support 1 types of port:
Number of GE port : 1
Battery Backup : 0