Форматы сообщений уровня 3

Сообщение уровня 3 протокола DSS-1 содержит в себе неко­торое количество информационных элементов, среди которых есть обязательные для всех сообщений, обязательные для некоторых со­общений и необязательные. Если в сообщении отсутствует хотя бы один обязательный для него информационный элемент, оно счита­ется несоответствующим спецификациям DSS-1.

Для всех сообщений используется общий формат, изображен­ный на рис. 4. Биты нумеруются справа налево, первым передает­ся бит 1 и байт с номером 1.

Рис. 4. Общий формат сообщений уровня 3 протокола DSS-1

Любое сообщение уровня 3 обязательно должно содержать три следующих информационных элемента: дискриминатор протоко­ла, метку соединения и тип сообщения. Количество, содержание и обязательность/необязательность других информационных элемен­тов зависит от типа сообщения.

Первым элементом каждого сообщения является однобайто­вый дискриминатор протокола (PD — protocol discriminator). Назна­чение этого элемента — отделить сообщения DSS-1, связанные с процедурами управления соединениями (процедурами обслужива­ния вызовов), от любых других сообщений, которые могут быть пе­реданы по сигнальному каналу. Дискриминатор протокола также позволяет раз­личать сообщения управления соединениями ISDN и сообщения, используемые в других системах, применяющих Q.931, таких как АТМ и Frame relay. Для каждого случая дискриминатор кодируется уникальной последовательностью битов. В частности, для сообще­ний, связанных с управлением соединениями ISDN в режиме ком­мутации каналов, дискриминатор протокола кодируется последо­вательностью 00001000.

Следующий элемент — метка соединения (CR — call reference) — является целым числом, используемым для идентификации ком­мутируемой связи, к которой относится сообщение. Значение мет­ки уникально на той стороне интерфейса, которая явилась ини­циатором этой связи, и только внутри одного логического соеди­нения уровня 2. Метка присваивается на время жизни обслуживае­мого вызова, имеет смысл только в данном интерфейсе и остается неизменной до окончания обслуживания вызова, после чего она мо­жет использоваться для идентификации других соединений.

Формат информационного элемента «метка соединения» по­казан на рис. 4. Первые четыре бита первого байта указывают дли­ну метки, а остальные биты первого байта ~ запасные. Для базового доступа метка соединения может иметь значение от 1 до 127, а рас­полагается метка в битах 7— 1 байта 2. Для первичного доступа воз­можные значения метки соединения — от 0 до 215-1, а занимает мет­ка два байта.

Если инициатором вызова является пользователь, то он назна­чает метку соединения из своего пула номеров. Если вызов поступает от сети, то метку соединения назначает входящая АТС. Возможна си­туация, когда и пользователь, иАТС выбирают одно и то же значение метки соединения для разных коммутируемых связей. Чтобы можно было различить эти две связи, в качестве последнего бита байта 2 фор­мата метки соединения используется флажок. Флажок указывает, ка­кой стороной звена данных назначена данная метка: исходящей (0) или удаленной (1). (Здесь специально употребляется слово «флажок», в отличие от слова «флаг», используемого, когда речь идет о разделе­нии кадров уровня 2.)

Рис. 5 Формат информационного элемента «метка соединения»

Третий информационный элемент — тип сообщения (МТ — message type) — служит для идентификации имени и, следователь­но, функции отправляемого сообщения (например, SETUP, DIS­CONNECT и т.п.). Поле типа сообщения состоит из одного байта, последний бит которого зарезервирован для применения в будущем при увеличении длины поля.. Все эти типы образуют пять категорий сообщений:

а сообщения фазы, используемые в процедурах создания со­единения. Таково, например, сообщение SETUP, которое посылается пользователем к АТС (или АТС к пользовате­лю) в качестве запроса соединения;

