На OLT существует возможность настройки правил автоматического обновления ONT. Механизм автообновления анализирует текущие установленные версии ПО ONT и при необходимости выполняет в автоматическом режиме отправку команд на обновление ONT по протоколу OMCI в соответствии с настроенными правилами автообновления.
Для настройки данного функционала необходимо выполнить следующие шаги.
Загрузить на OLT файлы ПО ONT, с которыми будет выполняться обновление ONT. Загрузка должна выполняться в директорию fs://ont-firmware.
LTP-8X# copy tftp://<IP_TFTP>/<filename> fs://ont-firmware
Здесь:
· <IP_TFTP> – IP адрес TFTP сервера в сети управления;
· <filename> – имя файла ПО ONT на TFTP сервере;
Например:LTP-8X# copy tftp://192.168.11.31/ntu-1-3.29.2-build52.fw.bin fs://ont-firmware
Убедиться что файл загрузился на OLT корректно можно при помощи команды просмотра загруженный файлов ПО ONT:
LTP-8X# show firmware ont ntu-1-3.29.2-build52.fw.bin
Далее необходимо активировать автообновление и выбрать глобальный режим автообновления, в котором оно будет выполняться. Для LTP-X и MA4000 разделы CLI, где включается данный функционал будут отличаться.
Для LTP-X:
LTP-8X(config)# auto-update ont immediate LTP-8X(config)# auto-update ont postpone
Для MA4000:
ma4000# firmware ont auto update immediate ma4000# firmware ont auto update postpone
Возможен выбор одного из режимов – либо immediate, либо postpone.
Режим immediate позволит начать немедленное обновление всех подключенных ONT.
В режиме postpone обновление будет происходить только в момент подключения ONT.
Настройка режима по данному пункту является глобальной. Правила могут ссылаться на данную настройку либо иметь индивидуальный режим автообновления.Следующим шагом необходимо сформировать правило, в котором будут обозначены условия, при которых ONT будут обновляться.
Существует два вида записей автоматического обновления: с использованием параметров match и not-match (в синтаксисе LTP-X).
Параметр match указывает на то, что номер версии обновляемых ONT должен строго совпадать с той, что указана в правиле обновления.
Параметр not-match служит для создания правил обновления для всех ONT, версия которых не равна указанной в правиле. Этот вариант более удобен для автоматического обновления абонентских устройств.
На MA4000-PX данные параметры явно не указываются. Если в правиле необходимо указать соответствие определенной версии ПО ONT, то номер версии указывается нужным аргументом. Если необходимо обозначить несоответствие данной версии, то перед номером версии устанавливается восклицательный знак. Примеры приведены ниже.Синтаксис добавления правила автообновления для LTP-X в общем виде выглядит следующим образом:
LTP-8X(config)# auto-update ont record <NAME> equipment-id <ONT MODEL> fw-version <match / not-match> <VERSION> filename <FILENAME> <MODE> downgrade <enable / disable>
Здесь:
· <NAME> – название правила автообновления;
· <ONT MODEL> – модель ONT;
· fw-version <match / not-match> – соответствие или не соответствие указанной далее версии ПО;
· <VERSION> – установленная на ONT версия ПО, относительно которой будет выполняться проверка;
· <FILENAME> – имя файла ПО, на которое будет выполняться обновление;
· <MODE> – режим обновления для данного правила. Доступные значения: disable (правило отключено), immediate (начать обновление немедленно), postpone (выполнить обновление ONT при следующем подключении), global (использовать глобальное правило, настроенное в пункте 2). Параметр опциональный, если его пропустить по умолчанию будет указано значение global;
· downgrade <enable / disable> – разрешить или запретить обновление на версию ПО старше, чем установлена сейчас на ONT. Параметр опциональный, если его пропустить по умолчанию будет указано значение disable.
Для MA4000 синтаксис добавления правила в общем виде будет выглядеть так:ma4000# firmware ont auto update add <NAME> <ONT MODEL> <VERSION> <FILE> <MODE>
Здесь:
· <NAME> – название правила автообновления;
· <ONT MODEL> – модель ONT;
· <VERSION> – установленная на ONT версия ПО, относительно которой будет выполняться проверка;
· <FILE> – имя файла ПО, на которое будет выполняться обновление;
· <MODE> – режим обновления для данного правила. Доступные значения: disable (правило отключено), immediate (начать обновление немедленно), postpone (выполнить обновление ONT при следующем подключении), global (использовать глобальное правило, настроенное в пункте 2). Параметр опциональный, если его пропустить по умолчанию будет указано значение global;Обратите внимание. Для MA4000 отсутствует возможность выбора разрешения или запрета отката на старшие версии ПО. Данная проверка не выполняется, откат всегда разрешен.
Обратите внимание на то, что для разных ревизий ONT требуются свои правила автообновления. К примеру, устройства NTU-1 и NTU-1 rev.B с точки зрения функционала автообновления будут разными устройствами. И если требуется выполнение одних и тех же действий с разными ревизиями ONT, необходимо, чтобы под каждую ревизию было сформировано отдельное правило.
После настройки правил автообновления можно проверить состояние автообновления на OLT, корректность созданных правил и проверить общий список существующих правил. Команды для проверки этой информации:
LTP-X:LTP-8X# show auto-update ont LTP-8X# show auto-update ont records
MA4000:
ma4000# show firmware ont auto update state ma4000# show firmware ont auto update entries
Примеры настройки правил автообновления
Рассмотрим примеры формирования правил автообновления.
Сформировать правило автообновления для NTU-1. Если версия ПО на NTU-1 не соответствует версии 3.29.2.52, выполнять обновление до данной версии. Обновление выполнять по факту подключения или перезагрузки ONT, использовать глобально настроенный режим автообновления.
LTP-X:LTP-8X# configure terminal LTP-8X(config)# auto-update ont postpone Parameter was applied successfully LTP-8X(config)# auto-update ont record NTU-1 equipment-id NTU-1 fw-version not-match 3.29.2.52 filename ntu-1-3.29.2-build52.fw.bin Record was added successfully
MA4000:
ma4000# firmware ont auto update postpone Parameter was applied successfully ma4000# firmware ont auto update add NTU-1 NTU-1 !3.29.2.52 ntu-1-3.29.2-build52.fw.bin