Стандартные команды update ont x/y filename xxx и reconfigure ont x/y инициируют обновление или реконфигурацию терминала лишь с одной попытки. Если терминал в данный момент отсутствует на PON-порт OLT, операция завершится неудачей.

Для задач, требующих надежной доставки обновлений или применения новой конфигурации, используется специализированный планировщик. Он позволяет отложить выполнение операций update и reconfigure до момента появления ONT на PON-порту — задания помещаются в очередь и выполняются автоматически при регистрации ONT. Такой подход исключает потерю команд и гарантирует, что ONT получит новую прошивку или обновлённые параметры конфигурации сразу после регистрации.Этот механизм незаменим в работе с терминалами, которые на момент инициализации обновления или реконфигурации не активны. Также с помощью планировщика можно отслеживать состояние запланированных задач.

Управление заданиями — создание, просмотр и удаление — осуществляется через команду schedule ont. Чтобы запланировать обновление программного обеспечения ONT, используется команда schedule ont update, в которой указываются идентификатор целевого ONT и файл прошивки.

В качестве примера рассмотрим обновление и реконфигурацию терминалов NTU-RG-1402G-W, NTU-RG-5402G-W, NTU-RG-5521G-Wac:rev.B через планировщик. 

        ##          Serial    ONT ID    GPON-port    Status    RSSI[dBm]       Version               EquipmentID    Description
         1    ELTX92000000         1            2        OK       -20.81    2.5.12.751    NTU-RG-5421G-Wac:rev.B               
         2    ELTX74009AC0         2            2        OK       -20.46    2.5.12.744            NTU-RG-5402G-W               
         3    ELTX5C0908C4         3            2        OK       -20.92    3.25.11.47            NTU-RG-1402G-W               

Загрузка ПО ONT

Загрузка файлов ПО для обновления абонентских терминалов в зависимости от протокола выполняется с помощью команды copy

copy tftp://ip[:port]/path/to/file fs://ont-firmware
copy http://ip[:port]/path/to/file fs://ont-firmware
copy ftp://user:password@ip[:port]/path/to/file fs://ont-firmware

Сначала загрузим файлы прошивок с TFTP-сервера для терминалов NTU-RG-1402G-W, NTU-RG-5402G-W, NTU-RG-5521G-Wac:rev.B.
Для транспортировки файлов ПО будет использоваться протокол TFTP со стандартным портом 69. IP-адрес сервера 192.168.11.60.

LTP-8X# copy tftp://192.168.11.60/ntu-rg-14xx-3.25.12.11.fw.bin fs://ont-firmware
LTP-8X# copy tftp://192.168.11.60/ntu-rg-542x-2.5.13-build917.fw.bin fs://ont-firmware
LTP-8X# copy tftp://192.168.11.60/ntu-rg-542x-revb-2.5.13-build921.fw.bin fs://ont-firmware

Стандартные порты протоколов можно не указывать в командах на загрузку, так как они будут использованы по умолчанию.

Проверить список загруженных файлов ПО можно с помощью команды show firmware ont:

LTP-8X# show firmware ont 
ntu-rg-14xx-3.25.12.11.fw.bin
ntu-rg-542x-2.5.13-build917.fw.bin
ntu-rg-542x-revb-2.5.13-build921.fw.bin

Удаление файлов ПО для ONT выполняется с помощью команды delete firmware ont <FILENAME or (*)>:

LTP-8X# delete firmware ont ntu-rg-14xx-3.25.12.11.fw.bin

При указании в команде аргумента (*)  будут удалены все загруженные файлы ПО.

Обновление ONT

Команда для формирования задачи на обновление ONT может быть выполнена на основе ID абонентского терминала, либо диапазона ID для массового обновления нескольких терминалов. 
Также команда может быть выполнена но основе серийного номера ONT в любой из поддерживаемых устройством форм его представления. 

Синтаксис команды в общем виде: schedule ont update <SN or ID> <FILENAME >
     где
<SN or ID> -  Серийный номер в любой из форм представления либо диапазон ID ONT в конфигурации: <0-7>[/0-127] or AAAAXXXXXXXX or XXXXXXXXXXXXXXXX or XX-XX-XX-XX-XX-XX-XX-XX
<FILENAME > - Имя файла ПО ONT 

Количество попыток обновления в планировщике фиксированное и составляет 5 итераций. 

