В таблице 1 приведено общее описание уровней функциональной совместимости, а их подробное описание, идентифицирующие мотивационные сценарии/варианты и примеры использования со всеми их различиями, приведены в А.4 и далее.
5.1.1 Общие положения
Настоящий стандарт применим к системам/устройствам, для которых необходима функциональная совместимость на Уровнях 4, 5 и 6, однако для систем/устройств на Уровнях 0 - 3 какие-либо требования отсутствуют.
Ниже рассмотрены следующие общие требования к соответствию на Уровнях 4, 5 и 6.
5.1.2 Идентификатор объекта
Любой объект в системе должен обладать собственным идентификатором, который позволяет объекту однозначно отличаться от других объектов этой же системы с точки зрения его функциональности и местоположения, причем объект должен рассматриваться системой связи как член группы и включаться в режим многоадресной и широковещательной рассылки.
Идентификаторы могут выбираться проектировщиками и разработчиками системы, причем в различных HBES-спецификациях они могут обладать различными форматами и семантиками. Произвольность при выборе идентификаторов может создавать риск их несовместимости, и этот фактор является основным источником нарушений функциональной совместимости, поскольку объекты могут становиться недоступными для системы связи, а их функции - недоступными для приложений.
Соответствие настоящему стандарту требует детального выбора идентификаторов и увязки между различными схемами HBES-идентификации.
Подробные требования к идентификатору приведены в 5.2.1.
5.1.3 Описание объекта
Любой идентифицируемый объект должен (при условии наличия прав доступа к нему) предоставлять сервисам/приложениям какой-либо системы (а также сервисам/приложениям, не принадлежащим этой системе) свою спецификацию, информацию о состоянии (статусе) объекта и другую запрашиваемую информацию.
Установив функциональную совместимость на уровне идентификатора, далее следует определить конкретные требования к функциям, чтобы сделать их доступными. HBES-спецификации содержат определения функций, связанных с объектами с точки зрения основных и структурированных типов данных. Кроме того, разработчики могут свободно определять собственные объекты и расширять функциональные возможности тех объектов, которые уже находятся в каталоге. Нарушения функциональной совместимости могут возникать в тех случаях, когда реализации объектов либо не соответствуют описаниям, либо при ненадлежащем документировании расширений. В различных HBES-спецификациях базовые и структурированные типы данных определены по-разному.
Соответствие настоящему стандарту требует описания состава и функциональности объектов, включая контроль доступа и другие требования безопасности, а также увязки между взаимодействующими объектами, определенными в различных HBES-спецификациях.
Подробные требования к состоянию (статусу) объекта см. 5.2.2 и ниже.
5.1.4 Обнаружение объекта
Любая система, спецификация или протокол должны обладать средствами инициализации процесса обнаружения объектов в системе (определения их местоположения, их идентификации и описания), в том числе сервисами/приложениями, внешними по отношению к этой системе.
Подробные требования к этапу обнаружения приведены в 5.2.3.
На Уровне 4 процесс обнаружения инициализируется средствами, которые не интегрированы в систему (например, управляющим приложением) и используются профессиональными установщиками приложений. На Уровне 5 процесс обнаружения автоматически инициализируется системой, а на Уровне 6 - может инициализироваться сущностью, установленной удаленно по отношению к системе.
5.1.5 Конфигурирование объекта
Любой обнаруживаемый объект может (при условии наличия прав доступа к нему) конфигурироваться с помощью сервисов/приложений системы (а также сервисов/приложений, не принадлежащих этой системе) или с помощью протокола, к которому они относятся.
Подробные требования к процессу конфигурирования приведены в 5.2.4.
На Уровне 4 процесс конфигурирования является необязательным и может инициироваться средствами связи, которые не интегрированы в систему (например, управляющим приложением), и используются профессиональными установщиками приложений. На Уровне 5 процесс конфигурирования автоматически инициализируется системой и в общем случае требует от пользователя разрешения на внесение изменений в конфигурацию. На Уровне 6 этот процесс может инициализироваться сущностью, которая устанавливается дистанционно по отношению к системе и, как правило, требует от пользователя разрешения на внесение изменений в конфигурацию.
5.1.6 Эксплуатация объекта
Любой конфигурируемый объект может использоваться сервисами/приложениями системы (а также сервисами/приложениями, не принадлежащими этой системе), или протоколом, к которому они относятся.
Подробные требования к функционированию объекта приведены в 5.2.5.
5.1.7 Управление объектом
Любой обнаруживаемый объект может (при условии наличия прав доступа к нему) управляться сервисами/приложениями системы (а также сервисами/приложениями, не принадлежащими этой системе).
Подробные требования к управлению объектом приведены в 5.2.6. Возможности управления объектом относятся только к Уровню 6.
5.1.8 Требования безопасности и доступ к объекту
Перед выполнением каких-либо операций сервисом/приложением необходимо установить наличие разрешения на эти операции.
Правила, относящиеся к безопасности информации, ее защите и приоритету, необходимо соблюдать как на уровне объектов, так и на уровне модели приложений (необходимо подтверждение соответствия действующим в этой области Международным стандартам), однако их функционирование и взаимодействие выходят за рамки рассмотрения настоящего стандарта.
Подробные требования безопасности, доступа и защиты объекта приведены в 5.2.7.
Требование настоящего стандарта на Уровнях 4, 5 и 6 состоит в том, что любой объект (устройство, оборудование, система, приложение или сервис) необходимо идентифицировать в пространстве (пространствах) имен всей системы и ее подсистем. Требование уникальности идентификатора зависит от режима доступа, например, при одноадресной передаче данных (1-1; в этом случае идентификатор должен быть уникальным в пространстве имен, из которого он извлекается), при групповой передаче данных (1-m; в этом случае идентификатор используется для идентификации одного или нескольких (m) объектов) или при многоадресной передаче данных (1 - все объекты; в этом случае используется идентификатор, предназначенный для адресации всех объектов). В некоторых случаях идентификаторы можно использовать взаимозаменяемо как имена или адреса (см. ниже).
Объекты, соответствующие данному частному условию, должны предоставлять:
- Имя (имена) для их использования внешними объектами, которые способны использовать интерфейсы, предлагаемые этим объектом. Средства, с помощью которых это имя будет выводиться, не регламентируются настоящим стандартом;
- Тип данных (путем указания идентификатора). Средство, с помощью которого этот тип будет выдаваться, а также его семантика (например, код продукта или название абстрактной спецификации на тип данных);
- Местоположение в системе - путем указания одного или нескольких сетевых адресов; номера того адреса, который может поддерживаться; режимов передачи данных (с одноадресной адресацией, с адресацией любому устройству группы или с многоадресной адресацией); средства и основополагающие HBES-спецификации, с помощью которых они будут выдаваться;
- Дескриптор/метка или другие средства обращения к объекту в течение всего срока службы в операционной системе (при его использовании);
- Другие постоянные идентификаторы, например, серийный номер.
5.2.2.1 Общие положения
В соответствии с настоящим стандартом необходимый объем информации об объектах всегда должен быть доступен. За исключением случаев, когда четко не оговорено иное, к Уровням 4, 5 и 6 должны применяться следующие частные требования.
5.2.2.2 Классификация объектов
Объект должен предоставлять достаточный объем информации для возможности его использования другими объектами, включая информацию об аспектах безопасности, защиты и возможности доступа. Минимальная информация об объекте должна содержать его основное назначение, целевой домен приложения и текстовое описание, а также может включать средства связи, оценку качества, гарантию качества и другую дополнительную информацию (на усмотрение изготовителя). Описание должно представляться в форме удобочитаемого текста.
В следующих подпунктах для описания поддерживаемых интерфейсов (типов данных, операций и атрибутов) следует использовать один из Международных стандартных формализованных языков описания (FDL).
Операции должны определяться сигнатурой функции, включая входные, выходные и входные/выходные данные и возвращаемые данные-результаты, а также определять принимаемые входные данные и данные, сформированные на выходе. Атрибуты могут включать в себя время на прием (ответ) запрашиваемой операции; скорость, с которой допускается запрос операции; ограничения на доступ к считыванию/записи информации; идентификаторы, используемые в протокольных блоках данных (PDU) для выделения (разграничения) полей, из которых они составлены, а также другую информацию, которую можно считать достаточной для обеспечения функциональной совместимости. Допустимые FDL-языки - это языки ASN.1, XML (при этом необходимо указывать стандартные OMG-схемы), Corba IDL, ISO RPC IDL, JSON, SENML. В тех случаях, когда тот или иной язык не позволяет работать с обязательной информацией, в описании следует указывать синтаксис, который можно использовать для описания этой информации. Кроме того, подобное описание должно содержать все необходимые данные в виде комментариев в тексте.
5.2.2.3 Функциональный интерфейс объекта
Объект должен предоставлять описание типа своих данных, операций и атрибутов, с использованием одного из Международных стандартных формализованных языков описания (FDL).
5.2.2.4 Интерфейс для обнаружения объекта
Объект должен предоставлять описание типов своих данных, операций и атрибутов, поддерживающих процесс его обнаружения, конкретные аспекты которого рассмотрены в 5.2.3.
5.2.2.5 Интерфейс для конфигурирования объекта
Объект должен предоставлять описание своих типов данных, операций и атрибутов, поддерживающих процесс его конфигурирования. Соответствие этому требованию является необязательным на Уровне 4, но обязательным - на Уровнях 5 и 6.
5.2.2.6 Интерфейс для управления объектом
Объект должен предоставлять описание своих типов данных, операций и атрибутов, поддерживающих процесс управления им. Соответствие этому требованию является необязательным на Уровне 4, но обязательным - на Уровнях 5 и 6.
5.2.3.1 Общие положения
Необходимо определить средства, с помощью которых описывающая объект информация будет извлекаться из функционального интерфейса объекта и предоставляться в качестве входных/выходных параметров с целью выявления функций интерфейса, включая синтаксис и семантику информации, зашифрованной в операциях обнаружения, причем этот синтаксис/семантику следует выбирать из одного из перечисленных выше FDL-языков.
5.2.3.2 Описания объекта: самоописание и описание объектов, подлежащих обнаружению
Объект, участвующий в процессе обнаружения, должен указывать информацию о нем самом, а также информацию, передаваемую тем объектам, которые намерены его обнаруживать. Кроме того, он должен указать число связей с запрашивающими объектами, которые данный объект будет поддерживать.
Объект, участвующий в процессе обнаружения, должен указывать объекты (посредством ссылки на их самоописания, см. 5.2.2), которые намерены его обнаруживать, а также ограничения, накладываемые на процесс обнаружения. Кроме того, он должен указывать число связей с обнаруженными объектами, которые данный объект будет поддерживать.
5.2.3.3 Режим связи
Объект должен указывать режим связи, используемый для передачи сообщений, которые связаны с процессом обнаружения (режим многоадресной передачи, режим с адресацией любому устройству группы или режим одноадресной передачи).
5.2.3.4 Процесс обнаружения
Объект должен указывать модель и протокол взаимодействия, которые он будет использовать для реализации процесса обнаружения и/или для реагирования на взаимодействия при обнаружении. Объект также должен указывать время ожидания на получение ответных сообщений; скорость, с которой будут обеспечиваться взаимодействия; ошибки, которые могут возникать; операцию, выполняемую после получения сообщений об ошибках/отказах и любые другие ограничения на усмотрение поставщика.
5.2.3.5 Область обнаружения
Объект, который ограничивает область обнаружения, должен указывать размеры этого ограничения по времени, пространству и по логическим аспектам. Объект в шлюзе, участвующий в процессах обнаружения, должен указывать ограничения, применимые к области обнаружения, а также любые другие дополнительные ограничения.
5.2.3.6 Безопасность и конфиденциальность
См. 5.2.7.
5.2.4.1 Общие положения
За исключением случаев, когда иное однозначно не оговорено, следующие подпункты применимы к Уровням 4, 5 и 6.
5.2.4.2 Привязки
Объект, участвующий в процессе конфигурирования, должен указывать число привязок/связей с запрашивающими объектами, которые он будет поддерживать.
Объект, участвующий в процессе конфигурирования, должен указывать число привязок/связей с обнаруженными объектами, которые он будет поддерживать.
5.2.4.3 Режим связи
Объект должен указывать режим связи, используемый для передачи сообщений, который связан с процессом конфигурирования (режим многоадресной передачи, режим с адресацией любому устройству группы или режим одноадресной передачи).
5.2.4.4 Процесс конфигурирования
Объект должен указывать модель взаимодействия и протокол, которые он будет использовать для инициализации и/или реагирования на взаимодействия при конфигурировании. Объект также должен дополнительно указывать время ожидания на получение ответного сообщения; время на выдачу ответного сообщения; операцию, выполняемую после получения сообщений об ошибках/отказах и любые другие ограничения на усмотрение поставщика.
5.2.4.5 Безопасность и конфиденциальность
См. 5.2.7.
5.2.5.1 Эксплуатация приложения
Настоящий стандарт не содержит требований к эксплуатации приложения или его функциональности, однако объекты необходимо указывать со ссылкой на соответствующие спецификации, в частности - на рекомендации по функциональной совместимости, опубликованные в качестве Международных стандартов или профилей, и поддерживаемые промышленными ассоциациями, алгоритмами и функциональными возможностями, которые они реализуют.
5.2.5.2 Безопасность и конфиденциальность
См. 5.2.7.
5.2.6.1 Режим связи
Объект должен указывать режим связи, используемый для передачи сообщений, которые связаны с процессом управления (режим многоадресной передачи, режим с адресацией любому устройству группы или режим одноадресной передачи).
5.2.6.2 Процесс управления
Объект должен указывать модель взаимодействия и протокол, которые он будет использовать для инициализации и/или реагирования на взаимодействия при управлении. Он также должен указывать время ожидания на получение ответного сообщения; время на выдачу ответного сообщения; скорость формирования взаимодействий; ошибки, которые могут возникать; операцию, выполняемую после получения сообщений об ошибках/отказах и любые другие ограничения на усмотрение поставщика.
5.2.6.3 Безопасность и конфиденциальность
См. 5.2.7.
5.2.7.1 Безопасность информации об объекте
Объект (или группа взаимодействующих объектов/приложений) должен указывать любые требования к безопасности информации, которые он может предъявлять к доступу/обмену данными между ним и другими объектами, включая методики и процессы.
5.2.7.2 Защита информации об объекте
Объект должен указывать (со ссылкой на международные стандарты, применимые к доменам приложений, в которых он участвует) принятые меры по защите информации и полученные сертификаты, которые подтверждают его соответствие этим стандартам.
5.2.7.3 Права доступа к информации объекта
Права доступа к информации любого объекта (группы взаимодействующих объектов/приложений) должны устанавливаться сущностью/приложением, которым они принадлежат, или владельцем объекта, в отношении своих представителей и третьих лиц, которым может потребоваться определенный контроль или получение информации от него. В тех случаях, когда предоставляемый объектом доступ одной стороне косвенно используется для доступа и другими сторонами, следует указывать приоритет и иерархию подобных взаимодействий и любые применяемые дополнительные методики.
5.2.7.4 Приоритет при контроле доступа к информации объекта
В тех случаях, когда к двум и более приложениям предъявляется требование по использованию или получению информации от объекта (или от группы взаимодействующих объектов/приложений), при доступе к информации объекта следует указывать способ определения приоритета.
Для получения более подробной информации об этом см. А.7
(справочное)
ЭТАПЫ ОБНАРУЖЕНИЯ, КОНФИГУРИРОВАНИЯ, ЭКСПЛУАТАЦИИ
И УПРАВЛЕНИЯ
А.1 Методология
А.1.1 Цели
Целью IFRS-спецификации является оказание помощи поставщикам, установщикам приложений, системным интеграторам и провайдерам услуг в идентификации оборудования и устройств, которые могут вводиться в эксплуатацию в производственных помещениях заказчика и использоваться в новых приложениях/сервисах независимо от базового коммуникационного протокола, внешних коммуникационных технологий или используемых внутридомовых HBES-устройств. Достижение этой цели подразумевает выполнение ряда требований, которым для обеспечения функциональной совместимости должны отвечать приложения/сервисы, заявившие соответствие настоящему стандарту.
А.1.2 Принятые допущения
Ниже перечислены допущения относительно существующих функциональных возможностей и практики применения настоящего стандарта:
- Существует множество действующих систем/протоколов, поддерживаемых в крупных организациях, требования к которым разрабатывались на протяжении многих лет и обеспечивали стабильный выпуск продукции. Некоторые из этих требований уже нашли свое отражение в национальных и международных стандартах, причем в настоящее время ведется большая работа по разработке новых стандартов, которые в долгосрочной перспективе будут постепенно сближаться. Другие требования не вошли в стандарты, однако получили твердую поддержку со стороны промышленных ассоциаций и пользователей, а некоторые из них уже нашли широкое применение. Организации, которые поддерживают и внедряют эти системы, уже определили правила, рекомендации и методики, обеспечивающие функциональную совместимость продуктов в системах;
- Прогнозируется разработка новых протоколов взаимодействия между различными устройствами, с использованием одной или нескольких систем/протоколов (в особенности тех, которые обеспечивают связь через один или несколько шлюзов внешних поставщиков с внутренней сетью или домашней локальной сетью). Спецификация на функциональную совместимость должна гарантировать, что представленные в ней требования будут совместимы с требованиями, относящимися к этим системам;
- Нарушения функциональной совместимости возможны во всех тех случаях, когда в спецификациях допускается возможность выбора или содержится неоднозначное толкование, причем возможности подобного выбора могут снижаться за счет принятия общей транспортной архитектуры и архитектуры межсетевого взаимодействия, функций, протоколов и методик эксплуатации, т.е. путем их сближения. Тем не менее, даже если функциональная совместимость реализована, выбор все же будет оставаться в отношении, например, абстрактных типов данных (которые реализуются в устройствах в конечных точках системы и которые, как правило, могут изменяться), взаимодействий с пользователем при монтаже и в процессе эксплуатации устройств (например, если они будут отличаться при вводе пароля), методик обеспечения безопасности информации (которые могут оказаться несовместимыми), измеряемых физических величин, а также реальных эффектов от изменений, вводимых исполнителями (которые могут использовать различные системы и алгоритмы);
- Взаимодействие между разнородными технологиями достигается с помощью функций шлюза. Несмотря на то, что разнородность технологий постоянно растет, всегда будут существовать шлюзы, обеспечивающие эти взаимодействия. Уровень, на котором шлюз реализует межсетевое взаимодействие, будет изменяться в зависимости от степени сближения различных функций передачи данных;
- Требования к функциональной совместимости применимы к любому объекту, в том числе и к устройству, оборудованию, датчику, исполнительному устройству, сети, протоколу, приложению и бизнес-сервису. Подобные объекты можно использовать в зданиях и жилых помещениях. Реализация принципов функциональной совместимости должна осуществляться многими разработчиками и организациями, действующими в конкретной среде.
А.2 Используемый подход
Метод, используемый для разработки IFRS-спецификации, относится к трем основным областям потенциальных нарушений функциональной совместимости, в которых проектировщики и разработчики могут делать свой выбор, т.е.:
- Техническая область - нарушения функциональной совместимости могут возникать в тех случаях, когда системы несовместимы на одном или нескольких уровнях системы связи, использующей в качестве основы эталонную модель взаимодействия открытых систем (OSI-RM). Эту несовместимость необходимо выявлять в испытательной лаборатории, а ответственность за ее выявление (с использованием таких межсетевых средств, как шлюзы или межплатформенное программное обеспечение) должна лежать в основном на инженерах и исполнителях. Тем не менее, существует несколько вариантов, при которых проблемы функциональной совместимости объектов будут сохраняться, например, при таких простых видах несовместимости, как несоответствие круглых разъемов-вилок квадратным разъемам-гнездам. Европейский институт телекоммуникационных стандартов ETSI классифицирует техническую область по физической и синтаксической интероперабельности;
- Семантическая область - нарушения функциональной совместимости могут возникать в тех случаях, когда функции устройства или другого оконечного оборудования вне системы связи оказываются несовместимыми даже при возможности их установки и использования для "сквозной" передачи/приема сообщений. Семантические нарушения также могут возникать и в системе связи, например, при послойном сопоставлении SDU-полей в PDU-блоке. Эти нарушения необходимо рассматривать как технические, которые должны идентифицироваться инженерами в испытательной лаборатории, после чего все функции будут послойно функционально совместимы и взаимодействовать друг с другом. Вне системы связи пользователь будет иметь дело с объектами в устройствах, запрашиваемыми между ними операциями, взаимосвязью между измерениями (которые они проводят и результатами которых обмениваются) и реальными эффектами, которые они могут вызывать;
- Технологическая область - Нарушения могут возникать в тех случаях, когда ограничения, налагаемые используемой методикой, установщиком приложений, пользователем или алгоритмом, препятствуют выполнению каких-либо функций даже при доказанной семантической функциональной совместимости. Некоторые нарушения могут устраняться инженерами, а другие - с помощью нетехнических средств, например, с использованием руководства по эксплуатации, рекомендаций по применению передовых практических методов или формализованной систематической спецификации на прикладные задачи/операции. Может потребоваться соответствие целому ряду других стандартов, например, на функциональную безопасность или на подходящую для приложения модель данных. Эта область является наиболее проблемной, поскольку она затрагивает гораздо более широкий выбор вариантов, многие из которых являются произвольными или неожиданными для разработчиков системы.
В приложениях настоящего стандарта приведено информационное разбиение системы связи на различные уровни (в соответствии с эталонной моделью OSI для открытых систем) с целью обеспечения взаимодействия и функциональной совместимости систем, а также с целью взаимодействия и стимулирования использования средств, с помощью которых поставщики и исполнители могут заявлять о соответствии этих средств IFRS-спецификации.
Несмотря на наличие требований к технической/технологической функциональной совместимости, которые могли бы быть включены в настоящий стандарт, далее основное внимание будет уделяться семантической функциональной совместимости. Нарушение взаимодействия может проявляться в неспособности устройства выполнять свои функции, даже если устройства способны устанавливать взаимосвязь между собой. Эти нарушения могут влиять на последовательность выполняемых функциональных этапов (см. ниже).
А.3.1 Общие положения
В данном разделе подробно описаны этапы обнаружения, конфигурирования, эксплуатации и управления, со ссылкой на уровни, принятые в эталонной модели взаимодействия открытых систем (OSI-RM).
А.3.2 Этап обнаружения
Этапом обнаружения называют процесс и способы, применяемые для поиска, локализации или размещения устройства/объекта с целью получения дескрипторов системных/прикладных объектов и реализации их функциональных возможностей у конечного пользователя (являющегося физическим лицом или какой-либо другой частью системы). Любая функциональная возможность системы может потребовать использования определенного элемента обнаружения. Устоявшейся практикой для данного этапа является указание (ссылка) в спецификациях на возможность самоорганизации.
Средства обнаружения - это совокупность методов и протоколов, которые позволяют объекту обнаруживать сервисы/функции, информировать об их наличии или отвечать на запросы, связанные с сервисом, путем предоставления информации касательно его местоположения (о логическом адресе или дескрипторе), характера предоставляемого сервиса (что он обеспечивает?), а также соответствия сервиса выданному запросу (насколько качественно выполнен запрос, т.е. касательно качества обслуживания (QoS)) в целом.
Поддержка процесса обнаружения является фундаментальным требованием, обеспечивающим функциональную совместимость в слабосвязанных системах (отвечающих настоящему стандарту), в которых устройства/сервисы будут допускаться к установке (профессионально или напрямую конечными пользователями), и в которых эти устройства/сервисы могут со временем изменяться.
Обнаружение устройства или объекта осуществляется по следующим двум сценариям: (i) для нового устройства/объекта, установленных в системе и намеренных предоставлять свои услуги по регистрации/оповещению; (ii) для нового устройства/объекта, установленных в системе и намеренных предоставлять услуги от какого-либо другого устройства (устройств)/объекта (объектов) (запрос на обнаружение). Таким образом, процесс обнаружения при взаимодействиях в системе является двусторонним.
Новое устройство, устанавливаемое в HBES-систему, перед его вводом в эксплуатацию, необходимо подсоединять к системе на нескольких уровнях. При этом предполагается, что устройство способно устанавливать физическую связь с имеющимся проводным/беспроводным средством связи; в случае использования кабельной системы устройство должно иметь совместимые разъемы, а в случае использования беспроводной - антенны, способные принимать и излучать энергию.
В таблице далее представлены подэтапы обнаружения, которые необходимо выполнять для ввода устройства в систему.
В соответствии с настоящим стандартом допускается выполнение некоторых из указанных этапов, всех этапов, либо ни одного из этапов. Необходимые для выполнения этапы должны быть связаны с HBES-архитектурой. Некоторым системам может не потребоваться особый MAC/DLC- и сетевой уровни, другие системы могут использовать только многоадресную или групповую рассылку сетевого уровня (NWK-технология) и использовать только идентификаторы объектов.
Сложность процесса обнаружения может возрастать в зависимости от степени динамичности системы: в тех случаях, когда идентификаторы присваиваются статически и управляются глобальной схемой назначения имен, необходимость в их обнаружении отпадает, однако, как это часто бывает, идентификаторы присваивают по требованию.
Устройства и объекты, соответствующие настоящему стандарту, могут функционировать в децентрализованной инфраструктуре обнаружения. Последнее означает, что эти устройства/объекты не должны быть ни зависимыми, ни базирующимися на хранилище зарегистрированных активных/доступных сервисов, которые необходимо регистрировать с дескрипторами (или получать информацию о них) с целью завершения процессов обнаружения и конфигурирования.
Область работ по обнаружению может быть связана с топологическим (логическим или сетевым) диапазоном поиска сервиса. Устройства/объекты, отвечающие настоящему стандарту, должны иметь возможность конфигурировать и контролировать область обнаружения. Основными причинами предъявления этого требования является потенциальная конфиденциальность, соображения безопасности и продолжительность интервала обнаружения.
Если проблемы межсетевого взаимодействия и сосуществования решены неправильно, то маловероятно, что отображения в шлюзах будут содержать информацию, необходимую для правильной маршрутизации сообщений между различными пространствами имен: MAC-адресами, сетевыми адресами, портами на транспортном/сеансовом уровнях и идентификаторами объектов/сервисов. Устройства могут не обладать информацией относительно существования друг друга, содержания в них нужных объектов/сервисов, или же преобразование данных может оказаться неверным.
Опция установления соединения безопасности security association задается на каждом уровне выше физического уровня. Благодаря общей тенденции к объединению все большего числа устройств для развертывания сетей связи, возможность непредусмотренного обнаружения возрастает, что может приводить к несанкционированному проникновению, перехвату (прослушиванию) сообщений и прямой попытке нарушения защиты. Метод обеспечения безопасности, который призван защищать устройства и их взаимодействие и реализуется в одной или нескольких местах системы, является доминирующим.
А.3.3 Этап конфигурирования
После завершения процесса обнаружения объекты системы будут обладать отображениями объектов в тех местах, где они могут понадобиться для взаимодействия с целью реализации приложения.
Конфигурирование - это процесс, посредством которого устанавливаются взаимоотношения между объектами, которые их используют.
Примечание - Многие параметры, устанавливающие эти взаимоотношения, можно использовать для функционирования приложения, например, приложения для установки порога температуры в термостате.
Основная операция при конфигурировании - это формирование связи (или привязки) между объектами, необходимыми для взаимодействия. В некоторых системах эта привязка может осуществляться на последнем подэтапе обнаружения. Необходимость создания такой привязки зависит от типа HBES-системы: привязка может быть неявной (например, когда схема присвоения имен объектов реализуется статически, и активный объект всегда "узнает" другие объекты, с которыми он обменивается данными. Привязка может быть постоянной - на протяжении всего срока службы системы, или же постоянно обновляться или удаляться. Один объект может иметь несколько привязок с другими объектами, если функциональные возможности объекта многократно используются несколькими приложениями.
Привязку можно допускать или не допускать в зависимости от используемой методики или способа контроля доступа. Объект перед выполнением какой-либо операции (или при возврате информации об исполнении) может потребовать предъявления пароля от другого объекта, намеренного взаимодействовать с первым. Объект для привязки может инициализировать последовательность взаимодействий со своими владельцами и пользователями. Обмен ключами может выполняться в процессе привязки как части процедуры обеспечения безопасности системы.
Этап конфигурирования также может быть связан с одним из объектов, предоставляющим информацию другим объектам, которая позволяет этому объекту взаимодействовать с другими объектами. Например, в приложении для освещения, использующем средства электропередачи, переключатели и источники света, отсутствует естественная привязка: вполне вероятно, что любой переключатель может обнаруживать все источники света в установке, и наоборот. Объект-менеджер может взаимодействовать с жильцами дома для отображения связи между переключателями и источниками света. Сразу же после построения схемы соединений пары "переключатель/источник света" может появляться информация относительно существования этих пар и соответственно - выполняться привязки. Очевидно, что этот пример содержит много допущений относительно архитектуры, функций и протоколов для системы освещения, которые могут оказаться неприемлемыми в другом контексте.
Способность устройств взаимодействовать между собой с целью надлежащего конфигурирования своих взаимосвязей предполагает, что этап обнаружения также будет завершаться надлежащим образом. Одна из возможных проблем при этом может быть связана со временем, необходимым в процессе взаимодействия для формирования ответного сообщения.
А.3.4 Этап эксплуатации
После конфигурирования система и ее приложения переходят к этапу эксплуатации, на котором взаимодействия между объектами будут реализовывать функции приложения и способствовать достижению основной его цели.
В результате выполнения функций и реализующих их алгоритмов будут возникать общие последовательности из взаимодействий. Реальные изменения будут возникать в рабочей среде приложений, причем эти изменения будут инициализироваться показаниями датчиков, функционирование которых само может изменяться операциями, которые инициализируются исходным приложением. Стабильность таких процессов является проблемой функциональной совместимости и не рассматривается в настоящем стандарте.
Этап конфигурирования может приводить к образованию привязок объектов между собой типа "один к одному", "один ко многим", "многие к одному" (например, когда один светильник можно включать/выключать несколькими переключателями), или привязок типа "многие к одному", например, когда один переключатель может включать/выключать все источники света или "многие ко многим", т.е. когда несколько переключателей могут включать/выключать различные группы светильников). В частном случае привязок типа "многие к одному" может возникать ситуация, при которой "многие" будут одновременно вызывать взаимодействия, изменяющие состояние данных объекта "один". При этом протокол взаимодействия должен предусматривать неизменность состояния объекта "один".
Распределенные алгоритмы и протоколы, обеспечивающие согласованность (иногда называемые "транзакционной прозрачностью"), хорошо известны в корпоративном секторе и реализуются с помощью распределенных протоколов обеспечения, поддерживающих обработку транзакций. Их свойства, на которые часто ссылаются при использовании аббревиатуры "ACID" (элементарность (атомарность), согласованность, изолированность, долговечность данных), в равной степени применимы и к устройствам в HBES-приложениях, которые совместно используются несколькими объектами, хотя фактически применяемые протоколы могут различаться в деталях.
А.3.5 Этап управления
Этап управления - это особый этап, который выполняется параллельно, но в количественном отношении отличается от стандартного режима работы системы. Наличие этого этапа позволяет выделенным объектам (процессам) управления получать привилегированную информацию относительно системы, ее компонентов и их состояния. Объекты управления могут имитировать поведение объекта, выполнять дистанционную диагностику, собирать данные из регистров (которые обычно недоступны для непривилегированных пользователей), выполнять установку локальных или глобальных систем в исходное состояние, перезапускать процессы обнаружения/конфигурирования и принудительно приводить систему в заданное состояние.
Уровень безопасности, необходимый для ввода этих объектов управления в систему и обеспечения их взаимодействия с системой, намного выше тех, которые требуются на других этапах.
А.4.1 Уровень 0
Любая HBES-система на Уровне 0 является полностью автономной и способной работать в одной или нескольких прикладных областях, однако неспособной взаимодействовать с другими HBES-системами/технологиями. Эта система обладает структурой, которую определяет поставщик и которая не может изменяться без предварительного перепроектирования и новой установки.
![]() совместимости
При этом не утверждается, что данная система сможет сосуществовать с другими HBES-системами в одних и тех же помещениях (условиях). На рисунке А.1 показан комплекс систем Уровня 0, использующий сочетание спецификаций на системы связи, причем нельзя гарантировать, что они не будут создавать помехи друг для друга.
Любая функциональная совместимость, присущая системе Уровня 0, поддерживается только его HBES-спецификацией, а также проводимым разработчиками тестированием приложений, которые определены и используются в рамках конкретной системы.
Примеры -
- Система комфорт-контроля;
- Система открывания/закрывания окон, жалюзи и занавесок;
- Система для домашних развлечений и распределения аудио/видеоинформации.
С учетом сказанного выше, ограничения на структуру системы Уровня 0 должны отсутствовать. Структура может содержать несколько взаимосвязанных средств связи (проводных или беспроводных), иметь компоненты шлюза/маршрутизатора, однако все эти компоненты должны соответствовать одной и той же HBES-спецификации.
Устройства/системы на Уровне 0 не претендуют на совместимость с любыми другими устройствами, даже с теми, которые принадлежат одному и тому же поставщику (или же другому поставщику, но реализующему ту же HBES-систему). При этом предполагается, что их функциональная совместимость тестируется торговой ассоциацией или разработчиками системы. Для систем Уровня 0, указанных в настоящем стандарте, требования к соответствию отсутствуют.
А.4.2 Уровень 1
Функциональная совместимость на Уровне 1 идентична функциональной совместимости на Уровне 0, за исключением того, что она обеспечивает сосуществование систем Уровня 1, т.е. систем, которые отвечают одной HBES-спецификации и полностью реализуются в соответствии с этой спецификацией.
![]() совместимости
Рисунок А.2 иллюстрирует жилое помещение, в котором в основном установлена система HBES 1. Поскольку одна и та же HBES-система способна функционировать во всех областях домена приложения, для передачи информации между ними никаких препятствий существовать не будет. Существует также ряд HBES-решений, которые устанавливают требования к обеспечению данного Уровня функциональной совместимости.
В тех случаях, когда с помощью приложения Smart Metering (Система смарт-учета) применяется система HBES 2, связь между доменами приложений будет отсутствовать.
Примеры -
- Комфорт-контроль, который позволяет объединять контроль отопления, освещения и вентиляции;
- Управление потреблением электроэнергии бытовыми приборами (холодильниками, стиральными машинами), взаимодействующее с комфорт-контролем.
С учетом сказанного выше, ограничения на структуру системы Уровня 1 будут отсутствовать. Эта структура может содержать несколько взаимосвязанных средств связи (проводных или беспроводных) и, следовательно, иметь компоненты шлюза/маршрутизатора, однако все эти компоненты должны соответствовать одной и той же HBES-спецификации.
Устройства, требующие функционального соответствия на Уровне 1, не претендуют на функциональную совместимость с любыми другими устройствами, даже с теми, которые имеют одного и того же поставщика (или же другого поставщика, но реализующего ту же HBES-систему). При этом предполагается, что функциональная совместимость устройств (в частности, структурная целостность операций, выполняемых этими устройствами и коллективно используемых двумя и более приложениями) тестируется торговой ассоциацией или разработчиками системы. В настоящем стандарте требования к подобному соответствию отсутствуют.
А.4.3 Уровень 2
Система Уровня 2 реализует требования, предъявляемые к двум и более HBES-спецификациям. В ней существует, по крайней мере, один шлюз или мост, способные связывать средства двух и более систем и обеспечивать взаимодействие между ними. Этот межсетевой интерфейс позволяет взаимодействовать устройствам, отвечающим любой из HBES-спецификаций. Последнее также обеспечивает взаимодействие между различными доменами приложений и обмен ресурсами, как и на Уровне 1.
Предполагается, что подобная функциональная совместимость тестируется и сертифицируется торговой ассоциацией или разработчиками системы, причем сертификация должна основываться на отраслевых стандартах, а не на стандартах на испытания на соответствие.
![]() между собой на Уровне 2 функциональной совместимости
Рисунок А.3 иллюстрирует взаимосвязь между системой безопасности и смарт-системой измерений/учета с использованием специального интерфейса, обеспечивающего взаимодействие коммуникационных протоколов и позволяющего осуществлять взаимодействие между приложениями. Подобным интерфейсом может быть шлюз или мост между двумя HBES-системами, который согласован торговыми ассоциациями для каждой системы (или был специальным решением, предоставляемым установщиком приложений). После первоначальной установки интерфейса поставщик энергии может предоставить потребителю приложение для персонального компьютера (возможно, связанное с веб-сервисом), которое будет способно взаимодействовать с обоими приложениями.
Примеры -
- Система безопасности, позволяющая устанавливать связь с ее владельцем с помощью GSM SMS-сообщений для оповещений и контроля;
- Система управления потреблением электроэнергии, позволяющая взаимодействовать с розничными поставщиками электроэнергии с помощью веб-сервисов, встроенных в шлюз или в компьютерную систему;
- Смарт-система измерений/учета, позволяющая взаимодействовать с поставщиком энергии в частной сети с помощью собственных протоколов, с бытовыми приборами в доме с помощью каналов передачи данных и локальных беспроводных средств малого радиуса действия для управления энергопотреблением, а также с локальным дисплеем, использующим Zigbee-профиль и стандарт IEEE 802.15.4.
А.4.4 Уровень 3
Отличие систем Уровня 3 от системы Уровня 2 состоит в том, что их функциональная совместимость проверяется на соответствие Международным стандартам (что позволяет совместно использовать необходимые ресурсы) и обычно выполняется специальным установщиком приложений в рамках единого контракта на установку и техническое обслуживание системы.
Тем не менее, функциональная совместимость на Уровне 3 требует привлечения высококвалифицированных установщиков приложений/инженеров для создания системы, взаимодействующей с HBES-системами нескольких типов, причем каждая установка требует инженерного обеспечения, гарантирующего функционирование системы, а любые изменения в системе требуют привлечения высококвалифицированных инженеров.
![]() Рисунок А.4 - Функциональная совместимость систем
на Уровне 3
Система Уровня 3 имеет такие же характеристики, как для систем Уровня 1 (т.е. сосуществование нескольких приложений), так и систем Уровня 2 (т.е. взаимодействие нескольких систем связи).
Примеры -
- Домовая система безопасности, позволяющая устанавливать связь с владельцем дома с помощью GSM SMS-сообщений для его оповещений и контроля; при этом владелец дома с помощью SMS-сообщений может взаимодействовать и с системой комфорт-контроля дома;
- Смарт-система измерений/учета также позволяет использовать приложение для экстренного вызова медицинской помощи, наблюдения за поведением жильцов и использования частной сети поставщика электроэнергии (совместно с поставщиком медицинских услуг с целью выдачи предупреждений относительно возможных нарушений санитарно-гигиенических условий жизни жильцов в доме).
А.4.5 Уровень 4
Уровень 4 отличается от Уровней 0 - 3, поскольку в соответствии с требованиями IFRS-спецификации предусмотрен стандартный набор средств, позволяющий использовать устройства/приложения и взаимосвязи между ними, изменять и управлять ими в процессе функционирования системы. В других случаях Уровень 4 обладает всеми функциональными возможностями Уровня 3.
Устройства, обладающие определенной функциональностью и требующие соответствия на Уровне 4, могут взаимодействовать с другими устройствами с аналогичной функциональностью (или же с дополнительной функциональностью на этом же Уровне). Они могут быть взаимозаменяемыми при идентичности намеченных целей.
![]() Рисунок А.5 - IFRS-функциональная совместимость на Уровне 4
Механизм верификации на Уровне 4 отличается от механизма верификации, используемого на Уровнях 0 - 3. Устройства, требующие функциональной совместимости на Уровне 4, должны отвечать требованиям соответствия, установленным в настоящем стандарте в отношении их возможностей по организации и установлению связи, по обнаружению и конфигурированию (вместе с соответствующими мерами безопасности). Поставщик приложений, предполагающий их использование, должен запрашивать дополнительную верификацию их пригодности для использования по назначению, с привлечением к тестированию специализирующейся на данном приложении организации.
Таблица А.2
Примеры:
- Приложение для экстренного вызова медицинской помощи, которое позволяет получать предупреждения от устройств, носимых пациентом, получающим медицинскую помощь на дому. Эти устройства устанавливают связь при помощи технологии Bluetooth и защищенного встроенного устройства управления eHealth в пользовательском шлюзе, который предоставляется поставщиками медицинских услуг и связи. Эти устройства также взаимодействуют с устройством управления энергоснабжением пациента и с системой комфорт-контроля с целью поддержания уровней энергопотребления, нагрева и освещения.
В рамках указанных выше ограничений, характерные ограничения на структуру системы Уровня 4 или на ее функциональные возможности по внутреннему/внешнему подсоединению в помещениях будут отсутствовать.
Устройства, обладающие определенной функциональностью и требующие соответствия на Уровне 4, будут обеспечивать взаимодействие с другими устройствами с аналогичной или дополнительной функциональностью на этом же Уровне. Они могут быть взаимозаменяемыми при наличии у них одной и той же конкретной цели. Эта функциональность относится и к соответствующим устройствам независимо от средств, используемых для связи, например:
- На Уровне 4 датчик падения в мобильном телефоне с помощью встроенных в него акселерометров обеспечивает связь (обмен данными) с использованием протокола IEEE 11073 для объектов-приложений, переносимого в простой протокол доступа к объектам SOAP с помощью системы пакетной радиосвязи общего пользования GPRS. Этот датчик пришел на смену морально устаревшему датчику падения, использовавшего технологию Bluetooth. Пожилой человек может использовать либо любой из этих датчиков, либо оба датчика одновременно. Помощник, осуществляющий уход за этим пожилым человеком, может устанавливать эти датчики самостоятельно. Ответственность за сертификацию датчиков на реальное падение несут органы здравоохранения, которые должны быть уверены в возможности взаимодействия устройств и сосуществования с другими приложениями;
- Термостат, использующий Zigbee- и 802.15.4-протоколы, установлен в гостиной жилого дома, жильцы которого жалуются, что в остальной части дома слишком холодно; по этой причине они решили установить второй термостат, который будет использоваться для регулирования температуры в верхних помещениях. Жильцы обращаются к своему приоритетному онлайн-поставщику и по ошибке приобретают термостат, предназначенный для устройств Уровня 2. После того, как он был доставлен, жильцы установили его в нужное место в верхнем помещении и включили: поскольку у термостата отсутствовали средства для его обнаружения системой Уровня 4, то он не заработал. Возвратив термостат поставщику и выбрав термостат, предназначенный для Уровня 4, они снова предприняли попытку использовать его, однако вновь ничего не получалось до тех пор, пока жильцы не догадались нажать большую красную кнопку сброса, которую они заметили на термостате. Система комфорт-контроля обнаружила термостат, и поскольку монитор был включен, на нем появилось сообщение-запрос на подтверждение допуска этого термостата к эксплуатации.
Функциональная совместимость на Уровне 4 также может требоваться для программных компонентов, например, для приложений Java, которые загружаются в телефон или шлюз, или же активируются для выполнения операций в удаленной среде ("облаке") вне помещений.
А.4.6 Уровень 5
Устройства, требующие функциональной совместимости на Уровне 5, способны автоматически адаптироваться к изменениям, которые могут происходить по инициативе потребителя-владельца системы. Последнее не означает, что взаимодействие с владельцем, пользователем или жильцами помещений полностью исключается, поскольку весьма вероятно, что это взаимодействие потребует либо само устройство, либо приложение на этапе завершения процедуры конфигурирования.
![]() Рисунок А.6 - IFRS-функциональная совместимость на Уровне 5
Например, детектор движения на Уровне 5 не требует взаимодействия со своей локальной инфраструктурой связи для обнаружения шлюза, получения его сетевого адреса и объявления идентификатора объекта/функций для частичного завершения процесса конфигурирования. Для получения допуска к приложению установщик приложений или владелец, вероятно, должны будут обозначить приложение, к которому относится сам детектор, для чего потребуется взаимодействие с системой (функцией) управления.
Таблица А.3
А.4.7 Уровень 6
Уровень 6 расширяет функциональные возможности на Уровне 5 и открывает дополнительный доступ к устройствам для активации выполнения функций управления, которые могут потребоваться для диагностических целей, обновления прошивки или сбора статистических данных.
В отличие от Уровней 1 - 5, Уровень 6 требует более строгой защиты и контроля доступа для защиты от несанкционированного доступа. Поскольку операции управления могут потребовать согласия владельца, должны быть созданы условия для верификации операций и предотвращения их отказа любыми участниками связи.
![]() Рисунок А.7 - IFRS-функциональная совместимость на Уровне 6
В отличие от Уровней 1 - 5, для обеспечения защиты от несанкционированного доступа Уровень 6 требует принятия более жестких мер безопасности и контроля доступа. Поскольку операции управления могут потребовать согласия владельца устройства, необходимо создать условия для верификации операций и обеспечить их отказоустойчивость. В остальном Уровни 5 и 6 не отличаются.
Таблица А.4
А.4.8 Сочетание различных уровней функциональной совместимости в рамках одной и той же установки
Поскольку разнообразие HBES-технологий/приложений и их взаимосвязь постоянно растет, а некоторые элементы системы со временем могут изменяться сами по себе, то, скорее всего, устройства и приложения, соответствующие различным IFRS-уровням, будут размещаться в одних и тех же помещениях.
В таблице далее приведены прогнозы относительно функциональной совместимости продуктов, относящихся к различным уровням функциональной совместимости. Таблицу следует интерпретировать следующим образом: прогноз относительно функциональной совместимости продуктов на Уровне [строка] при их вводе в систему для продуктов на Уровне [столбец].
Для полноты анализа в эту таблицу также включены и продукты Уровней 2 и 3, поскольку на этих Уровнях имеется возможность взаимодействия (в том числе и на самих Уровнях), что может обеспечивать доступ к продуктам более высокого Уровня.
А.5 Прецеденты использования
А.5.1 Методология
А.5.1.1 Общие положения
Прецеденты, приведенные в данном разделе, использовались в качестве основы при разработке настоящего стандарта; они также могут служить тест-примерами для валидации проекта и призваны проиллюстрировать общие проблемы, не исчерпывая все возможные варианты.
В настоящем стандарте используются следующие возможные прецеденты, которые могут происходить при функционировании системы:
- например, кто-то/что-то
(делает.....)
(необходимо знать....) и
необходимо (получить следующую информацию.......)
(выполнить следующее.........)
и необходимо использовать следующие ресурсы
(Объект 1, Объект 2, ..., Объект n - 1, Объект n)
следующим образом (набор методов.......)
А.5.1.2 Описание прецедентов использования
Прецеденты использования - это способ фиксации требуемых взаимоотношений (характера поведения) системы и требований, предъявляемых заинтересованными сторонами, которые равным образом применимы ко всем их видам (взаимоотношений и требований). Прецеденты использования - это также основа для описания различных аспектов системных требований. При этом необходимо выделять требования к функциональной совместимости, в то время как основные части описания какого-либо стандартного прецедента дают только контекст и фон для их понимания. Для этого, а также для выявления проблем функциональной совместимости и исключения второстепенных деталей приняты пять концепций "W" (Who, What, Where, When и Why) [кто, что, где, когда и почему] и одна концепция "H" (how) [как].
Если в прецедентах приводятся требования к функциональной совместимости какой-то части системы, то в рассматриваемых примерах необходимо акцентировать (в табличной форме) внимание на взаимосвязь между IFRS-спецификацией и другими компонентами системы. Пять W-концепций должны формулироваться установщиком приложений или пользователем, которым следует устанавливать требования, а одна концепция (H) - должна определять элементы применяемой IFRS-спецификации.
Таблица А.6
Следующая таблица содержит пример, иллюстрирующий способ документирования прецедентов использования; в данном случае - это использование датчика обнаружения движения для включения/выключения освещения. Когда этот датчик обнаруживает людей в помещении, свет загорается; при их выходе - свет выключается.
А.6 IFRS-методология
А.6.1 Общие положения
Концепция функциональной совместимости и (межсетевого) взаимодействия производит впечатление общепринятой, однако определения терминов в различных контекстах могут существенно различаться.
Для иллюстрации причин и степени их различий интерпретация определений, приведенных в 3.3 настоящего стандарта, может быть разбита на несколько уровней.
А.6.2 Физический уровень, трассы и средства связи (PHY-уровень)
Элементами, которые должны обеспечивать взаимодействия, могут, например, быть проводные/беспроводные устройства передачи данных, вилки/гнезда разъемов и т.п., несовместимость которых является обычным явлением, а типичным примером могут служить штепсельные сетевые и телефонные розетки. В этих случаях устройства, использующие, например, переменное напряжение 220 В 50 Гц, в основном являются совместимыми, но могут не взаимодействовать из-за наличия региональных различий, хотя применение шлюза в виде адаптера или, возможно, кабеля, позволяет восстанавливать взаимодействие между различными устройствами. Если устройство рассчитано на напряжение сетевого питания 110 В 60 Гц, то невозможно его взаимодействие с устройством, которое питается только напряжением 220 В, однако благодаря наличию в источнике питания внутреннего шлюза, определяющего тип питающего напряжения, это нарушение функциональной совместимости практически исчезает.
Средство связи используется несколькими сервисами, что может приводить к возникновению проблем их сосуществования, на что существует две основные причины:
- сервисы используют различные протоколы (для параметров времени, форматов сообщений и сигнализации, включая выдачу сообщений о ширине спектра, кодировании и модуляции, называемые в своей совокупности "PHY-уровнем"), которые способны создавать помехи друг другу. Последнее скорее относится к проблеме сосуществования, поскольку эти средства могут работать параллельно, например, в различных диапазонах спектра (хотя часто это не делается). Например, устройства на линии электропередачи, в которых реализован стандарт ITU-T G.9960 (IEEE 1990), снабжаются протоколом G.cx, который позволяет им поддерживать несколько сервисов. Во-первых, эти устройства должны периодически сообщать о своем присутствии и своем типе, передавая сигнатуру, которая должна однозначно идентифицировать их и устройства других типов; во-вторых, эти устройства должны использовать протокол мультиплексирования, который обеспечивает их разделение по времени доступа к средствам связи. В этом случае остается неясным, каким образом будет осуществляться поддержка устройств устаревших типов, которые установлены и работали до развертывания устройств, отвечающих рекомендациям G.9960, но неспособны сосуществовать из-за невозможности реализации протокола G.cx. Еще один пример - это полоса частот ISM 2,4 ГГц, чрезмерно используемая устройствами с различными протоколами, которые могут создавать взаимные помехи или конфликтовать друг с другом самыми непредсказуемым и нежелательным образом. Для функциональной совместимости необходимо достижение удовлетворительного разделения работы устройств во времени и пространстве;
- сервисы используют один и тот же протокол доступа, однако это все же не позволяет им должным образом совместно работать из-за ошибочности реализации какого-либо устройства или неоднозначности в интерпретации стандарта на другие активные устройства. Последнее частично создает проблему при утверждении типа устройства и тестирования на PHY-уровне, однако с большей вероятностью эта проблема будет решаться на более высоком уровне.
А.6.3 Управление каналом передачи данных (DLC)
На DLC-уровне обеспечивается управление доступом к каналу передачи данных (MAC), хотя MAC-управление обычно может обладать такими аспектами, которые также будут зависеть от PHY-спецификации (например, синхронизация или выбор канала связи), граница между которыми не всегда очевидна. Эталонная модель взаимодействия открытых систем (OSI-RM) позволяет идентифицировать функциональные обязанности DLC-управления в конкретном контексте взаимодействия между устройствами, однако многие современные спецификации способны обеспечивать DLC-уровень для локального/удаленного мостового соединения, релейного управления, маршрутизации и создания виртуальных подсетей (например, VLAN IEEE 802.1q, или ITU-T G.9960). В некоторых системах маршрутизация может выполняться только на DLC-уровне. OSI-RM-модель предусматривает возможность выполнения этого на сетевом уровне, подробное пояснение приведено ниже.
При условии обеспечения сосуществования на PHY-уровне (см. выше), различные виды DLC-управления будут взаимно "прозрачными" и сосуществующими, поэтому проблемы функциональной совместимости могут быть связаны с конкретными вариантами реализации и DLC-функционированием в рамках отдельных спецификаций, а также со связью (взаимодействием) между различными видами DLC-управления (или между различными экземплярами одного и того же вида DLC-управления на шлюзах), которые выполняют функции мостового соединения, релейного управления и маршрутизации.
Реализация и варианты функционирования DLC-управления, как правило, описаны в рекомендациях, изложенных в соответствующих спецификациях, которые предназначены для подсоединения совместимых устройств к средствам связи и обмена пакетами данных с другими совместимыми устройствами, требуя при этом использования устройствами MAC-протоколов, адресов и режимов адресации (в режимах одноадресной, групповой и многоадресной передачи данных, см. ниже), а также постоянного использования управляющих данных. Функции DLC-шлюза действуют везде, где различные средства связи/PHY-уровни взаимосвязаны. Примером может служить аналоговый модем коммутируемой линии передачи данных ITU-T V-серии. Этот тип DLC-шлюза является "прозрачным" мостом или реле, функции которых аналогичны таковым, реализованным во внутренних широкополосных DSL-шлюзах на DLC-уровне; вызов выполняется по ISP-технологии по назначенной VP/VC-паре с использованием такого протокола управления, как, например, Q.931 или X.21; пользовательские данные кодируются с использованием PPPoATM-протокола или любого другого аналогичного протокола кадровой синхронизации. Проблемы функциональной совместимости, связанные с протоколом Q.931, часто обусловлены выбором несовместимой нумерации схем. Существуют соглашения относительно использования VP- и VC-номеров, однако они выбираются разработчиками и могут конфликтовать между собой.
Пример - Аналоговый модем коммутируемой линии передачи данных реализует RS232-интерфейс (согласно EIA-спецификации) по одному каналу, обращенному к последовательному порту компьютера, а также один или несколько протоколов серии ITU-T V по второму каналу, обращенному через телефонную коммутируемую сеть общего пользования (PSTN) к другому модему, подсоединенному к устройству, которое предоставляет сервис коммутируемого доступа; этот модем взаимодействует между двумя каналами, переводя битовые потоки пользовательских символов в сигнализацию V-серии. Существует также требование контроля, налагаемое PSTN-сетью, а именно - необходимость выдачи сообщения на модем относительно номера для набора, что представляется с помощью отдельного протокола, широко используемого для набора команд Hayes AT. Если номер представляется в стандартном формате ITU-T X.121, то вызов должен устанавливаться в любом месте, причем модем также должен воспринимать сигналы готовности к приему набора номера, сигналы "занято" и сигналы "недоступно", которые до сих пор различаются во всем мире. В прошлом наблюдались частые нарушения функциональной совместимости модемов, которые неправильно выполняли свои функции, или же из-за несоответствия PSTN-cemu (или же из-за нарушений взаимодействия, когда функции реализовались правильно, однако чрезмерная задержка, ложные сигналы и помехи на линии превышали время "полезного" функционирования сети).
Пример - DLC-шлюз может связывать различные устройства в помещениях, например, компьютерную приставку к телевизору (STB) с HDMI-портом, с реле к другим телевизорам, использующим рекомендации G.9960 для линии электропитания. STB-приставка должна использовать надлежащее время (выделенный интервал) и пространство при мультиплексировании линии электропитания для поддерживаемых протоколов. Эта приставка может содержать порт, соответствующий протоколу IEEE 802 (.3 - Ethernet; .11 - WiFi), через который приставка может получать контент телевизионной программы (помимо контента, получаемого через антенный ввод), и, возможно, Zigbee- или ИК-порт для локального программирования или связи с устройствами системы экстренного вызова медицинской помощи пожилым людям и инвалидам. Данный тип DLC-шлюза находится на DLC-уровне, но несмотря на то, что у него имеются явные функции более высокого уровня (например, перекодирование контента в формате 802.2 в HDMI- или G.9960-потоке), информация не интерпретируется им для целей маршрутизации.
Пример - Перспективные "умные" системы измерений (учета) также могут выполнять аналогичную роль - подключаться к внешнему сервису, возможно, к DSL-сервису широкополосного доступа, системе пакетной радиосвязи общего пользования (GPRS) или программируемому логическому контроллеру (PLC). Эти системы также способны подключать одно или несколько средств связи, внутренних по отношению к помещениям, в том числе к линии электропитания, или к беспроводной линии связи малого радиуса действия, которая соединяется с неэлектрическими счетчиками расхода (например, газа).
DLC-шлюзы, которые обеспечивают маршрутизацию с целью поддержки виртуальных сетей, являются стандартными для ICT-приложений устройствами, но до сих пор не так широко используемыми в домашних и строительных системах (за исключением систем для больших помещений), однако в будущем они могут стать стандартными, хотя их технология в настоящее время уже хорошо освоена и является совместимой и взаимодействующей.
Процессы маршрутизации описаны ниже, в А.6.4.
Эталонная модель взаимодействия открытых систем (OSI-RM) определяет функциональные возможности маршрутизации на сетевом уровне.
Сеть характеризуется набором идентификаторов, пространством имен под единым управлением (с семантикой адресов, задающих их местоположение в сети). Назначение идентификаторов состоит в определении направления пересылки информации (маршрутизации) на основе заданных критериев или изучения с использованием вмешательства пользователя или протокола управления.
Устройство, которое поддерживает два или более экземпляров сетевого уровня, является маршрутизатором между пространствами имен, имеющим соединения с несколькими средствами связи, поэтому оно на DLC-уровне, как было указано выше, выполняет функции шлюза, а также, возможно, некоторые (или все) DLC-функции. Тем не менее, их функционирование может изменяться в соответствии с требованиями, предъявляемыми к данному уровню.
Согласно принятому определению функциональной совместимости, устройства должны обладать способностью обмениваться между собой информацией. Любое устройство должно иметь возможность идентифицировать любое другое устройство, чтобы выполнять передачу информации от ее источника (через один или несколько маршрутизаторов) в пункт назначения. По этой причине при маршрутизации необходима возможность совместного использования устройством своих идентификаторов (с общим пониманием их смысла). Эти идентификаторы должны присваиваться таким образом, чтобы сообщение могло бы непрерывно передаваться с помощью маршрутизаторов между источниками информации и ее получателями. Сеть Internet имеет единые схемы назначения имен и адресов, обеспечивающие доставку той информации, которая будет использоваться всеми устройствами, обладающими функциональной совместимостью; должны также существовать полномочия, позволяющие присваивать идентификаторы на систематической основе. В HBES-системах используются различные схемы назначения имен и адресов с различной семантикой. Существуют отраслевые организации, которые контролируют присвоение имен/адресов или дают рекомендации по использованию отдельных систем.
Задача функций межсетевого взаимодействия маршрутизатора состоит в обеспечении надлежащей маршрутизации информации и контроле нарушений пространства HBES-имен. Эта задача должна быть сете-ориентированной и управляться межсегментными (hop-by-hop) маршрутизаторами; или же устройство-ориентированной, например, при использовании маршрутизации с явным перечислением адресов последовательно проходимых узлов (маршрутизацией по источнику). В любом случае необходимая информация для преобразования идентификаторов и выбора надлежащих последующих связей будет занимать память для хранения правил маршрутизации и баз данных для пересылки информации на следующий сегмент.
Обмен информацией не обязательно происходит по схеме "один к одному". Большинство современных систем имеют несколько режимов адресации, включая одноадресную схему ("от одного к одному"), групповую схему адресации ("от одного к n"), альтернативную адресацию ("от одного к n") или многоадресную схему ("от одного ко всем"). На маршрутизаторы возлагаются конкретные обязательства по пересылке данных в групповом и многоадресном режиме:
- адреса в режиме групповой передачи данных поступают из определенного подпространства имен и могут назначаться с определенным значением, т.е. с адресацией к "осветительным устройствам" с одним значением, и с другой адресацией к "нагревательным устройствам" - с другим значением. Адреса могут изыматься из общей памяти адресов по требованию, для чего требуется дополнительная поддержка протокола с целью общего выбора устройств (которые намерены использовать эти адреса) и установление путей маршрутизации. Сообщение, отправленное в режиме групповой адресации данных, будет приниматься всеми устройствами, намеренными получать сообщения по данному адресу. Групповая рассылка может реализовываться путем поступательной многоадресной передачи, однако это может создавать избыточный трафик и приводить к дублированию сообщений (при наличии в соединениях между средствами связи замкнутых контуров);
- широковещательное сообщение идентифицируется с помощью назначенного удаленного адреса, которое каждое из устройств должно быть готовым принять. Во избежание перегрузок и распространения дублирующих сообщений маршрутизаторы должны ограничивать распространение этих сообщений лишь на определенное число сегментов, число которых в интернет-сетях обычно равно 0, т.е. многоадресная пересылка сообщений будет приостанавливаться на любом маршрутизаторе, который будет принимать отдельное решение о необходимости дальнейшей пересылки сообщений.
Наконец, поскольку связь между конечными пунктами стала "сквозной", возникают проблемы функциональной совместимости протоколов при адресации. Эти проблемы не следует рассматривать на DLC-уровне и ниже, поскольку все взаимодействия не "видны" вне DLC-уровня (даже при наличии взаимосвязей нескольких DLC-экземпляров, реализованных по одной и той же технологии), однако на сетевом уровне, возможно, придется иметь дело со следующими проблемами:
- несовместимость длины сообщений - сообщение, передаваемое от одного устройства одной и той же сети, может оказаться слишком длинным для его отправки в виде цельного сообщения на следующем сегменте. Если это сообщение невозможно фрагментировать, то две сети не смогут взаимодействовать, и соответственно не смогут взаимодействовать друг с другом и сетевые устройства;
- необходимость организации многоэкранного интерфейса, подтверждение приема сообщений и управление потоками данных - соответствующие протоколы могут быть принципиально несовместимыми, например, исходная система требует подтверждение, которое получатель никогда не будет формировать; или приемник может формировать подтверждение на нижнем уровне (например, на DLC- или на более высоком уровне, например, на транспортном уровне, см. ниже), чтобы шлюз затем переводил это подтверждение на сетевой уровень;
- наличие другой управляющей информации, например, относительно порядковых номеров, которые можно непосредственно заменять;
- различия между маршрутизацией по источнику и межсегментной маршрутизацией;
- привязка по времени, с указанием времени на формирование ответного сообщения или времени на его ожидание/подтверждение.
А.6.5 Транспортный и сеансовый уровни (TRS)
На этих уровнях необходимо устанавливать привязки между объектами в устройствах, в которых используется "сквозное" соединение на нижних уровнях для доставки сообщений от источника в пункт назначения. Они также могут устанавливать право собственности на устройства и функции для их совместного использования в различных приложениях.
В большинстве HBES-систем элементами, которые "видны" на этих уровнях, являются дескрипторы, идентифицирующие объекты прикладного уровня. Многие из указанных проблем функциональной совместимости и взаимодействия между различными схемами назначения имен объектов/ссылок аналогичны тем, которые используются для адресов на сетевых уровнях. Способы сопоставления различных систем аналогичны, т.е. требуется база данных, которая обеспечивает преобразование между пространствами имен.
Проблемы функциональной совместимости протоколов также аналогичны тем, которые были рассмотрены для сетевого уровня.
А.6.6 Прикладной и представительский уровни (APP)
В определенной степени проблемы функциональной совместимости и взаимодействия, рассмотренные для сетевого, транспортного и сеансового уровней, применимы и для данного уровня, т.е. необходимо устранить нарушения целостности имен и протоколов, чтобы связь между конечными пунктами могла стать сквозной. Функции шлюза должны обеспечивать согласование несовместимых протоколов, например, сформированное подтверждение как конкретное ответное сообщение на прикладном уровне получателя отправителю, ожидающему подтверждения на транспортном уровне.
Говоря более конкретно относительно этих двух уровней, формат сообщений, как и модель взаимодействия, будут различаться в разных системах. В некоторых системах используется модель типа "считывание-запись" информации или модель типа "установка/получение", в которой дескриптор объекта, получающего сообщение, и содержимое других полей сообщений определяют операции, которые должен выполнять получатель сообщения. При этом будет возвращаться стандартный ответ на операцию считывания/записи информации. В других системах допускается использовать более качественную модель (например, на основе стандарта ASN.1 или IDL-языка), в которой операции, их коды и информационные поля будут различаться в различных приложениях. При этом информационные поля могут кодироваться несколькими способами, например, с фиксированным или переменным форматом (например, TLV-методом, который также используют в базовых правилах кодирования на представительском уровне OSI-модели). Расположение этих полей может иметь значение.
А.6.7 Основные проблемы, связанные с IFRS-спецификацией
Настоящий стандарт не устанавливает однозначный способ решения рассмотренных ранее проблем или не определяет функциональные возможности отдельных элементов. Его роль состоит в определении возможностей по предоставлению необходимой и достаточной информации для обеспечения функциональной совместимости между устройствами связи. Очевидно, что при этом межплатформенное программное обеспечение и шлюзы играют важную роль. Кроме того, в настоящем стандарте не рассматриваются вопросы функционирования этих объектов из-за наличия нескольких спецификаций на архитектуру, функциональные требования и протоколы (некоторые из которых уже превратились в стандарты), разработанные различными рабочими группами.
На основании вышесказанного необходимо обобщить информацию, которую периферийное устройство, требующее функциональной совместимости на Уровнях 4 и выше, должно выдавать на уровнях, на которых функционирует система связи, а именно на:
- PHY-уровне: информация о соответствии требованиям базового PHY-стандарта и используемых дополнительных функциях в соответствии с возможностями уровня в части функциональной совместимости по обнаружению, конфигурированию, управлению и безопасности (если они были реализованы);
- DLC-уровне: информация о соответствии требованиям базового DLC-стандарта и используемых дополнительных функциях в соответствии с возможностями уровня в части функциональной совместимости по обнаружению, конфигурированию, управлению и безопасности (если они были реализованы), индикации функций PHY-уровня, которые используются для поддержки имеющихся функциональных возможностей, а также идентификации диапазонов адресов и отображений;
- NWK-уровне: информация о соответствии требованиям базового NWK-стандарта и используемых дополнительных функциях, а также диапазоне адресов и алгоритме обнаружения; информация об утвержденном диапазоне параметров данных, используемых информационных полях и алгоритме использования; информация об утвержденных параметрах синхронизации: минимальные/стандартные/максимальные задержки при получении ответного сообщения, минимальные/стандартные/максимальные значения времени ожидания ответного сообщения; информация об используемых дополнительных функциях в части функциональной совместимости по обнаружению, конфигурированию, управлению и безопасности (если они были реализованы); информация о функциональных возможностях DLC- и/или PHY-уровней;
- TRS-уровнях: информация о соответствии требованиям базового TRS-стандарта и используемых дополнительных функциях; утвержденный диапазон ссылок на объекты и алгоритм для их получения; утвержденный диапазон значений данных сообщений, информация об используемых полях управления и алгоритмах их формирования; утвержденные параметры синхронизации: минимальные/стандартные/максимальные задержки при получении ответного сообщения, минимальные/стандартные/максимальные значения времени ожидания ответного сообщения; информация об используемых дополнительных функциях в соответствии с возможностями уровня в части функциональной совместимости по обнаружению, конфигурированию, управлению и безопасности (если они были реализованы), информация о функциональных возможностях NWK-, DLC- и/или PHY-уровней;
- APP-уровнях: информация о соответствии требованиям базового APP-стандарта и используемых дополнительных функциях; утвержденный диапазон ссылок на объекты и информация об алгоритмах их формирования; утвержденные диапазоны и значения других используемых идентификаторов и алгоритмах их формирования; утвержденный диапазон значений используемых сообщений, информация об используемых полях управления и алгоритмах их формирования; утвержденные параметры синхронизации: минимальные/стандартные/максимальные задержки при получении ответного сообщения, минимальные/стандартные/максимальные значения времени ожидания ответного сообщения; информация об используемых дополнительных функциях в соответствии с возможностями уровня в части функциональной совместимости по обнаружению, конфигурированию, управлению и безопасности (если они были реализованы); информация о функциональных возможностях TRS-, NWK-, DLC- и/или PHY-уровней.
Указанное выше является основой для технической и семантической функциональной совместимости устройств, подсоединенных к одной и той же подсети, а также устройств и шлюзов, подсоединенных к этой подсети. При этом предполагается, что большая часть требуемой информации может предоставляться путем ссылки на существующие стандарты.
Функции, заложенные в устройство, в котором реализованы возможности шлюза, дополнительно должны обеспечивать функциональную совместимость. Во-первых, указанную выше информацию необходимо предоставлять каждому поддерживаемому средству связи/технологии подсети, а во-вторых, каждой подсети, к которой подсоединен шлюз, необходимо предоставить следующую дополнительную информацию (со ссылкой на входные (In-трассы) и выходные трассы (Out-трассы)):
- для PHY-уровня: информацию о преобразовании In-трассы PHY-уровня в Out-трассу (любого уровня) на этапах обнаружения, конфигурирования, управления и обеспечения безопасности (если они были реализованы) в соответствии с уровнем функциональной совместимости;
- для DLC-уровня: информацию о преобразовании In-трассы DLC-уровня в Out-трассу (любого уровня) при использовании возможностей обнаружения, конфигурирования и управления. При использовании любой из этих возможностей следует указывать диапазоны адресов/идентификаторов и преобразование In-трассы в Out-трассу. Также требуется указание преобразования управляющей информации;
- для NWK-уровня: информацию о преобразовании In-трассы NWK-уровня в Out-трассу (любого уровня) при использовании возможностей обнаружения, конфигурирования и управления. При использовании любой из этих возможностей следует указывать диапазоны адресов и преобразования. Также требуется указание преобразования управляющей информации;
- для TRS-уровней: информацию о преобразовании In-трассы TRS-уровней в Out-трассу (любого уровня) при использовании возможностей обнаружения, конфигурирования и управления. При использовании любой из этих возможностей следует указывать диапазоны адресов и преобразования. Также требуется указание преобразования управляющей информации;
- для APP-уровней: информацию о преобразовании In-трассы APP-уровней в Out-трассу (любого уровня) при использовании возможностей обнаружения, конфигурирования и управления. При использовании любой из этих возможностей следует указывать диапазоны адресов и преобразования. Также требуется указание преобразования управляющей информации.
Требования к наличию информации, указанные выше, являются основой для технической и семантической функциональной совместимости устройств, подсоединенных к подсетям, а также для передачи информации через шлюзы, соединяющие эти подсети. При этом предполагается, что большая часть требуемой информации может предоставляться путем ссылки на существующие стандарты.
А.6.8 Рабочие допущения
Процесс сбора и классификации информации, которая призвана поддерживать заключение о соответствии и позволяет тестировать ее при соответствующей настройке, предусмотрен в рамках процедуры стандартизации, например, с помощью моделей-проформ PICS и PIXIT, которые должны использовать:
- Модель данных, которая получает спецификации на объекты, но не является приоритетной на этапе разработки IFRS-спецификации в процессе стандартизации. В перспективе данная модель все же может потребоваться, и для ее реализации необходимо выбрать язык; при этом желательно, чтобы он был совместим с языком и методологией, с помощью которых будут формироваться сценарии и варианты использования модели данных;
- PICS- и PIXIT-проформы, которые могут потребоваться при возникновении проблем с функциональной совместимостью. После углубленного изучения этих проблем некоторые из них могут рассматриваться как требования к межсетевому взаимодействию (см. выше);
- Тематику, которая должна охватывать PICS- и PIXIT-информацию и включать в себя: физический уровень (трасса, вилка/гнездо разъема, средство связи); канальный уровень (MAC-, DLC-уровни, включая переадресацию Уровня 2); сетевой уровень (адресация подсетей и устройств, режим распределения); транспортный уровень ("сквозная" доставка сообщений и "сквозная" адресация); сеансовый уровень (обнаружение, конфигурирование и платформенно-зависимые протоколы); уровень представления (абстрактный и конкретный синтаксис структуры сообщений); уровень приложения (спецификация на объект и протоколы взаимодействия). Установлено, что используемые термины могут оказаться несовместимыми с терминами, используемыми при других подходах к спецификациям;
- Конкретные технологические HBES-платформы, которые уже могут обладать эквивалентными проформами соответствия для всех, некоторых или ни одного из указанных уровней (например, в тех случаях, когда дается ссылка на существующие стандартизованные спецификации соответствия);
- Кроме того, несколько технологических платформ с рекомендациями по функциональной совместимости, которые хорошо известны и стандартизованы CENELEC, CEN и ETSI и определяют основу для создания проформ, которые необходимо включать в IFRS-соглашение;
- Безопасность, которая в таких межплатформенных системах с различным местоположением является ключевой проблемой и источником многих нарушений функциональной совместимости и уязвимости. Некоторая часть терминологии может потребовать дальнейшего изучения. Основное внимание должно быть уделено требованиям к соответствию, а не к конкретным решениям.
А.6.9 Обоснование выбора функциональных этапов и связанных с ними процессов
А.6.9.1 Общие положения
В каждом столбце рассмотренной выше таблицы продукт может соответствовать IFRS-спецификации на любом Уровне - от 0 до 6.
А.6.9.2 Проблемы архитектуры
Функции, обеспечивающие сопряжение между системами, средствами связи и протоколами для продуктов и гарантирующие функциональную совместимость на Уровне 3 и выше, должны существовать в разных формах, начиная с Уровня 0 и выше:
- Устройство, поддерживающее 2 интерфейса для разделения средств связи, реализующих единственную HBES-спецификацию. Данное устройство должно реализовывать взаимодействие на канальном уровне, получая сообщения по одному каналу и ретранслируя их по-другому, без изменения содержимого сообщений. Проблемы функциональной совместимости сохраняются между функциями, реализованными во взаимодействующих устройствах, подсоединенных к средствам связи;
- Устройство, поддерживающее 3 или более интерфейсов для разделения средств, реализующих единственную HBES-спецификацию. Данное устройство является маршрутизатором и должно использовать протокол маршрутизации согласно установленной спецификации. Существуют также и другие аспекты функциональной совместимости (см. выше);
- Устройство, реализующее один интерфейс к средству связи, отвечающему единственной HBES-спецификации, а также второй интерфейс - к другой системе. Данная ситуация возникает с устройствами, которые подсоединяются к сети Internet через домашний шлюз, используя Internet-протокол в качестве протокола преобразования данных.
А.7.1 Общие положения
Функциональная совместимость подразумевает взаимодействие и совместную работу нескольких устройств, систем и сетей, но как только уровень функциональной совместимости превысит Уровень 3 (и, возможно, дойдет до Уровня 6), могут возникать новые требования к функционированию объекта, а именно требования, касающиеся того, что может или не может делать объект, или кто или какая система может давать разрешение на управление данным объектом. Кроме того, необходимо учитывать различные аспекты безопасности конкретных объектов в системах и приложениях. Очевидно, что то, что может быть безопасным и защищенным в закрытой системе, может оказаться небезопасным или незащищенным в случаях ее открытия за счет функциональной совместимости для нескольких других систем.
Что касается аспектов информационной безопасности, то любая информационная система может подвергаться прослушиванию, и даже при шифровании сообщений устройство прослушивания может получать ценную информацию об операциях объекта. На любом уровне функциональной совместимости потоки сообщений между одинаковыми и/или различными, но взаимодействующими системами должны защищаться от лиц, не имеющих санкционированного доступа к этим системам, способных изменять сообщения, а также от несанкционированного доступа из Интернета или от попыток нарушения защиты системы и ее целостности, обусловленных отказом от обслуживания. Сообщения должны проходить аутентификацию, валидацию и верификацию на уровнях, на которых системы функционируют в дистанционном режиме.
Что касается аспектов защиты информации, то любое приложение или подсоединенное устройство будет подвергаться соответствующим рискам, если управление ими будет удаленным от основного устройства (если устройство дистанционного управления непосредственно не спарено с самим устройством). Чем дальше средство управления находится от приложения/устройства и чем больше удаленных пользователей, желающих контролировать это приложение/устройство, тем выше будут риски. В случае приложений, которые являются абсолютно дистанционными и автоматически инициализируемыми, структура приложения/процесса должна обеспечивать (a) возможность информирования ими любого устройства относительно своего существования и проблем, которые могут возникать в связи с защитой информации при ее контроле третьей стороной, и (b) возможность оценки информации, поступающей от сторонних приложений/устройств с тем, чтобы функционирование конкретного приложения/процесса не препятствовало функционированию стороннего приложения/устройства (например, выдаче приложением команды на управление энергопотреблением системы жизнеобеспечения дома, и получению информации об отключении подачи электроэнергии от источника электроснабжения (в случае смарт-системы учета/измерений).
В части установления приоритетов, во всех случаях, касающихся критически важных для защиты информации аспектах, приложения/устройства должны обладать более высоким приоритетом по отношению к другим, хотя использование этого приложения/устройства другими устройствами/приложениями может быть связано с более низким приоритетом и правом доступа к некоторым функциям.
В общем случае, поскольку уровень функциональной совместимости повышает ответственность разработчика приложения и его установщика (по умолчанию ответственность закрепляется за разработчиком приложения). При этом требуется разработка стратегии для определения риска и его устранения в случае использования автоматического и дистанционного режимов функционирования приложения. Кроме того, чем выше удаленность устройств управления и число передаваемых сообщений, позволяющих осуществлять надлежащее управление, тем выше риски информационной безопасности.
Процесс прохождения потока данных от отправителя к получателю (получателям) перед их отправкой или исполнением должен подвергаться определенному тестированию, однако в определенной области применения проверки могут не понадобиться (например, в случае, когда система полностью автономна и не может обмениваться информацией с внешними устройствами).
Последнее утверждение можно проиллюстрировать следующей таблицей:
Таблица А.9
обеспечиваемые на различных уровнях функциональной
совместимости
А.7.2 Ссылки и стандарты
Существует множество стандартов и спецификаций, относящихся к информационной безопасности и методам шифрования сообщений, разработанным многими организациями по стандартизации. Роль настоящего стандарта состоит не в предоставлении перечня соответствующих документов (хотя на некоторые из них также существуют ссылки). Основной целью настоящего стандарта в отношении информационной безопасности и защиты информации, прав доступа и приоритетов при управлении объектами, системами/устройствами является предоставление разработчику рекомендаций в части оценки существующих рисков и возможностей нарушения безопасности информации, возможных проблем с ее защитой и способов решения этих проблем путем задания надлежащих уровней доступа к информации и приоритетов, при которых два или более объектов будут иметь доступ к объекту или возможность управления им.
(справочное)
ПРИМЕР ДЕКЛАРАЦИИ О СООТВЕТСТВИИ ТРЕБОВАНИЯМ
ФУНКЦИОНАЛЬНОЙ СОВМЕСТИМОСТИ
Б.1 Область применения
В настоящем стандарте, в качестве примера, приводится проформа декларации о соответствии реализации функциональной совместимости (IICS) требованиям IFRS-спецификации, а также подробно описываются вспомогательные функции, в дополнение к функциям, которые являются обязательными для реализации.
Б.2 Ссылки
В нижеперечисленных документах содержатся положения, которые при наличии ссылок в тексте настоящего стандарта становятся его неотъемлемой частью:
1) Стандарты комплекса ГОСТ Р ИСО/МЭК 9646 "Информационная технология. Взаимосвязь открытых систем. Методология и основы аттестационного тестирования" (все части).
Б.3 Требования соответствия IICS-спецификации
Б.3.1 Общие положения
Настоящая IICS-спецификация применима к системам/устройствам, требующим функциональной совместимости на Уровнях 4, 5 и 6. В ней представлены следующие общие требования к соответствию на этих уровнях, за исключением случаев, указанных ниже:
Требования настоящего стандарта на Уровнях 4, 5 и 6 заключаются в однозначной идентификации любого объекта (устройства, оборудования, системы, приложения или сервиса) в пространстве (пространствах) имен системы в целом и ее подсистем:
Объекты, соответствующие данному подпункту, должны предоставлять:
- Уникальное имя для возможности использования объекта внешними объектами посредством существующих интерфейсов; средства для получения этого имени не регламентируются или не требуют определения в настоящем стандарте;
- Тип данных, с указанием идентификатора; данные о средствах получения типа данных и его семантики (например, кода продукта или имени абстрактной спецификации на тип данных);
- Местоположение в системе, с указанием одного или нескольких сетевых адресов; форматы адресов, которые могут поддерживаться; режимы связи (с одноадресной/многоадресной адресацией или с прямой адресацией любому устройству группы); средства, с помощью которых они были получены, а также основополагающие HBES-спецификации, из которых они были получены;
- Дескриптор или другие средства обращения к нему в течение всего срока их применения в действующей системе; информация о средствах, с помощью которых сформирован дескриптор;
- Другие постоянные идентификаторы (например, серийный номер).
Б.3.3.1 Общие положения
Требования к функциональному описанию объекта, отвечающие настоящему стандарту, могут выполняться лишь при наличии достаточного объема информации об объектах. За исключением тех случаев, когда иное четко не оговорено, к Уровням 4, 5 и 6 применимы следующие частные требования:
Б.3.3.2 Классификация объектов
Объект должен предоставлять информацию, достаточную для возможности его использования другими объектами, включая аспекты безопасности, защиты и доступности информации. Минимально предоставляемая информация должна включать в себя предполагаемую область применения объекта, целевой домен приложения и текстовое описание, а также описание средств связи, показатели/гарантии качества и другую дополнительную информацию (по усмотрению производителя). Описание должно предоставляться в виде удобочитаемого текста.
В следующих частных случаях для описания поддерживаемых интерфейсов следует использовать один из FDL-языков описания типа данных, операций и атрибутов. Операции должны определяться их функциональной сигнатурой, включая входные, выходные и входные/выходные параметры и возвращаемый результат их выполнения, а также содержать принятые входные значения и сформированные выходные значения. Атрибуты могут включать в себя время на прием запрашиваемых операций и реагирования на них; скорость, с которой могут запрашиваться операции; ограничения на доступ к считыванию/записи данных; идентификаторы, используемые в PDU-модуле для выделения полей, из которых они были составлены, а также другую информацию, которую можно считать достаточной для обеспечения функциональной совместимости.
Допустимыми FDL-языками являются ASN.1, XML (при этом должны указываться стандартные OMG-схемы), Corba IDL, ISO RPC IDL или другие, определенные фактическим стандартом или методом. Если какой-либо из языков не позволяет включать обязательную информацию, в описании необходимо указывать синтаксис, используемый для описания этой информации, а также предоставлять необходимые данные в виде комментариев в тексте.
Б.3.3.3 Интерфейс для обнаружения объекта
Объект должен предоставлять описание с использованием одного из FDL-языков описания его типов данных, операций и атрибутов, поддерживающих процесс обнаружения объекта.
Б.3.3.4 Интерфейс для конфигурирования объекта
Объект должен предоставлять описание с использованием одного из FDL-языков описания его типов данных, операций и атрибутов, поддерживающих процесс конфигурирования объекта.
Соответствие этому требованию является необязательным на Уровне 4 и обязательным - для Уровней 5 и 6.
Б.3.3.5 Интерфейс для управления объектом
Объект должен предоставлять описание с использованием одного из FDL-языков описания его типов данных, операций и атрибутов, поддерживающих процесс управления объектом.
Соответствие этому требованию является необязательным на Уровне 4 и обязательным - для Уровней 5 и 6.
Б.3.3.6 Интерфейс для эксплуатации объекта
Объект должен предоставлять описание с использованием одного из FDL-языков описания его типов данных, операций и атрибутов. Конкретные аспекты
Б.3.4 Требования к процессу обнаружения
Б.3.4.1 Общие положения
Необходимо указывать средства, с помощью которых описывающая объект информация извлекается из функционального интерфейса объекта и предоставляется в качестве входных/выходных параметров интерфейса для обнаружения (включая синтаксис и семантику информации, закодированной в операциях обнаружения). Синтаксис и семантику необходимо заимствовать из одного из указанных выше FDL-языков.
Б.3.4.2 Самоописание объекта
Объект, участвующий в процессе обнаружения, должен предоставлять о самом себе информацию объектам, намеревающимся его обнаружить. При этом объект должен указывать число связей с запрашивающими объектами, которые он будет поддерживать.
Б.3.4.3 Режим связи
Объект должен указывать режим связи, используемый для передачи сообщений, связанных с процессом обнаружения, включая режим одноадресной рассылки, групповой рассылки или рассылки любому устройству группы.
Б.3.4.4 Процесс обнаружения
Объект должен указывать модель взаимодействия/обмена сообщениями, которые он использует для инициализации и/или реагирования на взаимодействия в операциях обнаружения, которые он реализует. Объект также должен дополнительно указывать для каждой такой операции область, где это применимо: семантику выполнения, ответ (ответы) и ошибку (ошибки), которые он будет воспринимать и предпринимать соответствующие меры; время, в течение которого объект будет ожидать ответных сообщений; время, необходимое для формирования ответного сообщения; скорость, с которой объект осуществляет взаимодействие; ошибки, которые объект может выдавать; операции, выполняемые после получения сообщений об ошибках/нарушениях, а также любые другие ограничения, реализуемые по усмотрению поставщика.
Объект может предоставлять каталог продуктов (конечных устройств, шлюзов, программного обеспечения, веб-сервисов) и их объекты, с которыми объект был протестирован на функциональную совместимость в части операций обнаружения.
Б.3.4.5 Область обнаружения
Объект, ограничивающий область обнаружения, должен указывать степень подобного ограничения по времени, пространству и логическим аспектам. Объект, находящийся в шлюзе и участвующий в процессах обнаружения, должен указывать ограничения, применимые к области обнаружения и любым другим дополнительным ограничениям.
Б.3.4.6 Безопасность и конфиденциальность
Объект, участвующий в процессе обнаружения, должен указывать условия, необходимые для авторизации и аутентификации выданных им запросов.
Объект, участвующий в процессе обнаружения, должен указывать обстоятельства, при которых он будет принимать/отклонять выданные ему запросы, а также ответные сообщения, которые он будет выдавать.
Б.3.5 Требования к процессу конфигурирования
В тех случаях, когда не оговорено иное, следующие частные требования считаются применимыми к Уровням 4, 5 и 6.
Б.3.5.1 Привязки
Объект, участвующий в процессе конфигурирования, должен указывать количество привязок с запрашивающими объектами, которые он будет поддерживать.
Объект, участвующий в процессе настройки, должен указать количество привязок с обнаруженными объектами, которые он будет поддерживать.
Б.3.5.2 Режимы связи
Объект должен указывать режимы связи, используемые для передачи сообщений, связанных с конфигурированием, включая режим одноадресной рассылки, групповой рассылки или рассылки любому устройству группы.
Б.3.5.3 Процесс конфигурирования
Объект должен указывать используемую модель взаимодействия и обмена сообщениями для инициализации и/или реагирования на операции конфигурирования, которые он реализует. Объект также должен указывать для каждой операции (где это применимо) семантику выполнения; ответное сообщение (сообщения) и ошибку (ошибки), которые он может воспринимать, а также возможные ответные меры; время, в течение которого объект будет ждать ответного сообщения; время, необходимое для формирования ответного сообщения; скорость, с которой объект осуществляет взаимодействие; ошибки, которые объект может допускать; операцию, выполняемую после получения сообщений об ошибках или нарушениях, а также и любые другие ограничения, накладываемые по усмотрению поставщика.
Объект может предоставлять каталог своих продуктов (оконечных устройств, шлюзов, программного обеспечения, веб-сервисов) и связанных с ними объектов, с которыми они были протестированы на функциональную совместимость операций конфигурирования.
Б.3.5.4 Безопасность и конфиденциальность
Объект, участвующий в процессе конфигурирования, должен указывать условия, необходимые для авторизации и аутентификации запросов к нему.
Объект, участвующий в процессе конфигурирования, должен указывать обстоятельства, при которых он будет принимать/отклонять запросы к нему, а также формировать ответное сообщение (сообщения).
Б.3.6 Требования к эксплуатации
Б.3.6.1 Эксплуатация приложения
Объекты должны содержать (со ссылкой на удобочитаемый текст) соответствующие спецификации на алгоритмы и функциональные возможности, которые они реализуют.
Объект должен указывать на используемые модели взаимодействия и обмена сообщениями, которые он использует для инициализации и/или реагирования на реализуемую операцию эксплуатации объекта. Объект также должен указывать семантику выполнения для каждой операции (где это применимо); ответное сообщение (сообщения) и ошибку (ошибки), которую он может воспринимать, а также принятые меры; время, в течение которого объект будет ждать ответного сообщения; время, необходимое для формирования ответного сообщения; скорость, с которой объект осуществляет взаимодействие; ошибки, которые объект может допускать; операцию, выполняемую после получения сообщений об ошибках или нарушениях, а также любые другие ограничения, накладываемые по усмотрению поставщика.
Объект может представлять собой каталог продуктов (оконечных устройств, шлюзов, программного обеспечения, веб-сервисов) и их объектов, с которыми они были протестированы на функциональную совместимость для операций эксплуатации объекта.
Б.3.6.2 Безопасность и конфиденциальность
Объект, участвующий в процессе эксплуатации, должен указывать условия, необходимые для авторизации и аутентификации запросов к этому объекту.
Объект, участвующий в процессе эксплуатации, должен указывать обстоятельства, при которых он будет принимать/отклонять запросы к нему, а также формировать ответное сообщение (сообщения).
Б.3.7 Требования к управлению
За исключением случаев, когда иное не оговорено, следующие частные требования применимы к Уровням 4, 5 и 6.
Б.3.7.1 Режим связи
Объект должен указывать режимы связи, используемые для передачи сообщений (которые связаны с управлением), включая режим одноадресной рассылки, групповой рассылки или рассылки любому устройству группы.
Б.3.7.2 Процесс управления
Объект должен указывать модель взаимодействия и обмена сообщениями, которые он использует для инициализации и/или реагирования на реализуемую операцию управления объектом. Объект также должен указывать для каждой подобной операции (где это применимо) семантику выполнения; ответное сообщение (сообщения) и ошибку (ошибки), которую он может воспринимать, а также принятые меры; время, в течение которого объект будет ждать ответного сообщения; время, необходимое для формирования ответного сообщения; скорость, с которой объект осуществляет взаимодействие; ошибки, которые объект может допускать; операции, выполняемые после получения сообщений об ошибках или нарушениях, а также любые другие ограничения, накладываемые по усмотрению поставщика.
Б.3.7.3 Безопасность и конфиденциальность
Объект, участвующий в процессе управления, должен указывать условия, необходимые для авторизации и аутентификации запросов к этому объекту.
Объект, участвующий в процессе управления, должен указывать обстоятельства, при которых он будет принимать/отклонять запросы к нему, а также формировать ответное сообщение (сообщения).
Объект, участвующий в процессе управления объектом и одновременно запрашиваемый несколькими управляющими приложениями, должен указывать условия, необходимые для выполнения ACID-требований к операциям, запрашиваемым этими приложениями.
Б.4 Инструкции по выполнению требований IICS-спецификации
Б.4.1 Общие положения
В IICS-спецификации используется табличный подход с дополнительным текстовым описанием. Подробные инструкции и рекомендации приведены в соответствующих разделах.
В тех случаях, когда это возможно, требования соответствия должны предъявляться с учетом базовых стандартов.
Дополнительная информация может предоставляться в соответствующих полях. Иногда это требуется, однако информация также может предоставляться по усмотрению поставщика.
Б.4.2 Пояснения к условным обозначениям в таблице
Предоставляемая информация может принимать следующие формы:
1. Конкретной ссылки на стандарт, который применяется к конкретной записи с указанием применимых положений (форма предпочтительного утвердительного ответа);
2. Ответа "Да", означающего верифицированную функциональную возможность;
3. Ответа "Нет", означающего, что функциональная возможность отсутствует (или была протестирована и признана негодной). В этом случае существует вероятность того, что продукт не полностью удовлетворяет требованиям соответствия IFRS-спецификации, однако если эта возможность поддерживается другими способами, то следует указывать это отдельно.
4. Символа "-", означающего отсутствие предоставленной информации.
Б.5 Общие положения заключения о соответствии требованиям функциональной совместимости
См. заполненную таблицу ниже:
Б.6 Частные положения заключения о соответствии требованиям функциональной совместимости
Нижеуказанная информация должна предоставляться при частичном выполнении требований (см. Б.3.2 и Б.3.3).
Б.6.2 Каталог объектов
Информация, указываемая в каталоге объектов, поддерживает частичное соблюдение положений, указанных в Б.3.2 и Б.3.3 настоящего стандарта.
Каждому объекту, поддерживаемому устройством, должна предоставляться следующая информация.
Информация, представляемая в каталоге объектов, поддерживает частичное соблюдение условий, указанных в Б.3.2 и Б.3.3 настоящего стандарта.
Для каждой операции, поддерживаемой объектами в устройстве, необходимо предоставлять следующую информацию:
Б.6.4 Каталог совместимости объектов и операций
Если конечные взаимодействующие продукты перечислены в таблице Б.6.1, то для каждого однорангового продукта может предоставляться следующая информация (которая будет определять идентификаторы взаимодействующих объектов, операций и сервисов).
Б.6.5 Заявка о соответствии реализации протоколу на верхних уровнях (APP)
Б.6.5.1 Общие положения
Устройства, которые в случае "сквозных" взаимодействий претендуют на функциональную совместимость на определенном уровне (т.е. на функциональность на уровнях приложения, представления и на сеансовом/транспортном уровнях (APP)) должны предоставлять информацию (см. таблицу ниже) для каждого подключения к поддерживаемым средствам связи (одного - для оконечного устройства, нескольких - для устройства, обладающего возможностями шлюза), которые управляют протоколом уровня приложений.
Б.6.5.2 Дополнительные требования к шлюзам на APP-уровнях
Для устройств, реализующих возможности шлюза, в нижеприведенной таблице следует указывать как можно больше экземпляров для каждой пары интерфейсов и в каждом направлении передачи. Предполагаемый поток информации поступает на вход APP-уровней (принимаемый в шлюз) и передается на выход APP-уровней (передаваемый через шлюз); при этом в каждую строку можно вводить несколько записей, например, пометку "-", если поток или отображение не поддерживаются.
Б.6.6 Заявка о соответствии реализации протоколу на сетевом уровне и уровне маршрутизации (NWK)
Б.6.6.1 Общие положения
Устройства, претендующие на функциональную совместимость на определенном уровне, должны предоставлять информацию (см. таблицу ниже) для каждого подключения к поддерживаемым средствам связи, которые управляют протоколом сетевого уровня.
Б.6.6.2 Дополнительные требования к шлюзам на NWK-уровне
Если установленная отметка в поле "Маршрутизация" - не равна "-", то для каждой функции в соответствии с нижеприведенной таблицей требуется соответствующая информация. Предполагаемый поток данных проходит от входа NWK-уровня до выхода NWK-уровня; при этом в каждую строку может быть введено несколько записей, в т.ч. допускается указание "-"; в другом случае поток данных или отображение не поддерживаются.
Б.6.7 Заявка о соответствии реализации протоколу передачи данных и управления доступом к среде передачи и каналу связи (DLC/MAC)
Б.6.7.1 Общие положения
Устройства, претендующие на функциональную совместимость определенного уровня, должны предоставлять информацию, указанную в нижеприведенной таблице для каждого подключения к поддерживаемым средствам связи и использующим DLC-протокол.
Б.6.7.2 Дополнительные требования к шлюзам на DLC/MAC уровне
Если отметкой под DLC-шлюзом является "Y", то для каждой функции DLC-шлюза необходимо предоставлять информацию в соответствии с нижеприведенной таблицей. Предполагаемый поток информации проходит от входа DLC-уровня до выхода DLC-уровня, и каждую строку можно заполнять несколькими отметками: либо "-", если поток или преобразование не поддерживается, например, если конкретная функция на входе DLC-уровня реализуется иным образом на выходе DLC-уровня.
Б.6.8 Заявка о соответствии реализации протоколу на физическом уровне (PHY)
Устройства, претендующие на свою функциональную совместимость на определенном уровне, должны предоставлять информацию, указанную в нижеприведенной таблице для каждого подключения к поддерживаемым средствам связи.
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/27/gost_18115.html
На правах рекламы:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||