Телекоммуникационные технологии. Том 1


Asn2


4.4.13.2 Нотация ASN.1

Семенов Ю.А. (ГНЦ ИТЭФ)

Одной из наиболее сложных систем сегодня являются открытые системы связи OSI (Open System Interconnection). OSI представляет собой достаточно формализованную стандартную архитектуру управления межкомпьютерными коммуникациями. Для описания этой системы была разработана абстрактный синтаксис нотаций ASN.1 (Abstract Syntax Notation; cм. A Layman’s Guide to a Subset of ASN.1, BER, and DER. Burton S. Kaliski Jr., RSA Data Security, Inc. Redwood City, CA, 1991). ASN.1 является формальным языком, который обладает двумя основными чертами.

ASN.1 представляет собой язык описания типов данных и их значений. В общем виде такое описание имеет вид:

data type value name | data type identifier ::= data value или {data type identifier (data value)}

Коме того, ASN.1 является языком программирования. Этот язык служит для описания MIB и может использоваться для модификации существующей или создания новой базы данных MIB для SNMP. Список наиболее распространенных ключевых слов ASN.1 для описания MIB SNMP включает в себя: BEGIN, IDENTIFIER, END, OCTETS, STRING, SEQUENCE, INTEGER, STRING, OBJECT,OF, NULL, DEFINITIONS DESCRIPTION

Объекты MIB создаются макросами ASN.1. Макрос OBJECT-TYPE имеет формат:

data type value name OBJECT-TYPE

SYNTAX data type identifier

UNITS

ACCESS

STATUS

DESCRIPTION

REFERENCE

INDEX

DEFVAL

::= {data value}

  • SYNTAX - определяет тип данных (простой, структурированный и т.д)
  • ACCESS - задает уровень доступа к объекту (read only, read & write)
  • STATUS - определяет статус описания объекта (текущий, устаревший и пр.)
  • DESCRIPTION - опсывает роль или функцию управляемого объекта и способы его применения
  • REFERENCE - опционное описание, характеризующее наследование объекта (указывает на родительский объект)
  • INDEX - работает в случае, когда объект содержит список или таблицу и позволяет указать позицию в списке или таблице
  • DEFVAL - опционная характеристика, указывающая значение объекта по умолчанию

Используемая в документах нотация легко читаема и понимаема, а в компактном кодовом представлении информация может использоваться коммуникационными протоколами.


- Начало -    - Вперед -