Выполним обновление терминалов через планировщик:

LTP-8X# schedule ont update 2/2 ntu-rg-542x-2.5.13-build917.fw.bin
    Task created for [ONT2/2]
LTP-8X# schedule ont update ELTX92000000 ntu-rg-542x-revb-2.5.13-build921.fw.bin
    Task created for [ONT-ELTX92000000]
LTP-8X# schedule ont update ELTX5C0908C4 
    Task created for [ONT-ELTX5C0908C4]

После выполнения команд формируются задачи на обновление ONT средствами OMCI.

Мониторинг обновления

Ознакомиться с полным списком задач обновления можно с помощью команды show schedule ont update:

LTP-8X# show schedule ont update 
    Existing tasks (3):
    ##                Serial     Ch/ Id           Operation              Status    Tries remained
     0                   ---      2/  2          ont_update           scheduled                 5
     1          ELTX92000000    ---/---          ont_update           scheduled                 5
     2          ELTX5C0908C4    ---/---          ont_update           scheduled                 5

При переходе к выполнению обновления задача на обновление сменят свой статус на inprogress в планировщике:

LTP-8X# show schedule ont update
    Existing tasks (3):
    ##                Serial     Ch/ Id           Operation              Status    Tries remained
     0                   ---      2/  2          ont_update          inprogress                 5
     1          ELTX92000000    ---/---          ont_update           scheduled                 5
     2          ELTX5C0908C4    ---/---          ont_update           scheduled                 5

После успешного завершения обновления в списке задач статус inprogress сменится на done и терминалы загрузятся с обновленной версией прошивки.

LTP-8X# show schedule ont update
    Existing tasks (3):
    ##                Serial     Ch/ Id           Operation              Status    Tries remained
     0                   ---      2/  2          ont_update                done                 5
     1          ELTX92000000    ---/---          ont_update                done                 5
     2          ELTX5C0908C4    ---/---          ont_update                done                 5
LTP-8X# show interface ont 2 connected

-----------------------------------
GPON-port 2 ONT connected list
-----------------------------------

        ##          Serial    ONT ID    GPON-port    Status    RSSI[dBm]       Version               EquipmentID    Description
         1    ELTX92000000         1            2        OK       -20.41    2.5.13.921    NTU-RG-5421G-Wac:rev.B               
         2    ELTX74009AC0         2            2        OK       -20.22    2.5.13.917            NTU-RG-5402G-W               
         3    ELTX5C0908C4         3            2        OK       -20.92    3.25.12.11            NTU-RG-1402G-W               

Total ONT count: 3

Для очистки списка задач планироващика на обновление предусмотрена команда:

LTP-8X# clear schedule ont update

Реконфигурация ONT

Команда для формирования задачи на реконфигурацию ONT может быть выполнена на основе ID абонентского терминала, либо диапазона ID для массовой реконфигурации нескольких терминалов. 
Также команда может быть выполнена но основе серийного номера ONT в любой из поддерживаемых устройством форм его представления. 

Синтаксис команды в общем виде: schedule ont reconfigure ont <SN or ID>
     где
<SN or ID> -  Серийный номер в любой из форм представления либо диапазон ID ONT в конфигурации: <0-7>[/0-127] or AAAAXXXXXXXX or XXXXXXXXXXXXXXXX or XX-XX-XX-XX-XX-XX-XX-XX

Количество попыток реконфигурации в планировщике фиксированное и составляет 5 итераций. 

Поставим в план реконфигурацию терминалов через планировщик:

LTP-8X# schedule ont reconfigure 2/1-3
    Task created for [ONT2/1]
    Task created for [ONT2/2]
    Task created for [ONT2/3]

Просмотр запланированных задач реконфигурации ONT выполняется командой show schedule ont reconfigure:

LTP-8X# show schedule ont reconfigure
    Existing tasks (3):
    ##                Serial     Ch/ Id           Operation              Status    Tries remained
     0                   ---      2/  1          ont_reconf           scheduled                 5
     1                   ---      2/  2          ont_reconf           scheduled                 5
     2                   ---      2/  3          ont_reconf           scheduled                 5

Status для задач в планировщике по реконфигурации идентичны состояним по обновлениию, то есть Scheduled → Inprogress → Done.

Для очистки списка задач планироващика на реконфигурацию предусмотрена команда:

LTP-8X# clear schedule ont reconfigure