б сообщения, передаваемые в фазе установленного соедине­ния. Таково, например, сообщение USER IN FORMATION, которое может быть отправлено во время разговора/пере­дачи данных для пересылки информации «пользователь-пользователь»;

в сообщения фазы разъединения (разрушения соединения). Таково, например, сообщениеDISCONNECT, которое по­сылается пользователем к АТС (или АТС к пользователю), чтобы инициировать процедуру освобождения ресурсов, за­нятых в соединении;

г прочие сообщения, например, сообщение INFORMATION, которое может быть отправлено пользователем или АТС для передачи дополнительной к уже предоставленной другими сообщениями информации;

д национальные сообщения с кодом типа сообщения 00000000, обозначающим, что следующее поле является полем типа сообщения, который определен оператором сети.

Таблица 5. Коды типов сообщений Q.931

Другие информационные элементы делятся на две категории:

однобайтовые и переменной длины более одного байта.

Таблица 6. Сообщения сетевого уровня

  Сообщения установле-ния соединения   ALERTING Передается вызывной сигнал
CALL PROCEEDING Соединение устанавливается
CONNECT Соединить (ответ)
CONNECT ACKNOWLEDGE Подтверждение ответа
PROGRESS Особенности маршрута
SETUP Запрос соединения
SETUP ACKNOWLEDGE Запрос принят
  Сообщения разрушения соединения     DISCONNECT Разъединить
RELEASE Освободить ресурсы
RELEASE COMPLETE Ресурсы освобождены
RESTART Рестарт
RESTART ACKNOWLEDGE Подтверждение рестарта
    Сообщения сопровож-­ дения соединения   RESUME Возобновление соединения
RESUME ACKNOWLEDGE Подтверждение возобновления соединения
RESUME REJECT Отказ возобновления соединения
SUSPEND Прерывание соединения
SUSPEND ACKNOWLEDGE Подтверждение прерывания соединения
SUSPEND REJECT Отказ прерывания соединения
USER INFORMATON Информация пользователя
    Прочие сообщения     CONGESTION CONTROL Управление при перегрузке
FACILITY Дополнительная услуга
INFORMATION Информация
STATUS Статус
STATUS ENQUIRY Запрос статуса
NOTIFY Уведомление

CALL_PROCEEDING. Это локальное сообщение, передавае­мое от сети к вызывающему пользователю или от вызываемого поль­зователя к сети. Оно подтверждает прием сообщения SETUP и ука­зывает, что вся информация, необходимая для установления соеди­нения, получена, соединение устанавливается, и любая другая ин­формация о соединении не будет приниматься.

CONNECT. Это глобальное сообщение, передаваемое от вы­зываемого пользователя к сети и от сети к вызывающему пользова­телю. Оно указывает, что вызываемый пользователь ответил на вы­зов и необходимо активизировать соединение, подготовленное для связи с вызывающим пользователем. Сообщение эквивалентно со­общению ANSWER в подсистеме ISUP системы ОКС-7. В табл.7 приводится пример формата сообщения CONNECT (М — обязателен, О — нет).

CONNECT_ACKNOWLEDGE. Это локальное сообщение по­сылается в ответ на сообщение CONNECT.

CONGESTION_CONTROL. Это сообщение используется для управления потоком сообщений USER_IN FORMATION.

Таблица 7. Пример сообщения CONNECT

Информационный элемент Обяза­телен. Длина (байт) Описание
Дискриминатор протокола М    
Метка соединения М ³2    
Тип сообщения М    
Идентификатор канала О ³2 Идентифицирует тот канал в интерфейсе, к которому относится сообщение. Обязателен, если сообщение CONNECT является первой реакцией на сообщение SETUP
Прогресс-индикатор О 2-4 Как для сообщения SETUP
Отображение О 2-82 Как для сообщения SETUP
«Пользователь-пользователь» О 2-131 Используется для передачи информации "пользователь-пользователь", но только для соединений в режиме коммутации каналов

Наши рекомендации