Ниже приведен алгоритм обновления именно прошивки (ios) ONU _без_ обновления загрузчика (uboot). Это не значит, что загрузчик обновлять вообще никогда не нужно — если есть необходимость, то вперед; просто здесь этот шаг пропущен.
«Uboot файл обеспечивает правильный алгоритм прошивания ios файла и меняется инженерами BDCOM крайне редко» (с) ic-line
Обновление прошивки ONU BDCOM 1501C1 производится с «головы» (у меня OLT BDCOM P3310B).
- Скачиваем прошивку на tftp-сервер, затем заливаем ее по tftp на «голову» (на флеше OLT для прошивки ONU места хватит, не нужно будет удалять Switch.bin).
- Определяем, за каким интерфейсом OLT находится необходимая ONU.
- Заливаем новую прошивку:
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