Общий протокол информации управления cmiр
Этот протокол позволяет осуществлять управление элементами всех уровней модели ВОС формирует блоки данных протокола PDU и осуществляет обмен ими между одноуровневыми приложениями управления. Протокол CMIP используется для обеспечения услуг управления операциями и услуг передачи уведомлений CMISE. В совокупности протоколы CMISE, ASCE и ROSE представляют собой стек протокола CMIP. Каждая услуга CMISE определяется с помощью нескольких CMIS-примитивов, которые отображаются в виде соответствующих PDU.
Важное значение в понимании функционирования протокола CMIP имеет понятие протокольной машины CMIP (common management information protocol machine, CMIPM), которая является логическим представление основных функций этого протокола. На стороне менеджера, который выдаёт управляющие команды, протокольная машина принимает запросы пользователя CMIS на предоставление услуг управления. На основании запросов в CMIPM инициализируются те или иные примитивы. В результате CMIPM выдаёт ответы (подтверждения) на запросы услуг, а также генерирует блоки данных CMIP PDU, которые передаются на нижестоящий уровень ROSE для осуществления операций, необходимых пользователю услуг CMISE.
На стороне агента машина CMIPM принимает с нижестоящих уровней корректные блоки PDU и передаёт информацию о требуемых услугах управления на уровень CMISE. Если блок PDU не корректен, то он отбрасывается, о чём выдаётся уведомление в сторону менеджера.
Важно, что машина CMIPM осуществляет обработку блоков PDU, не затрагивая вопроса о том, что происходит с данными на уровне CMIS.
Система с подтверждением должна использовать по крайней мере одну из возможных услуг. При этом система может выполнять функции как управляемой системы так и управляющей. В данный момент времени система либо сама является управляющей, либо управляется другой системой. Далее рассмотрим некоторые услуги, доступные с помощью CMIP.
Рисунок. Структура протокольной машины CMIPM
В процессе обмена информацией используется услуга A-ASSOCIATE и соответствующие примитивы для установления взаимодействия между двумя приложениями.
Услуга A-RELEASE используется, когда пользователь, пославший запрос, не согласен с ранее организованным взаимодействием между приложениями. При этом в случае прекращения ранее установленной связи между приложениями не происходит потери информации.
Таблица 1. –Услуги ROSE
Услуга A-ABORT используется в случае возникновения ошибок при передаче информации или при аварии (существует потенциальная возможность потери информации). Услуга A-ABORT используется в случае, когда обнаружено нарушение коммуникационного протокола или когда сеанс связи между приложениями еще не установлена.
Услуга A-P-ABORT используется для обнаружения аварийного прекращения операции на уровне представления с возможной потерей информации при обмене информацией.
Каждой услуге соответствует свой примитив запроса на предоставление данной услуги. В качестве примера функционирование CMIS и ROSE с помощью протокола CMIP рассмотрим услугу установления IP-адреса удалённого компьютерного устройства с помощью услуги и соответствующей ей процедуры Get.
Установление связи менеджера и агента |
Услуга – аварийное прекращение операции |
Запрос программы о передаче запрошенной операции |
Отсутствие согласия или наличие ошибок при передаче |
Установление взаимодействия между приложениями |
Рисунок. Стек протокола CMIP: ACSE и ROSE
Процесс обмена примитивами и соответствующими им блоками PDU при выполнении рассматриваемой процедуры приведён на рисунке. Здесь показано, как система управления (инициатор запроса) SMISE выполняет процедуру M-Get. Обработка примитива M-GET1 request на CMIPM приводит к инициализации машины протокола CMIP для формирования соответствующего APDU.
Запрос на оказание услуги M-GET с помощью CMIP передаётся на удалённый объект (получателю запроса) через ROSE. После получения M−GET request, протокольная машина CMIPM инициатора запроса осуществит следующие операции:
•Протокольная машина cформирует блок PDU протокола CMIP, который обозначается APDU, для инициализации (т.е. выполнения) операции M−GET у получателя запроса.
•Машина CMIPM инициатора запроса передаст сформированный APDU получателю запроса с помощью услуг ROSE с использованием.
Блок APDU будет передан через 1−6 уровни модели ВОС. Протокольная машина CMIPM получателя запроса в случае, если полученный блок APDU корректен, выдаёт в сторону получателя примитив индикации M−GET (M-GET indication), который указывает на появление запроса M−GET. Если поступивший от инициатора запроса PDU некорректен, то CMIPM на приёме сформирует PDU с уведомлением об ошибке и направит этот PDU через ROSE в сторону инициатора запроса с помощью процедуры RO-REJECT-U – результат запроса.
Результат запроса |
Результат запроса |
Запрос программы |
Запрос программы |
Рисунок. Процедура обмен блоками PDU
При формировании ответа на M−GET, протокольная машина получателя запроса осуществит следующие операции :
•Примет ответ от получателя запроса – пользователя услуг CMISE – в виде примитива M-GET responce. Запрашиваемый IP-адрес устройства содержится в поле данных примитива.
•Сформирует блок данных протокола APDU, подтверждающий выполнение операции M−GET.
•Передаст сформированный APDU с искомым IP-адресом в сторону инициатора запроса с помощью процедуры; результат в случае ошибки ответ передаётся с помощью процедуры RO−ERROR – ошибка.
При получении PDU от получателя запроса, протокольная машина CMIPM инициатора запроса выполнит следующие операции :
•В случае, если полученный APDU с искомым IP-адресом корректен, выдаёт в сторону инициатора запроса примитив индикации RO-RESULT (RO-RESULT indication) – результат;
•Выдаст уведомление (подтверждение) о выполнении запроса в виде примитива M−GET confirmation и требуемые данные об IP-адресе в сторону инициатора запроса.
•Для некорректного APDU сформирует специальный блок данных протокола, содержащий сообщение об ошибке; этот блок данных будет передан в сторону получателя запроса.
Таким образом, протокол CMIP осуществляет передачу информации управления между различными открытыми системами, обеспечивая взаимосвязь и управляемость этих систем.