В общих чертах отличия заключаются в следующем:
По вводу команды commit выполняется применение изменений, внесенных в конфигурацию.
Командой confirm выполненные изменения подтверждаются.
Рассмотрим механизм применения и сохранения конфигурации более подробно. В системе существует несколько типов конфигураций:
- CANDIDATE — редактируемая в данный момент конфигурация;
- RUNNING — действующая конфигурация. Под управлением этой конфигурации узел доступа работает в данный момент, данная конфигурация хранится в оперативной памяти устройства;
- BACKUP — хранит последнюю сохраненную в энергонезависимой памяти конфигурацию, так же используется при отмене внесенных в конфигурацию изменений в случае отсутствия подтверждения.
Ниже приведена диаграмма переходов конфигурации между различными состояниями.
Из данной диаграммы мы можем видеть, что основной действующей конфигурацией во время работы OLT является RUNNING конфигурация, хранящаяся в оперативной памяти устройства. При каждом запуске OLT, выполняется операция копирования содержимого BACKUP конфигурации из энергонезависимой памяти в RUNNING конфигурацию.
При редактировании действующей конфигурации OLT, для того чтобы внесенные в конфигурацию изменения вступили в силу, должна быть выполнена операция применения конфигурации commit. При этом редактируемая конфигурация CANDIDATE переходит в действующую RUNNING, a конфигурация которая до этого была RUNNING копируется в BACKUP. Запускается таймер ожидания подтверждения изменений (по умолчанию 5 минут). После запуска таймера в течении пяти минут ожидается команда подтверждения изменений confirm. Если по каким-либо причинам команда на подтверждение не поступила (не была введена вручную или был потерян доступ до OLT по управлению), по истечению таймера выполняется откат конфигурации к состоянию, которое было до ввода команды commit.
Так же для ручного отката изменений, выполненных при commit, не дожидаясь окончания таймера, можно использовать команду restore.
Для сброса конфигурации CANDIDATE, которая применится при выполнении commit, к исходному состоянию, предусмотрена команда rollback.